.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0d3029a6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:580px;max-height:90vh;padding:2.25rem;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #123b3240}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{transform:translateY(0)scale(1)}}.modal-close-btn{border:1px solid var(--color-border);background:var(--color-cream);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{background-color:var(--color-forest);color:var(--color-ivory);border-color:var(--color-forest)}.modal-header{margin-bottom:1.75rem}.modal-title{font-family:var(--font-serif);color:var(--color-forest);margin-top:.25rem;font-size:2rem;line-height:1.15}.modal-subtitle{color:var(--color-text-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.5}.form-group{margin-bottom:1.25rem}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-forest);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);background-color:var(--color-cream);width:100%;color:var(--color-text);border-radius:10px;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-forest);outline:none;box-shadow:0 0 0 3px #123b321a}.form-error{color:#c93b27;margin-top:.375rem;font-size:.8125rem}.modal-success{text-align:center;padding:2rem 1rem}.modal-success-icon{background-color:var(--color-sage);width:64px;height:64px;color:var(--color-forest);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.modal-success-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.75rem;font-size:2rem}.modal-success-text{color:var(--color-text-muted);max-width:420px;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.6}.site-header{z-index:50;background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);transition:background-color .2s,box-shadow .2s;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:72px;display:flex}.brand-wordmark{font-family:var(--font-serif);color:var(--color-forest);letter-spacing:-.02em;align-items:baseline;font-size:1.625rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-wordmark .brand-dot{color:var(--color-orange);margin-left:1px}.desktop-nav{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--color-text);padding-block:.25rem;font-size:.9375rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:var(--color-forest-deep)}.nav-link.active{color:var(--color-forest-deep);font-weight:500}.nav-link.active:after{content:"";background-color:var(--color-orange);width:100%;height:1.5px;position:absolute;bottom:0;left:0}.header-actions{align-items:center;gap:1rem;display:flex}.mobile-menu-btn{color:var(--color-forest);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.mobile-nav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background-color:#0d302966;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-panel{background-color:var(--color-ivory);border-left:1px solid var(--color-border);flex-direction:column;justify-content:space-between;width:min(85vw,360px);height:100%;padding:2rem 1.75rem;animation:.25s ease-out slideInRight;display:flex;box-shadow:-10px 0 30px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-links{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.mobile-nav-link{font-family:var(--font-serif);color:var(--color-forest);font-size:1.5rem;text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:var(--color-orange)}@media (width<=900px){.desktop-nav{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}}.hero-section{background-color:var(--color-ivory);padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-content{max-width:680px}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-forest);margin-bottom:1.5rem;font-size:clamp(2.75rem,5.2vw,5.25rem);line-height:1.05}.hero-description{color:var(--color-text-muted);max-width:540px;margin-bottom:2.25rem;font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.6}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:clamp(2.5rem,4vw,3.5rem);display:flex}.hero-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,auto);align-items:baseline;gap:clamp(1.25rem,3vw,2.75rem);padding-top:1.75rem;display:grid}.hero-stat-value{font-family:var(--font-serif);color:var(--color-forest);font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.1}.hero-stat-label{color:var(--color-text-muted);margin-top:.25rem;font-size:.8125rem}.hero-collage{justify-content:center;align-items:center;padding:1rem 0;display:flex;position:relative}.hero-main-image-wrapper{aspect-ratio:4/4.7;border-radius:28px;width:82%;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #123b322e}.hero-main-image{object-fit:cover;width:100%;height:100%;display:block}.hero-badge{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background-color:#fbf9f3f2;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.125rem;display:inline-flex;position:absolute;top:1.5rem;left:1.5rem;box-shadow:0 10px 25px -5px #0000001f}.hero-badge-text{letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);font-size:.6875rem;font-weight:700}.hero-badge-stars{color:var(--color-orange);gap:2px;font-size:.75rem;display:flex}.hero-secondary-image-wrapper{aspect-ratio:1;border:6px solid var(--color-ivory);z-index:5;border-radius:22px;width:52%;position:absolute;bottom:-1rem;left:0;overflow:hidden;box-shadow:0 15px 35px -10px #123b3238}.hero-secondary-image{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.hero-main-image-wrapper{width:90%}.hero-secondary-image-wrapper{width:60%;bottom:-1.5rem}.hero-badge{top:.75rem;left:.5rem}}.ticker-section{background-color:var(--color-forest);color:var(--color-ivory);border-top:1px solid var(--color-forest-deep);border-bottom:1px solid var(--color-forest-deep);padding:.9375rem 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;will-change:transform;width:max-content;animation:40s linear infinite tickerSlide;display:flex}.ticker-paused .ticker-track{animation-play-state:paused}.ticker-running .ticker-track{animation-play-state:running}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ivory);opacity:.92;align-items:center;gap:1.5rem;padding-right:1.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ticker-separator{background-color:var(--color-peach);opacity:.8;border-radius:50%;width:4px;height:4px;display:inline-block}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;justify-content:center;animation:none;transform:none}}.services-section{background-color:var(--color-ivory);padding-block:clamp(4rem,8vw,7.5rem)}.services-header-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}@media (width>=900px){.services-header-row{flex-direction:row;align-items:flex-end}}.services-title{font-family:var(--font-serif);color:var(--color-forest);max-width:650px;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.08}.services-subtitle{color:var(--color-text-muted);max-width:440px;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.services-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=860px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{border-radius:20px;flex-direction:column;min-height:270px;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.service-card-inner{flex-direction:row;align-items:stretch;gap:1.5rem;width:100%;height:100%;display:flex}.service-card-media{background-color:#123b320d;border-radius:14px;flex-shrink:0;width:150px;min-width:135px;max-width:165px;display:flex;overflow:hidden}.service-card-img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;height:100%;min-height:200px;transition:transform .35s}.service-card:hover .service-card-img{transform:scale(1.04)}.service-card-content{flex-direction:column;flex-grow:1;justify-content:space-between;min-width:0;display:flex}@media (width<=639px){.service-card-inner{flex-direction:column;gap:1.25rem}.service-card-media{width:100%;min-width:100%;max-width:100%;height:190px}.service-card-img{aspect-ratio:auto;height:100%;min-height:unset}}.service-card-light{background-color:var(--color-cream);border:1px solid var(--color-border);color:var(--color-text)}.service-card-light:hover{border-color:#cbcfc5;transform:translateY(-3px);box-shadow:0 15px 30px -10px #123b3214}.service-card-dark{background-color:var(--color-forest);border:1px solid var(--color-forest-deep);color:var(--color-ivory)}.service-card-dark:hover{background-color:var(--color-forest-deep);transform:translateY(-3px);box-shadow:0 15px 35px -10px #0d302959}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.service-number{letter-spacing:.1em;color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.service-card-dark .service-number{color:var(--color-text-light-muted)}.service-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:flex}.service-icon-circle-light{background-color:var(--color-sage);color:var(--color-forest)}.service-card-light:hover .service-icon-circle-light{background-color:var(--color-forest);color:var(--color-ivory);transform:translate(2px,-2px)}.service-icon-circle-coral{background-color:var(--color-orange);color:#fff}.service-card-dark:hover .service-icon-circle-coral{background-color:#f0835d;transform:translate(2px,-2px)}.service-card-body{margin-bottom:1.75rem}.service-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.75rem;font-size:clamp(1.625rem,2.4vw,2.125rem);line-height:1.18}.service-card-dark .service-title{color:var(--color-ivory)}.service-description{color:var(--color-text-muted);max-width:480px;font-size:.9375rem;line-height:1.55}.service-card-dark .service-description{color:var(--color-text-light-muted)}.service-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;display:flex}.service-card-dark .service-footer{border-top-color:var(--color-border-dark)}.service-price{letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);font-size:.75rem;font-weight:700}.service-card-dark .service-price{color:var(--color-peach)}.dentists-section{background-color:var(--color-forest);color:var(--color-ivory);padding-block:clamp(4.5rem,8vw,8rem);position:relative}.dentists-header-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}@media (width>=960px){.dentists-header-row{flex-direction:row;align-items:flex-end}}.dentists-title{font-family:var(--font-serif);color:var(--color-ivory);max-width:650px;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.08}.dentists-subtitle{color:var(--color-text-light-muted);max-width:440px;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.dentists-grid{grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}@media (width>=640px){.dentists-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dentists-grid{grid-template-columns:repeat(3,1fr)}}.dentist-card{background-color:var(--color-forest-deep);border:1px solid var(--color-border-dark);border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.dentist-card:hover{border-color:#e8b39c59;transform:translateY(-4px);box-shadow:0 20px 40px -15px #0006}.dentist-image-box{aspect-ratio:4/4.4;background-color:#0b2520;width:100%;position:relative;overflow:hidden}.dentist-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.dentist-card:hover .dentist-image{transform:scale(1.03)}.dentist-exp-badge{color:var(--color-forest);letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f5f2e9eb;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #00000026}.dentist-info{background-color:var(--color-forest-deep);flex-direction:column;gap:.25rem;padding:1.5rem 1.75rem;display:flex}.dentist-name{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:-.01em;font-size:1.375rem}.dentist-role{color:var(--color-text-light-muted);font-size:.8125rem}.process-section{background-color:var(--color-ivory);padding-block:clamp(4.5rem,8vw,8rem)}.process-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=960px){.process-grid{grid-template-columns:1fr 1.1fr;align-items:end}}.process-left{flex-direction:column;display:flex}.process-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.08}.process-subtitle{color:var(--color-text-muted);max-width:480px;margin-bottom:2.25rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.process-image-wrapper{aspect-ratio:16/10;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 15px 35px -10px #123b321f}.process-image{object-fit:cover;width:100%;height:100%}.process-steps-list{flex-direction:column;justify-content:flex-end;align-self:end;display:flex}.process-step-item{border-bottom:1px solid var(--color-border);grid-template-columns:60px 1fr;align-items:baseline;gap:1.5rem;padding-block:2rem;display:grid}.process-step-item:first-child{padding-top:0}.process-step-item:last-child{border-bottom:none}.process-step-number{font-family:var(--font-serif);color:var(--color-peach);font-size:2.25rem;line-height:1}.process-step-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.5rem;font-size:1.5rem}.process-step-desc{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.testimonials-section{background-color:var(--color-sage);cursor:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 24L44.8 25.8L44.6 27.6L42.4 28.9L40.1 29.8L39.5 31.2L40.5 33.5L41.1 36L40 37.4L37.4 37.4L35 37.1L33.8 38L33.5 40.5L32.8 43L31.2 43.6L28.9 42.4L27 40.8L25.5 41L24 43L22.2 44.8L20.4 44.6L19.1 42.4L18.2 40.1L16.8 39.5L14.5 40.5L12 41.1L10.6 40L10.6 37.4L10.9 35L10 33.8L7.6 33.5L5.1 32.8L4.4 31.2L5.7 28.9L7.2 27L7 25.5L5 24L3.2 22.2L3.4 20.4L5.7 19.1L7.9 18.2L8.5 16.8L7.6 14.5L6.9 12L8 10.6L10.6 10.6L13 10.9L14.2 10L14.5 7.6L15.2 5.1L16.9 4.4L19.1 5.7L21 7.2L22.5 7L24 5L25.8 3.2L27.6 3.4L28.9 5.7L29.8 7.9L31.2 8.5L33.5 7.6L36 6.9L37.4 8L37.4 10.6L37.1 13L38 14.2L40.5 14.5L43 15.2L43.6 16.9L42.4 19.1L40.8 21L41 22.5Z' fill='none' stroke='%23123B32' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M18 30L30 18M30 18H21M30 18V27' stroke='%23123B32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24,pointer;padding-block:clamp(4.5rem,8vw,8rem);position:relative}.testimonials-header-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}@media (width>=768px){.testimonials-header-row{flex-direction:row;align-items:flex-end}}.testimonials-title{font-family:var(--font-serif);color:var(--color-forest);max-width:650px;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.08}.testimonials-verified-badge{background-color:var(--color-cream);color:var(--color-forest);cursor:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 24L44.8 25.8L44.6 27.6L42.4 28.9L40.1 29.8L39.5 31.2L40.5 33.5L41.1 36L40 37.4L37.4 37.4L35 37.1L33.8 38L33.5 40.5L32.8 43L31.2 43.6L28.9 42.4L27 40.8L25.5 41L24 43L22.2 44.8L20.4 44.6L19.1 42.4L18.2 40.1L16.8 39.5L14.5 40.5L12 41.1L10.6 40L10.6 37.4L10.9 35L10 33.8L7.6 33.5L5.1 32.8L4.4 31.2L5.7 28.9L7.2 27L7 25.5L5 24L3.2 22.2L3.4 20.4L5.7 19.1L7.9 18.2L8.5 16.8L7.6 14.5L6.9 12L8 10.6L10.6 10.6L13 10.9L14.2 10L14.5 7.6L15.2 5.1L16.9 4.4L19.1 5.7L21 7.2L22.5 7L24 5L25.8 3.2L27.6 3.4L28.9 5.7L29.8 7.9L31.2 8.5L33.5 7.6L36 6.9L37.4 8L37.4 10.6L37.1 13L38 14.2L40.5 14.5L43 15.2L43.6 16.9L42.4 19.1L40.8 21L41 22.5Z' fill='none' stroke='%23123B32' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M18 30L30 18M30 18H21M30 18V27' stroke='%23123B32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24,pointer;border:1px solid #123b321f;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #123b320d}.testimonials-verified-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #123b321a}.testimonials-star{color:var(--color-orange)}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.testimonials-grid{grid-template-columns:1.25fr 1fr}.testimonial-card-span{grid-column:1/2}}.testimonial-card{background-color:var(--color-cream);cursor:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 24L44.8 25.8L44.6 27.6L42.4 28.9L40.1 29.8L39.5 31.2L40.5 33.5L41.1 36L40 37.4L37.4 37.4L35 37.1L33.8 38L33.5 40.5L32.8 43L31.2 43.6L28.9 42.4L27 40.8L25.5 41L24 43L22.2 44.8L20.4 44.6L19.1 42.4L18.2 40.1L16.8 39.5L14.5 40.5L12 41.1L10.6 40L10.6 37.4L10.9 35L10 33.8L7.6 33.5L5.1 32.8L4.4 31.2L5.7 28.9L7.2 27L7 25.5L5 24L3.2 22.2L3.4 20.4L5.7 19.1L7.9 18.2L8.5 16.8L7.6 14.5L6.9 12L8 10.6L10.6 10.6L13 10.9L14.2 10L14.5 7.6L15.2 5.1L16.9 4.4L19.1 5.7L21 7.2L22.5 7L24 5L25.8 3.2L27.6 3.4L28.9 5.7L29.8 7.9L31.2 8.5L33.5 7.6L36 6.9L37.4 8L37.4 10.6L37.1 13L38 14.2L40.5 14.5L43 15.2L43.6 16.9L42.4 19.1L40.8 21L41 22.5Z' fill='none' stroke='%23123B32' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M18 30L30 18M30 18H21M30 18V27' stroke='%23123B32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 24 24,pointer;border:1px solid #123b3214;border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3.5vw,2.5rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 25px -5px #123b320a}.testimonial-card-header{opacity:.85;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 15px 30px -10px #123b3214}.testimonial-quote{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:2rem;font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.35}.testimonial-author-row{align-items:center;gap:1rem;display:flex}.testimonial-avatar{object-fit:cover;background-color:var(--color-sage);border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;width:44px;height:44px;display:block}.testimonial-author-name{color:var(--color-forest);font-size:.9375rem;font-weight:600}.testimonial-author-plan{color:var(--color-text-muted);font-size:.8125rem}.before-after-section{background-color:var(--color-ivory);padding-block:clamp(4.5rem,8vw,8rem)}.before-after-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=960px){.before-after-grid{grid-template-columns:1.15fr 1fr}}.ba-interactive-container{aspect-ratio:16/11;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background-color:#f0ece1;border-radius:24px;width:100%;min-height:340px;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #123b3226}.ba-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.ba-after-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.ba-divider{pointer-events:none;z-index:20;background-color:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #00000059}.ba-handle{width:38px;height:38px;color:var(--color-forest);pointer-events:auto;cursor:ew-resize;border:2px solid var(--color-ivory);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #00000040}.ba-badge{letter-spacing:.1em;text-transform:uppercase;z-index:25;pointer-events:none;border-radius:9999px;padding:.35rem .875rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:1.25rem}.ba-badge-before{color:var(--color-ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#123b32d9;left:1.25rem}.ba-badge-after{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#e97750e6;right:1.25rem}.ba-right-content{flex-direction:column;display:flex}.ba-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.08}.ba-description{color:var(--color-text-muted);max-width:480px;margin-bottom:2.25rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.ba-metrics-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,auto);align-items:baseline;gap:3rem;width:max-content;padding-top:1.5rem;display:grid}.ba-metric-value{font-family:var(--font-serif);color:var(--color-forest);font-size:2.5rem;line-height:1}.ba-metric-label{color:var(--color-text-muted);margin-top:.35rem;font-size:.8125rem}.faq-section{background-color:var(--color-cream);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:clamp(4.5rem,8vw,8rem)}.faq-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=960px){.faq-grid{grid-template-columns:1fr 1.35fr}}.faq-left{flex-direction:column;display:flex}.faq-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.08}.faq-subtitle{color:var(--color-text-muted);font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.6}.faq-phone-link{color:var(--color-orange);text-underline-offset:3px;font-weight:500;text-decoration:underline}.faq-phone-link:hover{color:var(--color-orange-hover)}.faq-description-flow{flex-direction:column;gap:1.25rem;max-width:520px;display:flex}.faq-extra-desc{color:var(--color-text);border-top:1px solid var(--color-border);padding-top:1rem;font-size:.9375rem;line-height:1.7}.faq-accordion-list{flex-direction:column;display:flex}.faq-accordion-item{border-bottom:1px solid var(--color-border)}.faq-accordion-item:first-child{border-top:1px solid var(--color-border)}.faq-question-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;padding-block:1.5rem;transition:color .2s;display:flex}.faq-question-btn:hover .faq-question-text{color:var(--color-forest-deep)}.faq-question-text{font-family:var(--font-serif);color:var(--color-forest);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.25}.faq-toggle-icon{background-color:var(--color-ivory);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.faq-toggle-icon-active{background-color:var(--color-orange);border-color:var(--color-orange);color:#fff}.faq-answer-panel{padding-bottom:1.5rem;padding-right:2rem;animation:.2s ease-out faqFadeIn}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-answer-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.65}.appointment-cta-section{background-color:var(--color-ivory);padding-block:clamp(3.5rem,6vw,6.5rem)}.appointment-cta-panel{background-color:var(--color-forest-deep);border:1px solid var(--color-border-dark);color:var(--color-ivory);border-radius:28px;padding:clamp(2.5rem,5vw,4.5rem);box-shadow:0 25px 50px -15px #0d302966}.appointment-cta-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=900px){.appointment-cta-grid{grid-template-columns:1.2fr 1fr}}.appointment-cta-title{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1.05}.appointment-cta-desc{color:var(--color-text-light-muted);max-width:480px;font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.6}.appointment-form{flex-direction:column;gap:1rem;display:flex}.appointment-input{background-color:var(--color-forest-soft);border:1px solid var(--color-border-dark);width:100%;color:var(--color-ivory);border-radius:9999px;padding:.9375rem 1.25rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.appointment-input::placeholder{color:#dcebe480}.appointment-input:focus{border-color:var(--color-peach);outline:none;box-shadow:0 0 0 3px #e8b39c26}.appointment-submit-btn{background-color:var(--color-orange);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9375rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.appointment-submit-btn:hover{background-color:var(--color-orange-hover);transform:translateY(-1px)}.appointment-cta-success{background-color:var(--color-forest-soft);border:1px solid var(--color-border-dark);text-align:center;border-radius:20px;padding:2rem}.appointment-cta-success-title{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:.5rem;font-size:1.625rem}.appointment-cta-success-text{color:var(--color-text-light-muted);font-size:.875rem;line-height:1.5}.site-footer{background-color:var(--color-ivory);border-top:1px solid var(--color-border);color:var(--color-forest);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:2.5rem}.footer-top-grid{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,4.5rem);margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}@media (width>=640px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-top-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-brand-col{flex-direction:column;gap:1rem;display:flex}.footer-wordmark{font-family:var(--font-serif);color:var(--color-forest);font-size:1.75rem;font-weight:700;text-decoration:none}.footer-wordmark .brand-dot{color:var(--color-orange)}.footer-desc{color:var(--color-text-muted);max-width:300px;font-size:.875rem;line-height:1.6}.footer-socials{gap:.75rem;margin-top:.5rem;display:flex}.footer-social-link{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-forest);background-color:var(--color-cream);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-social-link:hover{background-color:var(--color-forest);color:var(--color-ivory);border-color:var(--color-forest)}.footer-col-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.6875rem;font-weight:700}.footer-links-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:var(--color-text);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-orange)}.footer-bottom-bar{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.8125rem;display:flex}@media (width>=768px){.footer-bottom-bar{flex-direction:row}}.footer-legal-links{gap:1.5rem;display:flex}.footer-legal-link{color:var(--color-orange);text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--color-forest)}.home-page{flex-direction:column;display:flex}.about-hero{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,6vw,5.5rem)}.about-hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=960px){.about-hero-grid{grid-template-columns:1.1fr 1fr}}.about-hero-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.5rem;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.08}.about-hero-desc{color:var(--color-text-muted);max-width:600px;margin-bottom:2rem;font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.65}.about-hero-image-wrapper{aspect-ratio:4/3.2;border:1px solid var(--color-border);border-radius:24px;width:100%;overflow:hidden;box-shadow:0 20px 45px -12px #123b3229}.about-hero-image{object-fit:cover;width:100%;height:100%}.about-philosophy-section{background-color:var(--color-cream);padding-block:clamp(4.5rem,7vw,7rem)}.about-principles-grid{grid-template-columns:1fr;gap:2rem;margin-top:3.5rem;display:grid}@media (width>=1024px){.about-principles-grid{grid-template-columns:repeat(3,1fr)}}.principle-card{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:20px;padding:2.25rem}.principle-number{font-family:var(--font-serif);color:var(--color-orange);margin-bottom:1rem;font-size:2rem}.principle-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.75rem;font-size:1.5rem}.principle-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.about-doctors-detail-section{background-color:var(--color-forest);color:var(--color-ivory);padding-block:clamp(5rem,8vw,8.5rem)}.about-doctors-header{max-width:700px;margin-bottom:clamp(3rem,5vw,4.5rem)}.about-doctors-title{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:1.25rem;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.1}.about-doctors-desc{color:var(--color-text-light-muted);font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.65}.doctor-detail-card{background-color:var(--color-forest-deep);border:1px solid var(--color-border-dark);border-radius:24px;grid-template-columns:1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);margin-bottom:3.5rem;padding:clamp(2.25rem,4vw,3.75rem);display:grid;box-shadow:0 20px 40px -15px #0000004d}@media (width>=960px){.doctor-detail-card{grid-template-columns:320px 1fr}}.doctor-detail-image-box{aspect-ratio:1/1.18;background-color:#0b2520;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 15px 30px #00000059}.doctor-detail-image{object-fit:cover;width:100%;height:100%}.doctor-header-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.doctor-detail-name{font-family:var(--font-serif);color:var(--color-ivory);font-size:clamp(1.75rem,2.5vw,2.375rem);line-height:1.15}.doctor-exp-pill{background-color:var(--color-orange);color:#fff;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.35rem .95rem;font-size:.75rem;font-weight:700;display:inline-flex}.doctor-detail-role{color:var(--color-peach);margin-bottom:.625rem;font-size:.9375rem;font-weight:600}.doctor-detail-degrees{color:var(--color-text-light-muted);margin-bottom:1.35rem;font-size:.8125rem;line-height:1.5}.doctor-detail-bio{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.doctor-quote{font-family:var(--font-serif);color:var(--color-peach);border-left:3px solid var(--color-peach);background-color:#e8b39c0f;border-radius:0 12px 12px 0;margin-block:1.75rem;padding:.75rem 1.25rem;font-size:1.125rem;font-style:italic;line-height:1.6}.doctor-specialties-block{border-top:1px solid var(--color-border-dark);margin-top:1.75rem;padding-top:1.5rem}.doctor-specialties-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-light-muted);margin-bottom:.875rem;font-size:.6875rem;font-weight:700}.doctor-tag{background-color:var(--color-forest-soft);color:var(--color-ivory);border:1px solid var(--color-border-dark);border-radius:9999px;margin-bottom:.5rem;margin-right:.5rem;padding:.35rem .875rem;font-size:.75rem;display:inline-block}.facility-section{background-color:var(--color-ivory);padding-block:clamp(5rem,8vw,8rem)}.facility-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=960px){.facility-grid{grid-template-columns:1fr 1fr}}.facility-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1.5rem;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.1}.facility-desc{color:var(--color-text-muted);margin-bottom:2.25rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.65}.facility-amenities-list{flex-direction:column;gap:1.25rem;display:flex}.facility-amenity-card{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.facility-amenity-icon{color:var(--color-orange);flex-shrink:0;margin-top:.15rem}.facility-amenity-title{color:var(--color-forest);margin-bottom:.35rem;font-size:1rem;font-weight:600}.facility-amenity-desc{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.services-hero{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,6vw,5.5rem)}.services-filter-bar{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.services-filter-mobile-trigger{margin-top:2rem;display:none}@media (width<=899px){.services-filter-bar{display:none}.services-filter-mobile-trigger{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 4px 12px #123b320a}}.filter-btn{border:1px solid var(--color-border);background-color:var(--color-cream);color:var(--color-text);cursor:pointer;border-radius:9999px;padding:.625rem 1.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--color-forest)}.filter-btn-active{background-color:var(--color-forest);color:var(--color-ivory);border-color:var(--color-forest)}.filter-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0d302980;justify-content:center;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-drawer-panel{background-color:var(--color-ivory);border:1px solid var(--color-border);border-top-left-radius:24px;border-top-right-radius:24px;width:100%;max-width:600px;max-height:85vh;padding:1.75rem 1.5rem 2.5rem;animation:.25s ease-out slideUp;overflow-y:auto;box-shadow:0 -10px 40px #00000026}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.filter-drawer-options{flex-direction:column;gap:.75rem;display:flex}.filter-drawer-option-btn{background-color:var(--color-cream);border:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.filter-drawer-option-btn.active{background-color:var(--color-forest);color:var(--color-ivory);border-color:var(--color-forest)}.treatment-detail-card{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:24px;grid-template-columns:1fr;align-items:stretch;margin-bottom:3.5rem;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}@media (width>=960px){.treatment-detail-card{grid-template-columns:1.15fr 1fr}}.treatment-detail-card:hover{box-shadow:0 15px 35px -10px #123b3214}.treatment-detail-body{flex-direction:column;justify-content:space-between;gap:1.75rem;padding:clamp(2.25rem,4vw,3.25rem);display:flex}.treatment-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.treatment-number{letter-spacing:.12em;color:var(--color-orange);font-size:.8125rem;font-weight:700}.treatment-badge{color:var(--color-forest);background-color:var(--color-sage);letter-spacing:.04em;border-radius:9999px;padding:.35rem .875rem;font-size:.75rem;font-weight:700}.treatment-card-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:clamp(1.75rem,2.5vw,2.375rem);line-height:1.15}.treatment-card-overview{color:var(--color-text);margin-bottom:1.75rem;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.65}.treatment-specs-box{background-color:var(--color-ivory);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:1fr;gap:.875rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;display:grid}@media (width>=600px){.treatment-specs-box{grid-template-columns:1fr 1fr}}.treatment-spec-item{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.treatment-benefits-block{margin-bottom:2rem}.treatment-benefits-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-forest);margin-bottom:1rem;font-size:.75rem;font-weight:700}.treatment-benefit-item{color:var(--color-text);align-items:flex-start;gap:.625rem;margin-bottom:.625rem;font-size:.875rem;line-height:1.5;display:flex}.treatment-benefit-check{color:var(--color-orange);flex-shrink:0;margin-top:.2rem}.treatment-card-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.75rem;display:flex}.treatment-image-box{background-color:#0d3029;width:100%;height:100%;min-height:360px;position:relative}.treatment-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact-hero{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,6vw,5.5rem)}.contact-grid{grid-template-columns:1fr;gap:clamp(3rem,5vw,5.5rem);padding-block:clamp(4rem,6vw,7rem);display:grid}@media (width>=960px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-left-content{flex-direction:column;display:flex}.contact-section-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:2.25rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.contact-info-list{flex-direction:column;gap:2rem;display:flex}.contact-info-item{align-items:flex-start;gap:1.25rem;display:flex}.contact-info-icon{background-color:var(--color-sage);width:48px;height:48px;color:var(--color-forest);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.contact-info-title{color:var(--color-forest);margin-bottom:.35rem;font-size:1.0625rem;font-weight:600}.contact-info-text{color:var(--color-text);font-size:.9375rem;line-height:1.6}.contact-info-subtext{color:var(--color-text-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.5}.contact-emergency-box{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:20px;margin-top:2.5rem;padding:1.5rem 1.75rem}.map-placeholder-box{aspect-ratio:16/9;border:1px solid var(--color-border);background-color:#e5e9e4;border-radius:20px;justify-content:center;align-items:center;width:100%;margin-top:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #123b3214}.map-pin-badge{background-color:var(--color-forest);color:var(--color-ivory);border-radius:9999px;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 10px 25px #0003}.contact-card{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:28px;padding:clamp(2.25rem,4.5vw,3.5rem);box-shadow:0 20px 45px -10px #123b320f}.contact-card-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.75rem;font-size:clamp(2rem,3vw,2.5rem);line-height:1.15}.contact-card-desc{color:var(--color-text-muted);margin-bottom:2.25rem;font-size:.9375rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-field-group{flex-direction:column;display:flex}.contact-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.blog-hero{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);padding-block:clamp(3.5rem,6vw,6rem)}.blog-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:clamp(3.5rem,6vw,6rem);display:grid}@media (width>=768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.article-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px -10px #123b321a}.article-image-box{aspect-ratio:16/10;width:100%;overflow:hidden}.article-image{object-fit:cover;width:100%;height:100%;transition:transform .35s}.article-card:hover .article-image{transform:scale(1.03)}.article-body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.75rem;display:flex}.article-category{letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.article-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:.75rem;font-size:1.375rem;line-height:1.25}.article-excerpt{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.article-meta{color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.75rem;display:flex}.blog-post-hero{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border);padding-block:clamp(3rem,5vw,5rem)}.blog-post-content{max-width:760px;margin-inline:auto;padding-block:clamp(3rem,5vw,5rem)}.blog-post-featured-image{aspect-ratio:16/9;border-radius:24px;width:100%;margin-bottom:3rem;overflow:hidden;box-shadow:0 20px 40px -15px #123b321f}.blog-post-paragraph{color:var(--color-text);margin-bottom:1.75rem;font-size:1.125rem;line-height:1.8}.blog-author-box{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:20px;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:2rem;display:flex}.notfound-container{text-align:center;background-color:var(--color-ivory);flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:4rem 1.5rem;display:flex}.notfound-code{font-family:var(--font-serif);color:var(--color-peach);margin-bottom:1rem;font-size:clamp(4rem,10vw,8rem);line-height:1}.notfound-title{font-family:var(--font-serif);color:var(--color-forest);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.75rem)}.notfound-desc{color:var(--color-text-muted);max-width:440px;margin-bottom:2rem;font-size:1rem;line-height:1.6}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.absolute{position:absolute}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-forest\)\]{border-color:var(--color-forest)}.bg-\[var\(--color-cream\)\]{background-color:var(--color-cream)}.bg-\[var\(--color-ivory\)\]{background-color:var(--color-ivory)}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-5{padding:calc(var(--spacing) * 5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-14{padding-block:calc(var(--spacing) * 14)}.pt-1{padding-top:var(--spacing)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[var\(--color-forest\)\]{color:var(--color-forest)}.text-\[var\(--color-orange\)\]{color:var(--color-orange)}.text-\[var\(--color-peach\)\]{color:var(--color-peach)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-red-300{color:var(--color-red-300)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.group-hover\:text-\[var\(--color-orange\)\]:is(:where(.group):hover *){color:var(--color-orange)}.hover\:border-\[var\(--color-forest\)\]:hover{border-color:var(--color-forest)}.hover\:bg-\[var\(--color-cream\)\]:hover{background-color:var(--color-cream)}.hover\:text-\[var\(--color-orange\)\]:hover{color:var(--color-orange)}}@media (width>=40rem){.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}:root{--color-forest:#123b32;--color-forest-deep:#0d3029;--color-forest-soft:#1d4b40;--color-ivory:#f5f2e9;--color-cream:#fbf9f3;--color-sage:#dcebe4;--color-orange:#e97750;--color-orange-hover:#d86842;--color-peach:#e8b39c;--color-text:#17382f;--color-text-muted:#6b756e;--color-text-light:#f5f2e9;--color-text-light-muted:#a3bfb7;--color-white:#fff;--color-border:#e3e0d6;--color-border-light:#ece8dc;--color-border-dark:#1f4c42;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-ivory);min-height:100vh;overflow-x:hidden}.site-shell{width:min(96%,1840px);margin-inline:auto}.site-container{width:100%;max-width:1840px;margin-inline:auto;padding-inline:clamp(18px,4vw,76px)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-eyebrow-dark{color:var(--color-peach)}.section-eyebrow-dot{background-color:currentColor;border-radius:50%;width:5px;height:5px}.italic-accent{color:var(--color-orange);font-style:italic;font-weight:400}.italic-accent-peach{color:var(--color-peach);font-style:italic;font-weight:400}.btn-primary{background-color:var(--color-orange);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.625rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-orange-hover);transform:translateY(-1px)}.btn-dark{background-color:var(--color-forest);color:var(--color-ivory);cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-dark:hover{background-color:var(--color-forest-soft);transform:translateY(-1px)}.btn-outline{color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--color-text);background-color:#17382f0a}.btn-link{color:var(--color-text);cursor:pointer;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.btn-link:hover{color:var(--color-orange)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
