:root{--green-900:#143b22;--green-800:#1c5430;--green-700:#266b3e;--green-600:#2f8048;--green-200:#b9d3bf;--green-100:#dde9d9;--green-50:#eef3e9;--cream:#f6f1e4;--cream-2:#efe8d4;--paper:#fbf7ec;--ink:#1a1f1a;--ink-2:#3d4a3d;--muted:#6c7367;--rust:#a8482e;--rust-soft:#c46a4d;--line:#143b2224;--shadow-sm:0 1px 2px #143b220f, 0 4px 14px #143b220a;--shadow-md:0 4px 14px #143b2214, 0 18px 40px #143b220f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;font-size:17px;line-height:1.6}html[lang=zh] body{font-family:Noto Sans SC,DM Sans,system-ui,sans-serif}h1,h2,h3,h4{color:var(--green-900);letter-spacing:-.01em;margin:0 0 .4em;font-family:Cormorant Garamond,Noto Serif SC,Georgia,serif;font-weight:600;line-height:1.12}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] h4{letter-spacing:0;font-family:Noto Serif SC,Cormorant Garamond,Georgia,serif}h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}h2{font-size:clamp(2rem,3.8vw,3rem)}h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}p{color:var(--ink-2);margin:0 0 1rem}a{color:var(--green-800);text-decoration:none}a:hover{color:var(--green-600)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#fbf7ecdb;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:78px;display:flex}.brand{color:var(--green-900);align-items:center;gap:12px;min-width:0;display:flex}.brand img{flex-shrink:0;width:46px;height:46px}.brand .name{text-overflow:ellipsis;min-width:0;font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:1.15rem;font-weight:600;line-height:1.05;overflow:hidden}html[lang=zh] .brand .name{font-family:Noto Serif SC,serif}.brand .name small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-family:DM Sans,sans-serif;font-size:.65rem;display:block}.nav-links{align-items:center;gap:28px;margin-left:auto;font-size:.95rem;font-weight:500;display:flex}.nav-links a{color:var(--ink-2);padding:6px 0;position:relative}.nav-links a:hover{color:var(--green-800)}.nav-tools{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.lang-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;font-size:.82rem;font-weight:600;display:inline-flex;overflow:hidden}.lang-toggle button,.lang-toggle a{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:7px 14px;line-height:1;text-decoration:none;display:inline-flex}.lang-toggle button.active,.lang-toggle a.active{background:var(--green-800);color:var(--paper)}.lang-toggle a:hover{color:var(--ink-2)}.lang-toggle a.active:hover{color:var(--paper)}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--green-800);color:var(--paper)}.btn-primary:hover{background:var(--green-700);color:var(--paper);transform:translateY(-1px)}.btn-ghost{color:var(--green-900);border-color:var(--green-800);background:0 0}.btn-ghost:hover{background:var(--green-800);color:var(--paper)}.btn-arrow:after{content:"→";font-weight:400}.menu-btn{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--green-900);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:none}.menu-btn svg{width:20px;height:20px}.btn-call{background:var(--paper);color:var(--green-900);border:1px solid var(--green-800)}.btn-call:hover{background:var(--green-50);color:var(--green-900)}.btn-call svg{width:16px;height:16px}@media (max-width:960px){.nav-links,.nav-tools .btn-primary{display:none}.menu-btn{display:inline-flex}}@media (max-width:380px){.btn-call .btn-call-num{display:none}.btn-call{padding:12px 16px}}@media (max-width:720px){.container{padding:0 18px}.nav-inner{gap:8px;height:64px}.brand{gap:8px}.brand img{width:34px;height:34px}.brand .name{font-size:.9rem;line-height:1.1}.brand .name small{letter-spacing:.1em;font-size:.52rem}.nav-tools{gap:5px}.lang-toggle{min-height:36px;font-size:.82rem}.lang-toggle button,.lang-toggle a{min-height:36px;padding:0 12px}.menu-btn{width:36px;height:36px}.menu-btn svg{width:16px;height:16px}}@media (max-width:400px){.brand .name small{display:none}.brand .name{font-size:.82rem}}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:4px;padding:16px 28px 24px;display:none}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500}.mobile-menu a:last-of-type{border-bottom:0}.mobile-menu .btn{margin-top:12px}.mobile-menu a.btn-primary{color:var(--paper);border-bottom:0}.mobile-menu a.btn-primary:hover{color:var(--paper)}.hero{padding:80px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green-700);background:var(--green-50);border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--green-700);border-radius:50%;width:6px;height:6px}.hero h1 em{color:var(--rust);font-style:italic;font-weight:500}.hero-sub{color:var(--ink-2);max-width:540px;margin:24px 0 32px;font-size:1.12rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-trust{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.stars{color:#f59e0b;align-items:center;gap:2px;display:inline-flex}.stars svg{width:18px;height:18px;display:block}.stars-sm svg{width:14px;height:14px}.hero-trust-text{color:var(--ink-2);font-size:.92rem}.hero-trust-text strong{color:var(--green-900);font-weight:700}.hero-trust-sep{color:var(--muted);margin:0 4px}@media (max-width:520px){.hero-trust{gap:8px}.hero-trust-text{font-size:.86rem}.hero-trust-sep{visibility:hidden;width:100%;height:0;margin:0;display:block}}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:28px;display:flex}.hero-meta-item .num{color:var(--green-800);font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:2.2rem;font-weight:600;line-height:1}.hero-meta-item .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:.82rem}html[lang=zh] .hero-meta-item .lbl{text-transform:none;letter-spacing:.04em}.hero-visual{aspect-ratio:4/5;min-height:420px;position:relative}.hero-frame{background:var(--green-800);border-radius:220px 220px 24px 24px;position:absolute;inset:0;overflow:hidden}.hero-img{background:#d9c9a8;border-radius:200px 200px 12px 12px;position:absolute;inset:18px 18px 32%;overflow:hidden}.hero-img img{object-fit:cover;object-position:55% 30%;width:100%;height:100%}.hero-card{background:var(--paper);box-shadow:var(--shadow-md);border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.hero-card .icon{background:var(--green-100);width:44px;height:44px;color:var(--green-800);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hero-card .icon svg{width:22px;height:22px}.hero-card .t-1{color:var(--green-900);font-size:.95rem;font-weight:700}.hero-card .t-2{color:var(--muted);font-size:.82rem}.hero-badge{background:var(--paper);box-shadow:var(--shadow-md);color:var(--green-900);border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:28px;right:-10px}.hero-badge .dot{background:var(--green-600);width:10px;height:10px;box-shadow:0 0 0 4px var(--green-100);border-radius:50%}@media (max-width:880px){.hero{padding:48px 0 64px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{width:100%;max-width:440px;min-height:380px;margin:0 auto}}section{padding:96px 0}@media (max-width:720px){section{padding:68px 0}}.section-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green-700);margin-bottom:12px;font-size:.78rem;font-weight:600;display:inline-block}html[lang=zh] .section-eyebrow{text-transform:none;letter-spacing:.04em}.section-head{max-width:740px;margin-bottom:56px}.section-head p{font-size:1.05rem}.why{background:linear-gradient(180deg, var(--paper), var(--cream))}.why-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.why-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:32px 28px;transition:transform .25s,box-shadow .25s}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.why-num{color:var(--green-700);letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:600;display:flex}.why-num:before{content:"";background:var(--green-700);width:28px;height:1px}.why-card h3{margin-bottom:12px}.why-card p{color:var(--ink-2);margin:0;font-size:.97rem}@media (max-width:920px){.why-grid{grid-template-columns:1fr}}.treats{background:var(--cream)}.treats-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.who-badge{background:var(--paper);border:1px solid var(--line);color:var(--green-800);border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.who-badge svg{width:16px;height:16px;color:var(--green-700)}.conditions{grid-template-columns:1fr 1fr;gap:36px;display:grid}.cond-group h4{text-transform:uppercase;letter-spacing:.18em;color:var(--green-700);margin:0 0 18px;font-family:DM Sans,Noto Sans SC,sans-serif;font-size:.78rem;font-weight:700}html[lang=zh] .cond-group h4{text-transform:none;letter-spacing:.04em;font-family:Noto Sans SC,sans-serif;font-size:.85rem}.cond-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cond-list li{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;display:flex}.cond-list li:before{content:"";background:var(--green-600);border-radius:2px;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.who-poster-wrap{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md);aspect-ratio:4/3;border-radius:20px;position:relative;overflow:hidden}.who-poster-wrap img{object-fit:cover;width:100%;height:100%;display:block}.who-poster-tag{background:var(--paper);color:var(--green-800);border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px}html[lang=zh] .who-poster-tag{letter-spacing:.04em;text-transform:none}@media (max-width:880px){.treats-grid{grid-template-columns:1fr;gap:40px}.conditions{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:560px){.conditions{grid-template-columns:1fr;gap:28px}}.treatments-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.t-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-direction:column;min-height:380px;padding:34px 28px 30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.t-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.t-card.featured{background:var(--green-800);color:var(--paper);border-color:var(--green-800)}.t-card.featured h3{color:var(--paper)}.t-card.featured p{color:#fbf7ecd9}.t-card.featured .t-tag{color:var(--paper);background:#fbf7ec2e}.t-card.featured .t-icon{color:var(--paper);background:#fbf7ec1f}.t-card.featured .t-learn{color:var(--paper);border-color:#fbf7ec66}.t-tag{background:var(--green-100);color:var(--green-800);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:18px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}html[lang=zh] .t-tag{text-transform:none;letter-spacing:.04em}.t-icon{background:var(--green-50);width:54px;height:54px;color:var(--green-800);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.t-icon svg{width:26px;height:26px}.t-card h3{margin-bottom:12px;font-size:1.5rem}.t-card p{flex-grow:1;font-size:.95rem}.t-learn{color:var(--green-800);border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:.88rem;font-weight:600;display:inline-flex}@media (max-width:920px){.treatments-grid{grid-template-columns:1fr}}.collateral{background:linear-gradient(135deg, var(--cream), var(--paper));border:1px solid var(--line);border-radius:28px;grid-template-columns:.85fr 1fr;align-items:center;gap:56px;margin-top:80px;padding:48px;display:grid}.collateral-img{box-shadow:var(--shadow-md);background:var(--paper);border-radius:16px;overflow:hidden;transform:rotate(-1.2deg)}.collateral-img img{width:100%;height:auto;display:block}.collateral h3{margin-bottom:14px;font-size:clamp(1.5rem,2.4vw,2.1rem)}.collateral .row-stats{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.collateral .stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.collateral .stat .num{color:var(--green-800);font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:1.6rem;font-weight:600;line-height:1}.collateral .stat .lbl{color:var(--muted);margin-top:6px;font-size:.82rem}@media (max-width:920px){.collateral{grid-template-columns:1fr;gap:36px;margin-top:56px;padding:32px}.collateral-img{max-width:420px;margin:0 auto;transform:none}}.doctor{background:linear-gradient(180deg, var(--cream), var(--paper))}.doctor-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:64px;display:grid}.doc-portrait{aspect-ratio:4/5;box-shadow:var(--shadow-md);background:#e6d8be;border-radius:24px;position:relative;overflow:hidden}.doc-portrait>img{object-fit:cover;object-position:center top;width:100%;height:100%}.doc-portrait .seal{background:var(--paper);width:90px;height:90px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;bottom:24px;right:24px}.doc-portrait .seal img{object-fit:contain;width:100%;height:100%}.doc-name{color:var(--green-900);margin-top:4px;font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:clamp(2rem,3vw,2.6rem);font-weight:600}html[lang=zh] .doc-name{font-family:Noto Serif SC,serif}.doc-role{color:var(--green-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px;font-size:.9rem;font-weight:600}html[lang=zh] .doc-role{text-transform:none;letter-spacing:.04em}.creds{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.creds li{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:14px;padding:14px 16px;font-size:.95rem;display:flex}.creds .num{background:var(--green-100);width:28px;height:28px;color:var(--green-800);border-radius:8px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}@media (max-width:920px){.doctor-grid{grid-template-columns:1fr;gap:40px}.doc-portrait{width:100%;max-width:420px;margin:0 auto}}.reviews{background:linear-gradient(180deg, var(--paper), var(--cream))}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:26px 24px 24px;transition:transform .25s,box-shadow .25s;display:flex}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.review-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.review-avatar{object-fit:cover;background:var(--green-100);border-radius:50%;flex-shrink:0;width:48px;height:48px}.review-id{flex:1;min-width:0}.review-name{color:var(--green-900);font-size:.98rem;font-weight:700;line-height:1.2}.review-meta{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.review-dot{color:var(--line)}.review-source{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.review-condition{background:var(--green-50);color:var(--green-800);letter-spacing:.08em;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-block}html[lang=zh] .review-condition{letter-spacing:.02em}.review-text{color:var(--ink);margin:0;font-family:Cormorant Garamond,Noto Serif SC,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.55}html[lang=zh] .review-text{font-family:Noto Serif SC,Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:normal}.reviews-footer{text-align:center;margin-top:44px}@media (max-width:960px){.reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.reviews-grid{grid-template-columns:1fr}}.clinic{background:var(--green-900);color:var(--paper);position:relative;overflow:hidden}.clinic:before{content:"";pointer-events:none;background:radial-gradient(circle,#2e804840,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:-40%;right:-10%}.clinic .section-eyebrow{color:var(--green-200)}.clinic h2{color:var(--paper)}.clinic p{color:#fbf7ecd6}.clinic-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.clinic-feature{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.cf-pill{background:#fbf7ec0f;border:1px solid #fbf7ec24;border-radius:14px;padding:16px}.cf-pill .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--green-200);margin-bottom:6px;font-size:.7rem}html[lang=zh] .cf-pill .lbl{text-transform:none;letter-spacing:.04em}.cf-pill .val{color:var(--paper);font-size:.98rem;font-weight:600}.clinic-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7ec0f;border:1px solid #fbf7ec29;border-radius:24px;padding:36px}.clinic-card h4{color:var(--paper);margin-bottom:14px;font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:1.4rem}.clinic-card .quote{color:#fbf7ecf2;font-family:Cormorant Garamond,Noto Serif SC,serif;font-size:1.25rem;font-style:italic;line-height:1.5}.clinic-card .quote-mark{color:var(--green-200);margin-bottom:12px;font-size:4rem;line-height:0;display:block}.clinic-card .attr{color:var(--green-200);letter-spacing:.06em;margin-top:22px;font-size:.88rem}@media (max-width:920px){.clinic-grid,.clinic-feature{grid-template-columns:1fr}}.faq{background:var(--cream)}.faq-container{max-width:860px}.faq-head{text-align:center;max-width:none;margin-bottom:48px;margin-left:auto;margin-right:auto}.faq-list{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:6px 10px}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-q{width:100%;font:inherit;color:var(--green-900);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 18px;font-family:Cormorant Garamond,Noto Serif SC,Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.3;display:flex}html[lang=zh] .faq-q{font-family:Noto Serif SC,Cormorant Garamond,Georgia,serif;font-size:1.1rem}.faq-q:hover{color:var(--green-700)}.faq-chevron{color:var(--green-700);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a{max-height:0;padding:0 18px;transition:max-height .35s,padding .25s;overflow:hidden}.faq-item.open .faq-a{max-height:360px;padding:0 18px 22px}.faq-a p{color:var(--ink-2);margin:0;font-size:.98rem;line-height:1.65}@media (max-width:560px){.faq-q{padding:18px 12px;font-size:1.1rem}html[lang=zh] .faq-q{font-size:1rem}.faq-a{padding:0 12px}.faq-item.open .faq-a{max-height:460px;padding:0 12px 18px}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:36px}.contact-row{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.contact-row:first-of-type{border-top:0;padding-top:0}.contact-row .icon{background:var(--green-50);width:42px;height:42px;color:var(--green-800);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact-row .icon svg{width:20px;height:20px}.contact-row .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;font-size:.72rem;font-weight:600}html[lang=zh] .contact-row .lbl{text-transform:none;letter-spacing:.04em}.contact-row .val{color:var(--green-900);font-size:1.05rem;font-weight:500}.contact-row .val a{color:inherit}.booking-card{background:var(--green-800);color:var(--paper);border-radius:24px;padding:40px 36px;position:relative;overflow:hidden}.booking-card:after{content:"";background:radial-gradient(circle,#ffffff14,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-60%;right:-20%}.booking-card h3{color:var(--paper);margin-bottom:12px;font-size:1.7rem}.booking-card p{color:#fbf7ecd9;margin-bottom:24px}.booking-card .btn-primary{background:var(--paper);color:var(--green-900);width:100%}.booking-card .btn-primary:hover{background:var(--cream);color:var(--green-900)}.hours{border-top:1px solid #fbf7ec29;margin-top:26px;padding-top:26px;font-size:.92rem}.hours .row{color:#fbf7ecdb;justify-content:space-between;padding:6px 0;display:flex}.hours .row .day{color:var(--paper);font-weight:500}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}footer{background:var(--green-900);color:#fbf7ecb3;border-top:1px solid #fbf7ec0f;padding:48px 0 32px;font-size:.9rem}footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer .brand .name{color:var(--paper)}footer .brand .name small{color:var(--green-200)}footer a{color:#fbf7ecd9}footer .legal{font-size:.82rem}.leaf-bg{pointer-events:none;opacity:.07;color:var(--green-800);position:absolute}
