@media(min-width:701px){
.doc.clist{max-width:980px}
.doc.clist .lede{max-width:none}
}
.clist-rows{margin:52px 0 0}
.crow{padding:46px 0 50px;border-top:1px solid var(--line)}
.crow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 24px}
.crow-year{font-family:'Onest',sans-serif;font-weight:600;font-size:14px;line-height:1;
letter-spacing:.04em;color:var(--accent)}
.crow-name{font-family:'Onest',sans-serif;font-weight:600;
font-size:clamp(26px,3.4vw,42px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0}
.crow-cat{margin-left:auto;text-align:right;font-family:'Onest',sans-serif;font-size:12px;font-weight:500;
text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.crow-strip{display:flex;gap:16px;margin:0 0 26px;overflow-x:auto;padding-bottom:8px;
scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.crow-strip figure{margin:0;flex:0 0 auto;scroll-snap-align:start}
.crow-strip img{height:clamp(200px,24vw,300px);width:auto;max-width:none;display:block;
border:1px solid var(--hair);border-radius:3px}
.crow-strip::-webkit-scrollbar{height:6px}
.crow-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.crow-strip::-webkit-scrollbar-track{background:transparent}
.crow-head a{color:inherit}
.crow-name a:hover{color:var(--accent)}
.crow-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:22px 0 0}
.crow-quote{max-width:60ch}
.crow-quote p{font-family:'Spline Sans',sans-serif;font-size:14px;line-height:1.45;color:var(--body);margin:0 0 6px}
.crow-cite{font-family:'Onest',sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;
letter-spacing:.12em;color:var(--muted)}
.crow .btn-send{padding:11px 22px;font-size:13px;flex:0 0 auto}
@media(max-width:700px){
.crow-foot{gap:14px}
.crow-quote{max-width:none}
.crow{padding:34px 0 38px}
.crow-head{gap:6px 16px;margin:0 0 16px}
.crow-cat{margin-left:0;text-align:left;flex-basis:100%}
.crow-strip{gap:8px;margin:0 0 20px}
.crow-strip img{height:clamp(96px,27vw,150px)}
} .brow{padding:46px 0 50px;border-top:1px solid var(--line)}
.brow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 22px}
.brow-date{font-family:'Onest',sans-serif;font-weight:600;font-size:14px;line-height:1;
letter-spacing:.04em;color:var(--accent);white-space:nowrap}
.brow-title{font-family:'Onest',sans-serif;font-weight:600;
font-size:clamp(26px,3.4vw,42px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0}
.brow-title a{color:inherit}
.brow-title a:hover{color:var(--accent)}
.brow-body{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:30px;align-items:start}
.brow-cover{display:block;margin:0}
.brow-cover img{width:100%;height:auto;border:1px solid var(--hair);border-radius:3px}
.brow-lead p{font-size:clamp(14px,1.4vw,15.5px);line-height:1.55;color:var(--body);margin:0 0 14px;max-width:52ch}
.brow .btn-send{padding:11px 22px;font-size:13px}
@media(max-width:700px){
.brow{padding:34px 0 38px}
.brow-head{gap:6px 14px;margin:0 0 16px}
.brow-body{grid-template-columns:1fr;gap:18px}
} @media(min-width:701px){
.doc.case{max-width:900px}
.doc.case p,.doc.case .lede,.doc.case blockquote p,.doc.case ul.clean li{max-width:none}
}
.doc.case .pull.quote p{font-size:clamp(18px,2.2vw,23px);line-height:1.42;font-weight:500;max-width:52ch}
.doc.case .pull.quote cite{display:block;margin-top:16px;font-family:'Onest',sans-serif;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-style:normal} @media(min-width:701px){
.doc.prices{max-width:900px}
}
.sections{margin:34px 0 0;border-top:1px solid var(--line)}
.section{border-bottom:1px solid var(--line)}
.section>summary{list-style:none;cursor:pointer;position:relative;padding:26px 48px 26px 0;
font-family:'Onest',sans-serif;font-weight:600;font-size:clamp(22px,3vw,30px);letter-spacing:-.025em;
color:var(--ink);transition:color .2s ease}
.section>summary:hover{color:var(--accent)}
.section>summary::-webkit-details-marker{display:none}
.section>summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
color:var(--accent);font-family:'Onest',sans-serif;font-weight:600;font-size:30px;line-height:1}
.section[open]>summary::after{content:"–"}
.section-body{padding:2px 0 38px}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pack{position:relative;border:1px solid var(--line);padding:26px 22px 22px;display:flex;flex-direction:column}
.pack--featured{border-color:var(--accent)}
.pack--featured::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--accent)}
.pack-badge{position:absolute;top:0;right:16px;transform:translateY(-50%);background:var(--accent);color:#fff;
font-family:'Onest',sans-serif;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}
.pack-num{font-family:'Onest',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--accent);margin:0 0 8px}
.pack-name{font-family:'Onest',sans-serif;font-weight:600;font-size:clamp(21px,2.3vw,26px);
text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
.pack-price{font-family:'Onest',sans-serif;font-weight:600;font-size:clamp(26px,3vw,32px);
letter-spacing:-.02em;color:var(--accent);margin:0 0 6px}
.pack-term{font-family:'Onest',sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;
letter-spacing:.08em;color:var(--muted);margin:0}
.pack-feat{list-style:none;margin:18px 0 22px;padding:16px 0 0;border-top:1px solid var(--hair);
display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.pack-feat li{position:relative;padding-left:24px;font-size:14px;line-height:1.4;color:var(--body)}
.pack-feat li::before{content:"→";position:absolute;left:0;top:0;color:var(--accent);font-family:'Onest',sans-serif}
.pack .btn-send{width:100%;justify-content:center;padding:13px 20px}
.p-cat{margin:24px 0 0}
.p-cat:first-child{margin-top:0}
.p-cat .lab{margin-bottom:2px}
.plist{list-style:none;margin:6px 0 0;padding:0}
.plist li{display:flex;align-items:baseline;justify-content:space-between;gap:24px;
padding:16px 0;border-top:1px solid var(--hair)}
.p-name{font-size:16px;line-height:1.4;color:var(--ink)}
.p-val{font-family:'Onest',sans-serif;font-weight:600;font-size:clamp(16px,1.9vw,19px);
letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.p-val .per{font-family:'Onest',sans-serif;font-weight:500;font-size:12px;color:var(--muted);margin-left:4px;letter-spacing:0}
.faq details{border-top:1px solid var(--hair)}
.faq details:first-child{border-top:0}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative;
font-family:'Onest',sans-serif;font-weight:600;font-size:clamp(15px,1.7vw,17px);letter-spacing:-.01em;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
color:var(--accent);font-family:'Onest',sans-serif;font-weight:600;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq-a{padding:0 40px 20px 0}
.faq-a p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--body);max-width:66ch}
.faq-a p:last-child{margin-bottom:0}
.contact{display:grid;grid-template-columns:0.82fr 1.18fr;gap:48px;margin:60px 0 0;
border-top:1px solid var(--line);padding-top:52px}
.contact-h{font-family:'Onest',sans-serif;font-weight:600;text-transform:uppercase;
font-size:clamp(30px,4.4vw,50px);line-height:.98;letter-spacing:-.03em;margin:0 0 16px;color:var(--ink)}
.contact-h span{color:var(--accent)}
.contact-lines{display:flex;flex-direction:column;gap:8px;font-size:14px}
.contact-lines a{color:var(--body);transition:color .2s}
.contact-lines a:hover{color:var(--accent)}
.contact-lines .k{color:var(--muted)}
.contact-msg{margin-top:16px;display:flex;gap:18px;font-family:'Onest',sans-serif;font-size:13px}
.contact-form form.lead{max-width:none;margin-top:0}
@media(max-width:700px){
.packs{grid-template-columns:1fr;gap:12px}
.p-name{max-width:64%}
.contact{grid-template-columns:1fr;gap:28px;margin:44px 0 0;padding-top:38px}
}