*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#171616;background:#fff8f4}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b44149;outline-offset:6px}header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 6vw}.brand{display:flex;align-items:center;gap:10px;font-size:28px;letter-spacing:-1px;font-weight:750}.brand img{width:42px}nav{display:flex;gap:30px;align-items:center;font-size:14px}.button{display:inline-flex;background:#171616;color:#fff;border-radius:50px;padding:16px 25px;font-size:14px;font-weight:650}.button:hover{background:#423b37}.small{padding:12px 20px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:650;color:#90524d}h1{font-size:clamp(62px,6.8vw,98px);letter-spacing:-.065em;line-height:.98;margin:24px 0}h1 span,h2 span{color:#8b7e74}p{color:#71665f;font-size:18px;line-height:1.65;max-width:480px}h2{font-size:clamp(38px,4.4vw,64px);line-height:1.06;letter-spacing:-.05em;margin:20px 0}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:48px 6vw 80px}.stage{background:linear-gradient(145deg,#eadfd5,#f5ede6);border-radius:60px;padding:35px;display:flex;justify-content:center;align-items:center;min-height:650px}.panel{width:350px;max-width:100%;height:auto;filter:drop-shadow(0 20px 20px #39271918)}.micro{font-size:12px;color:#85776e;margin-top:16px}.section{max-width:1240px;margin:auto;padding:90px 40px;border-top:1px solid #e4d8d0;scroll-margin-top:25px}.design{text-align:center}.design p{margin:0 auto 40px}.detail{max-width:920px;border-radius:35px;margin:40px auto 0;display:flex;justify-content:center;padding:44px}.lavender{background:#eee7f4}.detail img{width:430px;max-width:100%;height:auto;align-self:center}.routing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.route-art{border-radius:30px}.route-art img{display:block;width:100%;height:auto}.twoup{display:grid;grid-template-columns:1fr 1fr;gap:40px}.twoup article{min-width:0}.twoup h2{font-size:44px}.twoup p{min-height:90px}.twoup img{display:block;width:100%;height:auto}.privacy{text-align:center}.privacy p{margin:auto;max-width:610px}.faq{max-width:920px}.faq h2{font-size:40px;margin-bottom:35px}details{border-bottom:1px solid #e3d7cd;padding:22px 0}summary{font-size:18px;cursor:pointer;font-weight:550}details p{font-size:16px;max-width:730px;margin-bottom:0}.closing{text-align:center}.closing>img{width:80px}.closing h2{margin:24px 0 30px}footer{max-width:1320px;margin:auto;padding:30px 40px 45px;display:flex;justify-content:space-between;gap:20px;color:#87786f;font-size:12px}footer div{display:flex;gap:24px}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){header{padding:20px}nav{gap:16px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding:30px 22px 55px;gap:35px}h1{font-size:65px}.stage{min-height:0;padding:30px;border-radius:35px}.panel{width:300px}.section{padding:55px 22px}.routing,.twoup{grid-template-columns:1fr;gap:30px}.twoup p{min-height:0}.detail{padding:28px 20px}.detail img{width:340px}.twoup h2{font-size:39px}footer{padding:28px 22px;flex-direction:column}.micro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.route-art{padding:36px 26px;background:#e4eee4}
.twoup article{background:#eef3f8;padding:30px;border-radius:28px}
.twoup article+article{background:#f5e6de}
.detail img,.route-art img,.twoup img{filter:drop-shadow(0 10px 14px #39271914)}
.mute-states{display:grid;gap:22px}
.mute-states figure{margin:0}
.mute-states figcaption{font-size:12px;color:#78665d;margin:0 0 10px 4px}
