.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{object-fit:contain}.logo-on-dark img{filter:brightness(0) invert(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1}.btn-label{display:inline-block}.btn-md{padding:.75rem 1.75rem;font-size:var(--fs-sm)}.btn-lg{padding:1rem 2.5rem;font-size:var(--fs-base)}.btn-primary{background:var(--brand-green);color:var(--warm-white);border:1px solid var(--brand-green)}.btn-primary:hover{background:var(--brand-green-700);border-color:var(--brand-green-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--brand-green);border:1px solid var(--brand-green-300)}.btn-secondary:hover{border-color:var(--brand-green);background:var(--brand-green-50);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--brand-green);padding-inline:0;padding-block:.5rem;border:none;border-radius:0;position:relative}.btn-ghost:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--duration-normal) var(--ease-out)}.btn-ghost:hover:after{width:100%}.btn-gold{background:var(--gold);color:var(--charcoal);border:1px solid var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-on-dark.btn-secondary{color:var(--warm-white);border-color:#ffffff4d}.btn-on-dark.btn-secondary:hover{border-color:var(--gold);background:#ffffff0d}.btn-on-dark.btn-ghost{color:var(--warm-white)}.btn-on-dark.btn-ghost:after{background:var(--gold)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--duration-normal) var(--ease-out)}.header-solid{background:#fbfaf8f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-xs)}.header-scrolled{background:#fbfaf8fa;box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-3)}.header-logo{flex-shrink:0}.header-nav{display:flex;align-items:center;gap:var(--space-5);flex:1;justify-content:center}.header-nav-item{position:relative}.header-nav-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--body-text);transition:color var(--duration-fast) ease;position:relative;display:inline-flex;align-items:center;gap:4px;padding-block:var(--space-1);white-space:nowrap}.header-nav-link:hover{color:var(--brand-green)}.header-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.header-nav-link:hover:after,.nav-link-active:after{width:100%}.nav-link-active{color:var(--brand-green)!important}.nav-chevron{display:inline-flex;transition:transform var(--duration-fast) ease}.dropdown-open .nav-chevron{transform:rotate(180deg)}.header-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:280px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out);z-index:1001}.header-dropdown.dropdown-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header-dropdown-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--body-text);border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;white-space:nowrap}.header-dropdown-link:hover{background:var(--brand-green-50);color:var(--brand-green);padding-left:calc(var(--space-3) + 4px)}.header-mega{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(12px);width:920px;max-width:calc(100vw - 2rem);background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 20px 60px #14201a26;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out);z-index:1001;overflow:hidden}.header-mega.mega-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header-mega-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border-soft)}.header-mega-col{background:var(--warm-white);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.header-mega-col:hover{background:var(--white)}.header-mega-cat{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-soft);transition:all var(--duration-fast) ease}.header-mega-cat-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand-green);line-height:var(--lh-snug)}.header-mega-cat-desc{font-size:.6875rem;color:var(--muted-text);line-height:var(--lh-snug)}.header-mega-cat:hover .header-mega-cat-name{color:var(--gold-dark)}.header-mega-items{display:flex;flex-direction:column;gap:2px}.header-mega-item{font-size:.8125rem;color:var(--muted-text);padding:5px 8px;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;line-height:var(--lh-snug)}.header-mega-item:hover{background:var(--brand-green-50);color:var(--brand-green);font-weight:var(--fw-medium)}.header-mega-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--brand-green-50);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-green);transition:all var(--duration-fast) ease}.header-mega-footer:hover{background:var(--brand-green);color:var(--warm-white)}.header-mega-footer svg{transition:transform var(--duration-fast) ease}.header-mega-footer:hover svg{transform:translate(3px)}.header-cta{flex-shrink:0}.header-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;z-index:1001;background:none;border:1px solid var(--border-light);border-radius:var(--radius-md)}.menu-toggle-bar{display:block;width:22px;height:2px;background:var(--brand-green);border-radius:2px;transition:all var(--duration-normal) var(--ease-out)}.menu-toggle-bar.bar-open:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle-bar.bar-open:nth-child(2){opacity:0}.menu-toggle-bar.bar-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12201873;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.header-overlay.overlay-visible{opacity:1;visibility:visible}.header-mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:340px;height:100vh;height:100dvh;background:var(--warm-white);padding:calc(var(--header-height) + var(--space-3)) var(--space-3) var(--space-4);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);z-index:999;overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 40px #1220181f;display:flex;flex-direction:column}.header-mobile-menu.menu-open{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;gap:0;flex:1}.mobile-nav-link,.mobile-nav-toggle{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-green);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border-soft);transition:color var(--duration-fast) ease;background:none;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body)}.mobile-nav-toggle{cursor:pointer}.mobile-nav-link:hover,.mobile-nav-toggle:hover{color:var(--gold-dark)}.mobile-nav-active{color:var(--gold-dark)!important}.mobile-nav-chevron{display:inline-flex;transition:transform var(--duration-fast) ease}.mobile-nav-chevron.chevron-open{transform:rotate(180deg)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-nav-sub{display:flex;flex-direction:column;padding-left:var(--space-3);padding-bottom:var(--space-1)}.mobile-nav-sublink{font-size:var(--fs-sm);color:var(--muted-text);padding:var(--space-1) var(--space-1);transition:color var(--duration-fast) ease}.mobile-nav-sublink:hover{color:var(--brand-green)}.mobile-nav-mega{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border-soft)}.mobile-nav-mega-group{display:flex;flex-direction:column;gap:2px}.mobile-nav-mega-cat{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--brand-green);padding:var(--space-1) 0;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.mobile-nav-cta{margin-top:auto;padding-top:var(--space-4);width:100%}@media (max-width: 1100px){.header-mega{width:760px}}@media (max-width: 900px){.header-nav,.header-cta{display:none}.header-menu-toggle{display:flex}.header-inner{gap:var(--space-2)}}.footer{background:var(--brand-green);color:#fbfaf8bf;padding-top:var(--space-9);padding-bottom:var(--space-4);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%)}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand-desc{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--space-3);margin-bottom:var(--space-4);color:#fbfaf8a6;max-width:320px}.footer-social{display:flex;gap:var(--space-2)}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fbfaf899;transition:all var(--duration-fast) ease}.footer-social-link:hover{border-color:var(--gold);color:var(--gold-light);background:#c9a96a14;transform:translateY(-2px)}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:var(--space-6)}.footer-col-title{color:var(--warm-white);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-3);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:relative;padding-bottom:var(--space-2)}.footer-col-title:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:var(--gold);border-radius:1px}.footer-links{display:flex;flex-direction:column;gap:var(--space-1)}.footer-link{font-size:var(--fs-sm);color:#fbfaf899;transition:all var(--duration-fast) ease;display:inline-block;padding:2px 0}.footer-link:hover{color:var(--gold-light);transform:translate(4px)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer-contact-item{display:flex;flex-direction:column;gap:2px}.footer-contact-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-light);font-weight:var(--fw-semibold)}.footer-contact-value{font-size:var(--fs-sm);color:#fbfaf8cc;display:flex;flex-direction:column;gap:2px;line-height:var(--lh-relaxed)}.footer-contact-link{transition:color var(--duration-fast) ease}.footer-contact-link:hover{color:var(--gold-light)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4)}.footer-copyright{font-size:var(--fs-xs);color:#fbfaf873}.footer-legal{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer-legal-link{font-size:var(--fs-xs);color:#fbfaf873;transition:color var(--duration-fast) ease}.footer-legal-link:hover{color:var(--gold-light)}.footer-legal-btn{background:none;border:none;font-family:var(--font-body);cursor:pointer;padding:0}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;gap:var(--space-5)}.footer-cols{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (max-width: 768px){.footer{padding-bottom:calc(var(--space-4) + 64px)}}@media (max-width: 600px){.footer-cols{grid-template-columns:1fr;gap:var(--space-4)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-legal{flex-wrap:wrap}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1100;background:var(--brand-green-900);color:#fbfaf8cc;padding:var(--space-2) var(--space-4);border-top:1px solid rgba(201,169,106,.2)}.cookie-banner-inner{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cookie-banner-text{font-size:var(--fs-sm);line-height:var(--lh-relaxed);flex:1}.cookie-banner-link{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;padding:0}.cookie-banner-actions{display:flex;gap:var(--space-1);flex-shrink:0}.cookie-banner-btn{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.5rem 1.25rem;border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;cursor:pointer}.cookie-banner-accept{background:var(--gold);color:var(--charcoal);border:1px solid var(--gold)}.cookie-banner-accept:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.cookie-banner-info{background:transparent;color:#fbfaf8b3;border:1px solid rgba(255,255,255,.2)}.cookie-banner-info:hover{border-color:var(--gold);color:var(--gold-light)}@media (max-width: 700px){.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cookie-banner-actions{width:100%}.cookie-banner-btn{flex:1;text-align:center}}.apt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12201880;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1200;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.apt-overlay.apt-overlay-visible{opacity:1;visibility:visible}.apt-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100vh;background:var(--warm-white);z-index:1201;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);overflow-y:auto;display:flex;flex-direction:column;box-shadow:-10px 0 40px #12201826}.apt-drawer.apt-drawer-open{transform:translate(0)}.apt-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);background:var(--brand-green);color:var(--warm-white);flex-shrink:0}.apt-drawer-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-light);font-weight:var(--fw-semibold);display:block;margin-bottom:2px}.apt-drawer-title{color:var(--warm-white);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.apt-drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fbfaf8b3;transition:all var(--duration-fast) ease;background:none}.apt-drawer-close:hover{background:#ffffff1a;color:var(--warm-white)}.apt-drawer-body{padding:var(--space-4);flex:1}.apt-drawer-intro{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-4)}.apt-form{display:flex;flex-direction:column;gap:var(--space-3)}.apt-form-field{display:flex;flex-direction:column;gap:6px}.apt-form-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-green)}.apt-form-input,.apt-form-select{padding:.75rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--body-text);background:var(--white);transition:all var(--duration-fast) ease;outline:none}.apt-form-input:focus,.apt-form-select:focus{border-color:var(--brand-green-400);box-shadow:0 0 0 3px #6a8f7d1f}.apt-form-input::placeholder{color:var(--brand-green-300)}.apt-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%236a8f7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.apt-form-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.875rem 1.5rem;background:var(--brand-green);color:var(--warm-white);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) ease;margin-top:var(--space-1)}.apt-form-submit:hover{background:var(--brand-green-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.apt-form-submit:active{transform:translateY(0)}.apt-drawer-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.apt-drawer-divider:before,.apt-drawer-divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.apt-drawer-divider span{font-size:var(--fs-xs);color:var(--muted-text);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.apt-drawer-quick{display:flex;flex-direction:column;gap:var(--space-2)}.apt-quick-btn{display:flex;align-items:center;gap:var(--space-2);padding:.75rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-green);transition:all var(--duration-fast) ease;background:var(--white)}.apt-quick-btn:hover{border-color:var(--brand-green-300);background:var(--brand-green-50)}.apt-quick-secondary{justify-content:space-between;color:var(--body-text)}.apt-quick-secondary:hover{color:var(--brand-green)}.apt-drawer-info{margin-top:var(--space-4);padding:var(--space-3);background:var(--brand-green-50);border-radius:var(--radius-md)}.apt-drawer-info p{font-size:var(--fs-xs);color:var(--muted-text);line-height:var(--lh-relaxed)}.apt-drawer-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-2)}.apt-success-icon{color:var(--success);margin-bottom:var(--space-2)}.apt-drawer-success h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.apt-drawer-success p{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);max-width:280px;margin-bottom:var(--space-4)}.apt-success-btn{padding:.625rem 2rem;background:var(--brand-green);color:var(--warm-white);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--duration-fast) ease}.apt-success-btn:hover{background:var(--brand-green-700)}@media (max-width: 480px){.apt-drawer{max-width:100%}}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12201880;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1300;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out)}.legal-overlay.legal-overlay-visible{opacity:1;visibility:visible}.legal-drawer{position:fixed;top:0;right:0;width:100%;max-width:520px;height:100vh;background:var(--warm-white);z-index:1301;transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);overflow-y:auto;display:flex;flex-direction:column;box-shadow:-10px 0 40px #12201826}.legal-drawer.legal-drawer-open{transform:translate(0)}.legal-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4);background:var(--brand-green);color:var(--warm-white);flex-shrink:0}.legal-drawer-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-light);font-weight:var(--fw-semibold);display:block;margin-bottom:4px}.legal-drawer-title{color:var(--warm-white);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:4px}.legal-drawer-date{font-size:var(--fs-xs);color:#fbfaf88c}.legal-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fbfaf8b3;transition:all var(--duration-fast) ease;background:none;flex-shrink:0}.legal-drawer-close:hover{background:#ffffff1a;color:var(--warm-white)}.legal-drawer-body{padding:var(--space-4);flex:1}.legal-drawer-section{margin-bottom:var(--space-4)}.legal-drawer-h3{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--brand-green);margin-bottom:var(--space-1);font-family:var(--font-body)}.legal-drawer-p{font-size:var(--fs-sm);color:var(--body-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-1)}@media (max-width: 480px){.legal-drawer{max-width:100%}}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;display:none;align-items:stretch;background:var(--white);border-top:1px solid var(--border-light);box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom,0px)}.mbb-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--body-text);transition:color var(--duration-fast) ease,background var(--duration-fast) ease;-webkit-tap-highlight-color:transparent;position:relative}.mbb-item:active{background:var(--brand-green-50)}.mbb-item:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gold);transition:width var(--duration-fast) ease}.mbb-item:active:after{width:24px}.mbb-label{font-size:.625rem;font-weight:var(--fw-medium);letter-spacing:.01em}.mbb-whatsapp{color:#25d366}.mbb-apt{color:var(--brand-green)}@media (max-width: 768px){.mobile-bottom-bar{display:flex}}.hero-section{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-height);padding-bottom:var(--space-6);background:var(--brand-green-950);min-height:600px}.hero-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#122018,#1c3329,#254337,#1c3329,#122018);background-size:200% 200%;animation:gradientShift 12s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-bg-gradient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 40%,rgba(201,169,106,.1) 0%,transparent 50%);animation:glowPulse 8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.hero-bg-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-shape{position:absolute;border-radius:50%;filter:blur(40px)}.hero-shape-1{width:500px;height:500px;background:var(--gold);top:-150px;right:-100px;opacity:.06;animation:shapeFloat1 20s ease-in-out infinite}.hero-shape-2{width:350px;height:350px;background:var(--brand-green-300);bottom:-80px;left:-80px;opacity:.08;animation:shapeFloat2 25s ease-in-out infinite}.hero-shape-3{width:250px;height:250px;background:var(--gold);top:40%;right:25%;opacity:.04;animation:shapeFloat3 18s ease-in-out infinite}@keyframes shapeFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.1)}66%{transform:translate(20px,-40px) scale(.9)}}@keyframes shapeFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-30px) scale(1.15)}}@keyframes shapeFloat3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,20px) scale(1.08)}66%{transform:translate(-30px,-20px) scale(.92)}}.hero-content{position:relative;z-index:1;max-width:640px;width:100%;padding-top:var(--space-4);padding-bottom:var(--space-2)}.hero-eyebrow{display:block;margin-bottom:var(--space-2);color:var(--gold-light);font-size:.8125rem;animation:heroFadeUp .6s var(--ease-out) .1s both}.hero-title{color:var(--warm-white);font-family:var(--font-heading);font-size:3rem;font-weight:var(--fw-medium);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-2);animation:heroFadeUp .6s var(--ease-out) .2s both}.hero-divider{display:block;width:56px;height:2px;background:var(--gold);margin-bottom:var(--space-3);border-radius:1px;animation:heroDividerGrow .8s var(--ease-out) .35s both}@keyframes heroDividerGrow{0%{width:0;opacity:0}to{width:56px;opacity:1}}.hero-subtitle{font-family:var(--font-body);font-size:1.0625rem;color:#fbfaf8d1;line-height:1.6;max-width:520px;margin-bottom:var(--space-4);animation:heroFadeUp .6s var(--ease-out) .3s both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);animation:heroFadeUp .6s var(--ease-out) .4s both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-stats{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1);flex-wrap:nowrap;animation:heroFadeUp .6s var(--ease-out) .5s both}.hero-stat{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.hero-stat-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--fw-semibold);color:var(--gold-light);line-height:1}.hero-stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#fbfaf88c;font-weight:var(--fw-medium);white-space:nowrap}.hero-stat-divider{width:1px;height:28px;background:#ffffff1f;flex-shrink:0}.hero-scroll-hint{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center}.hero-scroll-line{width:1px;height:40px;background:#fff3;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:var(--gold-light);animation:scrollHint 2s ease-in-out infinite}@keyframes scrollHint{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (max-width: 900px){.hero-section{min-height:520px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}}@media (max-width: 768px){.hero-section{min-height:auto;padding-top:calc(var(--header-height) + var(--space-3));padding-bottom:var(--space-5)}.hero-content{padding-top:0;padding-bottom:0}.hero-title{font-size:1.75rem;line-height:1.2}.hero-subtitle{font-size:.9375rem;line-height:1.55;margin-bottom:var(--space-3)}.hero-actions{flex-direction:column;width:100%;max-width:300px;gap:var(--space-2)}.hero-actions .btn{width:100%;text-align:center}.hero-stats{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}.hero-stat-num{font-size:1.25rem}.hero-stat-label{font-size:.625rem}.hero-stat-divider{height:24px}.hero-scroll-hint{display:none}.hero-shape-1{width:280px;height:280px}.hero-shape-2{width:180px;height:180px}.hero-shape-3{display:none}}@media (max-width: 400px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.hero-stats{gap:.375rem}.hero-stat-num{font-size:1.0625rem}.hero-stat-label{font-size:.5625rem}.hero-stat-divider{height:20px}}.section-header{max-width:640px}.section-header-center{margin-inline:auto;text-align:center}.section-header-eyebrow{display:block;margin-bottom:var(--space-2)}.section-header-title{margin-bottom:var(--space-2)}.section-header-divider{display:block;width:48px;height:2px;background:var(--gold);margin-bottom:var(--space-3)}.section-header-center .section-header-divider{margin-inline:auto}.section-header-description{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--muted-text);max-width:560px}.section-header-center .section-header-description{margin-inline:auto}.section-header-dark .section-header-title{color:var(--warm-white)}.section-header-dark .section-header-description{color:#fbfaf8bf}.section-header-dark .section-header-eyebrow{color:var(--gold-light)}.brand-approach-section{background:var(--ivory)}.brand-approach-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-7);align-items:start}.brand-approach-intro{position:sticky;top:calc(var(--header-height) + var(--space-4))}.brand-approach-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.brand-value{background:var(--white);padding:var(--space-4);transition:background var(--duration-fast) ease}.brand-value:hover{background:var(--brand-green-50)}.brand-value-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);font-family:var(--font-body);color:var(--brand-green)}.brand-value-desc{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}@media (max-width: 900px){.brand-approach-grid{grid-template-columns:1fr;gap:var(--space-5)}.brand-approach-intro{position:static}}@media (max-width: 500px){.brand-approach-values{grid-template-columns:1fr}}.why-section{background:var(--warm-white)}.why-reasons{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-light);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-6)}.why-reason{display:flex;gap:var(--space-3);background:var(--white);padding:var(--space-5);transition:background var(--duration-fast) ease}.why-reason:hover{background:var(--brand-green-50)}.why-reason-number{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--gold);flex-shrink:0;line-height:1;padding-top:4px}.why-reason-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);font-family:var(--font-body);color:var(--brand-green)}.why-reason-desc{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}.why-reason:last-child{grid-column:1 / -1;background:var(--brand-green)}.why-reason:last-child .why-reason-number{color:var(--gold-light)}.why-reason:last-child .why-reason-title{color:var(--warm-white)}.why-reason:last-child .why-reason-desc{color:#fbfaf8bf}.why-reason:last-child:hover{background:var(--brand-green-700)}@media (max-width: 700px){.why-reasons{grid-template-columns:1fr}.why-reason:last-child{grid-column:auto}}.treatment-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all var(--duration-normal) var(--ease-out);overflow:hidden;text-decoration:none;color:inherit}.treatment-card:hover{border-color:var(--brand-green-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.treatment-card-body{padding:var(--space-4);flex:1}.treatment-card-number{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--gold);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.treatment-card-title{margin-top:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-xl)}.treatment-card-description{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.treatment-card-items{display:flex;flex-direction:column;gap:var(--space-1)}.treatment-card-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--body-text)}.treatment-card-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}.treatment-card-footer{padding:0 var(--space-4) var(--space-4)}.treatment-card-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-green);display:inline-flex;align-items:center;gap:var(--space-1);position:relative;cursor:pointer}.treatment-card-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--duration-normal) var(--ease-out)}.treatment-card:hover .treatment-card-link:after{width:100%}.treatments-section{background:var(--ivory)}.treatments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}.treatments-section-footer{margin-top:var(--space-5);display:flex;justify-content:center}@media (max-width: 1100px){.treatments-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.treatments-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.treatments-grid{grid-template-columns:1fr}}.doctor-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;color:inherit}.doctor-card:hover{border-color:var(--brand-green-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.doctor-card-portrait{aspect-ratio:4 / 5;background:var(--brand-green-50);overflow:hidden}.doctor-card-portrait img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.doctor-card:hover .doctor-card-portrait img{transform:scale(1.03)}.doctor-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--brand-green-50),var(--brand-green-100));position:relative}.doctor-card-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(201,169,106,.06) 0%,transparent 60%)}.doctor-card-brand-mark{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;z-index:1}.doctor-card-brand-name{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--fw-semibold);color:var(--brand-green-400);letter-spacing:.02em}.doctor-card-brand-sub{font-size:.625rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-green-300);font-weight:var(--fw-medium)}.doctor-card-info{padding:var(--space-4)}.doctor-card-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark)}.doctor-card-name{margin-top:var(--space-1);margin-bottom:var(--space-2);font-size:var(--fs-xl)}.doctor-card-bio{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.doctor-card-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-green);position:relative;display:inline-flex;align-items:center;cursor:pointer}.doctor-card-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.doctor-card:hover .doctor-card-link:after{width:100%}.doctors-section{background:var(--warm-white)}.doctors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:720px;margin-top:var(--space-6)}.doctors-section-footer{margin-top:var(--space-5);display:flex;justify-content:flex-start}@media (max-width: 600px){.doctors-grid{grid-template-columns:1fr}}.process-section{background:var(--brand-green)}.process-section .section-header-title{color:var(--warm-white)}.process-section .section-header-description{color:#fbfaf8b3}.process-section .section-header-eyebrow{color:var(--gold-light)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);margin-top:var(--space-6)}.process-step{position:relative;padding-top:var(--space-5)}.process-step-number{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--gold);display:block;margin-bottom:var(--space-2)}.process-step-line{width:100%;height:1px;background:#c9a96a4d;margin-bottom:var(--space-3)}.process-step-title{color:var(--warm-white);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);font-family:var(--font-body)}.process-step-desc{font-size:var(--fs-sm);color:#fbfaf8a6;line-height:var(--lh-relaxed)}@media (max-width: 900px){.process-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.process-steps{grid-template-columns:1fr;gap:var(--space-3)}.process-step-line{display:none}}.gallery-section{background:var(--warm-white)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4);margin-bottom:var(--space-5)}.gallery-filter{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--white);color:var(--muted-text);transition:all var(--duration-fast) ease;cursor:pointer}.gallery-filter:hover{border-color:var(--brand-green-300);color:var(--brand-green);background:var(--brand-green-50)}.gallery-filter-active{background:var(--brand-green);border-color:var(--brand-green);color:var(--warm-white)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;aspect-ratio:4 / 3;background:var(--brand-green-50);border:none;padding:0;transition:all var(--duration-normal) var(--ease-out)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(18,32,24,.75) 0%,transparent 50%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-2);text-align:left}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-cat{font-size:var(--fs-xs);color:var(--gold-light);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:2px;font-weight:var(--fw-semibold)}.gallery-item-alt{font-size:var(--fs-sm);color:var(--warm-white);font-weight:var(--fw-medium)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0c120feb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);padding:var(--space-6);animation:lightboxFadeIn var(--duration-normal) var(--ease-out)}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox img{max-width:90vw;max-height:75vh;border-radius:var(--radius-lg);object-fit:contain;box-shadow:0 20px 60px #0006}.gallery-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:4px}.gallery-lightbox-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-light);font-weight:var(--fw-semibold)}.gallery-lightbox-alt{font-size:var(--fs-sm);color:#fbfaf8cc}.gallery-lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fbfaf8b3;transition:all var(--duration-fast) ease;background:#ffffff14;border:none;cursor:pointer}.gallery-lightbox-close:hover{color:var(--warm-white);background:#ffffff26}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:16 / 10}}.technology-section{background:var(--ivory)}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.technology-aspects{display:flex;flex-direction:column;gap:var(--space-4)}.technology-aspect{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--duration-fast) ease}.technology-aspect:hover{border-color:var(--brand-green-300);transform:translate(4px)}.technology-aspect-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-green-50);color:var(--brand-green)}.technology-aspect-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);font-family:var(--font-body);color:var(--brand-green)}.technology-aspect-desc{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}@media (max-width: 900px){.technology-grid{grid-template-columns:1fr;gap:var(--space-5)}}.cta-banner-section{padding-block:var(--space-8);background:var(--warm-white)}.cta-banner{background:var(--brand-green);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(201,169,106,.15),transparent 70%);pointer-events:none}.cta-banner-content{flex:1}.cta-banner-title{color:var(--warm-white);font-size:var(--fs-2xl);max-width:520px}.cta-banner-divider{display:block;width:48px;height:2px;background:var(--gold);margin-block:var(--space-2) var(--space-3)}.cta-banner-description{color:#fbfaf8bf;font-size:var(--fs-md);max-width:520px}.cta-banner-actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}@media (max-width: 900px){.cta-banner{flex-direction:column;text-align:center;padding:var(--space-6) var(--space-4)}.cta-banner-divider{margin-inline:auto}.cta-banner-actions{flex-direction:column;width:100%;max-width:320px}}.accordion{display:flex;flex-direction:column;gap:1px;background:var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{background:var(--white);transition:background var(--duration-fast) ease}.accordion-item-open{background:var(--brand-green-50)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-body)}.accordion-question{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--brand-green)}.accordion-icon{flex-shrink:0;color:var(--gold-dark);transition:transform var(--duration-normal) var(--ease-out)}.accordion-item-open .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.accordion-item-open .accordion-content{max-height:300px}.accordion-answer{padding:0 var(--space-4) var(--space-3);font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}@media (max-width: 768px){.accordion-trigger{padding:var(--space-2) var(--space-3)}.accordion-question{font-size:var(--fs-base)}.accordion-answer{padding:0 var(--space-3) var(--space-2)}}.faq-section{background:var(--warm-white)}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-7);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-height) + var(--space-4))}@media (max-width: 900px){.faq-layout{grid-template-columns:1fr;gap:var(--space-5)}.faq-intro{position:static}}.contact-section{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-6);margin-top:var(--space-6)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-block{display:flex;flex-direction:column;gap:4px}.contact-info-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contact-info-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);font-weight:var(--fw-medium);font-family:var(--font-body)}.contact-info-value{font-size:var(--fs-base);color:var(--brand-green);font-weight:var(--fw-medium);line-height:var(--lh-relaxed)}.contact-info-value a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}.contact-info-value a:hover{color:var(--gold-dark)}.contact-map-embed{margin-top:var(--space-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light)}.contact-form-wrapper{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-5)}.contact-form-title{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.contact-form-desc{font-size:var(--fs-sm);color:var(--muted-text);margin-bottom:var(--space-4)}.contact-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-submit{margin-top:var(--space-2);width:100%}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 500px){.form-row,.contact-info-row{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--space-4)}}.breadcrumb{padding-block:var(--space-3) var(--space-2)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0}.breadcrumb-item-wrapper{display:flex;align-items:center;gap:var(--space-1)}.breadcrumb-link{font-size:var(--fs-sm);color:var(--muted-text);transition:color var(--duration-fast) ease}.breadcrumb-link:hover{color:var(--brand-green)}.breadcrumb-current{font-size:var(--fs-sm);color:var(--brand-green);font-weight:var(--fw-medium)}.breadcrumb-separator{color:var(--brand-green-300);font-size:var(--fs-sm);margin-inline:var(--space-1)}.page-header{padding-top:calc(var(--header-height) + var(--space-5));padding-bottom:var(--space-5);background:var(--ivory)}.page-header-eyebrow{display:block;margin-bottom:var(--space-2);margin-top:var(--space-2)}.page-header-title{font-size:clamp(2rem,4vw,var(--fs-4xl));margin-bottom:var(--space-2)}.page-header-divider{display:block;width:56px;height:2px;background:var(--gold);margin-bottom:var(--space-3)}.page-header-description{font-size:var(--fs-md);color:var(--muted-text);max-width:560px;line-height:var(--lh-relaxed)}.clinic-section{background:var(--warm-white)}.clinic-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.clinic-image img{border-radius:var(--radius-xl);width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.clinic-values-section{background:var(--ivory)}.clinic-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}.clinic-value{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--duration-fast) ease}.clinic-value:hover{border-color:var(--brand-green-300);transform:translateY(-2px)}.clinic-value-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);font-family:var(--font-body);color:var(--brand-green)}.clinic-value-desc{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}@media (max-width: 900px){.clinic-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.clinic-values-grid{grid-template-columns:1fr}}.clinic-space-section{background:var(--warm-white)}.clinic-space-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}.clinic-space-images{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2)}.clinic-space-img{border-radius:var(--radius-lg);width:100%;height:100%;object-fit:cover}.clinic-space-img-main,.clinic-space-img-sub{aspect-ratio:3 / 4}.clinic-space-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.clinic-space-list li{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--body-text)}.clinic-space-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}@media (max-width: 900px){.clinic-grid,.clinic-space-grid{grid-template-columns:1fr;gap:var(--space-5)}}.clinic-sterile-section{background:var(--brand-green)}.clinic-sterile-section .section-header-title{color:var(--warm-white)}.clinic-sterile-section .section-header-description{color:#fbfaf8b3}.clinic-sterile-section .section-header-eyebrow{color:var(--gold-light)}.clinic-sterile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}.clinic-sterile-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.clinic-sterile-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#c9a96a26;color:var(--gold-light);margin-bottom:var(--space-2)}.clinic-sterile-item h4{color:var(--warm-white);font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);margin-bottom:var(--space-1)}.clinic-sterile-item p{font-size:var(--fs-sm);color:#fbfaf8a6;line-height:var(--lh-relaxed)}@media (max-width: 900px){.clinic-sterile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.clinic-sterile-grid{grid-template-columns:1fr}}.clinic-logo-section{background:var(--ivory)}.clinic-logo-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-7);align-items:center}.clinic-logo-image{display:flex;justify-content:center;align-items:center;background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border-light)}.clinic-logo-image img{max-width:280px;width:100%;height:auto}.clinic-logo-extra{font-size:var(--fs-base);color:var(--muted-text);line-height:var(--lh-relaxed);margin-top:var(--space-3)}.clinic-logo-link{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-green);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color var(--duration-fast) ease}.clinic-logo-link:hover{color:var(--gold-dark)}@media (max-width: 900px){.clinic-logo-grid{grid-template-columns:1fr;gap:var(--space-5)}.clinic-space-images{grid-template-columns:1fr}}.treatments-page-section{background:var(--warm-white)}.treatments-page-category{margin-bottom:var(--space-8)}.treatments-page-category:last-child{margin-bottom:0}.treatments-page-cat-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--brand-green-50);position:relative}.treatments-page-cat-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--gold);border-radius:1px}.treatments-page-cat-num{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--gold);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.treatments-page-cat-title{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.treatments-page-cat-desc{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);max-width:600px}.treatments-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.treatment-page-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all var(--duration-normal) var(--ease-out);animation:cardFadeIn .4s var(--ease-out) both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.treatment-page-card:hover{border-color:var(--brand-green-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.treatment-page-card-img{width:100%;aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--brand-green-50)}.treatment-page-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.treatment-page-card:hover .treatment-page-card-img img{transform:scale(1.06)}.treatment-page-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(18,32,24,.15) 0%,transparent 40%);transition:opacity var(--duration-normal) var(--ease-out)}.treatment-page-card:hover .treatment-page-card-img-overlay{opacity:0}.treatment-page-card-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.treatment-page-card-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.treatment-page-card-desc{font-size:var(--fs-xs);color:var(--muted-text);line-height:var(--lh-relaxed);flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.treatment-page-card-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--brand-green);margin-top:var(--space-1)}.treatment-page-card-link svg{transition:transform var(--duration-fast) ease;color:var(--gold)}.treatment-page-card:hover .treatment-page-card-link svg{transform:translate(3px)}@media (max-width: 1100px){.treatments-page-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.treatments-page-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.treatments-page-cat-title{font-size:var(--fs-xl)}.treatment-page-card-body{padding:var(--space-2)}.treatment-page-card-title{font-size:var(--fs-sm)}.treatment-page-card-desc{font-size:.6875rem;-webkit-line-clamp:2;line-clamp:2}}@media (max-width: 380px){.treatments-page-grid{grid-template-columns:1fr}}.treatment-detail-hero-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.treatment-detail-hero-img{padding-bottom:var(--space-5);background:var(--ivory)}.treatment-detail-hero-img img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-xl)}@media (max-width: 700px){.treatment-detail-hero-img img{height:240px}}.treatment-detail-overview{background:var(--ivory)}.treatment-detail-overview-text{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--body-text);max-width:720px}.treatment-detail-who{background:var(--warm-white)}.treatment-detail-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.treatment-detail-who-text{font-size:var(--fs-md);color:var(--body-text);line-height:var(--lh-relaxed)}.treatment-detail-who-subtitle{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--brand-green);font-family:var(--font-body);margin-bottom:var(--space-2)}.treatment-detail-indications{display:flex;flex-direction:column;gap:var(--space-2)}.treatment-detail-indications li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--body-text)}.treatment-detail-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}@media (max-width: 800px){.treatment-detail-who-grid{grid-template-columns:1fr}}.treatment-detail-process{background:var(--brand-green)}.treatment-detail-process .section-header-title{color:var(--warm-white)}.treatment-detail-process .section-header-description{color:#fbfaf8b3}.treatment-detail-process .section-header-eyebrow{color:var(--gold-light)}.treatment-detail-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-6)}.treatment-detail-step{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4)}.treatment-detail-step-num{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--gold);font-weight:var(--fw-medium);display:block;margin-bottom:var(--space-1)}.treatment-detail-step-title{color:var(--warm-white);font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);margin-bottom:var(--space-1)}.treatment-detail-step-desc{font-size:var(--fs-sm);color:#fbfaf8a6;line-height:var(--lh-relaxed)}.treatment-detail-tech{background:var(--ivory)}.treatment-detail-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.treatment-detail-tech-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.treatment-detail-tech-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--brand-green);font-family:var(--font-body);margin-bottom:var(--space-2)}.treatment-detail-tech-card p{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}@media (max-width: 700px){.treatment-detail-tech-grid{grid-template-columns:1fr}}.treatment-detail-faq{background:var(--warm-white)}.treatment-detail-faq-wrap{margin-top:var(--space-5)}.treatment-detail-related{background:var(--ivory)}.treatment-detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-5)}.treatment-detail-related-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--duration-fast) ease;display:flex;flex-direction:column}.treatment-detail-related-card:hover{border-color:var(--brand-green-300);transform:translateY(-2px)}.treatment-detail-related-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);margin-bottom:var(--space-1)}.treatment-detail-related-card h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);color:var(--brand-green);margin-bottom:var(--space-1)}.treatment-detail-related-card p{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-2);flex:1}.treatment-detail-related-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-green)}@media (max-width: 800px){.treatment-detail-related-grid{grid-template-columns:1fr}}.doctors-page-section{background:var(--warm-white)}.doctors-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:720px;margin-inline:auto}@media (max-width: 600px){.doctors-page-grid{grid-template-columns:1fr}}.doctors-approach-section{background:var(--ivory)}.doctors-approach-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}.doctors-approach-extra{font-size:var(--fs-base);color:var(--muted-text);line-height:var(--lh-relaxed);margin-top:var(--space-3)}.doctors-approach-values{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6)}.doctors-approach-value{text-align:center}.doctors-approach-label{font-family:var(--font-heading);font-size:3rem;color:var(--gold);font-weight:var(--fw-medium);display:block;margin-bottom:var(--space-1)}.doctors-approach-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--brand-green);display:block}.doctors-approach-role{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted-text)}.doctors-approach-divider{width:48px;height:1px;background:var(--gold)}@media (max-width: 800px){.doctors-approach-grid{grid-template-columns:1fr;gap:var(--space-5)}}.doctor-detail-section{background:var(--warm-white)}.doctor-detail-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);align-items:start}.doctor-detail-portrait{position:sticky;top:calc(var(--header-height) + var(--space-4))}.doctor-detail-portrait img,.doctor-detail-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-xl);background:var(--brand-green-50)}.doctor-detail-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--brand-green-50),var(--brand-green-100))}.doctor-detail-initials{font-family:var(--font-heading);font-size:4rem;color:var(--brand-green-300);font-weight:var(--fw-medium)}.doctor-detail-brand-mark{display:flex;flex-direction:column;align-items:center;gap:6px}.doctor-detail-brand-name{font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--fw-semibold);color:var(--brand-green-400);letter-spacing:.02em}.doctor-detail-brand-sub{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-green-300);font-weight:var(--fw-medium)}.doctor-detail-name{font-size:var(--fs-2xl);margin-bottom:var(--space-1)}.doctor-detail-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);font-weight:var(--fw-medium);display:block;margin-bottom:var(--space-3)}.doctor-detail-bio{font-size:var(--fs-md);color:var(--body-text);line-height:var(--lh-loose);margin-bottom:var(--space-4)}.doctor-detail-block{margin-bottom:var(--space-4)}.doctor-detail-block h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);color:var(--brand-green);margin-bottom:var(--space-2)}.doctor-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.doctor-detail-tag{font-size:var(--fs-sm);padding:.4rem 1rem;background:var(--brand-green-50);border:1px solid var(--brand-green-100);border-radius:var(--radius-full);color:var(--brand-green)}.doctor-detail-list{display:flex;flex-direction:column;gap:var(--space-1)}.doctor-detail-list li{font-size:var(--fs-sm);color:var(--body-text);display:flex;align-items:center;gap:var(--space-1)}.doctor-detail-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.doctor-detail-pending{background:var(--brand-green-50);border:1px solid var(--brand-green-100);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.doctor-detail-pending p{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);font-style:italic}.doctor-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}@media (max-width: 800px){.doctor-detail-grid{grid-template-columns:1fr}.doctor-detail-portrait{position:static;max-width:400px}}.blog-page-section{background:var(--warm-white)}.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5)}.blog-filter{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--white);color:var(--muted-text);transition:all var(--duration-fast) ease;cursor:pointer}.blog-filter:hover{border-color:var(--brand-green-300);color:var(--brand-green);background:var(--brand-green-50)}.blog-filter-active{background:var(--brand-green);border-color:var(--brand-green);color:var(--warm-white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.blog-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column}.blog-card:hover{border-color:var(--brand-green-200);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-image{aspect-ratio:16 / 10;overflow:hidden;background:var(--brand-green-50)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.blog-card-category{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.blog-card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);font-family:var(--font-heading);color:var(--brand-green);margin-bottom:var(--space-1);line-height:var(--lh-snug)}.blog-card-excerpt{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-3);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted-text);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.blog-card-link{color:var(--brand-green);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:4px;transition:gap var(--duration-fast) ease}.blog-card:hover .blog-card-link{gap:8px}@media (max-width: 900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.blog-grid{grid-template-columns:1fr}}.blog-detail-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--muted-text);margin-top:var(--space-3)}.blog-detail-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.blog-detail-hero{padding-bottom:var(--space-5);background:var(--ivory)}.blog-detail-hero img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-xl)}@media (max-width: 700px){.blog-detail-hero img{height:240px}}.blog-detail-content{background:var(--warm-white)}.blog-detail-excerpt{font-size:var(--fs-lg);color:var(--brand-green);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.blog-detail-section{margin-bottom:var(--space-5)}.blog-detail-heading{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--brand-green);margin-bottom:var(--space-2);font-family:var(--font-body)}.blog-detail-paragraph{font-size:var(--fs-md);color:var(--body-text);line-height:var(--lh-loose);margin-bottom:var(--space-3)}.blog-detail-related{background:var(--ivory)}.blog-detail-related-title{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.blog-detail-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.blog-detail-related-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--duration-fast) ease;display:flex;flex-direction:column}.blog-detail-related-card:hover{border-color:var(--brand-green-300);transform:translateY(-2px)}.blog-detail-related-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);margin-bottom:var(--space-1)}.blog-detail-related-card h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);font-family:var(--font-body);color:var(--brand-green);margin-bottom:var(--space-2);line-height:var(--lh-snug);flex:1}.blog-detail-related-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-green)}@media (max-width: 800px){.blog-detail-related-grid{grid-template-columns:1fr}}.faq-page-section{background:var(--warm-white)}.faq-page-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}.faq-page-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4))}.faq-page-categories{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.faq-page-cat{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.6rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--white);color:var(--muted-text);transition:all var(--duration-fast) ease;cursor:pointer}.faq-page-cat:hover{border-color:var(--brand-green-300);color:var(--brand-green)}.faq-page-cat-active{background:var(--brand-green);border-color:var(--brand-green);color:var(--warm-white)}@media (max-width: 800px){.faq-page-layout{grid-template-columns:1fr}.faq-page-sidebar{position:static}.faq-page-categories{flex-direction:row;flex-wrap:wrap}}.contact-page-section{background:var(--warm-white)}.contact-page-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-6)}.contact-page-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-page-info-block{display:flex;flex-direction:column;gap:4px}.contact-page-info-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.contact-page-info-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--gold-dark);font-weight:var(--fw-medium);font-family:var(--font-body)}.contact-page-info-value{font-size:var(--fs-base);color:var(--brand-green);font-weight:var(--fw-medium);line-height:var(--lh-relaxed)}.contact-placeholder{color:var(--muted-text);font-style:italic;font-weight:var(--fw-regular)}.contact-page-info-value a{color:inherit;text-decoration:none;transition:color var(--duration-fast) ease}.contact-page-info-value a:hover{color:var(--gold-dark)}.contact-form-success{text-align:center;padding:var(--space-5) var(--space-3);background:var(--brand-green-50);border:1px solid var(--brand-green-200);border-radius:var(--radius-lg)}.contact-form-success p{font-size:var(--fs-md);color:var(--brand-green);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.contact-form-success-sub{font-size:var(--fs-sm)!important;color:var(--muted-text)!important;font-weight:var(--fw-regular)!important}.contact-page-map-embed{margin-top:var(--space-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light)}.contact-page-form-wrapper{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-5)}.contact-page-form-title{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.contact-page-form-desc{font-size:var(--fs-sm);color:var(--muted-text);margin-bottom:var(--space-4)}.contact-page-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--brand-green)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:var(--fs-base);padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--warm-white);color:var(--body-text);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #25433714}.form-textarea{resize:vertical;min-height:100px}.form-check{display:flex;align-items:flex-start;gap:var(--space-1)}.form-checkbox{margin-top:3px;width:16px;height:16px;accent-color:var(--brand-green);flex-shrink:0}.form-check-label{font-size:var(--fs-sm);color:var(--muted-text);line-height:var(--lh-relaxed)}.contact-page-form-submit{margin-top:var(--space-2);width:100%;padding:1rem 2.5rem;font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);background:var(--brand-green);color:var(--warm-white);border:1px solid var(--brand-green);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.contact-page-form-submit:hover{background:var(--brand-green-700);border-color:var(--brand-green-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 900px){.contact-page-grid{grid-template-columns:1fr}}@media (max-width: 500px){.form-row,.contact-page-info-row{grid-template-columns:1fr}.contact-page-form-wrapper{padding:var(--space-4)}}.legal-page-updated{font-size:var(--fs-sm);color:var(--muted-text);margin-top:var(--space-2)}.legal-page-section{background:var(--warm-white)}.legal-page-block{margin-bottom:var(--space-5)}.legal-page-heading{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--brand-green);margin-bottom:var(--space-2);font-family:var(--font-body)}.legal-page-paragraph{font-size:var(--fs-md);color:var(--body-text);line-height:var(--lh-loose);margin-bottom:var(--space-2)}.not-found-section{min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--ivory);padding-top:var(--header-height)}.not-found-content{text-align:center;max-width:520px}.not-found-code{font-family:var(--font-heading);font-size:clamp(5rem,15vw,8rem);color:var(--brand-green-100);font-weight:var(--fw-medium);line-height:1;display:block}.not-found-title{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.not-found-divider{display:block;width:48px;height:2px;background:var(--gold);margin:0 auto var(--space-3)}.not-found-desc{font-size:var(--fs-md);color:var(--muted-text);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.not-found-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}:root{--brand-green: #254337;--brand-green-50: #f2f5f3;--brand-green-100: #e3e9e5;--brand-green-200: #c2d1c9;--brand-green-300: #97b3a6;--brand-green-400: #6a8f7d;--brand-green-500: #4a6b59;--brand-green-600: #365c4b;--brand-green-700: #2d4a3c;--brand-green-800: #254337;--brand-green-900: #1c3329;--brand-green-950: #122018;--gold: #c9a96a;--gold-light: #d9bd86;--gold-dark: #b69752;--gold-50: #faf7f0;--gold-100: #f3eddf;--ivory: #f7f4ef;--warm-white: #fbfaf8;--cream: #f0ebe3;--white: #ffffff;--charcoal: #1a1d1b;--soft-black: #121413;--muted-text: #5a625d;--body-text: #3d433f;--border-light: #e6e2db;--border-soft: #eeebe5;--success: #4a7c59;--warning: #c9962e;--error: #b5453b;--font-heading: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3.25rem;--fs-5xl: 4rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-7: 4rem;--space-8: 5rem;--space-9: 6rem;--space-10: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(20, 32, 26, .05);--shadow-sm: 0 1px 3px rgba(20, 32, 26, .08), 0 1px 2px rgba(20, 32, 26, .04);--shadow-md: 0 4px 12px rgba(20, 32, 26, .08);--shadow-lg: 0 8px 24px rgba(20, 32, 26, .1);--max-width: 1280px;--max-width-narrow: 880px;--header-height: 80px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .6s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--body-text);background-color:var(--warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--brand-green)}h1{font-size:clamp(2.25rem,5vw,var(--fs-5xl))}h2{font-size:clamp(1.875rem,4vw,var(--fs-3xl))}h3{font-size:clamp(1.5rem,3vw,var(--fs-2xl))}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}p{line-height:var(--lh-relaxed)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}::selection{background:var(--brand-green);color:var(--warm-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--brand-green-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--brand-green-500)}:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}.container-narrow{max-width:var(--max-width-narrow);margin-inline:auto;padding-inline:var(--space-4)}.section-padding{padding-block:var(--space-9)}@media (max-width: 768px){.section-padding{padding-block:var(--space-7)}}.text-gold{color:var(--gold)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--gold-dark)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
