.price-list{background:var(--paper)}.menu-table{border-top:2px solid var(--ink)}.menu-table>div{display:grid;grid-template-columns:90px 1.1fr .7fr .8fr;align-items:center;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.menu-table span{color:var(--wine);font:600 10px "Noto Sans KR",sans-serif;letter-spacing:.13em}.menu-table h3,.menu-table p,.menu-table b{margin:0}.menu-table h3{font-size:22px;font-weight:400}.menu-table p{color:var(--muted);font-size:13px}.menu-table b{text-align:right;font-size:15px}.fineprint{margin:20px 0 0;color:var(--muted);font-size:10px}
.faq{background:#e8dfd4}.faq-list{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:29px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:850px;margin:0;padding:0 0 30px;color:var(--muted);font-size:14px}.faq details p b{color:var(--ink)}
.ocean-contact{background:var(--wine);color:#fff}.ocean-contact h2{max-width:950px;margin:0 0 28px;font-size:clamp(48px,6vw,90px);font-weight:300;line-height:1.16;letter-spacing:-.065em;word-break:keep-all}.ocean-contact>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.7)}.ocean-contact>div{display:flex;gap:10px;margin-top:40px}
footer{display:flex;justify-content:space-between;gap:35px;padding:45px 3vw 90px;background:#141112;color:#aaa0a2;font-size:11px}footer p{margin:0}footer b{color:#fff}footer a{color:#e6b9c3}.mobile-cta{display:none}
@media(max-width:900px){
  .demo-bar{padding:0 15px}.site-header{height:64px;padding:0 16px}.site-header nav{display:none}.brand{margin-right:auto}.brand b{font-size:24px}.nav-cta{padding:8px 12px}
  .hero{min-height:820px;padding-top:92px}.hero>img{object-position:62% center}.hero:after{content:"";position:absolute;inset:92px 0 0;background:linear-gradient(90deg,rgba(242,238,232,.96) 0%,rgba(242,238,232,.78) 58%,rgba(242,238,232,.05) 100%)}.hero-copy{width:100%;padding:19vh 20px 80px}.hero-copy{z-index:3}.hero h1{font-size:clamp(48px,13vw,64px);max-width:350px}.hero-copy>p:not(.eyebrow){max-width:330px;font-size:12px}.image-note{z-index:3}
  .consult{grid-template-columns:1fr}.consult-intro{padding:80px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.consult-intro h2{font-size:40px}.quiz{padding:65px 20px}.choices{grid-template-columns:1fr}.choices span{min-height:90px}.result-card{margin:50px 20px;padding:25px}.result-card dl{grid-template-columns:1fr}.result-card dl div{border-right:0;border-bottom:1px solid var(--line)}.result-card h3{font-size:45px}
  .section-pad{padding:85px 20px}.section-heading{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:15px;margin-bottom:42px}.section-heading .eyebrow,.section-heading h2,.section-heading>p:last-child{grid-column:1}.section-heading .eyebrow{grid-row:1}.section-heading h2{grid-row:2;font-size:40px}.section-heading>p:last-child{grid-row:3;font-size:13px}.style-track{grid-auto-columns:82vw}
  .menu-table>div{grid-template-columns:65px 1fr auto;gap:10px}.menu-table p{display:none}.menu-table b{font-size:13px}.faq summary{font-size:14px;word-break:keep-all}.ocean-contact h2{font-size:45px}.ocean-contact>div{flex-direction:column}.ocean-contact .button{width:100%}
  footer{flex-direction:column;padding:40px 20px 95px}.mobile-cta{position:fixed;z-index:95;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0}.mobile-cta a{display:grid;place-items:center;height:58px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}.mobile-cta a:last-child{background:#e6b9c3;color:var(--ink)}
}
@media(max-width:390px){.hero h1{font-size:46px}.consult-intro h2,.section-heading h2{font-size:37px}.ocean-contact h2{font-size:42px}.quiz-step legend{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
