:root{--blue: #0f4cf7;--blue-ink: #0b39cc;--blue-2: #3278fa;--pink: #e31c79;--coral: #e24c34;--ink: #111114;--ink-soft: #55555e;--ink-faint: #8a8a92;--bg: #ffffff;--bg-soft: #f7f8fb;--tint: #eef1fb;--line: #e8e8ee;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display: clamp(2.6rem, 5.6vw, 4.1rem);--fs-h1: clamp(2rem, 4vw, 3rem);--fs-h2: clamp(1.55rem, 3vw, 2.25rem);--fs-lead: clamp(1.05rem, 1.3vw, 1.2rem);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--maxw: 1120px;--measure: 62ch;--gutter: clamp(20px, 5vw, 48px);--header-h: 84px;--radius: 3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,116px)}.section--tight{padding-block:clamp(44px,6vw,76px)}.text-serif{font-family:var(--font-serif)}.text-blue{color:var(--blue)}.text-pink{color:var(--pink)}.kicker{font-family:var(--font-serif);color:var(--blue);font-weight:500;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;letter-spacing:-.005em;margin:0 0 .55em;text-wrap:balance}.display{font-family:var(--font-serif);font-weight:500;line-height:1.04;letter-spacing:-.016em;font-size:var(--fs-display);text-wrap:balance}.display--blue{color:var(--blue)}.btn{display:inline-block;font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.85em 2em;border-radius:999px;border:1px solid var(--blue);color:var(--blue);background:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.btn:hover,.btn--solid{background:var(--blue);color:#fff}.btn--solid:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.btn--ghost-light{border-color:#fffc;color:#fff}.btn--ghost-light:hover{background:#fff;color:var(--ink)}.link-underline{color:var(--ink);text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(17,17,20,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{height:38px;width:auto}.nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px)}.nav a{position:relative;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap;transition:color .15s ease}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--blue)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s ease}.nav-toggle span:before{transform:translateY(-7px)}.nav-toggle span:after{transform:translateY(5px)}@media(max-width:1180px){.nav-toggle{display:block}.nav{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;display:none}.nav.is-open{display:flex}.nav a{padding:13px 0;font-size:.8rem;width:100%}.nav a[aria-current=page]:after{display:none}}.site-footer{padding-block:clamp(52px,7vw,88px);border-top:1px solid var(--line)}.site-footer__rule{width:44px;height:2px;background:var(--ink);margin-bottom:26px}.social{display:flex;gap:14px;margin-bottom:24px}.social a{color:var(--ink);display:inline-flex;transition:color .15s ease,transform .15s ease}.social a:hover{color:var(--blue);transform:translateY(-1px)}.social svg{width:21px;height:21px;display:block}.footer-links{display:flex;flex-direction:column;gap:7px;margin-bottom:34px}.footer-links a{font-size:.76rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--ink);transition:color .15s ease;width:fit-content}.footer-links a:hover{color:var(--blue)}.footer-copy{font-size:.8rem;color:var(--ink-faint);letter-spacing:.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:820px){.split{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.split__media,.split--media-first .split__media{order:-1}}.split__media img{width:100%;height:auto;border-radius:var(--radius)}.lead{font-size:var(--fs-lead);line-height:1.6}.prose{max-width:var(--measure)}.prose p{margin-bottom:1.15em;white-space:pre-line}.accent-bar{height:8px;background:var(--coral);width:100%}.testimonials{background:var(--tint)}.quote-mark{font-family:var(--font-serif);color:var(--blue);font-size:3.4rem;line-height:1;text-align:center;margin-bottom:.15em}.testimonial{max-width:780px;margin-inline:auto;text-align:center;color:var(--blue)}.testimonial p{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.42;letter-spacing:0}.testimonial__author{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:1.7em}.dots{display:flex;gap:10px;justify-content:center;margin-top:34px}.dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#c2c6d6;transition:background-color .2s ease,transform .2s ease}.dots button[aria-selected=true]{background:var(--blue);transform:scale(1.25)}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,28%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.gallery img{width:100%;height:clamp(300px,42vw,440px);object-fit:cover;border-radius:var(--radius);scroll-snap-align:start}.services{background:var(--blue);color:#fff}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(36px,5vw,68px) clamp(40px,7vw,96px)}@media(max-width:720px){.services__grid{grid-template-columns:1fr}}.service__title{font-family:var(--font-serif);font-weight:500;font-size:1.55rem;letter-spacing:0;margin-bottom:.5em}.service__body{color:#ffffffe6;max-width:42ch;margin-bottom:1.4em}.service .btn{border-color:#ffffffb3;color:#fff;font-size:.7rem;padding:.72em 1.7em}.service .btn:hover{background:#fff;color:var(--blue);border-color:#fff}.hero-image{position:relative;min-height:clamp(380px,58vw,640px);display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000080)}.hero-image>.container{position:relative;z-index:1;padding-bottom:clamp(32px,5vw,60px)}.hero-image__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.12;letter-spacing:-.01em;max-width:20ch;text-shadow:0 1px 24px rgba(0,0,0,.4);text-wrap:balance}.overlay-band{position:relative;background-size:cover;background-position:center;padding-block:clamp(48px,9vw,120px)}.overlay-card{background:#fff;padding:clamp(28px,4vw,48px);max-width:460px;border-radius:var(--radius);box-shadow:0 24px 60px -28px #00000059}.overlay-card--right{margin-left:auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}@media(max-width:760px){.pillars{grid-template-columns:1fr}}.pillar{padding-top:1.4em;border-top:1px solid var(--line)}.pillar__title{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;color:var(--blue);margin-bottom:.45em}.pillar__body{color:var(--ink-soft)}.measure{max-width:var(--measure);margin-inline:auto}.rich{max-width:var(--measure)}.rich h2{font-size:var(--fs-h2);margin:1.7em 0 .5em;color:var(--ink)}.rich p{margin-bottom:1.1em}.rich blockquote{border-left:3px solid var(--blue);margin:0 0 1.8em;padding:.7em 0 .7em 1.3em;color:var(--ink-soft);background:var(--bg-soft);border-radius:0 var(--radius) var(--radius) 0}.rich a{color:var(--blue);text-underline-offset:3px}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.center{text-align:center}.bg-soft{background:var(--bg-soft)}.bg-tint{background:var(--tint)}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:0 0 1.1em}.sales-hero{text-align:center;padding-block:clamp(64px,10vw,128px)}.sales-hero .display{max-width:17ch;margin-inline:auto}.sales-hero__lead{max-width:48ch;margin:.9em auto 0;color:var(--ink-soft);font-size:var(--fs-lead);line-height:1.6}.sales-hero__cta{margin-top:clamp(1.6em,3vw,2.2em)}.meta-line{list-style:none;margin:1.6em 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;font-size:.9rem;color:var(--ink-soft);letter-spacing:.02em}.meta-line li{display:inline-flex;align-items:center}.meta-line li:not(:last-child):after{content:"·";margin:0 .7em;color:var(--ink-faint)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.95em}.check-list li{position:relative;padding-left:2rem;color:var(--ink-soft)}.check-list li:before{content:"";position:absolute;left:.4rem;top:.42em;width:7px;height:12px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}.panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3.6vw,44px)}.spec-list{margin:0;display:grid}.spec-row{display:grid;grid-template-columns:minmax(150px,15rem) 1fr;gap:4px 28px;padding:15px 0;border-top:1px solid var(--line)}.spec-row:last-child{border-bottom:1px solid var(--line)}.spec-row dt{margin:0;font-weight:600;color:var(--ink)}.spec-row dd{margin:0;color:var(--ink-soft)}@media(max-width:560px){.spec-row{grid-template-columns:1fr;gap:2px}}.steps{list-style:none;margin:0;padding:0;display:grid}.step{display:flex;align-items:baseline;gap:clamp(16px,3vw,34px);padding:clamp(14px,2vw,20px) 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__num{font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,2rem);color:var(--blue);line-height:1;min-width:1.4em}.step__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.15rem,1.9vw,1.5rem);color:var(--ink)}.reassure{max-width:62ch;margin-inline:auto;background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:clamp(24px,4vw,42px)}.reassure p{color:var(--ink-soft)}.reassure p strong{color:var(--ink);font-weight:600}.media-card{max-width:640px;margin-inline:auto;text-align:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3.6vw,44px)}.media-card audio{width:100%;margin-top:1em}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}@media(max-width:820px){.quote-grid{grid-template-columns:1fr}}.quote-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,30px)}.quote-card p{color:var(--ink-soft);margin-bottom:0}.quote-card__author{font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:1.3em}.placeholder-note{max-width:var(--measure);margin-inline:auto;text-align:center;color:var(--ink-faint);background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,40px)}.placeholder-note strong{color:var(--ink-soft);font-weight:600}.price-card{max-width:560px;margin-inline:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(30px,4vw,48px);box-shadow:0 26px 64px -36px #0f4cf74d}.price-card__name{font-family:var(--font-serif);font-size:1.4rem;color:var(--ink);margin-bottom:.1em}.price-card__price{font-family:var(--font-serif);color:var(--blue);font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1;margin:.15em 0 .7em}.price-card .check-list{text-align:left;max-width:34ch;margin:1.6em auto}.price-card__fine{font-size:.82rem;color:var(--ink-faint);margin:1.4em 0 0}.faq{max-width:var(--measure);margin-inline:auto}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;position:relative;padding:1.05em 2.2rem 1.05em 0;font-family:var(--font-serif);font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--ink);transition:color .15s ease}.faq summary:hover{color:var(--blue)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.1rem;top:50%;transform:translateY(-50%);color:var(--blue);font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-soft);margin:0 0 1.2em;padding-right:2.2rem}
