:root{--bone:#F4F0E8;--ink:#20201E;--sand:#CFC3B2;--gold:#B79A68;--dusk:#6F7880;--pad:clamp(1.25rem,5vw,5.5rem);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topline{height:34px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--bone);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.topline strong{color:var(--gold);font-weight:500}.masthead{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.6rem var(--pad);border-bottom:1px solid rgba(32,32,30,.2);z-index:5}.brand{grid-column:2;display:flex;flex-direction:column;align-items:center;line-height:1}.brand span,.footer-brand span{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.75rem);letter-spacing:.21em;margin-right:-.21em}.brand small,.footer-brand small{margin-top:.4rem;font-size:.62rem;letter-spacing:.44em;margin-right:-.44em}.masthead nav{grid-column:1/4;margin-top:1.5rem;display:flex;justify-content:center;gap:clamp(1.2rem,3.6vw,4rem);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.masthead nav a{position:relative}.masthead nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--gold);transition:right .3s}.masthead nav a:hover:after{right:0}.menu-button{display:none;border:0;background:none;font:500 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero{min-height:calc(100vh - 144px);display:grid;grid-template-columns:1.02fr .98fr;position:relative}.hero-copy{padding:clamp(4rem,8vw,9rem) var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 1.5rem}.hero h1{font:400 clamp(4.2rem,7.3vw,8.4rem)/.84 var(--serif);letter-spacing:-.045em;max-width:8.5ch;margin:.5rem 0 2rem}.hero h1 em{color:var(--dusk);font-weight:400}.hero-turn{font:italic 400 clamp(1.7rem,3vw,3rem)/1.1 var(--serif);margin:0 0 3.5rem}.text-link{display:inline-flex;gap:2rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--gold);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase}.hero-image{min-height:560px;position:relative}.hero-image figcaption{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;color:var(--bone);font:italic 1.05rem var(--serif);text-align:right;text-shadow:0 1px 12px #000}.issue-mark{position:absolute;bottom:-.12em;left:calc(50% - .4em);font:400 12rem/1 var(--serif);color:var(--bone);mix-blend-mode:difference;opacity:.75}.media-shell{overflow:hidden;background:var(--sand)}.media-shell img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.media-shell:hover img{transform:scale(1.025)}.manifesto{padding:clamp(7rem,15vw,14rem) var(--pad);display:grid;grid-template-columns:.5fr 1.4fr .7fr;gap:clamp(2rem,5vw,6rem);align-items:start}.manifesto blockquote{margin:0;font:400 clamp(2.8rem,5vw,5.75rem)/.98 var(--serif);letter-spacing:-.025em}.manifesto blockquote em{color:var(--gold)}.manifesto>p:last-child{font:1rem/1.75 var(--sans);max-width:30rem;margin:8rem 0 0}.lead-story{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:var(--bone);min-height:780px}.lead-image{min-height:620px}.lead-story article{padding:var(--pad);display:flex;flex-direction:column;justify-content:center}.lead-story h2,.escape h2{font:400 clamp(3rem,5.4vw,6.5rem)/.93 var(--serif);letter-spacing:-.03em;margin:.5rem 0 2rem}.dek,.escape-copy>p{font:1.05rem/1.7 var(--sans);max-width:32rem;color:var(--sand);margin:0 0 3rem}.departments,.objects{padding:clamp(6rem,12vw,11rem) var(--pad)}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--sand);padding-bottom:1.5rem}.section-heading .eyebrow{margin:0}.section-heading h2{font:italic 400 clamp(2.2rem,4vw,4.5rem)/1 var(--serif);margin:0}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.department-grid article{padding:2.5rem clamp(1rem,3vw,3rem) 4rem 0;border-bottom:1px solid var(--sand)}.department-grid article+article{padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--sand)}.department-grid article>span{font:italic 1.5rem var(--serif);color:var(--gold)}.department-grid .eyebrow{margin:4rem 0 1.2rem}.department-grid h3{font:400 clamp(2rem,3vw,3.1rem)/1.03 var(--serif);margin:0 0 2rem}.department-grid article>p:last-child{color:var(--dusk);line-height:1.55}.escape{display:grid;grid-template-columns:1.35fr .65fr;min-height:760px;background:#817e73;color:var(--bone)}.escape figure{margin:0;min-height:620px}.escape-copy{padding:var(--pad);align-self:end}.escape-copy .text-link{margin-bottom:2rem}.season{min-height:85vh;padding:clamp(6rem,11vw,10rem) var(--pad);background:var(--bone);display:grid;grid-template-columns:1fr 2.3fr 1fr;align-items:center;text-align:center}.season>.eyebrow{align-self:start}.season h2{font:400 clamp(6rem,15vw,17rem)/.67 var(--serif);letter-spacing:-.05em;margin:0;grid-column:1/4}.season h2 em{font-weight:400;color:var(--gold)}.season .horizon{grid-column:1/4;height:1px;background:var(--gold);position:relative;margin:4rem 0}.season .horizon span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);left:calc(50% - 6px);top:-5px}.season>p:last-child{grid-column:2;font:italic 1.5rem/1.4 var(--serif);margin:0}.objects ol{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--sand)}.objects li{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--sand)}.objects li>span{font:italic 1.4rem var(--serif);color:var(--gold)}.objects h3{font:400 clamp(1.65rem,2.6vw,2.7rem)/1.1 var(--serif);margin:0 0 .5rem}.objects li p{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dusk);margin:0}.objects li b{font-weight:400;font-size:1.3rem}footer{padding:5rem var(--pad) 2rem;background:var(--ink);color:var(--bone);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand span{font-size:3.5rem}.footer-brand small{font-size:.6rem}footer>p{font:italic 2.2rem var(--serif);text-align:right}.footer-links{grid-column:1/3;display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(244,240,232,.25);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.footer-links a:last-child{margin-left:auto}footer>small{grid-column:1/3;color:var(--dusk)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.topline span:last-child{display:none}.masthead{grid-template-columns:1fr auto;padding:1.2rem 1.25rem}.brand{grid-column:1;align-items:flex-start}.brand span{font-size:2.3rem}.menu-button{display:block;grid-column:2;grid-row:1}.masthead nav{display:none;grid-column:1/3;flex-direction:column;align-items:center;gap:1.7rem;padding:2rem 0 .5rem}.masthead nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:5.5rem 1.25rem 4rem}.hero h1{font-size:clamp(4.1rem,19vw,6.8rem)}.hero-image{min-height:72vh}.issue-mark{left:auto;right:.05em;bottom:calc(72vh - .58em);font-size:8rem}.manifesto{padding:7rem 1.25rem;grid-template-columns:1fr}.manifesto>p:last-child{margin:1rem 0 0}.lead-story,.escape{grid-template-columns:1fr;min-height:0}.lead-image,.escape figure{min-height:68vh}.lead-story article,.escape-copy{padding:5rem 1.25rem}.departments,.objects{padding:7rem 1.25rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.department-grid{grid-template-columns:1fr}.department-grid article,.department-grid article+article{padding:2.5rem 0;border-left:0}.department-grid .eyebrow{margin:2.5rem 0 1rem}.season{padding:7rem 1.25rem;grid-template-columns:1fr}.season>.eyebrow,.season h2,.season .horizon,.season>p:last-child{grid-column:1}.season h2{font-size:clamp(6.2rem,28vw,10rem)}.season>p:last-child{font-size:1.3rem}.objects li{grid-template-columns:2.5rem 1fr auto;gap:1rem}footer{grid-template-columns:1fr;padding:4rem 1.25rem 2rem}footer>p{text-align:left;margin:0}.footer-links,footer>small{grid-column:1}.footer-links{flex-wrap:wrap;gap:1.5rem}.footer-links a:last-child{margin-left:0}}
/* Preserve the original portrait photographs and their important foreground. */
.lead-image,.escape figure{position:relative;min-height:0;aspect-ratio:4/5;align-self:start}
.lead-image img,.escape figure img{position:absolute;inset:0;object-position:50% 100%}
@media(max-width:800px){.lead-image,.escape figure{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.media-shell img{transition:none}}

/* Mobile navigation and quiet editorial links */
.menu-button{color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:0;opacity:1;cursor:pointer}
.objects li{grid-template-columns:5rem 1fr}
@media(max-width:800px){.menu-button{min-width:4.5rem;min-height:44px;padding:.65rem 0}.masthead nav{gap:.5rem;padding:1.5rem 0 .5rem}.masthead nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem}.objects li{grid-template-columns:2.5rem 1fr}}

/* Keep the Season One statement inside its mobile frame */
@media(max-width:800px){.season{min-width:0;overflow:hidden}.season h2{min-width:0;width:100%;max-width:100%;font-size:clamp(4.2rem,22vw,6rem);line-height:.78;letter-spacing:-.04em}.season>p:last-child{min-width:0;width:100%;max-width:100%}}

/* Department story links */
.department-grid article>p:last-of-type{color:var(--dusk);line-height:1.55}.department-grid article>.text-link{margin-top:1.5rem}

/* The Begin Again Reset takes the first editorial position on the homepage. */
.reset-feature{background:#eae2d6;border-bottom:1px solid rgba(32,32,30,.15)}
.reset-feature-inner{max-width:1640px;margin:auto;padding:clamp(3rem,6vw,6rem) var(--pad);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(3rem,6vw,8rem)}
.reset-feature-copy{max-width:710px}.reset-feature .eyebrow{color:#7e6948;margin-bottom:2rem}
.reset-feature h2{font:400 clamp(4rem,6.5vw,7.4rem)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 1.5rem;max-width:11ch}
.reset-feature h2 em{font-weight:400;color:#806d5e}.reset-feature-intro{font:italic 400 clamp(1.8rem,2.6vw,2.6rem)/1.12 var(--serif);margin:0 0 1.6rem;max-width:18ch}
.reset-feature-description{font:400 1rem/1.75 var(--sans);max-width:37rem;margin:0 0 2rem;color:#48443f}
.reset-feature-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.reset-feature-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.85rem 1.6rem;background:var(--ink);color:var(--bone);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}
.reset-feature-button:hover,.reset-feature-button:focus-visible{background:#6c5744}
.reset-feature-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #846f54;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.reset-feature-note{margin:1.8rem 0 0;color:#6f665c;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.reset-feature-cover{margin:0;justify-self:center;width:min(100%,470px);position:relative;text-align:center}
.reset-feature-cover img{height:auto;aspect-ratio:1105/1430;object-fit:contain;box-shadow:18px 22px 35px rgba(54,40,25,.22)}
.reset-feature-cover figcaption{margin-top:1.25rem;font:italic 1.4rem var(--serif);color:#665b4e}
.hero h1{font:400 clamp(4.2rem,7.3vw,8.4rem)/.84 var(--serif);letter-spacing:-.045em;max-width:8.5ch;margin:.5rem 0 2rem}
.hero h1 em{color:var(--dusk);font-weight:400}
@media(max-width:800px){.reset-feature-inner{grid-template-columns:1fr;padding:4.5rem 1.25rem 4rem;gap:3rem}.reset-feature h2{font-size:clamp(3.9rem,16vw,6.4rem)}.reset-feature-cover{width:min(84%,390px)}.reset-feature-note{line-height:1.6}.hero h1{font-size:clamp(4.1rem,19vw,6.8rem)}}
@media(max-width:420px){.reset-feature-actions{align-items:flex-start;flex-direction:column;gap:.7rem}.reset-feature-button{width:100%}.reset-feature-cover{width:min(90%,350px)}}

/* A quiet second chapter follows the opening Self essay. */
.evolution-teaser{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,7vw,7rem) var(--pad);background:#e9e3d9;border-bottom:1px solid rgba(32,32,30,.14)}
.evolution-teaser .eyebrow{align-self:start;color:#806d5e;margin:.45rem 0 0}
.evolution-teaser-copy{min-width:0}
.evolution-teaser h2{font:400 clamp(3.3rem,5.8vw,6.5rem)/.88 var(--serif);letter-spacing:-.035em;margin:0 0 1.25rem}
.evolution-teaser-copy p{font:italic 400 clamp(1.45rem,2vw,2rem)/1.25 var(--serif);max-width:24rem;color:#625b53;margin:0}
.evolution-teaser .text-link{white-space:nowrap;justify-self:end}
@media(max-width:800px){.evolution-teaser{grid-template-columns:1fr;padding:4.25rem 1.25rem;gap:1.5rem}.evolution-teaser .eyebrow{margin:0}.evolution-teaser h2{font-size:clamp(3.9rem,14vw,5.8rem)}.evolution-teaser .text-link{justify-self:start;margin-top:.75rem}}
@media(max-width:800px){.evolution-teaser #build-title{font-size:clamp(2.2rem,9.5vw,4rem);line-height:.94}}
