.hero{text-align:center;justify-content:center;align-items:center;height:92vh;display:flex;position:relative;inset:0;overflow:hidden}.hero .heroSlide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.5s;position:absolute;inset:0}.hero .heroSlide.heroSlideActive{opacity:1}.hero .heroOverlay{background:linear-gradient(#2d2b278c 0%,#3f382e66 40%,#534b3e99 100%);position:absolute;inset:0}.hero .heroContent{z-index:2;max-width:720px;padding:0 24px;position:relative}.hero .heroStrapline{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--warm-white);margin-bottom:24px;font-size:12px}.hero .heroHeadline{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--warm-white);text-shadow:0 1px 40px #f5f0e899;margin-bottom:16px;font-size:76px;font-weight:300;line-height:1.1}.hero .heroDescriptor{font-family:var(--serif);color:var(--warm-white);letter-spacing:.02em;margin-bottom:44px;font-size:20px;font-style:italic;font-weight:300}.hero .heroCta{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fdfbf799;padding:16px 44px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.hero{color:var(--warm-white);text-shadow:0 1px 40px #f5f0e899;margin-bottom:16px;line-height:1.1}@media (width<=768px){.hero .hero{height:70vh;min-height:500px}.hero .heroHeadline{letter-spacing:.12em;font-size:48px}.hero .heroDescriptor{font-size:16px}.hero .heroCta{padding:12px 20px}}@media (width<=480px){.hero .hero{height:65vh;min-height:440px}.hero .heroHeadline{letter-spacing:.12em;font-size:48px}.hero .heroDescriptor{font-size:12px}.hero .heroCta{padding:14px 28px;font-size:11px}}.heroCta:hover{background:var(--charcoal);color:var(--warm-white)}.heroScroll{z-index:2;background:var(--taupe-light);width:1px;height:48px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.heroScroll:after{content:"";background:var(--taupe);border-radius:50%;width:5px;height:5px;animation:2s infinite scrollPulse;position:absolute;bottom:0;left:-2px}@keyframes scrollPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(-20px)}}.intro{border-bottom:1px solid var(--border);justify-content:center;padding:100px 64px;display:flex}.introInner{text-align:center;max-width:620px}.sectionEyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);margin-bottom:16px;font-size:12px;font-weight:400}.sectionHeading{font-family:var(--serif);letter-spacing:.2em;color:var(--charcoal);margin-bottom:24px;font-size:36px;font-weight:400;line-height:1.2}.introText{font-family:var(--sans);color:var(--muted);margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.9}.textLink{font-family:var(--sans);letter-spacing:.05em;color:var(--brand-teal);border-bottom:1px solid var(--brand-teal);cursor:pointer;padding-bottom:2px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s ease-in-out;display:inline-block}.textLink:hover{color:var(--brand-teal-dark)}.textLink:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px;border-radius:2px}@media (width<=768px){.intro,.beforeAfter{padding:64px 32px}.sectionHeading{font-size:28px}.baPair{grid-template-columns:1fr}.baCell{min-height:240px}}@media (width<=480px){.intro,.beforeAfter{padding:48px 20px}.sectionHeading{font-size:28px}.sectionEyebrow{font-size:9px}.introText{font-size:14px}.baCell{min-height:200px}}@media (width<=360px){.intro,.beforeAfter{padding:40px 16px}}.services{background:var(--warm-bg);border-bottom:1px solid var(--border);padding:100px 64px}.servicesHeader{text-align:center;margin-bottom:56px}.servicesGrid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto 40px;display:grid}.serviceCard{background:var(--warm-white);border:1px solid var(--border);transition:transform .3s,box-shadow .3s;overflow:hidden}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2c2c2a0f}.serviceCardImgLink{display:block}.serviceCardImgLink:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px;border-radius:2px}.serviceCardImg{background-position:50%;background-size:cover;height:240px}.serviceCardBody{padding:24px 28px 28px}.serviceCardTitle{font-family:var(--serif);color:var(--charcoal);margin-bottom:8px;font-size:22px;font-weight:500}.serviceCardDesc{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:300;line-height:1.7}.servicesFooter{text-align:center}@media (width<=768px){.services{padding:64px 32px}.servicesGrid{grid-template-columns:1fr;gap:24px;max-width:420px}}.process{padding:100px 64px}.processHeader{text-align:center;margin-bottom:56px}.processHeader .sectionEyebrow{color:var(--charcoal);margin-bottom:14px}.processGrid{grid-template-columns:repeat(4,1fr);gap:48px;max-width:900px;margin:0 auto;display:grid}.processStep{text-align:center;position:relative}.processNum{font-family:var(--serif);color:var(--taupe-light);margin-bottom:16px;font-size:48px;font-weight:300;line-height:1}.processTitle{font-family:var(--serif);color:var(--charcoal);margin-bottom:10px;font-size:20px;font-weight:500}.processDesc{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:300;line-height:1.7}.processConnector{background:var(--taupe-light);width:8px;height:1px;position:absolute;top:32px;right:-28px}@media (width<=768px){.process{padding:64px 32px}.processGrid{grid-template-columns:1fr;gap:40px;max-width:420px}.processConnector{display:none}}.beforeAfter{background:var(--warm-bg);padding:100px 64px}.baHeader{text-align:center;max-width:640px;margin:0 auto 2.5rem}.baHeader .sectionEyebrow{color:var(--charcoal);margin-bottom:14px;font-size:12px}.baContainer{max-width:1080px;margin:0 auto}.baPair{border-radius:2px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:16px;display:grid;overflow:hidden}.baCell{background:var(--border);background-position:50%;background-size:cover;min-height:380px;display:block;position:relative}.baCell:focus-visible{outline:2px solid var(--brand-teal);outline-offset:-2px;border-radius:2px}.baCellPlaceholder{background:var(--warm-bg);justify-content:center;align-items:center;display:flex}.baCellFallback{font-family:var(--sans);color:var(--muted);text-align:center;padding:24px;font-size:14px;font-weight:300}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.baTag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fdfbf7e6;padding:6px 14px;font-size:10px;font-weight:500;position:absolute;top:16px;left:20px}.baCaption{font-family:var(--sans);color:var(--muted);max-width:560px;margin:0 auto;font-size:13px;font-weight:300;line-height:1.7}.baFooter{text-align:center;margin-top:32px}@media (width<=768px){.beforeAfter{padding:64px 32px}.baPair{grid-template-columns:1fr}.baCell{min-height:240px}}@media (width<=480px){.beforeAfter{padding:48px 20px}.baCell{min-height:200px}}@media (width<=360px){.beforeAfter{padding:40px 16px}}.testimonial{text-align:center;padding:100px 64px}.testimonialStars{color:var(--taupe);letter-spacing:4px;margin-bottom:24px;font-size:14px}.testimonialQuoteMark{font-family:var(--serif);color:var(--taupe-light);margin-bottom:16px;font-size:80px;font-weight:300;line-height:.6}.testimonialText{font-family:var(--serif);color:var(--charcoal-soft);max-width:580px;margin:0 auto 24px;font-size:22px;font-style:italic;font-weight:300;line-height:1.8}.testimonialAttr{font-family:var(--sans);color:var(--taupe);letter-spacing:.05em;font-size:12px}.testimonialNav{justify-content:center;gap:16px;margin-top:32px;display:flex}.testimonialNavBtn{border:1px solid var(--taupe-light);width:44px;height:44px;color:var(--taupe);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.testimonialNavBtn:hover,.testimonialNavBtn:focus-visible{color:var(--charcoal-soft);border-color:var(--taupe)}@media (width<=768px){.testimonial{padding:64px 32px}.testimonialQuoteMark{font-size:56px}.testimonialText{max-width:420px;font-size:18px}}
