@font-face{font-family:Cormorant;src:url(../fonts/cormorant.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:Jost;src:url(../fonts/jost.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--sand:#f6e7d6;--peach:#efcfae;--cream:#fdf8f2;--navy:#16294a;--navy2:#203a63;--blue:#3f6a9e;--sky:#9db9d8;--coral:#ef7f6a;--brick:#b9472f;--orange:#ee7a2a;--gold:#c6a477;--goldd:#8c6a3e;--ink:#16294a;--mute:#56607a;--line:rgba(22,41,74,.14);--hd:Cormorant,"Cormorant Garamond",Georgia,serif;--w:1200px;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 Jost,system-ui,sans-serif;overflow-x:hidden;padding-bottom:30px}
img,video{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;z-index:99}.skip:focus{left:8px}
.wrap{width:min(var(--w),100% - 32px);margin:0 auto}
h1,h2,h3{font-family:var(--hd);font-weight:600;line-height:1.02;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(46px,5vw,62px)}h2{font-size:clamp(38px,3.7vw,47px)}h3{font-size:28px;font-weight:700}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--goldd);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}
.lede{font-size:clamp(17px,1.35vw,19px);color:#3b4560;max-width:56ch;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;transition:.2s;cursor:pointer;white-space:nowrap;background:none}
.btn-coral{background:var(--brick);color:#fff}.btn-coral:hover{background:#a23c27}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}
.btn-line{border-color:var(--navy);color:var(--navy)}.btn-line:hover{background:var(--navy);color:#fff}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px}
.btn-block{width:100%}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
:focus-visible{outline:2px solid var(--brick);outline-offset:3px}
.ph{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a4b00;background:#fff3dc;border:1px dashed #d9a441;border-radius:999px;padding:3px 10px;line-height:1.4}
/* notice + header */
.notice{background:var(--navy);color:#f6e7d6;font-size:14px;text-align:center;padding:9px 16px}.notice a{color:#fff;font-weight:600;text-underline-offset:3px}
.hdr{position:sticky;top:0;z-index:50;background:rgba(253,248,242,.93);backdrop-filter:blur(10px);transition:box-shadow .3s}.hdr.scrolled{box-shadow:0 1px 0 var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:70px;height:auto}
.wm{display:flex;flex-direction:column;line-height:1}.wm b{font:600 25px/1 var(--hd);letter-spacing:.16em}.wm small{font-size:10.5px;font-weight:500;letter-spacing:.42em;color:var(--goldd);margin-top:5px}
.nav{display:flex;gap:30px}.nav a{text-decoration:none;font-size:15px;font-weight:500}.nav a:hover{color:var(--brick)}
.hdr-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--navy);background:none;position:relative;cursor:pointer}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--navy);transition:transform .25s}.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mnav{position:fixed;inset:0;top:84px;background:var(--cream);z-index:49;padding:24px 16px;display:flex;flex-direction:column;gap:24px;opacity:0;visibility:hidden;transition:.25s}
.mnav.open{opacity:1;visibility:visible}.mnav nav{display:flex;flex-direction:column}.mnav nav a{font:600 34px/1.1 var(--hd);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
/* decor */
.deco{position:absolute;pointer-events:none;z-index:0}.deco svg{width:100%;height:100%;display:block;overflow:visible}
/* hero */
.hero{position:relative;min-height:max(560px,calc(100svh - 124px));display:grid;place-items:center;overflow:hidden;background:var(--navy);color:#fff;text-align:center;isolation:isolate}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 58% 62% at 50% 46%,rgba(13,25,46,.5),rgba(13,25,46,.18) 72%,rgba(13,25,46,0)),linear-gradient(180deg,rgba(22,41,74,.62) 0%,rgba(22,41,74,.12) 32%,rgba(22,41,74,.12) 62%,rgba(22,41,74,.72) 100%);box-shadow:inset 0 0 180px rgba(6,12,24,.55)}
.hero-in{position:relative;padding:40px 16px 56px;display:flex;flex-direction:column;align-items:center}
.hero-logo{margin:0;font-size:62px;line-height:0}
.hero-logo img{height:clamp(240px,calc((100svh - 124px)*.46),440px);width:auto;filter:drop-shadow(0 8px 26px rgba(0,0,0,.5)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.hero-tag{margin:22px 0 0;font-size:clamp(14px,1.35vw,18px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fbf2e6;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.hero .cta-row{justify-content:center;margin-top:26px}
.btn-ghost{border-color:rgba(255,255,255,.85);color:#fff;background:rgba(13,25,46,.25);backdrop-filter:blur(2px)}.btn-ghost:hover{background:#fff;color:var(--navy)}
.vid-pause{position:absolute;right:16px;bottom:16px;min-height:36px;padding:0 14px;border-radius:999px;border:0;background:rgba(13,25,46,.7);color:#fff;font-size:12px;font-weight:600;cursor:pointer}
/* section shells */
.sec{position:relative;padding:84px 0;overflow:hidden}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}.lede.sm{font-size:16px;max-width:44ch}
.sec-head .lede{margin-top:16px}
/* catalog */
#catalog{padding:68px 0}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tabs button{min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:500;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s;font:inherit;color:inherit}
.card:hover{transform:translateY(-2px);box-shadow:0 18px 30px -22px rgba(22,41,74,.5)}
.card[hidden]{display:none}
.art{position:relative;aspect-ratio:16/9;background:var(--sand);--cut:var(--sand);overflow:hidden}.art svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.art,.cbody,.cname,.sz,.q{display:block}.cbody{padding:10px 13px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.cname{font:700 20px/1.15 var(--hd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sz{margin:0;font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbody .q{margin-top:auto;padding-top:5px;font:700 19px/1 var(--hd);color:var(--goldd);display:flex;justify-content:space-between;align-items:center}
.cbody .q span{font:600 12px Jost,sans-serif;color:var(--navy);letter-spacing:.06em}
.sizes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.sizes button,.sizes span{min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--cream);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center}
.sizes button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font:700 28px/1 var(--hd)}.price.q{color:var(--goldd)}
.note-row{margin-top:18px;font-size:14px;color:var(--mute)}
/* detail sheet */
.sheet{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}
.sheet[hidden]{display:none}
.sheet-back{position:absolute;inset:0;background:rgba(13,25,46,.55);animation:fd .2s ease}
.sheet-card{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--cream);border-radius:16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);animation:pop .22s ease}
.sheet-art{background:var(--sand);--cut:var(--sand);display:flex;align-items:center}.sheet-art svg{width:100%;height:auto;display:block}
.sheet-body{padding:30px 28px}
.sheet-body h3{font-size:32px;margin-bottom:10px}.sheet-body>p{margin:0 0 16px;font-size:15.5px;color:#3b4560}
.sh-label{font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd)!important;margin:0 0 8px!important}
.sheet-x{position:absolute;right:10px;top:10px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(253,248,242,.95);font-size:26px;line-height:1;cursor:pointer;z-index:2}
@keyframes fd{from{opacity:0}}@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes up{from{transform:translateY(100%)}}
/* studio */
.studio{background:var(--navy);color:#fff;--cut:var(--navy)}
.studio .eyebrow{color:var(--peach)}.studio .lede{color:#cdd6e6}
.st-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:start}
.stage{background:var(--sand);border-radius:var(--r);overflow:hidden;color:var(--ink);position:relative;--cut:var(--sand)}
.stage svg{display:block;width:100%;height:auto}
.stage-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:var(--cream);font-size:14px}
.stage-bar b{font-weight:600}
.panel{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:24px}
.ctl{margin-bottom:18px}.ctl>span,.ctl legend{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);margin-bottom:8px;padding:0}
fieldset.ctl{border:0;padding:0;margin:0 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips label{position:relative}.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:500;cursor:pointer}
.chips input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.chips input:focus-visible+span{outline:2px solid var(--brick);outline-offset:2px}
.sw{display:flex;flex-wrap:wrap;gap:8px}
.sw button{width:46px;height:46px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}
.sw button[aria-pressed=true]{box-shadow:0 0 0 3px var(--navy)}
.cust{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:14px}.cust input{width:44px;height:36px;border:1px solid var(--line);border-radius:8px;padding:2px;background:#fff}
.tin{width:100%;font-size:16px;padding:11px 13px;border:1.5px solid #e2d6c4;border-radius:12px;background:#fff}
.tin:focus{outline:none;border-color:var(--navy)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.tog{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:6px;cursor:pointer}.tog input{width:18px;height:18px;accent-color:var(--navy)}
.sum{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.sum p{margin:0 0 12px;font-size:14px;color:var(--mute)}
.upl{display:flex;align-items:center;gap:10px;font-size:14px}.ctl.upl>span{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mute);margin:0}.upl label{cursor:pointer}
/* how */
.how{background:var(--sand);--cut:var(--sand)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.steps li{background:var(--cream);border-radius:var(--r);padding:26px 22px;border:1px solid var(--line);counter-increment:s;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font:700 22px/1 var(--hd);margin-bottom:16px}
.steps h3{font-size:25px;margin-bottom:8px}.steps p{margin:0;font-size:15.5px;color:#3b4560}
.policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.pol{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--line)}
.pol h3{font-size:24px;margin-bottom:10px}.pol p{margin:0 0 10px;font-size:15.5px;color:#3b4560}
.pol blockquote{margin:0;font:600 23px/1.25 var(--hd);color:var(--navy)}.pol cite{display:block;font:500 13px/1.4 Jost,sans-serif;color:var(--mute);font-style:normal;margin-top:10px}
/* about */
.about-hero{margin:0 0 32px;position:relative}
.about-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 35%;border-radius:10px}
.about-hero figcaption,.ab-photo figcaption{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--mute)}
.ab-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.ab-photo{margin:0}.ab-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:10px}
.ab-copy p{margin:0 0 16px;font-size:17.5px;color:#2e3852}
.pull{margin:28px 0 0;padding:24px 26px;border-left:3px solid var(--coral);background:var(--sand);border-radius:0 var(--r) var(--r) 0}
.pull blockquote{margin:0;font:600 25px/1.3 var(--hd)}.pull cite{display:block;margin-top:10px;font-size:13px;font-style:normal;color:var(--mute)}
/* gallery */
.gal{background:var(--cream)}
.ggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gi{margin:0;border-radius:10px;overflow:hidden;position:relative;background:var(--sand);aspect-ratio:3/4}
.gi img{width:100%;height:100%;object-fit:cover}
.gi figcaption{position:absolute;left:10px;right:10px;bottom:10px;font-size:13px;font-weight:500;background:rgba(253,248,242,.94);border-radius:12px;padding:8px 12px}
.gi.slot{border:2px dashed #d9a441;background:repeating-linear-gradient(-45deg,#fbf1e4 0 14px,#f6e7d6 14px 28px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;gap:10px}
.gi.slot svg{width:30px;height:70px}
.gi.slot b{font:600 21px/1.15 var(--hd)}.gi.slot small{font-size:12.5px;color:#7a4b00}
/* request */
.req{background:var(--peach);--cut:var(--peach)}
.req-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start;position:relative;z-index:1}
.callout{margin-top:26px;background:var(--cream);border-radius:var(--r);padding:20px 22px;font-size:15.5px}
.callout p{margin:0 0 8px}.callout a{font-weight:600}
.card-f{background:var(--cream);border-radius:var(--r);padding:34px;box-shadow:0 40px 70px -50px rgba(22,41,74,.6)}
.f-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px}.f-head b{font:600 32px/1 var(--hd)}.f-head span{font-size:13px;color:var(--mute)}
.f-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.f-row3{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr)}
.f{display:block;margin-bottom:16px}.f>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.f em{font-style:normal;font-weight:400;color:var(--mute)}
.f input,.f select,.f textarea{width:100%;font-size:16px;padding:13px 14px;border:1.5px solid #e2d6c4;border-radius:12px;background:#fff}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--navy)}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border:1.5px dashed #c9b79c;border-radius:14px;background:#fff;text-align:center;font-size:14px;color:var(--mute);cursor:pointer}
.drop b{color:var(--ink)}.drop input{position:absolute;opacity:0;width:1px;height:1px}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.consent{background:#fff;border:1px solid #eadfcd;border-radius:12px;padding:14px 16px;margin-bottom:16px}
.cbox{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.cbox input{width:20px;height:20px;accent-color:var(--navy);flex:none}
.consent p{font-size:12px;line-height:1.55;color:#4e5466;margin:8px 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px}.f-err{color:#b3261e;font-weight:600;font-size:14px;margin:0 0 12px}
.f-small{text-align:center;font-size:14px;margin:14px 0 0}.f-small a{font-weight:600}
.f-done{text-align:center;padding:30px 0}.f-done .ok{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:28px}.f-done h3{font-size:38px}
.demo-note{display:inline-block;margin-top:14px;font-size:13px;background:#fff3dc;border:1px solid #ecd19b;color:#6b4a00;padding:8px 12px;border-radius:8px}
.flash{animation:fl 1.4s ease}@keyframes fl{0%,100%{box-shadow:0 40px 70px -50px rgba(22,41,74,.6)}30%{box-shadow:0 0 0 6px rgba(185,71,47,.45)}}
/* footer */
.ftr{background:var(--cream);padding:70px 0 50px;border-top:1px solid var(--line)}
.ftr-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
.ftr-logo img{width:230px}
.ftr-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ftr-cols h4{margin:0 0 10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--goldd);font-weight:600}
.ftr-cols p{margin:0;font-size:15px;line-height:1.9}.ftr-cols a{text-decoration:none}.ftr-cols a:hover{color:var(--brick)}
.ftr-small{grid-column:1/-1;font-size:12.5px;color:var(--mute);margin:0;border-top:1px solid var(--line);padding-top:18px}
.ribbon{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#000;color:rgba(255,255,255,.75);font-size:11px;text-align:center;padding:7px 12px}.ribbon b{color:#fff}
[data-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}[data-rv].in{opacity:1;transform:none}
@media (max-width:1100px){.nav{display:none}.burger{display:block}.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ggrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){.st-grid,.ab-grid,.req-grid,.ftr-in{grid-template-columns:minmax(0,1fr)}.policy{grid-template-columns:minmax(0,1fr)}.sec{padding:64px 0}.sec-head{flex-direction:column;align-items:flex-start;gap:12px}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body{font-size:16px}.hdr-in{height:72px;gap:10px}.mnav{top:72px}.brand img{width:54px}.wm b{font-size:19px;letter-spacing:.12em}.wm small{font-size:9px;letter-spacing:.3em}.hdr-cta .btn{display:none}.hero{min-height:calc(100svh - 72px - 58px)}.hero-logo img{width:70vw;height:auto;max-height:52svh;object-fit:contain}.hero-tag{font-size:12.5px;letter-spacing:.18em;max-width:30ch;line-height:1.6}.hero .cta-row{flex-direction:column;width:min(320px,100%)}.hero .cta-row .btn{width:100%}.sec{padding:52px 0}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cbody{padding:10px 11px 12px}.cname{font-size:18px}.sz{font-size:12px}.cbody .q{font-size:17px}.steps{grid-template-columns:minmax(0,1fr)}.ggrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.ggrid::-webkit-scrollbar{display:none}.gi{flex:0 0 72%;scroll-snap-align:start}.f-row,.f-row3,.two{grid-template-columns:minmax(0,1fr)}.card-f,.panel{padding:22px}.ftr-cols{grid-template-columns:minmax(0,1fr)}.about-hero img{aspect-ratio:4/3}.notice{font-size:13px}.sheet{padding:0;place-items:end stretch}.sheet-card{width:100%;max-height:88svh;grid-template-columns:minmax(0,1fr);border-radius:18px 18px 0 0;animation:up .25s ease}.sheet-art svg{max-height:34svh}.sheet-body{padding:20px 18px 26px}.sheet-body h3{font-size:27px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-rv]{opacity:1;transform:none}}
.lead-q{font:600 27px/1.3 var(--hd);color:var(--navy);margin:0 0 18px!important}
