.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 26px;border:1px solid transparent;border-radius:10px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-dark)}.button--accent{background:var(--accent);color:#142330}.button--accent:hover{background:#e7b44e}.button--ghost{border-color:rgba(255,255,255,0.6);color:#fff}.button--ghost:hover{background:#fff;color:var(--primary)}.button--full{width:100%}button,input,select,textarea{font:inherit}.lead-form{padding:clamp(27px,3.2vw,40px);border-top:5px solid var(--accent);border-radius:var(--radius);background:#fff;box-shadow:0 25px 70px rgba(0,0,0,0.27)}.form-heading span{color:var(--accent-dark);font-size:0.77rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.form-heading h2{margin:8px 0 25px;font-size:clamp(1.65rem,2.2vw,2.2rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px}.form-grid label>span{color:var(--primary);font-size:0.79rem;font-weight:800}.form-grid__full{grid-column:1 / -1}input,select,textarea{width:100%;border:1px solid #dbe1e5;border-radius:8px;background:#f8fafb;color:var(--text);outline:none}input,select{min-height:52px;padding:0 14px}textarea{min-height:110px;padding:13px 14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent-dark);box-shadow:0 0 0 4px rgba(217,164,65,0.15)}.form-note{margin:12px 0 0;color:var(--muted);font-size:0.76rem;line-height:1.5;text-align:center}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.section{padding:clamp(78px,9vw,120px) 0}.section--cream{background:var(--cream)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin-bottom:16px}.section-heading>p:last-child{color:var(--muted)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.7fr);align-items:end;max-width:none;gap:60px}.section-action{margin-top:36px;text-align:center}@media (max-width:720px){.section-heading--split{grid-template-columns:1fr;gap:10px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--body-font);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{cursor:pointer}@media (max-width:720px){body{font-size:17px}}h1,h2,h3,h4{margin-top:0;color:var(--primary);font-family:var(--heading-font);line-height:1.12;letter-spacing:-0.035em}h1{font-size:clamp(2.7rem,5.2vw,4.75rem)}h2{font-size:clamp(2.15rem,3.7vw,3.35rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem)}p{margin-top:0}.eyebrow{margin-bottom:15px;color:var(--accent-dark);font-size:0.82rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.eyebrow--light{color:#f0c66e}.check-list{display:grid;gap:11px;margin:28px 0 33px;padding:0;list-style:none}.check-list li{position:relative;padding-left:31px}.check-list li::before{position:absolute;top:0.05em;left:0;color:var(--accent-dark);content:"✓";font-weight:900}:root{--color-navy:#0c1b2b;--color-navy-soft:#132b42;--color-gold:#b9924f;--color-gold-light:#dcc394;--color-ivory:#f5f1e8;--color-cream:#fbfaf7;--color-white:#ffffff;--color-ink:#13202b;--color-muted:#6e746f;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:Inter,Arial,sans-serif;--font-size-body:1rem;--font-size-small:0.75rem;--font-weight-normal:300;--font-weight-medium:500;--font-weight-bold:600;--container:1200px;--max-width:var(--container);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-section:7rem;--radius-small:0;--radius-medium:0;--radius-large:0;--shadow-card:0 18px 70px rgba(21,31,38,0.09);--transition:220ms ease;--button-height:3.5rem;--section-background:var(--color-cream)}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@300;400;500;600&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-ink);font:var(--font-weight-normal) var(--font-size-body)/1.7 var(--font-body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-medium)}h1{font-size:clamp(4rem,7.5vw,7.6rem);line-height:0.86;letter-spacing:-0.045em}h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:0.98;letter-spacing:-0.035em}h3{font-size:1.75rem;line-height:1.15}h1 em,h2 em{color:var(--color-gold);font-weight:var(--font-weight-medium)}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:800px}.section{padding-block:var(--space-section)}.eyebrow{color:var(--color-gold);font-size:0.68rem;font-weight:var(--font-weight-bold);letter-spacing:0.3em;margin-bottom:1.75rem;text-transform:uppercase}.eyebrow--light{color:var(--color-gold-light)}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:0.68rem;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:0.14em;min-height:var(--button-height);padding:0 1.75rem;text-transform:uppercase;transition:var(--transition)}.button--gold,.button--primary{background:var(--color-gold);color:var(--color-white)}.button--gold:hover,.button--primary:hover{background:#a67f3f}.button--outline{border-color:rgba(255,255,255,.6);color:var(--color-white)}.button--outline:hover{background:var(--color-white);color:var(--color-navy)}.button--light{background:var(--color-white);color:var(--color-navy)}.button-row{display:flex;flex-wrap:wrap;gap:0.875rem}.text-link{border-bottom:1px solid #b9b2a5;display:inline-flex;font-size:0.68rem;font-weight:var(--font-weight-bold);gap:2rem;letter-spacing:.13em;padding:.75rem 0;text-transform:uppercase}.text-link span{color:var(--color-gold)}.site-header{background:rgba(9,23,36,.97);border-bottom:1px solid rgba(255,255,255,.13);color:var(--color-white);height:92px;position:absolute;top:0;width:100%;z-index:20}.header-inner{align-items:center;display:flex;height:100%;justify-content:space-between}.brand{align-items:center;display:flex;gap:.8rem}.brand-mark{align-items:center;border:1px solid var(--color-gold);color:var(--color-gold);display:flex;font-family:var(--font-display);font-size:1.2rem;font-weight:var(--font-weight-bold);height:48px;justify-content:center;letter-spacing:.04em;width:48px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-family:var(--font-body);font-size:.8rem;letter-spacing:.28em}.brand-copy small{color:#c9c7c0;font-size:.52rem;letter-spacing:.22em;margin-top:.2rem}.primary-nav{display:flex;gap:2.25rem}.primary-nav a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.primary-nav a:hover{color:var(--color-gold-light)}.header-phone{border-bottom:1px solid var(--color-gold);font-size:1.2rem;font-weight:600;white-space:nowrap;letter-spacing:.04em;padding-bottom:.35rem}.nav-toggle{background:transparent;border:0;display:none;padding:.5rem}.nav-toggle span{background:white;display:block;height:1px;margin:5px 0;width:25px}.hero-real-estate{background:url("https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=2200&q=92") center/cover;color:white;height:max(760px,100vh);min-height:700px;position:relative}.hero-real-estate__shade{background:linear-gradient(90deg,rgba(5,15,25,.86),rgba(7,18,29,.52) 48%,rgba(7,18,29,.1)),linear-gradient(0deg,rgba(5,13,22,.45),transparent 55%);inset:0;position:absolute}.hero-real-estate__content{left:max(7vw,30px);max-width:830px;position:absolute;top:50%;transform:translateY(-42%);z-index:2}.hero-real-estate__content>p:not(.eyebrow){color:#e2e5e6;line-height:1.8;margin:1.8rem 0 2.4rem;max-width:560px}.hero-real-estate__side{align-items:center;display:flex;font-size:.52rem;gap:.85rem;letter-spacing:.25em;position:absolute;right:1.5vw;text-transform:uppercase;top:52%;transform:rotate(90deg);z-index:2}.hero-real-estate__side i{background:var(--color-gold);height:1px;width:45px}.trust-bar{background:var(--color-navy);border-top:1px solid rgba(255,255,255,.12);color:#d6dce0}.trust-bar .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-bar span{border-right:1px solid rgba(255,255,255,.12);font-size:.6rem;letter-spacing:.14em;padding:1.3rem;text-align:center;text-transform:uppercase}.trust-bar span:last-child{border-right:0}.page-hero{background:var(--color-navy);color:white;padding:190px 0 95px}.page-hero__inner{max-width:950px}.page-hero h1{font-size:clamp(3.6rem,7vw,6.3rem)}.page-hero p:last-child{color:#d1d6da;max-width:650px}.intro-grid{align-items:center;display:grid;gap:10vw;grid-template-columns:1.3fr .7fr}.intro-grid h2{margin:0}.intro-copy p{color:var(--color-muted);line-height:1.9}.properties-section{background:var(--color-ivory)}.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3.6rem}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--color-muted);max-width:420px}.property-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.property-card__image{overflow:hidden;position:relative}.property-card__image img{height:340px;transition:600ms ease}.property-card:hover img{transform:scale(1.035)}.property-card__image span{background:white;font-size:.55rem;left:1rem;letter-spacing:.16em;padding:.5rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.property-card>p{color:var(--color-gold);font-family:var(--font-display);font-size:1.4rem;margin:1.4rem 0 .4rem}.property-card h3{margin-bottom:.45rem}.property-card small{color:#7a7d78}.sample-note{color:#777;font-size:.72rem;margin-top:2rem}.community-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.community-grid article{background:white}.community-grid img{height:300px}.community-grid article>div{padding:1.75rem}.community-grid h3{font-size:2rem;margin-bottom:.75rem}.community-grid p{color:var(--color-muted);font-size:.9rem;min-height:75px}.community-grid a{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.community-grid a span{color:var(--color-gold);margin-left:1rem}.services-paths{display:grid;grid-template-columns:1fr 1fr}.service-path{align-items:end;background-position:center;background-size:cover;color:white;display:flex;min-height:670px;padding:4.5rem 7vw;position:relative}.service-path::before{background:linear-gradient(0deg,rgba(5,15,24,.9),rgba(5,15,24,.05) 75%);content:"";inset:0;position:absolute}.service-path>div{max-width:530px;position:relative;z-index:1}.service-path--buyer{background-image:url("https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1400&q=88")}.service-path--seller{background-image:url("https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=1400&q=88")}.service-path p:not(.eyebrow){color:#e0e3e5;margin-bottom:1.8rem}.agent-section{background:var(--color-navy);color:white}.agent-grid{align-items:center;display:grid;gap:8vw;grid-template-columns:.9fr 1.1fr}.agent-portrait{align-items:center;background:linear-gradient(135deg,#d7c8aa,#8f7651);display:flex;height:650px;justify-content:center;position:relative}.agent-portrait::after{border:1px solid rgba(255,255,255,.45);content:"";inset:24px;position:absolute}.agent-portrait div{color:rgba(255,255,255,.83);font:9rem var(--font-display)}.agent-portrait span{bottom:3rem;font-size:.58rem;letter-spacing:.25em;position:absolute;text-transform:uppercase;z-index:1}.agent-copy p:not(.eyebrow){color:#c9d0d5}.signature{color:#d6b87e;font:italic 3rem var(--font-display);margin:1.5rem 0}.testimonial-section{background:#f7f4ed;padding:8rem 10vw;text-align:center}.testimonial-section>span{color:var(--color-gold);font:7rem/.4 Georgia,serif}.testimonial-section blockquote{font:italic clamp(2.1rem,3.5vw,3.6rem)/1.25 var(--font-display);margin:2rem auto;max-width:1000px}.testimonial-section p{font-size:.64rem;letter-spacing:.25em;text-transform:uppercase}.faq-grid{display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr}.faq-section details{border-top:1px solid #d8d2c7;padding:1.25rem 0}.faq-section details:last-child{border-bottom:1px solid #d8d2c7}.faq-section summary{cursor:pointer;font:1.4rem var(--font-display)}.faq-section details p{color:var(--color-muted);margin:1rem 0 0}.valuation-section{align-items:center;background:var(--color-navy-soft);color:white;display:grid;gap:10vw;grid-template-columns:1fr 1fr;padding:var(--space-section) max(7vw,24px)}.valuation-section>div>p:not(.eyebrow){color:#c5ccd1;max-width:600px}.valuation-section ul{list-style:none;margin:2rem 0;padding:0}.valuation-section li{border-bottom:1px solid rgba(255,255,255,.14);font-size:.82rem;letter-spacing:.08em;padding:.75rem 0}.valuation-section li::before{color:var(--color-gold);content:"✓";margin-right:.9rem}.valuation-form,.contact-page__form{background:var(--color-cream);color:var(--color-ink);padding:3rem}.cta-image{background:linear-gradient(rgba(7,19,31,.88),rgba(7,19,31,.88)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1800&q=88") center/cover;color:white;padding:7rem 0;text-align:center}.cta-image .container{max-width:760px}.contact-page__grid{display:grid;gap:8vw;grid-template-columns:1fr 1fr}.market-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.market-grid article{background:white;box-shadow:var(--shadow-card);padding:2rem}.status-page{align-items:center;display:flex;justify-content:center;min-height:75vh;padding:10rem 1.5rem 5rem;text-align:center}.status-page>div{max-width:760px}.site-footer{background:#07131f;color:#d9dde0;padding:3.5rem 0}.footer-grid{align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-grid>div{font-size:.8rem;text-align:center}.footer-grid>div p{margin:0}.footer-legal{color:#8d969d;font-size:.62rem;letter-spacing:.08em;text-align:right}.mobile-actions{display:none}@media (max-width:900px){.site-header{height:76px}.primary-nav{background:var(--color-navy);display:none;flex-direction:column;left:0;padding:2rem;position:absolute;top:76px;width:100%}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.header-phone{display:none}.hero-real-estate{height:820px}.hero-real-estate__side{display:none}.intro-grid,.agent-grid,.valuation-section,.contact-page__grid,.faq-grid{grid-template-columns:1fr}.property-grid,.community-grid{grid-template-columns:1fr 1fr}.trust-bar .container{grid-template-columns:1fr 1fr}.services-paths{grid-template-columns:1fr}.agent-portrait{height:500px}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-legal{text-align:center}}@media (max-width:600px){body{padding-bottom:58px}.container{width:min(calc(100% - 40px),var(--container))}.section{padding-block:4.8rem}.brand-copy strong{font-size:.7rem}.brand-copy small{font-size:.45rem}.hero-real-estate{height:88vh;min-height:690px}.hero-real-estate__content{left:22px;right:22px}.hero-real-estate h1{font-size:3.8rem}.button-row{display:grid}.button-row .button{width:100%}.property-grid,.community-grid,.market-grid{grid-template-columns:1fr}.trust-bar .container{grid-template-columns:1fr}.trust-bar span{border-bottom:1px solid rgba(255,255,255,.12);border-right:0}.property-card__image img{height:300px}.service-path{min-height:570px;padding:3.5rem 1.5rem}.community-grid img{height:270px}.agent-portrait{height:400px}.agent-portrait div{font-size:7rem}.valuation-form,.contact-page__form{padding:1.8rem 1.35rem}.mobile-actions{background:var(--color-gold);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);height:58px;left:0;position:fixed;right:0;z-index:60}.mobile-actions a{align-items:center;border-right:1px solid rgba(255,255,255,.35);color:white;display:flex;font-size:.65rem;font-weight:600;justify-content:center;letter-spacing:.12em;text-transform:uppercase}}.property-search-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;margin-bottom:5.5rem;background:white;box-shadow:var(--shadow-card)}.property-search-cta .eyebrow{margin-bottom:.75rem}.property-search-cta h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:0}.property-search-cta .button{background:var(--color-navy);color:white;gap:2rem;flex-shrink:0;border-radius:0}.property-search-cta .button:hover{background:var(--color-navy-soft)}.review-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;margin-top:2rem}.review-controls[hidden],.review-slide[hidden]{display:none}.review-controls button{min-width:44px;min-height:44px;border:1px solid #b9b2a5;background:transparent;color:var(--color-navy);padding:.5rem .8rem}.review-controls button[aria-current="true"]{background:var(--color-navy);color:white;border-color:var(--color-navy)}.review-controls button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.review-slides{display:grid}.review-slide{grid-area:1 / 1}@media (prefers-reduced-motion:no-preference){.review-slide{animation:review-fade 500ms ease}@keyframes review-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:600px){.property-search-cta{flex-direction:column;align-items:stretch;padding:2rem 1.5rem;margin-bottom:4rem}.testimonial-section{padding:5rem 24px}}.property-search-page{padding-top:92px}.search-intro{padding-block:5rem 3.5rem;text-align:center}.search-intro h1{font-size:clamp(3.5rem,6vw,6rem);margin-bottom:1.75rem}.search-intro>p:not(.eyebrow){color:var(--color-muted)}.search-intro .button{margin-top:1rem}.search-embed{display:grid;place-items:center;min-height:280px;margin-bottom:5rem;border:1px solid #e8e4dc;background:white;padding:2rem;text-align:center}.search-embed p{margin:0;color:var(--color-muted)}@media (max-width:900px){.property-search-page{padding-top:76px}}.form-security-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}.lead-form{display:grid;gap:1rem}.lead-form__field{display:grid;gap:0.4rem}.lead-form__field label{font-weight:600}.lead-form__field input,.lead-form__field textarea{width:100%;min-height:48px;padding:0.8rem 0.9rem;border:1px solid rgba(0,0,0,0.18);border-radius:10px;font:inherit}.lead-form__field textarea{min-height:140px;resize:vertical}.lead-form__field input:focus,.lead-form__field textarea:focus{outline:2px solid currentColor;outline-offset:2px}body.nav-open,body.lightbox-open{overflow:hidden}.lightbox{position:fixed;z-index:100;inset:0;display:none;align-items:center;justify-content:center;padding:40px 90px;background:rgba(3,10,15,0.95)}.lightbox.is-open{display:flex}.lightbox figure{display:grid;max-width:min(1180px,100%);max-height:88vh;margin:0;justify-items:center}.lightbox-image{max-width:100%;max-height:78vh;object-fit:contain}.lightbox-caption{margin-top:13px;color:#fff;text-align:center}.lightbox-close,.lightbox-arrow{position:absolute;border:0;background:transparent;color:#fff}.lightbox-close{top:20px;right:28px;font-size:2.7rem}.lightbox-arrow{top:50%;transform:translateY(-50%);font-size:3rem}.lightbox-prev{left:30px}.lightbox-next{right:30px}.lightbox-count{position:absolute;right:30px;bottom:23px;color:rgba(255,255,255,0.73);font-size:0.83rem}@media (max-width:720px){.lightbox{padding:55px 18px 70px}.lightbox-arrow{top:auto;bottom:18px;font-size:2.2rem}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-count{right:50%;bottom:28px;transform:translateX(50%)}}[data-slider]{touch-action:pan-y}[data-slider-slide]{visibility:hidden}[data-slider-slide].is-active{visibility:visible}[data-slider-prev][hidden],[data-slider-next][hidden],[data-slider-dot][hidden]{display:none !important}.before-after{width:min(100%,var(--before-after-max-width,1200px));max-width:var(--before-after-max-width,1200px);margin-inline:auto}.before-after--single{display:block}.before-after--single>.before-after__item{width:100%;max-width:none}.before-after--gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,3vw,2.5rem)}.before-after--gallery>.before-after__item{flex:0 0 var(--before-after-item-width,360px);width:var(--before-after-item-width,360px);max-width:var(--before-after-item-width,360px);margin:0}.before-after__item{min-width:0}.before-after__comparison{--before-after-position:50%;--before-after-ratio:4 / 3;position:relative;width:100%;aspect-ratio:var(--before-after-ratio);overflow:hidden;border-radius:var(--border-radius,1rem);background:#e9e9e9;box-shadow:0 1rem 2.5rem rgba(0,0,0,0.14);isolation:isolate;user-select:none;touch-action:pan-y}.before-after__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.before-after__image--before{z-index:1}.before-after__after-layer{position:absolute;inset:0;z-index:2;overflow:hidden;clip-path:inset(0 calc(100% - var(--before-after-position)) 0 0);pointer-events:none}.before-after__image--after{width:100%;height:100%}.before-after__label{position:absolute;top:clamp(0.75rem,2vw,1rem);z-index:5;display:inline-flex;align-items:center;min-height:2.25rem;padding:0.35rem 0.8rem;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(20,20,20,0.66);color:#fff;font-size:0.95rem;font-weight:700;line-height:1;backdrop-filter:blur(8px);pointer-events:none}.before-after__label--before{left:clamp(0.75rem,2vw,1rem)}.before-after__label--after{right:clamp(0.75rem,2vw,1rem)}.before-after__divider{position:absolute;top:0;bottom:0;left:var(--before-after-position);z-index:4;width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,0.12);pointer-events:none}.before-after__handle{position:absolute;top:50%;left:50%;display:grid;width:clamp(3.25rem,8vw,4rem);height:clamp(3.25rem,8vw,4rem);place-items:center;border:3px solid #fff;border-radius:50%;background:rgba(24,24,24,0.76);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.28),inset 0 0 0 1px rgba(255,255,255,0.15);transform:translate(-50%,-50%);backdrop-filter:blur(7px)}.before-after__handle-icon{width:2rem;height:1.25rem;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.before-after__range{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0;appearance:none;touch-action:pan-y}.before-after__comparison:has(.before-after__range:focus-visible) .before-after__handle{outline:4px solid var(--accent,#0b74de);outline-offset:4px}.before-after__content{padding-top:1.1rem;text-align:center}.before-after__title{margin:0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25;text-align:center}.before-after__description{max-width:38rem;margin:0.5rem auto 0;color:var(--muted,#666);line-height:1.65;text-align:center}.screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@media (max-width:640px){.before-after{width:100%;max-width:100%}.before-after--gallery>.before-after__item{flex:0 0 100%;width:100%;max-width:100%}.before-after__comparison{border-radius:calc(var(--border-radius,1rem) * 0.8)}.before-after__label{min-height:2rem;padding:0.3rem 0.7rem;font-size:0.85rem}}@media (prefers-reduced-motion:no-preference){.before-after__after-layer{transition:clip-path 80ms linear}.before-after__divider{transition:left 80ms linear}.before-after__comparison.is-dragging .before-after__after-layer,.before-after__comparison.is-dragging .before-after__divider{transition:none}}