body{margin:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.ib{--ink:#17151B;--ink2:#241F2A;--paper:#FBF8F2;--bone:#F1EADD;--rule:#D8CFBE;--mute:#5A5560;--pink:#EC2C5C;--pink-t:#C4194A;--teal:#0AAA9A;--teal-t:#08766D;--sun:#FAC92B;font-family:'Instrument Sans',system-ui,sans-serif;font-size:18px;color:var(--ink);background:var(--paper);line-height:1.6}
.ib h1,.ib h2,.ib h3,.ib .serif{font-family:'Fraunces',Georgia,serif;font-weight:400;margin:0;font-optical-sizing:auto;letter-spacing:-0.02em}
.ib p{margin:0}
.ib a{color:inherit;text-decoration:none}
.ib img{display:block}
.ib em{font-style:italic}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.sec{padding:120px 0 176px;position:relative}
.sheet{margin-top:-56px;border-radius:56px 56px 0 0}
.top{padding:0 0 176px}
.bg-paper{background:var(--paper)}
.bg-bone{background:var(--bone)}
.bg-sun{background:var(--sun)}
.dark{background:var(--ink);color:var(--paper)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}
.nav-logo img{height:56px;width:auto}
.nav-links{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:15px;font-weight:500}
.nav-links a{padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a[aria-current]{border-bottom-color:var(--pink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font-weight:600;font-size:16px}
.ib .btn-ink{background:var(--ink);color:#fff}
.ib .btn-ink:hover{background:#3A3542}
.btn-line{border:1.5px solid var(--ink)}
.btn-line:hover{background:var(--bone)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.eyebrow::before{content:"";width:32px;height:2px;background:currentColor}
.h1{font-size:clamp(44px,6vw,84px);line-height:1.02;letter-spacing:-0.03em}
.h2{font-size:clamp(36px,4.4vw,60px);line-height:1.06}
.h2-lg{font-size:clamp(44px,5.6vw,80px);line-height:1}
.hl{background:linear-gradient(transparent 60%,var(--sun) 60%,var(--sun) 90%,transparent 90%);padding:0 .06em}
.pink{color:var(--pink)}
.pinkt{color:var(--pink-t)}
.tealt{color:var(--teal-t)}
.sunc{color:var(--sun)}
.mute{color:var(--mute)}
.dark .mute{color:#CFC8BC}
.stack{display:flex;flex-direction:column;gap:56px}
.head{display:flex;flex-direction:column;gap:18px;max-width:780px}
.lead{font-size:21px;color:var(--mute);max-width:600px}
.dark .lead{color:#E6E1D8}
.page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:40px 0 8px}
.page-hero .txt{display:flex;flex-direction:column;gap:28px}
.page-hero img,.photo{width:100%;height:520px;object-fit:cover;border-radius:24px;filter:saturate(.94) contrast(1.02)}
.photo{height:460px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.split.mid{align-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{display:flex;flex-direction:column;gap:12px;padding:28px 26px 32px;border-radius:20px;background:#fff;border:1px solid var(--rule)}
.card h3{font-size:26px;line-height:1.15}
.card p{color:var(--mute);font-size:16px}
.dark .card{background:var(--ink2);border-color:#3A3542}
.dark .card p{color:#CFC8BC}
.num{font-family:'Fraunces',Georgia,serif;font-size:44px;line-height:1;font-weight:600;color:var(--pink)}
.dark .num{color:var(--sun)}
.stat{font-family:'Fraunces',Georgia,serif;font-size:clamp(64px,8vw,112px);line-height:1;color:var(--pink)}
.prose{display:flex;flex-direction:column;gap:18px;max-width:680px}
.prose p{font-size:19px}
.list{margin:0;padding:0;list-style:none}
.list li{padding:14px 0;border-top:1px solid var(--rule);font-size:18px}
.list li:last-child{border-bottom:1px solid var(--rule)}
.dark .list li{border-color:#3A3542}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px;gap:16px}
.gallery figure{margin:0;overflow:hidden;border-radius:20px}
.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02)}
.g1,.g3{grid-row:span 2}
.g2{grid-column:span 2}
.sticky{position:absolute;padding:14px 16px;font-family:'Fraunces',Georgia,serif;font-size:19px;line-height:1.25;font-weight:500;color:var(--ink);box-shadow:0 8px 18px rgba(23,21,27,.16)}
.rel{position:relative}
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.foot{background:var(--ink);color:var(--paper);padding:80px 0 48px;position:relative}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.foot-col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.foot-logo{align-self:flex-start;background:var(--paper);padding:16px 22px;border-radius:16px}
.foot-logo img{height:48px;width:auto}
.foot-legal{border-top:1px solid #34303C;padding-top:24px;margin-top:40px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#BDB7AD}
@media (max-width:900px){
.ib{font-size:17px}
.wrap{padding:0 22px}
.sec{padding:72px 0 112px}
.top{padding:0 0 112px}
.sheet{margin-top:-40px;border-radius:36px 36px 0 0}
.page-hero,.split{grid-template-columns:minmax(0,1fr)}
.page-hero{gap:36px}
.split{gap:40px}
.page-hero img{height:320px}
.photo{height:300px}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}
.g1,.g3{grid-row:span 1}
.g2{grid-column:span 2}
}