*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg,#f5f0e8);color:var(--ink,#342d28);font-family:var(--sans,'manrope'),sans-serif;line-height:1.65;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#8a453c);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display,'cormorant-garamond'),serif;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(54px,6.9vw,112px)}h2{font-size:clamp(40px,4.5vw,72px)}h3{font-size:22px;line-height:1.35}em{font-weight:400;color:var(--accent);font-style:italic}p{max-width:68ch}small,.fine{font-size:12px;line-height:1.6}.wrap{width:min(1320px,90%);margin:auto}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;display:block;margin-bottom:24px;font-weight:600}.section{padding:110px 0;scroll-margin-top:95px}.section-intro{max-width:790px;margin-bottom:48px}.section-intro p{margin-top:22px;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 24px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:500;transition:background .2s,transform .2s,border-radius .25s}.btn:after{content:'↗';font-size:20px;transition:transform .25s}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn:hover:after{transform:translate(3px,-3px)}.btn:active{transform:translateY(2px)}.btn.alt{background:transparent;color:var(--ink);border-color:currentColor}.btn.alt:hover{background:var(--ink);color:var(--bg)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:white;padding:16px}.skip:focus{top:10px}.header{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);position:relative;z-index:20}.nav{height:86px;display:flex;align-items:center;gap:30px}.brand{text-decoration:none;font-weight:500;letter-spacing:.09em;font-size:19px;line-height:1.2;margin-right:auto}.brand small{display:block;font-size:9px;margin-top:6px;letter-spacing:.17em}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-size:12px}.menu{display:none;background:transparent;border:1px solid currentColor;padding:10px;min-width:46px;min-height:46px;color:inherit}.demo-strip{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:11px;text-align:center;padding:9px 4%;letter-spacing:.01em}.demo-strip a{margin-left:14px}.hero{position:relative}.hero-copy{position:relative;z-index:2}.hero-copy p{margin-top:28px;max-width:450px;font-size:16px}.hero-foot{margin-top:38px;display:flex;gap:26px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.caption{font-size:10px;opacity:.72;margin-top:10px;letter-spacing:.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split p{margin-top:24px}.photo-frame{height:600px;overflow:hidden}.quote{font-family:var(--display);font-size:clamp(34px,4.7vw,72px);line-height:1.12}.line-row{border-top:1px solid color-mix(in srgb,var(--ink) 23%,transparent);padding:25px 0;display:grid;grid-template-columns:55px 1fr 1.2fr;gap:25px}.line-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 23%,transparent)}.line-row .no{font-size:12px;color:var(--accent)}.line-row p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:40px 0 0;gap:24px}.steps li{border-top:1px solid currentColor;padding-top:16px;font-size:13px}.steps b{display:block;font-size:11px;font-weight:400;opacity:.55;margin-bottom:20px}.faq details{border-top:1px solid color-mix(in srgb,var(--ink) 23%,transparent)}summary{cursor:pointer;list-style:none;position:relative;padding:23px 42px 23px 0;font-size:17px}summary:after{content:'+';position:absolute;right:6px}details[open]>summary:after{content:'−'}details>p{padding:0 30px 25px 0;font-size:14px;line-height:1.8}.section-band{background:var(--ink);color:var(--bg)}.section-band em{color:inherit;opacity:.7}.section-band .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.section-band .btn.alt{background:transparent;color:var(--bg)}.questions{padding:0;list-style:none;margin:30px 0}.questions li{padding:18px 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:16px}.questions li:before{content:'↗';margin-right:15px;color:var(--accent)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.trust-grid p{margin-top:14px;font-size:14px}.price-lines{margin-top:32px}.price-lines div{display:flex;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:14px}.price-lines span:last-child{font-size:12px;opacity:.8;text-align:right}.footer{padding:50px 0 100px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.footer-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:35px}.footer p{font-size:12px;max-width:850px;opacity:.7}.backtop{position:fixed;bottom:24px;left:24px;background:var(--bg);border:1px solid var(--ink);color:var(--ink);padding:10px 16px;text-decoration:none;z-index:25}.assistant-launcher{position:fixed;bottom:24px;right:24px;z-index:26;box-shadow:0 5px 30px #0002;border-radius:100px}.assistant-launcher:after{content:'+'}.reveal{animation:reveal .8s both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}dialog{color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:0;width:min(680px,94vw);max-height:88dvh}dialog::backdrop{background:#1119;backdrop-filter:blur(6px)}.dialog-inner{padding:42px}.dialog-inner h2{font-size:42px;margin:15px 35px 24px 0}.close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:25px}.field{display:block;margin:20px 0;font-size:12px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;min-height:49px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:12px}.field option{background:var(--bg);color:var(--ink)}.field textarea{min-height:100px}.check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px}.check input{width:19px;height:19px;accent-color:var(--accent);flex:none}.result{padding:25px;border-left:3px solid var(--accent);margin:24px 0;background:color-mix(in srgb,var(--accent) 7%,transparent)}.result h3{margin-bottom:15px}.result ol{padding-left:20px}.chat-options{display:grid;gap:10px}.chat-options button{color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 30%,transparent);padding:14px;text-align:left}.chat-options button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.route-options{display:flex;flex-wrap:wrap;gap:12px}.route-options button{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent);padding:16px 22px;min-height:48px}.route-options button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.route-answer{min-height:140px;border-left:2px solid var(--accent);padding:8px 0 8px 25px;margin:35px 0}.route-answer h3{font-family:var(--display);font-size:34px}.route-answer p{font-size:14px;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px} [hidden]{display:none!important}@media(max-width:950px){.nav-links{gap:14px}.nav-links a{font-size:11px}.nav .btn{display:none}.split{gap:5vw}.photo-frame{height:480px}.line-row{grid-template-columns:35px 1fr 1.3fr}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.wrap{width:88%}.section{padding:70px 0}.nav{height:74px}.brand{font-size:16px}.menu{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid currentColor;padding:24px 6%;gap:0}.nav-links.open{display:grid}.nav-links a{font-size:16px;padding:13px 0}.split,.two-col{grid-template-columns:1fr}.split{gap:40px}.photo-frame{height:450px}.hero-copy p{font-size:14px}.hero-foot{gap:16px;font-size:9px;flex-wrap:wrap}.line-row{grid-template-columns:25px 1fr;gap:10px 20px}.line-row p{grid-column:2}.trust-grid{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr}.footer-top{flex-direction:column}.assistant-launcher{right:12px;bottom:12px;padding:12px 16px;font-size:11px;min-height:48px}.backtop{bottom:12px;left:12px}.dialog-inner{padding:28px}.dialog-inner h2{font-size:36px}.actions .btn{width:100%}h1{font-size:clamp(47px,12vw,78px)}h2{font-size:42px}.price-lines div{display:block}.price-lines span{display:block;text-align:left!important}.demo-strip{font-size:10px}.demo-strip a{display:inline-block;margin-left:8px}.result{padding:20px}.caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header,.assistant-launcher,.backtop,.actions,.demo-strip,.close{display:none!important}body{background:white;color:black}dialog{position:static;max-height:none;width:100%;border:0}body:has(dialog[open])> :not(dialog){display:none}dialog[open]{display:block}}

.price .split>div:first-child>.btn{margin-top:24px}
