:root{--coral:#bc3546;--white:#fff;--wrap:max(5.5%,calc((100vw - 1320px)/2))}
.header{background:var(--white);height:106px}.brand img{width:140px;height:88px}.header.scrolled .brand img{width:110px;height:65px}.nav-cta,.button{border-radius:8px}.nav-cta{background:var(--dark);color:var(--white)}.header nav{gap:28px}
.hero{background:var(--base);color:var(--ink);grid-template-columns:1.1fr 1fr;min-height:710px;max-height:none;padding:52px var(--wrap) 60px;gap:4%}.hero:before{opacity:.35}.hero-copy .eyebrow{color:var(--dark);font-size:10px;letter-spacing:.15em}.hero h1{font-size:clamp(50px,5.3vw,78px);line-height:1.02;letter-spacing:-.055em;margin:25px 0}.hero h1 em{color:var(--dark);font-weight:400}.hero-lead{color:var(--muted);font-size:17px;max-width:450px}.hero .text-link{border-color:var(--line);color:var(--dark)}.hero .actions{gap:18px;margin-top:28px}.hero-proof{color:var(--muted);border-color:var(--line);gap:20px;margin-top:33px;font-size:11px}.hero-proof strong{color:var(--dark);font-size:27px}.hero-proof li:last-child strong{font-family:var(--body);font-size:15px;line-height:27px;font-weight:700}.hero-art{height:570px;min-height:0}.hero-main{inset:0 0 38px 12%;border-radius:18px 18px 130px 18px;box-shadow:none;background:var(--sand)}.hero-main img{object-position:center 52%;animation:none}.hero-card.one{left:0;bottom:0;rotate:0;width:43%;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px #173f331f}.hero-card img{aspect-ratio:1.3;object-fit:cover;border-radius:5px}.hero-card figcaption{font-family:var(--body);font-size:10px;line-height:1.5;padding:8px 4px 4px;font-weight:600}
.stats{grid-template-columns:repeat(4,1fr);padding:0 var(--wrap);background:var(--dark);border:0;color:var(--paper)}.stats>div{padding:30px 20px;border-color:var(--line-light)}.stats>div:first-child{padding-left:0}.stats strong{color:var(--paper);font-size:40px;letter-spacing:-.04em}.stats span{color:var(--on-dark);font-size:11px;margin-top:8px}
.section{padding:100px var(--wrap)}h2{font-size:clamp(40px,4.2vw,60px);line-height:1.06}.catalog-head{align-items:center}.catalog-head p{max-width:390px}.inline-shop{color:var(--dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}.catalog-head .eyebrow{color:var(--coral)}.grid{gap:24px 17px}.item{border-radius:12px;overflow:hidden;box-shadow:0 6px 15px #173f3305}.item-photo{aspect-ratio:1.12}.item-photo img{object-position:center}.item-body{padding:18px 14px}.item h3{font-size:22px;line-height:1.15;letter-spacing:-.025em}.item-sub{font-family:var(--body);font-size:14px;font-weight:800;color:var(--dark);margin-top:12px}.item-desc{font-size:12px;line-height:1.6}.item-body small{font-size:9px;letter-spacing:.1em}.tags{margin:10px 0}.tags li{font-size:10px;padding:4px 7px}.item-info summary{font-size:11px;min-height:44px;display:flex;align-items:center;cursor:pointer}.item-info summary:after{content:'+';margin-left:auto;font-size:18px}.item-info[open] summary:after{content:'−'}.item-info dl{font-size:12px}.add{font-size:12px;padding:12px 0;min-height:48px}.long{display:none}.chip{font-size:12px;padding:9px 14px}.filters{gap:8px}.flag-toggle{font-size:12px;gap:6px}.badge{font-size:9px}.result-count{font-size:12px}.catalog>.grid{align-items:start}.item{height:100%}.item-info{margin-top:auto}
.paths{background:var(--base)}.paths-head{max-width:820px}.paths-grid{gap:35px;margin-top:42px;grid-template-columns:1fr 1.12fr;align-items:start}.path-card{display:block;border:0;background:transparent}.path-card>img{width:100%;height:430px;object-fit:cover;border-radius:15px}.path-card:first-child>img{object-position:center 28%}.path-card:last-child>img{height:300px;object-position:center}.path-card>div{padding:28px 0 0}.path-card h3{font-size:32px;margin:12px 0}.path-card p{font-size:14px;max-width:520px}.path-card small{font-size:10px;color:var(--coral);font-weight:700}.path-card .text-link{border-color:var(--line)}.path-card .button{margin-top:24px}.path-card .mini-links{margin-top:14px}.mini-links a{font-size:12px}.shop-strip{border-radius:10px;margin-top:45px;background:var(--paper);padding:25px 28px}.shop-strip strong{font-size:26px}.shop-strip span{font-size:11px}
.how{background:var(--night)}.how h2{color:var(--paper)}.how h2 em{color:var(--accent)}.steps{gap:24px}.steps h3{font-size:25px}.steps p{font-size:13px}.steps svg{stroke:var(--accent)}.request{background:var(--sand);grid-template-columns:.8fr 1.2fr}.request-intro p{font-size:15px;max-width:360px}.request h2{font-size:clamp(40px,4vw,57px)}#request-form{background:var(--paper);border-radius:16px;box-shadow:none;padding:32px}.preview{background:var(--base);border-radius:8px}.preview pre{font-size:11px;line-height:1.65}.form-bottom{flex-direction:column;align-items:stretch;gap:18px}.form-bottom small{font-size:11px}.form-bottom .button{justify-content:center;font-size:12px;padding:14px}.form-grid label{font-size:12px}.picked legend{font-size:17px}.picker{gap:12px}.picker select{min-width:0;font-size:12px}.picker button{font-size:12px}.form-grid{gap:18px}.picked-empty{font-size:12px}input,select{background:var(--white)}
.faq{background:var(--paper);gap:8%;grid-template-columns:.85fr 1.15fr}.faq summary{font-size:16px;font-weight:600;padding:22px 0}.faq p{font-size:14px}.faq h2{font-size:clamp(40px,4vw,57px)}.closing{min-height:530px;padding:80px var(--wrap);background:var(--night)}.closing-bg{opacity:1}.closing:after{background:linear-gradient(90deg,transparent,#173f3340,transparent)}.closing-logo{background:var(--white);border-radius:10px;width:125px;height:92px;object-fit:contain;padding:8px}.closing h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08;max-width:900px}.closing .eyebrow{color:var(--on-dark)}.closing .actions{justify-content:center}.closing .ghost{background:#173f3370}.closing-inner{max-width:960px}.closing h2 em{color:var(--accent)}footer{background:var(--paper);padding-top:60px}.footer-brand img{width:140px;height:100px;object-fit:contain;background:var(--white);border-radius:8px;padding:6px}.footer-brand p{font-size:12px}.footer-bottom{font-size:10px}.tray{border-radius:10px 10px 0 0}.tray .button{background:var(--dark);color:var(--paper)}
@media(min-width:861px){.hero .actions .button{padding:15px 20px}.item-info[open]{margin-bottom:10px}}
@media(max-width:1100px) and (min-width:861px){.header nav{gap:18px;font-size:12px}.hero h1{font-size:58px}.grid{grid-template-columns:repeat(3,1fr)}.hero-art{height:500px}.hero{min-height:640px}.item-photo{aspect-ratio:1.3}}
@media(max-width:860px){.header{height:88px;padding:6px 22px}.brand img{width:117px;height:73px}.header.scrolled .brand img{width:105px;height:65px}.menu{background:transparent;color:var(--dark);border:1px solid var(--line);border-radius:8px}.header nav{background:var(--paper);top:80px}.hero{padding:35px 22px 36px;gap:30px;min-height:0;max-height:none;grid-template-columns:1fr}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.hero h1{font-size:clamp(43px,8.7vw,66px);line-height:1.06;margin:20px 0}.hero-lead{font-size:14px;max-width:480px}.hero .actions{margin-top:23px;display:grid;gap:8px}.hero .button{width:100%;justify-content:center}.hero .text-link{justify-content:center;font-size:12px;border:0}.hero-proof{margin-top:18px;padding-top:18px;gap:30px;font-size:10px}.hero-proof strong{font-size:24px}.hero-proof li:last-child strong{font-size:13px;line-height:24px}.hero-art{height:390px;min-height:0;max-width:550px;width:100%;margin:auto}.hero-main{inset:0 0 24px 14%;border-radius:12px 12px 80px 12px}.hero-card.one{width:43%}.hero-card figcaption{font-size:9px}.stats{padding:8px 22px;grid-template-columns:repeat(2,1fr)}.stats>div{padding:22px 14px;border-bottom:1px solid var(--line-light)}.stats>div:nth-child(odd){padding-left:0}.stats>div:nth-child(even){border-right:0}.stats>div:nth-child(n+3){border-bottom:0}.stats strong{font-size:34px}.stats span{font-size:10px}.section{padding:70px 22px}h2,.request h2,.faq h2{font-size:42px;letter-spacing:-.045em}.catalog-head{display:block}.catalog-head p{margin-top:22px;font-size:13px}.catalog-head .eyebrow{margin-bottom:17px}.filters{top:79px;position:static;padding:12px 0}.chip{font-size:11px;padding:8px 11px;min-height:42px}.flag-toggle{width:100%;margin-left:0;min-height:40px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.item-photo{aspect-ratio:1}.item-body{padding:13px 11px}.item h3{font-size:20px;line-height:1.12}.item-sub{font-size:12px}.item-desc{font-size:11px}.tags li{font-size:9px;padding:4px 6px}.item-info summary{font-size:10px;line-height:1.4;gap:4px}.add{font-size:11px}.item-body small{font-size:8px}.item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.item:last-child .item-photo{height:100%;aspect-ratio:auto;min-height:230px}.item:last-child .item-photo img{object-fit:contain;background:var(--white)}.paths-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.path-card>img{height:420px;max-width:480px}.path-card:last-child>img{height:225px;max-width:none}.path-card h3{font-size:30px}.path-card p{font-size:13px}.shop-strip{padding:22px;display:block}.shop-strip strong{display:block;font-size:24px;margin-top:8px}.how .steps{grid-template-columns:1fr 1fr;gap:32px 22px}.steps h3{font-size:24px}.steps p{font-size:12px}.steps>li{padding:0}.steps>li>span{font-size:26px}.request{grid-template-columns:1fr;gap:30px}.request-intro p{max-width:450px;margin-top:20px;font-size:14px}#request-form{padding:24px 18px;min-width:0}.form-grid{grid-template-columns:1fr}.picked legend{font-size:17px}.preview pre{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:14px;padding:20px 0}.faq p{font-size:13px}.closing{padding:65px 22px;min-height:500px}.closing-bg{object-fit:cover;object-position:center;opacity:.6}.closing h2{font-size:40px;line-height:1.1}.closing .actions{display:grid;width:100%}.closing .button{justify-content:center;width:100%;font-size:12px}.closing-logo{width:118px;height:86px}.footer-top{gap:32px}footer{padding:48px 22px 110px}.footer-bottom{gap:16px}.tray{padding:12px 16px;gap:10px;font-size:11px}.tray .button{padding:10px 14px;min-height:44px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-main img{animation:none}}
.hero-main{left:auto;width:min(88%,480px)}.closing-inner{margin:auto}.first-order{background:var(--sand);border-radius:12px;padding:24px 28px;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.first-order small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dark)}.first-order strong{font-family:var(--display);font-size:23px;font-weight:400;display:block}.first-order p{font-size:12px;margin-top:4px}.coupon{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 18px;font-size:12px;cursor:pointer;white-space:nowrap}.coupon-status{position:absolute;right:28px;bottom:4px;font-size:10px}.hero-proof li:last-child{flex-basis:auto}@media(max-width:860px){.hero-main{width:86%}.hero-proof li{flex:1 1 40%}.hero-proof li:last-child{flex:1 1 40%}.first-order{padding:20px;display:block}.first-order strong{font-size:22px;margin-top:8px}.coupon{margin-top:14px}.coupon-status{position:static;display:block;margin-top:8px}.picker{flex-direction:row}.request .form-bottom small{max-width:none}.how .steps>li{padding:18px}.how .steps h3{font-size:22px}.path-card>div{gap:8px}.faq-items details{padding:0}.hero-art{margin-top:0}}
@media(max-width:860px){.how .steps>li{display:block}.how .steps svg{width:30px;height:30px;margin-bottom:10px}.how .steps span{display:block;margin:0 0 8px}.how .steps h3{font-size:22px}.how .steps p{font-size:12px}.hero-proof{align-items:start}}
