@import "https://fonts.googleapis.com/css2?family=Antic+Didone&family=Poppins:wght@100;200;300;500&display=swap";:root{--ink:#0e0e0e;--ink-70:#4a4a4a;--ink-40:#8c8c8c;--ink-15:#d8d6d3;--paper:#fff;--hair:1px solid var(--ink-15);--gut:clamp(20px,4vw,56px);--display:"Antic Didone",serif;--body:"Poppins",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:200;line-height:1.75}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.d1{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(40px,7.2vw,104px);line-height:1.02}.d2{font-family:var(--display);font-size:clamp(30px,4.4vw,60px);line-height:1.1}.d3{font-family:var(--display);font-size:clamp(24px,2.9vw,38px);line-height:1.2}.lead{max-width:52ch;font-size:clamp(16px,1.5vw,21px);font-weight:200;line-height:1.7}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-40);font-size:10px;font-weight:500;line-height:1}.body-copy p{max-width:60ch;color:var(--ink-70);margin-bottom:1.25em}.body-copy p:last-child{margin-bottom:0}.wrap{padding-inline:var(--gut)}.max{max-width:1440px;margin-inline:auto}header.nav{z-index:50;backdrop-filter:blur(14px);border-bottom:var(--hair);background:#ffffffe0;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:86px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo img{width:auto;height:28px}.nav-links{gap:34px;display:flex}.nav-links a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);padding-block:6px;font-size:11px;font-weight:500;transition:color .35s}.nav-links a:hover,.nav-links a.on{color:var(--ink)}.burger{display:none}@media (width<=780px){.nav-links{background:var(--paper);padding:8px var(--gut) 28px;border-bottom:var(--hair);flex-direction:column;gap:0;display:none;position:fixed;inset:86px 0 auto}.nav-links.open{display:flex}.nav-links a{border-bottom:var(--hair);padding-block:14px;font-size:13px}.nav-links a:last-child{border-bottom:none}.burger{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}}.glass{background:#efedea;position:relative;overflow:hidden}.glass img{transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter 1.4s}.glass:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#fff0 38%,#ffffff4d 47%,#ffffff9e 50%,#ffffff4d 53%,#fff0 62%);position:absolute;inset:-40% -60%;transform:translate(-62%)}.glass:hover img{transform:scale(1.028)}.glass:hover:after{opacity:1;transition:transform 1.5s cubic-bezier(.32,.06,.28,1),opacity .5s;transform:translate(62%)}@media (prefers-reduced-motion:reduce){.glass img,.glass:after{transition:none!important}.glass:hover img{transform:none}.glass:hover:after{opacity:0}}.hero{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(36px,6vh,64px)}.hero .d1{max-width:14ch}.hero-sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:56px;margin-top:28px;display:flex}.hero-fig{aspect-ratio:16/9;margin-top:clamp(32px,5vh,56px)}.hero-fig img{object-fit:cover;height:100%}.figcap{color:var(--ink-40);letter-spacing:.04em;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}section{padding-block:clamp(64px,9vh,124px)}.sec-head{border-bottom:var(--hair);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(28px,4vh,48px);padding-bottom:16px;display:flex}.more{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:11px;font-weight:500}.more:hover{opacity:.5}.grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px);display:grid}.grid.four{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.grid,.grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid,.grid.four{grid-template-columns:1fr}}.card figure{aspect-ratio:3/4}.card figure img{object-fit:cover;height:100%}.card .meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.card .nm{font-family:var(--display);font-size:20px;line-height:1.2}.card .ty{color:var(--ink-40);letter-spacing:.04em;text-align:right;white-space:nowrap;font-size:11px}.card:hover .nm{opacity:.55;transition:opacity .4s}.vband{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);display:grid}@media (width<=700px){.vband{grid-template-columns:1fr}}.vslot{aspect-ratio:9/16;border:var(--hair);text-align:center;background:#f2f0ed;justify-content:center;align-items:center;padding:24px;display:flex}.vslot span{color:var(--ink-40);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.9}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.split figure{aspect-ratio:4/5}.split figure img{object-fit:cover;height:100%}.strip{border-block:var(--hair);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;padding-block:26px;display:flex}.strip span{letter-spacing:.1em;color:var(--ink-40);text-transform:uppercase;font-size:11px}.strip .dot{color:var(--ink-15)}.p-hero{aspect-ratio:16/10;margin-bottom:clamp(32px,5vh,56px)}.p-hero img{object-fit:cover;height:100%}.p-hero.tall{aspect-ratio:3/4;max-width:640px}.p-head{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}@media (width<=860px){.p-head{grid-template-columns:1fr;gap:28px}}.p-crumb{align-items:center;gap:14px;margin-bottom:20px;display:flex}.spec{border-top:var(--hair);margin-top:clamp(48px,7vh,80px);padding-top:8px}.spec-row{border-bottom:var(--hair);grid-template-columns:180px 1fr;gap:16px;padding-block:15px;display:grid}@media (width<=560px){.spec-row{grid-template-columns:1fr;gap:2px;padding-block:14px}}.spec-row dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);padding-top:4px;font-size:10px;font-weight:500}.spec-row dd{color:var(--ink-70)}.note{color:var(--ink-40);margin-top:22px;font-size:13px}.gal{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,28px);display:grid}@media (width<=640px){.gal{grid-template-columns:1fr}}.gal figure{aspect-ratio:3/4}.gal figure.wide{aspect-ratio:16/9;grid-column:span 2}@media (width<=640px){.gal figure.wide{aspect-ratio:3/4;grid-column:span 1}}.gal img{object-fit:cover;height:100%}.sketch{border:var(--hair);background:#f7f6f4;padding:clamp(20px,4vw,56px)}.sketch img{mix-blend-mode:multiply}.family{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.chip{border:var(--hair);letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;font-size:11px;transition:all .3s}.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.self{opacity:.35;pointer-events:none}.pager{border-top:var(--hair);justify-content:space-between;gap:16px;margin-top:clamp(56px,8vh,96px);padding-top:26px;display:flex}.pager a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);font-size:11px;font-weight:500}.pager a:hover{color:var(--ink)}.cta{border:var(--hair);text-align:center;padding:clamp(32px,6vw,72px)}.btn{border:1px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-top:26px;padding:15px 40px;font-size:11px;font-weight:500;transition:all .35s;display:inline-block}.btn:hover{background:var(--ink);color:var(--paper)}.rec-block{border-top:var(--hair);margin-top:clamp(48px,6vh,72px);padding-top:clamp(24px,3vh,36px)}.rec-item{border-bottom:var(--hair);grid-template-columns:110px 1fr;gap:clamp(16px,3vw,44px);padding-block:26px;display:grid}@media (width<=640px){.rec-item{grid-template-columns:1fr;gap:6px}}.rec-item .yr{font-family:var(--display);color:var(--ink-40);font-size:26px;line-height:1}.rec-item h4{font-family:var(--display);margin-bottom:6px;font-size:22px;font-weight:400;line-height:1.3}.rec-item p{color:var(--ink-70);max-width:62ch;font-size:14px}.rec-item .src{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink-15);margin-top:8px;padding-bottom:2px;font-size:11px;display:inline-block}.rec-item .src:hover{border-color:var(--ink)}.embed{aspect-ratio:16/9;border:var(--hair);margin-top:28px}.embed iframe{border:0;width:100%;height:100%;display:block}.pending{border:1px dashed var(--ink-15);color:var(--ink-40);margin-top:24px;padding:28px;font-size:13px}.form{gap:22px;max-width:560px;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);margin-bottom:9px;font-size:10px;font-weight:500;display:block}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--ink-15);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:0;padding:11px 0;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:120px}.consent{color:var(--ink-40);align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.consent input{accent-color:var(--ink);flex:none;margin-top:4px}.consent a{border-bottom:1px solid var(--ink-15)}.ok{border:var(--hair);color:var(--ink-70);padding:24px;font-size:14px;display:none}.ok.show{display:block}.cinfo{color:var(--ink-70);font-size:14px;line-height:2.1}.cinfo a:hover{border-bottom:1px solid var(--ink-15)}.legal{max-width:74ch}.legal h3{font-family:var(--display);margin:44px 0 14px;font-size:24px;font-weight:400}.legal h4{letter-spacing:.14em;text-transform:uppercase;margin:26px 0 10px;font-size:12px;font-weight:500}.legal p,.legal li{color:var(--ink-70);margin-bottom:12px}.legal ul{padding-left:20px}.legal table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px}.legal th,.legal td{text-align:left;border-bottom:var(--hair);color:var(--ink-70);vertical-align:top;padding:11px 12px 11px 0}.legal th{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);font-size:10px;font-weight:500}mark{color:var(--ink);background:#f0ede6;padding:1px 5px}footer{border-top:var(--hair);margin-top:clamp(64px,9vh,120px);padding-block:clamp(40px,6vh,64px)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:36px;display:flex}.foot .mark{opacity:.9;width:44px;margin-bottom:18px}.foot-col{color:var(--ink-40);font-size:12px;line-height:2.1}.foot-col a:hover{color:var(--ink)}.foot-col strong{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.rv{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
