.family-table__stories{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px;margin-top:70px}.family-table__stories figure{position:relative;min-height:520px;overflow:hidden;margin:0;border-radius:24px;background:#152f27}.family-table__stories figure:not(:first-child){min-height:460px;margin-top:60px}.family-table__stories img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.family-table__stories figure::after{position:absolute;inset:25% 0 0;content:"";background:linear-gradient(0deg,rgba(5,24,18,.94),transparent)}.family-table__stories figure:hover img{transform:scale(1.045)}.family-table__stories figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:8px;padding:30px;color:#fff}.family-table__stories small{color:#f5d56c;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-table__stories strong{font:500 clamp(1.65rem,2.5vw,2.5rem)/1 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.family-table__stories span{color:#d4e1dc;font-size:.88rem}
.catalog-hero{position:relative;display:flex;min-height:86svh;align-items:flex-end;overflow:hidden;color:#fff;background:#12372d;isolation:isolate}.catalog-hero__image,.catalog-hero__veil{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.catalog-hero__image{object-fit:cover;animation:catalog-cover 1.3s cubic-bezier(.2,.7,.2,1) both}.catalog-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(4,23,17,.88),rgba(4,23,17,.25) 70%),linear-gradient(0deg,rgba(4,23,17,.88),transparent 65%)}.catalog-hero__content{padding-block:190px 105px}.catalog-hero .eyebrow{color:#f5d56c}.catalog-hero h1{max-width:1050px;margin:12px 0 24px;color:#fff;font:500 clamp(3.6rem,7.3vw,7.6rem)/.9 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.05em;text-shadow:0 8px 35px rgba(0,0,0,.3)}.catalog-hero__content>p:last-child{max-width:680px;margin:0;color:#e0ebe6;font-size:1.14rem}.catalog-hero__back,.catalog-hero__scroll{position:absolute;z-index:2;color:#fff;font-size:.74rem;font-weight:850;text-decoration:none}.catalog-hero__back{top:118px;left:max(24px,4vw);padding:10px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(6,29,22,.3);backdrop-filter:blur(9px)}.catalog-hero__scroll{right:max(24px,4vw);bottom:38px;display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.13em}.catalog-hero__scroll b{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;animation:scroll-invite 1.8s ease-in-out infinite}@keyframes catalog-cover{from{opacity:.5;transform:scale(1.07)}to{opacity:1;transform:scale(1.01)}}
.blog-archive{padding:0 0 110px;background:#f8f3eb}.blog-archive__hero{padding:190px 0 95px;color:#fff;background:linear-gradient(115deg,rgba(7,34,26,.96),rgba(19,67,54,.83)),url(../images/hero-terrasse-nuit.jpg) center/cover}.blog-archive__hero h1{max-width:920px;margin:12px 0 24px;font:500 clamp(3.6rem,7vw,7rem)/.91 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.05em}.blog-archive__hero p:last-child{max-width:700px;color:#d3e4dd;font-size:1.15rem}.blog-archive__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-top:70px}.blog-card{grid-column:span 4;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(16,48,39,.09)}.blog-card:first-child{grid-column:span 8}.blog-card__image{display:block;overflow:hidden}.blog-card__image img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .7s}.blog-card:first-child .blog-card__image img{aspect-ratio:2.05}.blog-card:hover img{transform:scale(1.04)}.blog-card__body{padding:28px}.blog-card__meta{margin:0;color:#a45d2f;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.blog-card h2{margin:13px 0 15px;font:500 clamp(1.75rem,2.8vw,2.7rem)/1 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.blog-card h2 a{text-decoration:none}.blog-card__body>p:not(.blog-card__meta){color:#59665f}.blog-card__link{font-weight:850;text-underline-offset:5px}
.article-shell{max-width:none;padding:0;background:#fff}.article-hero{position:relative;display:flex;min-height:78svh;align-items:flex-end;overflow:hidden;color:#fff;background:#12372d;isolation:isolate}.article-hero>img,.article-hero::after{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.article-hero::after{z-index:-1;content:"";background:linear-gradient(0deg,rgba(5,27,20,.94),rgba(5,27,20,.16) 75%)}.article-hero__content{padding-block:185px 85px}.article-hero h1{max-width:1050px;margin:12px 0 22px;font:500 clamp(3.3rem,6.6vw,6.8rem)/.92 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.045em}.article-hero__meta{display:flex;gap:12px;align-items:center;color:#d2e1dc;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:clamp(55px,8vw,120px);align-items:start;padding-block:90px}.article-body{font-size:1.08rem;line-height:1.78}.article-body>p:first-child{font:500 clamp(1.45rem,2.4vw,2rem)/1.4 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;color:#31463e}.article-body h2{margin-top:2.1em;font:500 clamp(2.35rem,4vw,4rem)/1 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.03em}.article-body h3{margin-top:1.7em;font:500 2rem/1.05 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.article-body img{height:auto;border-radius:20px}.article-aside{position:sticky;top:120px;display:grid;gap:16px}.article-aside__box{padding:25px;border-radius:18px;background:#f3ecdf}.article-aside__box strong{display:block;margin-bottom:10px;font:500 1.55rem/1.05 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.article-aside__box p{color:#58665f;font-size:.88rem}.article-aside .button{width:100%;text-align:center}
@media(max-width:900px){.family-table__stories{grid-template-columns:1fr 1fr}.family-table__stories figure:first-child{grid-column:1/3}.family-table__stories figure:not(:first-child){margin-top:0}.blog-card,.blog-card:first-child{grid-column:span 6}.article-layout{grid-template-columns:1fr}.article-aside{position:static}}@media(max-width:650px){.family-table__stories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.family-table__stories figure,.family-table__stories figure:not(:first-child){flex:0 0 86%;min-height:430px;margin:0;scroll-snap-align:center}.catalog-hero{min-height:780px}.catalog-hero__content{padding-block:175px 90px}.catalog-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.catalog-hero__scroll{display:none}.blog-card,.blog-card:first-child{grid-column:1/-1}.blog-card:first-child .blog-card__image img{aspect-ratio:1.45}.article-hero{min-height:720px}.article-hero__content{padding-block:170px 70px}.article-hero h1{font-size:clamp(3rem,12vw,4.5rem)}}@media(prefers-reduced-motion:reduce){.family-table__stories img,.catalog-hero__image,.blog-card img{animation:none;transition:none}}

/* Interactive event stories: the visual and editorial panel move together. */
.event-switcher__side{display:grid;grid-template-rows:auto 1fr;color:#1c2c25;background:#fbf7ef}.event-switcher__tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ded4c5}.event-switcher__tabs button{display:grid;gap:5px;min-height:88px;place-content:center;border:0;border-right:1px solid #ded4c5;color:#52615a;background:transparent;font:800 .72rem/1.2 system-ui;text-align:left;cursor:pointer}.event-switcher__tabs button:last-child{border-right:0}.event-switcher__tabs button span{color:#b77b00;font-size:.62rem;letter-spacing:.12em}.event-switcher__tabs button[aria-selected="true"]{color:#fff;background:#a94e34}.event-switcher__tabs button[aria-selected="true"] span{color:#ffe09a}.event-switcher__tabs button:focus-visible{position:relative;z-index:2;outline:3px solid #0f2d25;outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff}.event-switcher__panels{display:grid;min-height:0}.event-switcher__panels article{display:flex;justify-content:center;flex-direction:column;padding:clamp(34px,4.5vw,66px);animation:event-panel-in .45s ease both}.event-switcher__panels article[hidden]{display:none}.event-switcher__panels small{color:#b47c00;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-switcher__panels h3{margin:13px 0 15px;font:500 clamp(2.4rem,3.6vw,3.7rem)/.95 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.event-switcher__panels p{margin:0;color:#59665f}.event-switcher__panels ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:22px 0;padding:0;list-style:none}.event-switcher__panels li{font-size:.78rem;font-weight:800}.event-switcher__panels li::before{margin-right:7px;color:#d8a018;content:"✓"}.event-switcher__panels .button{align-self:flex-start;margin-top:24px}.event-switcher__notice{padding:14px 16px;border-radius:12px;background:#f1e6d5!important;font-size:.75rem}.student-weekends__visual img.is-changing{opacity:0;transform:scale(1.055)}@keyframes event-panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* A photographic journal: dense, varied and entirely visible on one page. */
.blog-archive__grid{grid-auto-flow:dense;grid-auto-rows:115px}.blog-card,.blog-card:first-child{position:relative;grid-column:span 4;grid-row:span 4;min-height:0;border-radius:26px;background:#173f35}.blog-card:nth-child(7n+1){grid-column:span 8;grid-row:span 5}.blog-card:nth-child(7n+3){grid-row:span 6}.blog-card:nth-child(7n+5){grid-column:span 8}.blog-card__image,.blog-card__image img,.blog-card:first-child .blog-card__image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.blog-card__image::after{position:absolute;inset:20% 0 0;content:"";background:linear-gradient(0deg,rgba(4,24,18,.96),transparent)}.blog-card__body{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:30px;color:#fff}.blog-card__meta{color:#f5d56c}.blog-card h2{margin-bottom:8px}.blog-card__body>p:not(.blog-card__meta){max-height:0;overflow:hidden;margin:0;color:#d9e5e0;opacity:0;transition:max-height .35s,opacity .35s,margin .35s}.blog-card__link{display:inline-block;margin-top:12px}.blog-card:hover .blog-card__body>p:not(.blog-card__meta),.blog-card:focus-within .blog-card__body>p:not(.blog-card__meta){max-height:100px;margin-top:12px;opacity:1}
@media(max-width:900px){.event-switcher__tabs{grid-template-columns:1fr}.event-switcher__tabs button{min-height:64px;padding:12px 22px;border-right:0;border-bottom:1px solid #ded4c5}.blog-card,.blog-card:first-child,.blog-card:nth-child(7n+1),.blog-card:nth-child(7n+3),.blog-card:nth-child(7n+5){grid-column:span 6;grid-row:span 4}}@media(max-width:650px){.event-switcher__panels ul{grid-template-columns:1fr}.blog-archive__grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.blog-card,.blog-card:first-child,.blog-card:nth-child(7n+1),.blog-card:nth-child(7n+3),.blog-card:nth-child(7n+5){grid-column:1;grid-row:auto;min-height:470px}.blog-card__body>p:not(.blog-card__meta){max-height:100px;margin-top:12px;opacity:1}}@media(prefers-reduced-motion:reduce){.event-switcher__panels article{animation:none}.student-weekends__visual img.is-changing{opacity:1;transform:none}}
