:root{--bg:#FF9E88;--bg2:#F6846E;--line:#D8604B;--ink:#14214D;--ink2:#1C2B5E;--ink3:#263366;
--c1:#FF2A2A;--c2:#9C0C62;--c3:#1F8A80;--c4:#E6B800}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Sedgwick Ave',cursive;font-size:20px;line-height:1.6}
a{color:var(--ink)}a:hover{color:#3A4F9A}
img{max-width:100%;display:block}
h1,h2,.display,.logo{font-family:'Sedgwick Ave Display',cursive;font-weight:400}
.wrap{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;padding-bottom:28px;font-size:16px}
.logo{font-size:30px;text-decoration:none;letter-spacing:.02em}
.top nav{display:flex;flex-wrap:wrap;gap:28px}
.top nav a{text-decoration:none;padding:10px 0}
.top nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
figure{margin:0}
figcaption{font-size:16px;margin-top:12px}
figcaption span{font-size:14px;color:var(--ink3)}
.split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink3)}
.split i{font-size:16px;color:var(--ink)}
.mat{width:100%;object-fit:contain;border-radius:28px;padding:24px}
.mat1{background:var(--c1)}.mat2{background:var(--c2)}.mat3{background:var(--c3)}
.hero{padding-top:24px}
.hero .mat{height:min(720px,80vh)}
.label{font-size:15px;letter-spacing:.04em;color:var(--ink3);margin:0 0 10px;font-family:'Sedgwick Ave',cursive;font-weight:400;text-decoration:none}
.lg{font-size:clamp(28px,4vw,40px);line-height:1.3;margin:0}
.md{font-size:clamp(22px,3vw,30px);line-height:1.3;margin:0}
.xl{font-size:clamp(40px,6vw,56px);line-height:1.05;margin:0}
.row{display:flex;flex-wrap:wrap;gap:48px}
.row.center{align-items:center;gap:56px}
.about{padding-top:128px;padding-bottom:112px}
.about>.label,.side{flex:1 1 240px;margin:0}
.col{flex:999 1 640px;min-width:0;max-width:780px;display:flex;flex-direction:column;gap:28px;margin:0}
.col p{margin:0;color:var(--ink2);font-size:21px;line-height:1.65}
.quotes{padding-bottom:128px;display:flex;flex-direction:column;gap:40px}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:48px 56px}
.q{margin:0;display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:3px solid var(--c1)}
.q:nth-child(4n+2){border-color:var(--c2)}.q:nth-child(4n+3){border-color:var(--c3)}.q:nth-child(4n+4){border-color:var(--c4)}
.q blockquote{margin:0;padding:0;border:0}
.q blockquote p{margin:0;font-size:24px;line-height:1.45}
.q figcaption{margin:0;font-size:17px;color:var(--ink)}
.q figcaption span{font-size:14px;color:var(--ink3)}
.notes{display:flex;flex-direction:column;gap:112px;padding-bottom:128px}
.media{flex:1 1 520px;min-width:0}
.text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.text h2,.side{font-size:34px}
.text p,.notes .col{margin:0;color:var(--ink2)}
.notes .col{font-size:20px;line-height:1.65}
.tall{height:640px}.notes .mat1{height:560px}
blockquote{margin:0;padding-left:20px;border-left:3px solid var(--ink);display:flex;flex-direction:column;gap:10px}
blockquote p{margin:0;font-size:22px;line-height:1.55}
blockquote footer{font-size:16px;color:var(--ink3)}
.wall{background:var(--bg2);padding:112px 0}
.wall .wrap{display:flex;flex-direction:column;gap:48px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:48px 32px;align-items:start}
.grid img{width:100%;height:auto;border-radius:16px}
.more{align-self:flex-start;padding:12px 0;font-size:16px}
.contact{padding-top:128px;padding-bottom:128px}
.lead{font-size:28px!important;line-height:1.4;color:var(--ink)!important}
.email{font-size:22px;align-self:flex-start;padding:8px 0;overflow-wrap:anywhere}
.foot{border-top:1px solid var(--line);font-size:14px;color:var(--ink3)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px}
.foot a{color:var(--ink3)}
.workpage{padding-top:24px;padding-bottom:96px;display:flex;flex-direction:column;gap:48px}
.detail{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:24px}
.detail .media{flex:999 1 640px}
.big{height:min(820px,85vh)}
.info{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}
.info .label{margin:0}
.year{margin:-12px 0 0;font-size:22px;color:var(--ink2)}
dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
dt{font-size:14px;color:var(--ink3)}dd{margin:0;font-size:20px;line-height:1.3}
.price{margin:0;font-family:'Sedgwick Ave Display',cursive;font-size:40px;display:flex;align-items:center;gap:12px}
.dot{width:18px;height:18px;border-radius:50%;background:var(--c1)}
.btn{min-height:52px;display:flex;align-items:center;justify-content:center;padding:0 28px;border-radius:999px;text-decoration:none;font-size:18px}
.buy{background:var(--ink);color:#fff;font-family:'Sedgwick Ave Display',cursive;font-size:22px;min-height:56px}
.buy:hover{color:#fff;background:#24356F}
.ghost{border:2px solid var(--ink)}
.sm{min-height:48px;padding:0 22px}
.extras{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.extras img{height:140px;width:auto;border-radius:14px}
.ship{margin:0;font-size:16px;color:var(--ink2)}
.pager{display:flex;flex-direction:column;gap:20px;padding:72px 0 96px}
.pager-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px}
.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;opacity:.7}
.thumbs a[aria-current] img{opacity:1;outline:3px solid var(--ink);outline-offset:3px}
.thumbs a:hover img{opacity:1}
@media (max-width:640px){
 .wrap{padding-left:16px;padding-right:16px}
 .about{padding-top:72px;padding-bottom:64px}
 .notes{gap:72px;padding-bottom:72px}
 .tall,.notes .mat1,.big,.hero .mat{height:auto;max-height:560px}
 .mat{padding:12px;border-radius:20px}
 .wall,.contact{padding-top:72px;padding-bottom:72px}
 .row,.row.center,.detail{gap:32px}
}
