/* Brand-only refinement layered over the intact Home baseline. */
body{font-family:'Work Sans','Noto Sans TC',sans-serif;color:#17383f}
:root{--green-dark:#123f46;--green-mid:#245d64;--gold:#bd9d65;--gold-bright:#dcc591;--cream:#e3dbca;--warm:#f7f4ed}
section[id]{scroll-margin-top:88px}
.header-nav a{font-size:.82rem;letter-spacing:.06em}.site-header{padding:20px var(--pad)}
.header-logo img{height:55px!important;width:auto!important}.header-logo{mix-blend-mode:luminosity}
#hero{background:#629ca7;min-height:100svh}
#hero::before{content:'';position:absolute;inset:0;background:url('/manus-storage/montage-botanical_eb6ab69b.webp') center/cover;opacity:.26;mix-blend-mode:luminosity}
#hero .content-wrapper{padding:120px var(--pad) 90px}
#hero .content-wrapper>img{mix-blend-mode:luminosity;max-width:300px;object-fit:contain}
.hero-overline{font-size:.9rem!important;letter-spacing:.2em!important;color:#fff!important;font-weight:400}
.hero-tagline{font-family:'Noto Serif TC',serif;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:.19em;color:#fff}
.identity-note{font-size:.8rem;line-height:1.8;letter-spacing:.03em;margin:18px auto 0;max-width:440px;color:#fff}
.hero-btn{font-size:.92rem;min-height:48px}.dark .hero-btn{border-color:rgba(255,255,255,.75)}
.hero-scroll{display:block;margin-top:50px;font-size:.63rem;letter-spacing:.25em;color:#fff}.hero-scroll span{display:block;font-size:24px;margin-top:8px}
.floating-flower{opacity:.25}.dark .sec-text{color:rgba(255,255,255,.9)}
.sec-tag,.chapter-index{font-size:.75rem}.dark .stat-label{color:rgba(255,255,255,.8);font-size:.72rem}
#s3,#s5{min-height:clamp(540px,56vw,700px)}
#s3 .content-wrapper,#s5 .content-wrapper{max-width:820px;padding:6rem 2rem}
#s3 .sec-text,#s5 .sec-text{margin-left:auto;margin-right:auto}
#s3 .bg-overlay,#s5 .bg-overlay{background:rgba(10,36,43,.77)}
.chapter-note{display:block;font-size:.72rem;line-height:1.85;color:rgba(255,255,255,.78);margin-top:20px}
.chapter-link{display:block;font-size:.88rem;color:#e0cda5;margin-top:20px;text-decoration:underline;text-underline-offset:6px}
.source-note{font-size:.82rem;line-height:1.9;max-width:690px;margin:28px auto;color:#677574;text-align:left}
.source-note a,.form-privacy a{border-bottom:1px solid #bd9d65}
.document-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px;font-size:.9rem}
.document-links a{border-bottom:1px solid #bd9d65;padding:10px 0}
#map .sec-text{margin-left:auto;margin-right:auto}#map p:last-child{font-size:.8rem!important;color:#677574!important}
#booking .content-wrapper{max-width:780px}#booking .sec-text{font-size:.86rem!important;line-height:1.85}
.form-group label{font-size:.82rem;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{font-family:'Noto Sans TC',sans-serif;font-size:1rem;padding:12px 16px;min-height:48px}
.form-group textarea{border-radius:18px;min-height:80px}.booking-form{gap:18px}.form-row{gap:20px}
.form-privacy{font-size:.78rem;line-height:1.9;color:#637273}.addr-line{font-size:.8rem;line-height:1.9}
#booking .hero-btn[type=submit]{background:#123f46;color:#fff;border-color:#123f46}#formStatus{font-size:.83rem!important;line-height:1.9;color:#245d64!important}
.price-list{background:linear-gradient(115deg,#123f46,#245d64,#123f46)}.price-list-note{font-size:.78rem!important;color:#e1e9e8!important}
.site-footer{color:#d4e1df;padding-top:45px;padding-bottom:40px}.footer-nav a{font-size:.8rem;color:#d4e1df;display:inline-block;margin:6px 10px}
.footer-disc{font-size:.82rem;line-height:1.95;color:#ced9d7}.footer-disc .footer-inner{display:block;max-width:1000px}.footer-disc p+p{margin-top:18px}
.pending-note{border-left:2px solid #bd9d65;padding-left:16px;color:#d4c6a5}
.sticky-call{background:#123f46;flex:0 0 25%}.sticky-btn{padding:14px 10px;min-height:54px}
.transparency-main{max-width:880px;margin:0 auto;padding:140px 32px 90px}.transparency-main h1{font-family:'Noto Serif TC',serif;font-size:2.5rem;font-weight:500;margin-bottom:24px;color:#123f46}.transparency-main h2{font-family:'Noto Serif TC',serif;font-size:1.45rem;font-weight:500;margin:38px 0 14px;color:#123f46}.transparency-main p{line-height:2;margin-bottom:18px}.transparency-main a{border-bottom:1px solid #bd9d65}.transparency-main .archive{margin:30px 0;border:1px solid #d5cebd;padding:18px}.archive img{width:100%;height:auto}.archive figcaption{font-size:.82rem;color:#637273;margin-top:15px;line-height:1.9}.archive summary{cursor:pointer;padding:12px;color:#123f46;font-weight:500}
:focus-visible{outline:3px solid #b89d65;outline-offset:5px}
@media(max-width:768px){.site-header{padding:14px 20px}.header-logo img{height:48px!important}.header-nav a{font-size:1rem}.hamburger{padding:10px}.hero-overline{font-size:.75rem!important;letter-spacing:.12em!important}#hero .content-wrapper{padding:110px 24px 90px}#hero .content-wrapper>img{height:190px!important}.hero-tagline{font-size:1.2rem;letter-spacing:.1em}.identity-note{font-size:.73rem}.hero-scroll{margin-top:36px}.fab-container{bottom:calc(82px + env(safe-area-inset-bottom));z-index:110}.sticky-cta{padding-bottom:env(safe-area-inset-bottom);background:#123f46}.sticky-btn{font-size:.85rem;letter-spacing:0}.site-footer{padding-bottom:170px}.chapter-frame .stat-grid{flex-wrap:nowrap}.chapter-frame .stat-item{min-width:0;flex:1}.chapter-frame .stat-num{font-size:2rem}.chapter-frame .stat-label{font-size:.68rem;letter-spacing:0}.document-links{gap:10px;flex-direction:column}.feature-chapter{min-height:540px}.form-row{gap:18px}.transparency-main{padding:110px 24px 70px}.transparency-main h1{font-size:2rem}.footer-inner{text-align:left}.footer-nav a{margin:8px 12px 8px 0}.price-list{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-flower,.fab-whatsapp{animation:none!important}*,*::before,*::after{transition:none!important}}
.desktop-phone{display:block;background:#123f46;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:30px;text-align:center;padding:8px 16px;font-size:.8rem}.desktop-phone:hover{background:#245d64}
@media(max-width:768px){.desktop-phone{display:none}.fab-container.near-form{bottom:calc(72px + env(safe-area-inset-bottom));right:12px}.fab-container.near-form .fab{box-shadow:0 5px 20px rgba(0,0,0,.2)}}
#hero{background:#123f46}#hero::before{opacity:.6;mix-blend-mode:normal}#hero .content-wrapper>img,.header-logo{mix-blend-mode:normal}#hero .content-wrapper>img{filter:none!important}.floating-flower{opacity:.09}
.wa-flow-note{position:absolute;right:0;top:-32px;color:#fff;background:#123f46;border:1px solid rgba(255,255,255,.25);padding:5px 8px;border-radius:8px;font-size:.65rem;line-height:1.4;white-space:nowrap}.sticky-whatsapp small{display:block;font-size:.6rem;font-weight:400;line-height:1.3;margin-top:3px}
@media(min-width:1000px){.feature-chapter--right .stat-grid{margin-right:130px;flex-wrap:nowrap}.feature-chapter--right .stat-item{min-width:80px}}
@media(max-width:768px){.wa-flow-note{font-size:.58rem;top:-30px}.booking-form button[type=submit]{font-size:.84rem;padding:.9rem 1.5rem}.sticky-btn{padding:9px 10px}}
@media(min-width:1000px){.feature-chapter--right .stat-grid{margin-right:170px}}
