:root{--green-900: #0e2b20;--green-800: #123a2b;--green-700: #1a4a38;--green-600: #2a5d48;--green-400: #7fa090;--green-100: #e3ede6;--cream: #f8f4ec;--cream-dark: #efe6d6;--gold: #c0a062;--gold-dark: #9c7f47;--ink: #1c2a23;--muted: #566159;--white: #ffffff;--shadow-sm: 0 2px 14px rgba(14, 43, 32, .05);--shadow-md: 0 16px 40px rgba(14, 43, 32, .09);--shadow-lg: 0 30px 70px rgba(14, 43, 32, .15);--radius: 18px;--radius-lg: 26px;--maxw: 1200px;--serif: "Fraunces", "Georgia", serif;--sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.75;font-size:17px;font-weight:400;letter-spacing:.1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;color:var(--green-900);letter-spacing:-.5px;font-optical-sizing:auto}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:3px;font-size:12.5px;font-weight:600;color:var(--gold);margin-bottom:14px;display:inline-block}.section{padding:96px 0}.section--tight{padding:72px 0}.section--cream{background:var(--cream)}.section--white{background:var(--white)}.section--green{background:linear-gradient(160deg,var(--green-800),var(--green-900));color:var(--cream)}.section--green h1,.section--green h2,.section--green h3{color:var(--cream)}.section--green .eyebrow{color:var(--green-400)}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head h2{font-size:clamp(30px,4vw,46px);margin-bottom:16px}.section-head p{color:var(--muted);font-size:18px}.section--green .section-head p{color:#f7f4eecc}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:100px;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.3px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn--gold{background:var(--gold);color:#fff;box-shadow:0 10px 24px #b98a4b47}.btn--gold:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn--green{background:var(--green-800);color:#fff}.btn--green:hover{background:var(--green-900);transform:translateY(-2px)}.btn--outline{border-color:var(--green-600);color:var(--green-800)}.btn--outline:hover{background:var(--green-800);color:#fff}.btn--light{background:#fff;color:var(--green-900)}.btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost-light{border-color:#ffffff80;color:#fff}.btn--ghost-light:hover{background:#fff;color:var(--green-900)}.site-header{position:sticky;top:0;z-index:100;background:#f7f4eee6;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(31,58,48,.08);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--green-900);letter-spacing:.4px}.brand span{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600}.nav-links{display:flex;align-items:center;gap:34px;list-style:none}.nav-links a{font-size:15px;font-weight:500;color:var(--green-900);position:relative;padding:6px 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .25s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--gold-dark)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;height:2px;width:24px;background:var(--green-900);transition:.3s}.hero{position:relative;padding:84px 0 96px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 85% 10%,rgba(134,168,152,.28),transparent 60%),radial-gradient(600px 500px at 5% 90%,rgba(185,138,75,.12),transparent 60%);z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-text h1{font-size:clamp(38px,5.4vw,66px);margin-bottom:22px}.hero-text h1 em{color:var(--gold-dark);font-style:italic}.hero-text .lead{font-size:19px;color:var(--muted);max-width:540px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px}.hero-tags span{font-size:13px;font-weight:500;color:var(--green-800);background:var(--white);border:1px solid var(--green-100);padding:8px 16px;border-radius:100px;box-shadow:var(--shadow-sm)}.hero-visual{position:relative}.hero-visual .frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:var(--green-100)}.hero-visual .frame img{width:100%;height:100%;object-fit:cover}.hero-visual .badge{position:absolute;bottom:26px;left:-28px;background:#fff;padding:18px 22px;border-radius:18px;box-shadow:var(--shadow-md);display:flex;gap:14px;align-items:center;max-width:260px}.hero-visual .badge .num{font-family:var(--serif);font-size:34px;color:var(--gold-dark);font-weight:700;line-height:1}.hero-visual .badge .lbl{font-size:13px;color:var(--muted);line-height:1.35}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split--rev .split-media{order:2}.split-media{position:relative}.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:5/6;object-fit:cover}.split-media .accent{position:absolute;inset:auto -18px -18px auto;width:55%;height:55%;border:2px solid var(--gold);border-radius:var(--radius-lg);z-index:-1}.split-body h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:20px}.split-body p{color:var(--muted);margin-bottom:16px}.split-body p strong{color:var(--green-800)}.quote{font-family:var(--serif);font-size:clamp(24px,3.4vw,38px);font-style:italic;color:var(--green-900);line-height:1.3}.quote span{color:var(--gold-dark)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:var(--white);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow-sm);border:1px solid rgba(31,58,48,.05);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .35s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.service-card:hover:after{width:100%}.service-card h3{font-size:22px;margin-bottom:12px}.service-card p{font-size:14.5px;color:var(--muted);line-height:1.6}.teve-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.video-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/10;display:block;background:#0d1512}.video-card img{width:100%;height:100%;object-fit:contain;opacity:.96;transition:transform .4s ease,opacity .3s}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d151226,#0d15128c)}.video-card:hover img{transform:scale(1.04)}.video-card .play{position:absolute;inset:0;margin:auto;width:84px;height:84px;background:#fffffff2;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform .3s ease,background .3s}.video-card:hover .play{transform:scale(1.08);background:#fff}.video-card .play svg{width:30px;height:30px;fill:var(--green-800);margin-left:4px}.video-card .cap{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:10px}.video-card .cap .teve-logo{height:26px;width:auto;background:#fff;padding:4px 8px;border-radius:6px}.teve-body h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:20px}.teve-body p{color:var(--muted);margin-bottom:15px;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-auto-rows:240px}.gallery a{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-sm);position:relative;display:block}.gallery a img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery a:hover img{transform:scale(1.07)}.gallery a:after{content:"";position:absolute;inset:0;background:#1f3a3000;transition:background .3s}.gallery a:hover:after{background:#1f3a3024}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.cta-band{text-align:center}.cta-band h2{font-size:clamp(30px,4vw,48px);margin-bottom:18px}.cta-band p{color:#f7f4eed1;max-width:620px;margin:0 auto 30px;font-size:18px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(31,58,48,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.article-card .thumb{aspect-ratio:16/10;background:var(--green-100);overflow:hidden}.article-card .thumb img{width:100%;height:100%;object-fit:cover}.article-card .body{padding:26px;display:flex;flex-direction:column;flex:1}.article-card .tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}.article-card h3{font-size:22px;margin-bottom:10px}.article-card p{font-size:14.5px;color:var(--muted);flex:1}.article-card .more{margin-top:16px;font-weight:600;color:var(--green-700);font-size:14px}.empty-note{text-align:center;background:var(--white);border:1px dashed var(--green-400);border-radius:var(--radius);padding:60px 30px;color:var(--muted);max-width:640px;margin:0 auto}.empty-note h3{font-size:24px;margin-bottom:10px}.page-hero{background:linear-gradient(160deg,var(--green-800),var(--green-900));color:var(--cream);padding:76px 0;text-align:center}.page-hero h1{color:var(--cream);font-size:clamp(34px,5vw,56px);margin-bottom:14px}.page-hero p{color:#f7f4eecc;max-width:620px;margin:0 auto;font-size:18px}.breadcrumb{font-size:13px;letter-spacing:1px;color:var(--green-400);margin-bottom:18px;text-transform:uppercase}.about-lead{font-size:20px;color:var(--green-800);font-family:var(--serif);font-style:italic}.credentials{list-style:none;display:grid;gap:14px}.credentials li{display:flex;gap:14px;align-items:flex-start;background:var(--white);padding:18px 22px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid rgba(31,58,48,.05)}.credentials li .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:8px}.credentials li strong{display:block;color:var(--green-900);font-size:16px}.credentials li span{font-size:14px;color:var(--muted)}.prose p{color:var(--muted);margin-bottom:18px}.prose p:first-of-type:first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.8;color:var(--gold-dark);padding:6px 12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-list{display:grid;gap:18px}.contact-item{display:flex;gap:18px;align-items:flex-start;background:var(--white);padding:22px 24px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(31,58,48,.05);transition:transform .25s ease}.contact-item:hover{transform:translateY(-3px)}.contact-item .ico{flex:none;width:48px;height:48px;border-radius:12px;background:var(--green-100);color:var(--green-700);display:grid;place-items:center}.contact-item .ico svg{width:24px;height:24px}.contact-item strong{display:block;color:var(--green-900);font-size:16px;margin-bottom:2px}.contact-item span,.contact-item a{font-size:15px;color:var(--muted)}.map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);min-height:380px;height:100%}.map-frame iframe{width:100%;height:100%;border:0;min-height:380px}.site-footer{background:var(--green-900);color:#f7f4eeb8;padding:68px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.1fr;gap:40px;margin-bottom:34px}.site-footer .brand strong{color:var(--cream)}.site-footer p{font-size:14.5px;margin-top:16px;max-width:320px}.footer-col h4{color:var(--cream);font-family:var(--sans);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}.footer-col ul{list-style:none;display:grid;gap:10px}.footer-col a{font-size:14.5px;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;transition:background .25s,transform .25s}.footer-social a:hover{background:var(--gold);transform:translateY(-3px)}.footer-social svg{width:18px;height:18px;fill:var(--cream)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}.floating{position:fixed;right:20px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:12px}.floating a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-md);color:#fff;position:relative;transition:transform .25s ease,box-shadow .25s ease}.floating a:hover{transform:scale(1.08) translateY(-2px)}.floating a svg{width:26px;height:26px;fill:currentColor}.floating .wa{background:#25d366}.floating .call{background:var(--green-700)}.floating .ig{background:radial-gradient(circle at 30% 110%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.floating a .tip{position:absolute;right:66px;top:50%;transform:translateY(-50%) translate(6px);background:var(--green-900);color:#fff;font-size:13px;font-weight:500;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.floating a:hover .tip{opacity:1;transform:translateY(-50%) translate(0)}.floating a .tip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--green-900);border-right:0}.floating .wa:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:0}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.lightbox{position:fixed;inset:0;background:#0f1914e6;z-index:300;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;border-radius:12px;box-shadow:var(--shadow-lg)}.lightbox .close{position:absolute;top:22px;right:28px;color:#fff;font-size:40px;cursor:pointer;line-height:1}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:440px;margin:0 auto}.split,.teve-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.split--rev .split-media{order:0}.services-grid,.articles-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){body{font-size:16px}.section{padding:68px 0}.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:flex}.nav.open .nav-links{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--cream);padding:24px;gap:18px;box-shadow:var(--shadow-md);align-items:flex-start}.services-grid,.articles-grid,.footer-grid,.gallery{grid-template-columns:1fr}.gallery{grid-auto-rows:260px}.gallery .tall,.gallery .wide{grid-row:auto;grid-column:auto}.hero-visual .badge{left:0}}.service-card{display:flex;flex-direction:column}.service-card .card-more{margin-top:16px;font-size:14px;font-weight:600;color:var(--gold-dark);letter-spacing:.2px;transition:gap .2s ease,color .2s ease}.service-card:hover .card-more{color:var(--green-800)}.page-hero--treatment .breadcrumb a{color:var(--green-400);transition:color .2s}.page-hero--treatment .breadcrumb a:hover{color:var(--cream)}.treatment-layout{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}.treatment-main{min-width:0}.content-blocks>p{color:var(--muted);margin-bottom:18px;font-size:17px}.content-blocks .block-h{font-size:clamp(23px,2.6vw,30px);margin:40px 0 18px;color:var(--green-900);padding-bottom:12px;border-bottom:1px solid var(--cream-dark)}.content-blocks .block-h:first-child{margin-top:0}.block-ul,.block-ol{margin:4px 0 22px;padding-left:0;list-style:none;display:grid;gap:11px}.block-ul li,.block-ol li{position:relative;padding-left:32px;color:var(--ink);font-size:16px}.block-ul li:before{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.block-ol{counter-reset:step}.block-ol li{counter-increment:step}.block-ol li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--green-800);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;font-family:var(--sans)}.block-table-wrap{overflow-x:auto;margin:6px 0 26px;border-radius:14px;box-shadow:var(--shadow-sm)}.block-table{width:100%;border-collapse:collapse;background:var(--white);font-size:15px;min-width:460px}.block-table thead th{background:var(--green-800);color:var(--cream);text-align:left;font-weight:600;padding:14px 18px;font-family:var(--sans);letter-spacing:.2px;font-size:14px}.block-table tbody td{padding:13px 18px;border-top:1px solid var(--cream-dark);color:var(--ink)}.block-table tbody tr:nth-child(2n) td{background:#faf8f3}.block-table tbody td:first-child{font-weight:600;color:var(--green-900)}.block-note{background:var(--green-100);border-left:4px solid var(--gold);padding:18px 22px;border-radius:12px;color:var(--green-900);font-size:15px;margin:8px 0 22px;line-height:1.65}.treatment-cta-inline{margin-top:40px;padding:26px 28px;border-radius:var(--radius);background:var(--cream);border:1px solid var(--cream-dark);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.treatment-cta-inline strong{display:block;color:var(--green-900);font-family:var(--serif);font-size:20px;font-weight:500}.treatment-cta-inline span{color:var(--muted);font-size:14.5px}.treatment-aside{position:sticky;top:96px;display:grid;gap:20px}.aside-card{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.aside-card h4{font-family:var(--sans);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:16px}.aside-list{list-style:none;display:grid;gap:2px}.aside-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--green-900);transition:background .2s,color .2s}.aside-list a span{color:var(--gold);transition:transform .2s}.aside-list a:hover{background:var(--green-100)}.aside-list a:hover span{transform:translate(3px)}.aside-card--contact{background:linear-gradient(160deg,var(--green-800),var(--green-900));border:none}.aside-card--contact h4{color:var(--green-400)}.aside-contact{display:block;color:var(--cream);font-size:15px;padding:6px 0;transition:color .2s}.aside-contact:hover{color:var(--gold)}@media (max-width: 980px){.treatment-layout{grid-template-columns:1fr;gap:40px}.treatment-aside{position:static;grid-template-columns:1fr 1fr}}@media (max-width: 620px){.treatment-aside{grid-template-columns:1fr}.treatment-cta-inline{flex-direction:column;align-items:flex-start}}.hero-updated{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:9px 18px;border-radius:100px;font-size:13.5px;letter-spacing:.2px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8f4ecd1}.hero-updated strong{color:var(--cream);font-weight:600}.hero-updated svg{width:16px;height:16px;color:var(--gold)}.references{margin-top:48px}.references-list{list-style:none;counter-reset:ref;display:grid;gap:10px;margin:4px 0 18px;padding:0}.references-list li{counter-increment:ref}.references-list a{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;border-radius:12px;background:var(--white);border:1px solid var(--cream-dark);font-size:14.5px;color:var(--green-900);line-height:1.5;transition:border-color .2s,box-shadow .2s,transform .2s}.references-list a:before{content:counter(ref);flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:700;font-size:12px;display:grid;place-items:center;margin-top:1px}.references-list a:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.references-list a svg{width:15px;height:15px;color:var(--gold-dark);flex:none;margin:3px 0 0 auto}.references-note{font-size:13px;color:var(--muted);font-style:italic;line-height:1.55}.author-box{margin-top:50px;display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start;padding:30px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff,var(--cream));border:1px solid var(--cream-dark);box-shadow:var(--shadow-sm)}.author-photo{border-radius:18px;overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow-md)}.author-photo img{width:100%;height:100%;object-fit:cover}.author-label{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700}.author-info h3{font-size:26px;margin:6px 0 2px}.author-title{display:block;color:var(--green-600);font-size:14px;font-weight:600;margin-bottom:14px}.author-info p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:16px}.author-social{display:flex;gap:10px}.author-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green-800);transition:background .25s,transform .25s}.author-social a:hover{background:var(--gold);transform:translateY(-2px)}.author-social svg{width:17px;height:17px;fill:var(--cream)}@media (max-width: 620px){.author-box{grid-template-columns:1fr;gap:20px;text-align:left}.author-photo{width:120px}}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.hero-meta .hero-updated{margin-top:0}.hero-reviewer{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:100px;font-size:13.5px;letter-spacing:.2px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8f4ecd1}.hero-reviewer svg{width:16px;height:16px;color:var(--gold);flex:none}.hero-reviewer a{color:var(--cream);font-weight:600;border-bottom:1px solid rgba(192,160,98,.6);transition:color .2s,border-color .2s}.hero-reviewer a:hover{color:var(--gold);border-color:var(--gold)}.author-info h3 a{color:inherit;transition:color .2s}.author-info h3 a:hover{color:var(--gold-dark)}.rich-content>*:first-child{margin-top:0}.rich-content h2{font-size:clamp(24px,2.8vw,32px);margin:46px 0 18px;color:var(--green-900);padding-bottom:12px;border-bottom:2px solid var(--green-100);line-height:1.2}.rich-content h3{font-size:clamp(20px,2.2vw,25px);margin:34px 0 14px;color:var(--green-800);line-height:1.25}.rich-content h4{font-size:18px;margin:26px 0 10px;color:var(--green-700);font-family:var(--sans);font-weight:700;letter-spacing:.2px}.rich-content p{color:var(--muted);margin-bottom:18px;font-size:17px;line-height:1.75}.rich-content strong{color:var(--green-900);font-weight:600}.rich-content em{font-style:italic}.rich-content sub,.rich-content sup{font-size:.72em}.rich-content ul,.rich-content ol{margin:4px 0 24px;padding-left:0;list-style:none;display:grid;gap:12px}.rich-content ul li,.rich-content ol li{position:relative;padding-left:34px;color:var(--ink);font-size:16.5px;line-height:1.65}.rich-content ul li strong,.rich-content ol li strong{color:var(--green-900)}.rich-content ul li:before{content:"";position:absolute;left:7px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.rich-content ol{counter-reset:rc}.rich-content ol li{counter-increment:rc}.rich-content ol li:before{content:counter(rc);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--green-800);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;font-family:var(--sans)}.rich-content blockquote{background:var(--green-100);border-left:4px solid var(--gold);padding:18px 22px;border-radius:12px;color:var(--green-900);font-size:15.5px;margin:8px 0 24px;line-height:1.7}.rich-content blockquote strong{color:var(--gold-dark)}.rich-content table{width:100%;border-collapse:collapse;background:var(--white);font-size:14.5px;margin:8px 0 28px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);display:table}.rich-content thead th{background:var(--green-800);color:var(--cream);text-align:left;font-weight:600;padding:13px 16px;font-family:var(--sans);font-size:13.5px;letter-spacing:.2px;border-bottom:none;vertical-align:top}.rich-content tbody th{text-align:left;font-weight:600;color:var(--green-900);background:#faf8f3;padding:12px 16px;border-top:1px solid var(--cream-dark);vertical-align:top;width:24%}.rich-content tbody td{padding:12px 16px;border-top:1px solid var(--cream-dark);color:var(--ink);vertical-align:top;line-height:1.55}.rich-content{overflow-x:hidden}@media (max-width: 640px){.rich-content table,.rich-content thead,.rich-content tbody,.rich-content tr{display:block}.rich-content thead{display:none}.rich-content tbody th,.rich-content tbody td{display:block;width:auto;border-top:none}.rich-content tbody tr{border-top:1px solid var(--cream-dark);padding:8px 0}.rich-content tbody th{background:transparent;padding-bottom:2px}}.cat-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cat-chip{font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;padding:10px 18px;border-radius:100px;color:var(--green-800);background:var(--white);border:1px solid var(--cream-dark);display:inline-flex;align-items:center;gap:8px;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.cat-chip span{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:100px;background:var(--green-100);color:var(--green-700)}.cat-chip:hover{transform:translateY(-2px);border-color:var(--gold)}.cat-chip.is-active{background:var(--green-800);color:#fff;border-color:var(--green-800)}.cat-chip.is-active span{background:#ffffff2e;color:#fff}.article-card{position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:width .35s ease;z-index:2}.article-card:hover:before{width:100%}.article-card .body{padding:32px 30px;gap:0}.article-card .tag{margin-bottom:12px}.article-card h3{line-height:1.25;margin-bottom:12px;font-size:23px}.article-card .more{color:var(--gold-dark);font-weight:600}.article-card:hover .more{color:var(--green-800)}.no-result{text-align:center;color:var(--muted);padding:40px 0}.quick-facts{background:var(--white);border:1px solid var(--cream-dark);border-left:4px solid var(--gold);border-radius:var(--radius);padding:24px 26px;margin:0 0 34px;box-shadow:var(--shadow-sm)}.quick-facts h2{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin:0 0 16px;padding:0;border:none}.quick-facts dl{display:grid;gap:0;margin:0}.qf-row{display:grid;grid-template-columns:34% 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--cream-dark)}.qf-row:first-child{border-top:none;padding-top:0}.quick-facts dt{font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--green-900);line-height:1.5}.quick-facts dd{margin:0;font-size:15.5px;color:var(--muted);line-height:1.55}@media (max-width: 560px){.qf-row{grid-template-columns:1fr;gap:3px}.quick-facts{padding:20px}}.faq{margin-top:46px}.faq-list{display:grid;gap:10px;margin-top:4px}.faq-item{background:var(--white);border:1px solid var(--cream-dark);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:var(--gold);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none;font-family:var(--sans);font-weight:600;font-size:16.5px;color:var(--green-900);line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-dark)}.faq-item summary svg{width:20px;height:20px;flex:none;color:var(--gold);transition:transform .25s ease}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:0 20px 18px}.faq-answer p{margin:0;color:var(--muted);font-size:16px;line-height:1.72;padding-top:4px;border-top:1px solid var(--cream-dark)}.faq-answer p:before{content:"";display:block;height:10px}@media (max-width: 640px){.hero-meta{flex-direction:column;align-items:center}.hero-updated,.hero-reviewer{width:100%;justify-content:center;text-align:center}}.footer-disclaimer{font-size:13px;line-height:1.65;max-width:none;padding:16px 0 0;margin:0 0 8px;border-top:1px solid rgba(248,244,236,.12);color:#f8f4ec8c}.footer-disclaimer strong{color:var(--gold)}.footer-disclaimer a{color:#f8f4eccc;text-decoration:underline}.footer-disclaimer a:hover{color:var(--gold)}.legal-content h2:first-of-type{margin-top:8px}.author-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.author-actions .author-social{margin-top:0}.btn--sm{padding:9px 20px;font-size:14px}.hours-card{margin-top:26px;padding:24px 26px;background:var(--white);border:1px solid var(--cream-dark);border-left:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.hours-card h3{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px}.hours-card h3 .ico{display:grid;place-items:center;color:var(--gold)}.hours-card h3 .ico svg{width:18px;height:18px}.hours-card dl{margin:0}.hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--cream-dark)}.hours-row:first-child{border-top:none;padding-top:0}.hours-card dt{font-weight:600;font-size:15.5px;color:var(--green-900)}.hours-card dd{margin:0;font-size:15.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hours-card dd.is-closed{color:var(--muted);font-style:italic}.hours-note{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--cream-dark);font-size:14px;line-height:1.6;color:var(--muted)}@media (max-width: 420px){.hours-row{flex-direction:column;gap:2px}}
