/* Sphere's supplied palette and wordmark, with a quieter editorial hierarchy. */
html:has(.carnival-popup[open]){overflow:hidden}
dialog.carnival-popup{width:min(880px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 100px #0003}
.carnival-popup::backdrop{background:#1e2924a6;backdrop-filter:blur(7px)}
.carnival-popup-layout{display:grid;grid-template-columns:.85fr 1fr}
.carnival-popup-photo{min-height:540px;position:relative;overflow:hidden;background:var(--sage)}
.carnival-popup-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.72)}
.carnival-popup-copy{padding:58px 44px 38px}
.carnival-popup .carnival-close{position:absolute;z-index:1;right:10px;top:10px;width:44px;height:44px;padding:0;border:0;background:var(--paper);font-size:27px;line-height:1;color:var(--ink)}
.carnival-popup .eyebrow{font-size:9px!important;letter-spacing:.15em}
.carnival-popup .carnival-popup-brand{font-size:13px;margin-top:30px;margin-bottom:8px;color:var(--muted)}
.premium-home .carnival-popup h2{font-size:clamp(44px,5vw,65px);line-height:1.02;margin-bottom:22px;letter-spacing:-.045em;color:var(--terracotta)}
.carnival-popup #carnival-popup-description{font-size:15px;line-height:1.65;max-width:270px}
.carnival-popup-details{border-top:1px solid var(--rule);padding-top:18px;margin-top:25px;margin-bottom:27px}
.carnival-popup .carnival-popup-details p{font-size:12px;line-height:1.8}
.carnival-popup-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--terracotta);color:var(--paper);padding:16px 20px;font-size:13px;min-height:52px}
.carnival-popup-cta:hover{background:#6d3d3e}
.carnival-popup-cta:focus-visible{outline-color:var(--terracotta);outline-offset:3px}
.carnival-continue{display:block;margin:18px auto 0;padding:8px 0;border:0;border-bottom:1px solid var(--rule);background:none;font-size:12px;color:var(--muted);min-height:40px}
@media(max-width:650px){dialog.carnival-popup{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.carnival-popup-layout{grid-template-columns:1fr}.carnival-popup-photo{min-height:160px;height:160px}.carnival-popup-photo img{object-position:center 43%}.carnival-popup-copy{padding:26px 26px 20px}.carnival-popup .carnival-popup-brand{margin-top:18px}.premium-home .carnival-popup h2{font-size:44px;margin-bottom:14px}.carnival-popup-details{margin-top:18px;margin-bottom:20px;padding-top:13px}.carnival-continue{margin-top:10px}}
:root{--sans:'Avenir Next','Avenir','Nunito Sans',Arial,sans-serif;--serif:var(--sans);--script:'Dancing Script',cursive;--ink:#30362e;--muted:#565b4e;--rule:#d7cfc1;--navigation-height:112px}
body{max-width:none;font-family:var(--sans)}
html{scroll-padding-top:calc(var(--navigation-height) + 24px)}
body.premium-home h1,body.premium-home h2,body.premium-home h3,.story-page h1,.story-page h2{font-family:var(--sans);font-weight:400;letter-spacing:-.045em}
.premium-home h2{font-size:clamp(44px,5.3vw,82px);line-height:1.07}
.premium-home .section-pad{padding:clamp(80px,10vw,160px) 7%}
.premium-home .eyebrow,.story-page .eyebrow{font-size:11px!important;letter-spacing:.16em;line-height:1.7;font-weight:500}
.accent{color:var(--terracotta)}
.premium-home .header,.premium-home .header.is-scrolled{display:grid;grid-template-columns:1fr 190px 1fr;gap:25px;min-height:112px;height:112px;padding:15px 5%;margin:0;border:0}
.premium-home .header>.wordmark{width:172px;min-width:172px;grid-column:2;grid-row:1}
.premium-home .header>.desktop-nav{gap:25px;grid-column:1;grid-row:1}
.premium-home .header>.header-invite{grid-column:3;grid-row:1;justify-self:end;gap:26px;border:0;position:relative}
.premium-home .header-invite:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;opacity:.6;transform-origin:left;transition:transform .4s}
.premium-home .header-invite:hover:after{transform:scaleX(.65)}
.premium-home .header:not(.is-scrolled):not(.is-nav-open){background:transparent;color:var(--paper)}
.premium-home .header.is-scrolled,.premium-home .header.is-nav-open{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 #30362e12}
.premium-home .desktop-nav,.premium-home .header-invite{font-size:12px}
.premium-home .film-stage{height:125svh;min-height:800px;position:relative}
.premium-home .hero{height:100svh;min-height:620px;max-height:none;margin:0;position:sticky;top:0;display:block;isolation:isolate;overflow:hidden;background:var(--paper);padding:0;color:var(--paper)}
.premium-home .hero-visual{inset:0;position:absolute;z-index:-2;min-height:0;overflow:hidden;clip-path:inset(var(--film-inset,0px) round 0px);background:#30362e}
.premium-home .hero-visual.has-montage img,.premium-home .hero-montage{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.68) saturate(.82);transform:scale(1.025)}
.premium-home .hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,23,17,.53),transparent 40%,rgba(17,23,17,.18));pointer-events:none}
.premium-home .hero-copy{position:absolute;inset:auto 6% 24%;padding:0;display:block;text-align:center;width:auto;transform:translateY(var(--film-copy-y,0px));opacity:var(--film-copy-opacity,1)}
.premium-home .hero-copy .eyebrow{margin:0 0 28px;text-shadow:0 2px 16px #0005}
.premium-home .hero h1{display:block;font-size:clamp(65px,8.3vw,132px);font-family:var(--sans);line-height:1.02;letter-spacing:-.055em;white-space:normal;margin:0 0 36px;color:var(--paper);text-shadow:0 2px 26px #0002}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--terracotta);font-family:var(--sans);font-size:13px;line-height:1.4;cursor:pointer;transition:gap .3s}
.text-link:hover{gap:54px}.text-link span{font-size:20px}.light-link{color:var(--paper)}
.premium-home .hero-foot{position:absolute;left:5%;right:5%;bottom:38px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:var(--paper)}
.premium-home .hero-foot p{font-size:10px;line-height:1.7;letter-spacing:.13em}
.scroll-cue{justify-self:center;display:flex;justify-content:center;align-items:center;width:44px;height:52px;font-size:27px;border:1px solid #fff8ec66;border-radius:30px;transition:background .3s}.scroll-cue:hover{background:#fff8ec22}
.premium-home .montage-toggle{position:static;justify-self:end;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid #fff8ec66;border-radius:0;background:transparent;color:var(--paper);font-size:10px;letter-spacing:.13em;backdrop-filter:none}
.premium-home .montage-toggle[hidden]{display:none}
.premium-home .home-introduction{padding-top:100px}
.intro-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:42px}
.intro-prose{padding:12px 0 0;max-width:380px}
.intro-prose .lead{font-size:clamp(23px,2.35vw,36px);line-height:1.45;letter-spacing:-.02em;color:var(--ink);margin:0 0 30px}
.intro-prose p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.intro-end{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:24px;margin-top:90px;gap:20px;font-size:10px;letter-spacing:.13em;color:var(--muted)}
.presence-story{height:92svh;min-height:580px;position:relative;overflow:hidden;background:#30362e;color:var(--paper)}
.presence-image{position:absolute;inset:-8% 0;width:100%;height:116%;margin:0;overflow:hidden}
.presence-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:brightness(.65) saturate(.85);transform:translateY(var(--parallax-y,0px))}
.presence-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17211799,transparent 75%);pointer-events:none}
.presence-caption{position:absolute;z-index:1;left:7%;bottom:14%;right:7%}
.presence-caption h2{font-size:clamp(60px,8vw,120px);margin:24px 0 25px;color:var(--paper)}
.presence-caption p:not(.eyebrow){font-size:16px;line-height:1.8}
.editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:68px}
.editorial-heading .eyebrow{margin-bottom:28px}
.editorial-heading>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:380px}
.experience-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}
.experience-card:nth-child(2){margin-top:70px}.experience-card:nth-child(3){margin-top:140px}
.experience-card figure{position:relative;height:clamp(300px,33vw,520px);overflow:hidden;margin:0;background:var(--beige)}
.experience-card img{display:block;height:100%;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1);filter:saturate(.85)}
.experience-card:hover img{transform:scale(1.035)}
.photo-index{position:absolute;left:20px;bottom:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #fff8ec99;color:var(--paper);border-radius:50%;font-size:11px;background:#30362e66}
.premium-home .experience-card h3{font-family:var(--sans);font-size:36px;letter-spacing:-.04em;margin:25px 0 13px;color:var(--ink)}
.experience-card p{font-size:13px;line-height:1.8;color:var(--muted)}
.discover-line{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid var(--rule);margin-top:65px;padding:26px 0;color:var(--muted)}
.discover-line p{font-size:15px;line-height:1.8}
.experience-directory,.joining-directory{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.experience-directory summary,.joining-directory summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;font-size:13px;list-style:none;cursor:pointer}.experience-directory summary::-webkit-details-marker,.joining-directory summary::-webkit-details-marker{display:none}
.experience-directory summary span,.joining-directory summary span{font-size:22px;font-weight:400;transition:transform .3s}.experience-directory[open]>summary span,.joining-directory[open]>summary span{transform:rotate(45deg)}
.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding:25px 0 45px}
.premium-home .directory-grid h3{font-family:var(--sans);font-size:20px;letter-spacing:-.025em;margin-bottom:10px}.directory-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.circle-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:var(--sage)}
.circle-copy h2{margin:30px 0}.circle-copy p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:22px;color:var(--ink)}
.circle-copy .circle-values{font-size:12px!important;letter-spacing:.06em;margin-top:35px!important}
.circle-photo img{width:100%;height:clamp(360px,39vw,600px);display:block;object-fit:cover;object-position:48% center;filter:saturate(.8)}
.circle-photo figcaption{font-size:10px!important;letter-spacing:.13em;margin-top:18px}
.home-letter{background:var(--terracotta);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:12%;position:relative;overflow:hidden}
.letter-rings{position:absolute;left:-250px;bottom:-400px;width:800px;height:800px;opacity:.075;pointer-events:none;transform:rotate(-20deg)}
.letter-heading,.letter-prose{position:relative}.letter-heading h2{margin-top:32px;font-size:clamp(42px,4.9vw,74px)}
.letter-prose{padding-top:48px;max-width:400px}.letter-prose p{font-size:15px;line-height:1.95;margin-bottom:25px}
.letter-prose .letter-signoff{margin-top:34px}.letter-prose .signature{font-family:var(--script);font-size:42px;margin-top:30px}
.home-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:0 12%}
.invitation-heading h2{margin:30px 0}.invitation-heading>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}
.invitation-heading .text-link{margin-top:30px}.membership-notes{padding-top:56px;max-width:380px}.membership-notes>p{font-size:17px;line-height:1.85;margin-bottom:38px}
.membership-notes dl{margin:0}.membership-notes dl>div{border-top:1px solid var(--rule);padding:21px 0}.membership-notes dt{font-size:10px;letter-spacing:.13em;margin-bottom:8px}.membership-notes dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.joining-directory{grid-column:1/-1;margin-top:70px}.joining-directory ol{list-style:none;padding:20px 0 35px;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}
.joining-directory li{display:flex;gap:18px}.joining-directory li>span{font-size:11px;padding-top:7px;color:var(--terracotta)}.premium-home .joining-directory h3{font-size:21px;margin-bottom:12px}.joining-directory p{font-size:14px;color:var(--muted);line-height:1.8}
.premium-home .home-gatherings{border-top:1px solid var(--rule);padding-top:70px;padding-bottom:70px;background:#dfc6b626}
.home-gatherings .editorial-heading{margin-bottom:35px}.premium-home .home-gatherings h2{font-size:clamp(32px,3.2vw,49px)}
.premium-home .event-feature{margin:0;grid-template-columns:160px 1fr 150px;padding:35px 0;border-color:var(--rule);gap:35px}
.premium-home .event-feature-title{font-family:var(--sans);font-size:25px;letter-spacing:-.025em;line-height:1.3}.premium-home .event-feature-meta{font-size:14px;line-height:1.8}.premium-home .event-feature-kicker{font-size:10px;letter-spacing:.1em}
.premium-home .event-feature-date,.premium-home .event-feature-cta{font-size:12px;line-height:1.8;color:var(--terracotta)}
.home-gatherings .gatherings-quiet{font-size:12px;line-height:1.8;margin:24px 0 0;color:var(--muted)}
.home-journal .editorial-heading{margin-bottom:40px}.premium-home .journal-entry{grid-template-columns:35px 1fr minmax(200px,28%) 30px;gap:25px;padding:28px 0;min-height:96px;background:none;transition:padding .4s,color .4s;border-color:var(--rule)}
.premium-home .journal-title{font-family:var(--sans);font-size:23px;letter-spacing:-.03em;color:var(--ink);line-height:1.3}.premium-home .journal-subtitle{font-size:12px;line-height:1.8;color:var(--muted)}
.premium-home .journal-entry:hover{padding-left:12px;padding-right:12px}.premium-home .journal-entry:hover .journal-title{color:var(--terracotta)}
.premium-home .inbox{background:var(--sage);border:0;padding-top:80px;padding-bottom:80px}.premium-home .inbox h2{font-size:48px;line-height:1.1;margin:25px 0}.premium-home .inbox h2 em{font-family:var(--sans);font-style:normal;letter-spacing:-.04em}
.premium-home .inbox .inbox-intro{max-width:560px}.premium-home .inbox .form-small{color:var(--ink);font-size:12px}.premium-home .inbox .sphere-form-inline{max-width:700px}
.premium-home footer{padding:85px 7% 30px;background:var(--paper);color:var(--ink)}.premium-home .footer-grid{gap:7%;padding:0 0 70px;grid-template-columns:1.2fr .8fr .8fr 1fr}.premium-home .footer-brand .wordmark{width:180px}.premium-home .footer-brand p{font-size:12px}.premium-home .footer-location{font-size:11px}.premium-home .footer-links a{font-size:10px;letter-spacing:.1em}.premium-home .footer-invitation p{font-size:12px}.premium-home .footer-invitation>a{font-size:12px}.premium-home .footer-bottom{border-color:var(--rule);font-size:10px!important}
/* Shared reading pages retain the same restrained heading system. */
.story-page .navigation-space,.article-page .navigation-space,.event-page .navigation-space{height:112px}
.story-page .header,.article-page .header,.story-page .header.is-scrolled,.article-page .header.is-scrolled,.event-page .header,.event-page .header.is-scrolled{display:grid;grid-template-columns:1fr 190px 1fr;gap:25px;min-height:112px;height:112px;padding:15px 5%;margin:0;background:var(--paper)}
.story-page .header>.wordmark,.article-page .header>.wordmark,.event-page .header>.wordmark{width:172px;min-width:172px;grid-column:2;grid-row:1;justify-self:center}
.story-page .desktop-nav,.article-page .desktop-nav,.event-page .desktop-nav{grid-column:1;grid-row:1;gap:25px;font-size:12px}
.story-page .header-invite,.article-page .header-invite,.event-page .header-invite{grid-column:3;grid-row:1;justify-self:end;font-size:12px;gap:25px}
footer{background:var(--paper);color:var(--ink)}
footer .footer-brand p,footer .footer-invitation>p:not(.eyebrow),footer .footer-bottom{color:var(--muted)}
footer .footer-invitation>a{border-color:var(--terracotta);color:var(--terracotta)}
footer .footer-invitation>a:hover{color:var(--ink);border-color:var(--ink)}
footer .footer-bottom{border-color:var(--rule)}
footer a:focus-visible{outline-color:var(--terracotta)}
footer .footer-brand .wordmark{margin:0 0 35px}
.premium-home footer .footer-brand p,.premium-home footer .footer-invitation>p:not(.eyebrow),.premium-home footer .footer-bottom{color:var(--muted)}
.article-page h1,.article-page h2,.article-page h3{font-family:var(--sans);letter-spacing:-.04em}.article-page h1{line-height:1.1}
.story-opening{padding:60px 12% 85px}.story-opening .eyebrow{margin-top:70px}.story-opening h1{font-size:clamp(64px,7vw,110px);line-height:1.03;margin:25px 0}.story-opening>p:last-child{font-size:19px;color:var(--muted)}
.story-chapter{display:grid;grid-template-columns:1fr 2fr;gap:12%;padding:70px 12%;border-top:1px solid var(--rule)}.story-chapter>div{max-width:580px}.story-chapter p{font-size:16px;line-height:1.85;margin-bottom:18px}.story-chapter>div p:first-child{font-size:26px;line-height:1.4;letter-spacing:-.03em;margin-bottom:25px}.story-close{padding:45px 12% 100px}
/* Content is visible by default. Only successfully observed elements receive a reveal state. */
[data-reveal].will-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
[data-reveal].will-reveal.is-visible{opacity:1;transform:none}
@media(min-width:701px){.experience-card:nth-child(2){transition-delay:.1s}.experience-card:nth-child(3){transition-delay:.2s}}
@media(max-width:1100px) and (min-width:701px){.premium-home .header,.premium-home .header.is-scrolled{grid-template-columns:1fr 172px 1fr;padding-left:4%;padding-right:4%;gap:18px}.premium-home .desktop-nav{gap:14px!important;font-size:11px}.premium-home .header-invite{font-size:11px;gap:14px}.experience-gallery{gap:20px}.editorial-heading,.intro-composition,.circle-story,.home-letter,.home-invitation{column-gap:7%}.premium-home .journal-title{font-size:20px}.premium-home .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:4%}}
@media(max-width:1100px) and (min-width:701px){.story-page .header,.article-page .header,.story-page .header.is-scrolled,.article-page .header.is-scrolled,.event-page .header,.event-page .header.is-scrolled{grid-template-columns:1fr 172px 1fr;padding-left:4%;padding-right:4%;gap:18px}.story-page .desktop-nav,.article-page .desktop-nav,.event-page .desktop-nav{gap:14px;font-size:11px}.story-page .header-invite,.article-page .header-invite,.event-page .header-invite{font-size:11px;gap:14px}}
@media(max-width:700px){
 .story-page .navigation-space,.article-page .navigation-space,.event-page .navigation-space{height:96px}
 .story-page .header,.article-page .header,.story-page .header.is-scrolled,.article-page .header.is-scrolled,.event-page .header,.event-page .header.is-scrolled{display:flex;justify-content:space-between;min-height:96px;height:96px;padding:14px 6%;gap:20px}
 .story-page .header .menu-toggle,.article-page .header .menu-toggle,.event-page .header .menu-toggle{position:static;min-height:44px;padding:10px 0;font-size:12px;gap:12px}
 .story-page .desktop-nav,.article-page .desktop-nav,.event-page .desktop-nav{display:none}
 footer .footer-brand p{text-align:left}
 .premium-home .header,.premium-home .header.is-scrolled{display:flex;justify-content:space-between;min-height:96px;height:96px;padding:14px 6%;gap:20px}
 .premium-home .header>.wordmark{width:172px;min-width:172px}.premium-home .header>.header-invite{display:none}.premium-home .header .menu-toggle{position:static;padding:10px 0;min-height:44px;font-size:12px;gap:12px}.premium-home .desktop-nav{display:none}
 .premium-home .mobile-nav:not([hidden]){position:fixed;inset:var(--navigation-height) 0 auto;padding:18px 6% 28px;max-height:calc(100dvh - var(--navigation-height));overflow:auto;z-index:20;background:var(--paper)}
 .premium-home .film-stage{height:100svh;min-height:650px}.premium-home .hero{position:relative;height:100svh;min-height:650px}.premium-home .hero-copy{inset:auto 6% 25%;padding:0}.premium-home .hero h1{font-size:clamp(53px,13vw,83px);line-height:1.03;margin:0 0 27px;letter-spacing:-.05em}.premium-home .hero-copy .eyebrow{font-size:9px!important;letter-spacing:.12em;margin-bottom:26px}.premium-home .hero-foot{left:6%;right:6%;bottom:30px;gap:10px}.premium-home .hero-foot p{font-size:8px;letter-spacing:.08em}.premium-home .montage-toggle{font-size:9px}.premium-home .hero-visual.has-montage img,.premium-home .hero-montage{filter:brightness(.62) saturate(.85)}
 .premium-home .section-pad{padding:75px 7%}.premium-home h2{font-size:48px;line-height:1.08}.premium-home .eyebrow{font-size:10px!important;letter-spacing:.13em}.text-link{font-size:13px;gap:35px}
 .intro-composition{grid-template-columns:1fr;gap:35px;margin-top:30px}.intro-prose{padding:0;max-width:100%}.intro-prose .lead{font-size:25px;line-height:1.45}.intro-prose p{font-size:15px}.intro-end{margin-top:50px;display:block;padding-top:20px;font-size:9px;line-height:1.9}.intro-end span{display:block}.intro-end span+span{margin-top:8px}
 .presence-story{height:74svh;min-height:510px}.presence-image{inset:0;height:100%}.presence-image img{object-position:46% center}.presence-caption{left:7%;right:7%;bottom:12%}.presence-caption h2{font-size:64px;margin:22px 0}.presence-caption p:not(.eyebrow){font-size:14px}
 .editorial-heading{display:block;margin-bottom:40px}.editorial-heading .eyebrow{margin-bottom:25px}.editorial-heading>p{margin-top:28px;font-size:14px}.editorial-heading>p br{display:none}
 .experience-gallery{grid-template-columns:1fr;gap:45px}.experience-card:nth-child(2),.experience-card:nth-child(3){margin-top:0}.experience-card figure{height:auto;aspect-ratio:4/5}.premium-home .experience-card h3{font-size:32px;margin:22px 0 12px}.experience-card p{font-size:14px}.photo-index{left:18px;bottom:18px}.discover-line{grid-template-columns:1fr;gap:12px;margin-top:42px}.discover-line p{font-size:14px}.directory-grid{grid-template-columns:1fr;gap:28px;padding-bottom:35px}
 .circle-story{grid-template-columns:1fr;gap:40px}.circle-copy h2{font-size:45px;margin:25px 0}.circle-copy p:not(.eyebrow){font-size:14px}.circle-photo img{height:auto;aspect-ratio:4/5}.circle-photo figcaption{font-size:9px!important}
 .home-letter{grid-template-columns:1fr;gap:32px}.letter-heading h2{font-size:46px;margin-top:25px}.letter-prose{padding-top:0}.letter-prose p{font-size:15px;line-height:1.9}.letter-rings{left:-300px;bottom:-400px}.letter-prose .signature{font-size:39px}
 .home-invitation{grid-template-columns:1fr;gap:35px}.invitation-heading h2{margin:25px 0}.invitation-heading>p:not(.eyebrow){font-size:14px}.invitation-heading>p br{display:none}.membership-notes{padding-top:0;max-width:100%}.membership-notes>p{font-size:15px;margin-bottom:25px}.joining-directory{margin-top:5px}.joining-directory ol{grid-template-columns:1fr;gap:30px}.premium-home .joining-directory h3{font-size:22px}
 .premium-home .home-gatherings{padding-top:55px;padding-bottom:55px}.premium-home .home-gatherings h2{font-size:36px}.premium-home .event-feature{grid-template-columns:1fr;gap:20px;padding:28px 0}.premium-home .event-feature-title{font-size:25px}.premium-home .event-feature-meta{font-size:13px}.premium-home .event-feature-date{font-size:11px}.premium-home .event-feature-cta{justify-self:start}
 .premium-home .journal-entry{grid-template-columns:20px 1fr 22px;gap:12px;padding:24px 0}.premium-home .journal-title{font-size:20px}.premium-home .journal-subtitle{grid-column:2;grid-row:2;font-size:12px}.premium-home .journal-arrow{grid-column:3;grid-row:1/span 2}.premium-home .journal-number{font-size:10px!important}.premium-home .journal-entry:hover{padding-left:0;padding-right:0}
 .premium-home .inbox h2{font-size:43px}.premium-home .inbox .inbox-intro{font-size:14px}.premium-home .inbox .form-small{font-size:11px}
 .premium-home footer{padding:65px 7% 25px}.premium-home .footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.premium-home .footer-brand{grid-column:1/-1}.premium-home .footer-invitation{grid-column:1/-1;padding-top:10px}.premium-home .footer-links a{font-size:10px}.premium-home .footer-bottom{gap:20px;font-size:9px!important}
 .story-opening{padding:40px 7% 65px}.story-opening .eyebrow{margin-top:45px}.story-opening h1{font-size:65px}.story-chapter{grid-template-columns:1fr;gap:22px;padding:45px 7%}.story-chapter p{font-size:15px}.story-chapter>div p:first-child{font-size:24px}.story-close{padding:35px 7% 70px}
}
/* Deliberate image entrances and an unmistakable invitation, inspired by the reference hierarchy. */
[data-reveal].will-reveal{transition-duration:1.35s}
[data-image-reveal].will-reveal{opacity:0;clip-path:inset(12% 0 0 0);transform:translateY(24px);transition:clip-path 1.55s cubic-bezier(.19,1,.22,1),opacity 1.25s ease,transform 1.55s cubic-bezier(.19,1,.22,1)}
[data-image-reveal].will-reveal img{transform:scale(1.08);transition:transform 1.8s cubic-bezier(.19,1,.22,1)}
[data-image-reveal].will-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}
[data-image-reveal].will-reveal.is-visible img{transform:scale(1)}
.premium-home .header>.header-invite,.story-page .header-invite,.article-page .header-invite,.event-page .header-invite{background:var(--terracotta);color:var(--paper);padding:17px 23px;border:1px solid var(--terracotta);min-height:54px;font-size:12px;gap:25px;transition:background .3s ease}
.premium-home .header-invite:after{display:none}
.premium-home .header:not(.is-scrolled):not(.is-nav-open)>.header-invite{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.premium-home .header>.header-invite:hover{background:#6d3d3e;color:var(--paper);border-color:#6d3d3e}
.home-invitation .invitation-heading>button{background:var(--terracotta);color:var(--paper);padding:17px 24px;min-height:54px;border:0}
.membership-notes>.text-link{margin-top:28px}
.club-subpage .header:not(.is-scrolled):not(.is-nav-open){background:var(--paper);color:var(--ink)}
.club-subpage .header:not(.is-scrolled):not(.is-nav-open)>.header-invite{background:var(--terracotta);border-color:var(--terracotta);color:var(--paper)}
.club-subpage .wordmark-primary{opacity:1!important}.club-subpage .wordmark-light{opacity:0!important}
.club-subpage .navigation-space{height:112px}
.subpage-opening{padding:70px 7% 20px}.subpage-opening .eyebrow{margin:45px 0 20px}.subpage-opening h1{font-size:clamp(50px,7vw,104px);line-height:1.05;max-width:850px}
.club-subpage .section-pad{padding-top:80px}.club-subpage .home-letter{padding-top:110px}
@media(max-width:700px){.premium-home .header,.premium-home .header.is-scrolled{gap:12px;padding-left:5%;padding-right:5%}.premium-home .header>.wordmark{width:120px;min-width:120px}.premium-home .header>.header-invite{display:flex;font-size:10px;min-height:44px;padding:11px 13px;gap:0;margin-left:auto}.premium-home .header>.header-invite span{display:none}.premium-home .header .menu-toggle{font-size:0;gap:0}.premium-home .header .menu-toggle span{font-size:24px}.club-subpage .navigation-space{height:96px}.subpage-opening{padding-top:42px}.subpage-opening h1{font-size:52px}.club-subpage .section-pad{padding-top:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-home .film-stage{height:auto;min-height:0}.premium-home .hero{position:relative}.premium-home .hero-copy{transform:none!important;opacity:1!important}.premium-home .hero-visual{clip-path:none!important}[data-reveal].will-reveal,[data-image-reveal].will-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}[data-image-reveal] img{transform:none!important;transition:none!important}.presence-image img{transform:none!important}.experience-card img,.text-link{transition:none}}

/* Visual philosophy and the five experience pillars: photography leads, copy has room to breathe. */
.carnival-nav{white-space:nowrap}.desktop-nav .carnival-nav{color:var(--terracotta);border-bottom:1px solid currentColor}.premium-home .header:not(.is-scrolled):not(.is-nav-open) .carnival-nav{color:var(--paper)}.club-subpage .header:not(.is-scrolled):not(.is-nav-open) .carnival-nav{color:var(--terracotta)}
.story-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding:65px 7% 90px;align-items:center;min-height:calc(100svh - 112px)}
.story-opening-copy>.eyebrow{margin-top:65px}.story-opening-copy h1{font-size:clamp(64px,7vw,110px);line-height:1.04;margin:24px 0}.story-opening-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:35px}.story-opening .editorial-photo{height:650px;max-height:75svh;aspect-ratio:4/5}
.editorial-photo{margin:0;width:100%;min-width:0;overflow:hidden;background:var(--beige)}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}
.story-chapter{grid-template-columns:1fr 1fr;gap:10%;padding:100px 7%;border-top:0;align-items:start}
.story-chapter:nth-of-type(odd){background:#9ab7a815}.story-chapter:nth-of-type(odd)>.editorial-photo{grid-column:2;grid-row:1}.story-chapter:nth-of-type(odd)>.story-chapter-copy{grid-column:1;grid-row:1}
.story-chapter>.editorial-photo{position:sticky;top:145px;height:min(620px,75svh);aspect-ratio:4/5;align-self:start}
.story-chapter>.story-chapter-copy{max-width:none;padding-top:20px}.story-chapter-copy>.eyebrow{font-size:9px!important;letter-spacing:.16em;margin-bottom:25px}.story-page .story-chapter h2{font-size:clamp(38px,4.1vw,65px);line-height:1.1;letter-spacing:-.04em;margin:0 0 32px;color:var(--ink);max-width:620px}
.story-chapter .story-prose p{font-size:15px;line-height:1.85;margin-bottom:20px;max-width:560px}.story-chapter .story-prose>p:first-child{font-size:23px;line-height:1.5;letter-spacing:-.02em;color:var(--terracotta);margin-bottom:27px}.story-mantra span{display:inline}.story-mantra span+span:before{content:' '}
.story-practices{padding:100px 7%;background:#dfc6b629}.story-practices-heading{max-width:720px;margin-bottom:65px}.story-practices-heading h2{font-size:clamp(43px,5vw,74px);line-height:1.1;margin:25px 0}.story-practices-heading>p:last-child{font-size:17px;color:var(--muted)}
.experience-atlas{display:grid;grid-template-columns:1fr 1fr;gap:70px 45px;align-items:start;margin-top:55px}.atlas-card{min-width:0}.atlas-card .editorial-photo{width:100%;aspect-ratio:4/3}.atlas-copy{padding:28px 0 0}.atlas-copy>.eyebrow{font-size:9px!important;letter-spacing:.15em;color:var(--terracotta);margin:0 0 18px!important}.premium-home .atlas-copy h3,.story-page .atlas-copy h3{font-family:var(--sans);font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;color:var(--ink)}.atlas-copy>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:470px}
.atlas-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center;padding-top:15px}.atlas-card:last-child .atlas-copy{padding-top:0}.atlas-card:last-child .editorial-photo{aspect-ratio:4/3}
.story-close{padding:90px 7%;background:var(--terracotta);color:var(--paper);text-align:center}.story-close h2{font-size:clamp(48px,5vw,78px);margin:25px 0 35px}.story-close button{padding:17px 25px;background:var(--paper);color:var(--ink);border:0;min-height:54px}.story-close .text-link:focus-visible{outline-color:var(--paper)}
@media(max-width:1100px) and (min-width:701px){.premium-home .desktop-nav,.story-page .desktop-nav,.article-page .desktop-nav,.event-page .desktop-nav{gap:14px;font-size:10px}.story-opening{gap:7%;padding-top:45px}.story-opening h1{font-size:75px}.story-chapter{gap:7%}.experience-atlas{column-gap:30px}}
@media(max-width:700px){.story-opening{grid-template-columns:1fr;gap:40px;min-height:0;padding:40px 7% 65px}.story-opening-copy>.eyebrow{margin-top:40px}.story-opening h1{font-size:62px}.story-opening .editorial-photo{height:auto;max-height:none;aspect-ratio:4/5}.story-opening-copy>p:not(.eyebrow){font-size:15px;margin-bottom:28px}.story-chapter{display:flex;flex-direction:column;padding:65px 7%;gap:35px}.story-chapter:nth-of-type(odd)>.editorial-photo{order:0}.story-chapter>.editorial-photo{position:static;top:auto;width:100%;height:auto;aspect-ratio:4/5}.story-chapter>.story-chapter-copy{padding:0}.story-page .story-chapter h2{font-size:40px;margin-bottom:26px}.story-chapter .story-prose p{font-size:15px}.story-chapter .story-prose>p:first-child{font-size:22px}.story-practices{padding:65px 7%}.story-practices-heading{margin-bottom:40px}.story-practices-heading h2{font-size:44px}.experience-atlas{grid-template-columns:1fr;gap:45px;margin-top:35px}.atlas-card:last-child{grid-column:auto;display:block;padding-top:0}.atlas-card:last-child .atlas-copy{padding-top:25px}.atlas-card .editorial-photo{aspect-ratio:4/3}.atlas-copy{padding-top:25px}.premium-home .atlas-copy h3,.story-page .atlas-copy h3{font-size:32px}.atlas-copy>p:last-child{font-size:14px}.story-close{padding:70px 7%}.story-close h2{font-size:46px}}

/* Evolve-inspired restraint, expressed through Sphere's own palette and photography. */
.club-subpage .photo-opening{position:relative;display:block;min-height:540px;height:76svh;max-height:900px;padding:0;margin:0;overflow:hidden;background:var(--ink);color:var(--paper)}
.photo-opening>.editorial-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.photo-opening>.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172117b0,transparent 75%);pointer-events:none}
.photo-opening-copy{position:absolute;z-index:1;bottom:12%;left:7%;right:7%;max-width:850px}
.club-subpage .photo-opening h1{font-size:clamp(48px,6vw,86px);line-height:1.08;letter-spacing:-.045em;color:var(--paper);margin:22px 0 30px}
.photo-opening-copy .eyebrow{color:var(--paper)}
.article-opening-photo{margin:34px 0 40px;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--beige)}
.article-opening-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.club-subpage .photo-opening{height:72svh;min-height:520px}.club-subpage .photo-opening h1{font-size:48px}.photo-opening-copy{bottom:10%}.photo-opening>.editorial-photo img{object-position:42% center}.article-opening-photo{aspect-ratio:4/3;margin:25px 0 30px}}
.header .nav-right{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.header .nav-right .secondary-nav{gap:22px;white-space:nowrap}
.header .nav-right .header-invite{display:flex;align-items:center;white-space:nowrap;font-size:12px;padding:15px 18px;min-height:48px;gap:14px;background:var(--terracotta);color:var(--paper);border:0;transition:background .4s}
.landing-page .header:not(.is-scrolled):not(.is-nav-open) .nav-right .header-invite{background:var(--paper);color:var(--ink)}
.header .nav-right .header-invite:hover{background:#6d3d3e;color:var(--paper)}
.header .nav-right .header-invite:after{display:none}
.premium-home .header,.premium-home .header.is-scrolled,.story-page .header,.article-page .header,.event-page .header{grid-template-columns:1fr 155px 1fr;gap:24px;padding-left:4%;padding-right:4%}
.premium-home .header>.wordmark,.story-page .header>.wordmark,.article-page .header>.wordmark,.event-page .header>.wordmark{width:155px;min-width:155px}
.premium-home .header>.desktop-nav,.story-page .header>.desktop-nav,.article-page .header>.desktop-nav,.event-page .header>.desktop-nav{gap:26px;font-size:12px}
.header .nav-right .secondary-nav{font-size:12px}
.header .desktop-nav a{position:relative;min-height:44px;display:flex;align-items:center}
.header .desktop-nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .5s}
.header .desktop-nav a:hover:after,.header .desktop-nav a:focus-visible:after{transform:scaleX(1)}
.header .desktop-nav .carnival-nav{border:0}
.landing-page.premium-home .hero-copy{inset:auto 7% 17%;text-align:center}
.landing-page.premium-home .hero h1{font-size:clamp(40px,4.5vw,70px);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}
.landing-page.premium-home .hero-copy .eyebrow{font-size:10px!important;margin-bottom:20px}
.landing-page.premium-home .hero-visual.has-montage img,.landing-page.premium-home .hero-montage{filter:brightness(.8) saturate(.8)}
.landing-page .home-introduction{text-align:center;padding-top:115px;padding-bottom:110px}
.landing-page .intro-composition{display:block;margin:30px auto 0}
.landing-page .intro-composition h2{font-size:clamp(44px,5vw,72px);line-height:1.13;margin:0 auto 35px}
.landing-page .intro-prose{max-width:580px;padding:0;margin:0 auto}
.landing-page .intro-prose .lead{font-size:20px;line-height:1.6;margin-bottom:22px}
.landing-page .intro-prose p{font-size:14px;line-height:1.85;margin-bottom:22px}
.landing-page .intro-end{margin-top:70px;padding-top:22px;font-size:9px}
.landing-page .home-experiences .editorial-heading{display:block;text-align:center;margin-bottom:48px}
.landing-page .home-experiences .editorial-heading h2{font-size:clamp(40px,4vw,60px)}
.landing-page .home-experiences .editorial-heading h2 br{display:none}
.landing-page .home-experiences .editorial-heading h2 .accent:before{content:' '}
.landing-page .home-experiences .editorial-heading>p{margin:22px auto 0;max-width:500px;font-size:14px}
.pillar-tabs{display:flex;justify-content:center;gap:36px;border-bottom:1px solid var(--rule);margin-bottom:40px}
.pillar-tabs[hidden]{display:none}
.pillar-tabs button{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;min-height:52px;padding:10px 5px;cursor:pointer;transition:color .4s,border-color .4s}
.pillar-tabs button[aria-selected=true]{color:var(--terracotta);border-bottom-color:var(--terracotta)}
.pillar-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:35px}
.pillar-panel[hidden]{display:none}
.pillar-panel .editorial-photo{position:relative;width:100%;height:560px;margin:0;overflow:hidden;background:var(--beige)}
.pillar-panel .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:pillar-image-enter 1.25s cubic-bezier(.22,.61,.36,1)}
.pillar-copy{max-width:360px;animation:pillar-copy-enter .85s ease both}
.pillar-copy>.eyebrow{font-size:9px!important;color:var(--terracotta);margin-bottom:26px}
.premium-home .pillar-copy h3{font-size:clamp(34px,3.6vw,54px);line-height:1.15;margin-bottom:26px}
.pillar-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:28px}
@keyframes pillar-image-enter{from{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes pillar-copy-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.landing-page .circle-story{background:transparent;gap:7%;padding-top:30px;padding-bottom:100px;grid-template-columns:.85fr 1.15fr}
.landing-page .circle-copy h2{font-size:clamp(40px,4vw,62px)}
.landing-page .circle-photo img{height:620px;aspect-ratio:auto;object-fit:cover}
.landing-page .circle-values{color:var(--terracotta)!important}
.landing-page .home-invitation{background:#dfc6b624;grid-template-columns:1.1fr 1fr;column-gap:9%;row-gap:0;align-items:center;padding-top:85px;padding-bottom:85px}
.landing-page .home-invitation>.editorial-photo{grid-row:1/span 2;width:100%;height:620px;margin:0;overflow:hidden}
.landing-page .home-invitation>.editorial-photo img{width:100%;height:100%;object-fit:cover}
.landing-page .home-invitation .invitation-heading{align-self:end}
.landing-page .home-invitation h2{font-size:clamp(40px,4vw,62px)}
.landing-page .home-invitation .membership-notes{grid-column:2;padding-top:32px;align-self:start}
.landing-page .home-invitation .membership-notes>p{font-size:13px;margin-bottom:12px}
.landing-page .home-journal .editorial-heading{grid-template-columns:1.2fr 1fr;gap:7%}
.landing-page .home-journal h2{font-size:clamp(40px,4vw,62px)}
.landing-page .inbox{background:#9ab7a82b}
@media(max-width:1200px) and (min-width:1001px){.header>.desktop-nav>a:last-child{display:none}.header .nav-right{gap:16px}.header .nav-right .secondary-nav{gap:16px}.header .nav-right .header-invite{padding:13px;font-size:10px}.premium-home .header>.desktop-nav,.story-page .header>.desktop-nav,.article-page .header>.desktop-nav,.event-page .header>.desktop-nav{gap:18px}}
@media(max-width:1000px){
 .premium-home .header,.premium-home .header.is-scrolled,.story-page .header,.story-page .header.is-scrolled,.article-page .header,.article-page .header.is-scrolled,.event-page .header,.event-page .header.is-scrolled{display:flex;justify-content:space-between;gap:18px;padding:14px 5%}
 .header .desktop-nav,.header .nav-right .secondary-nav{display:none!important}
 .header .nav-right{margin-left:auto}
 .header .nav-right .header-invite{display:flex;white-space:nowrap}
 .header .menu-toggle{display:flex;position:static;align-items:center;gap:10px;font-size:12px;background:none;border:0;padding:10px 0;min-height:44px}
 .mobile-nav:not([hidden]){position:fixed;inset:var(--navigation-height) 0 auto!important;display:flex;flex-direction:column;z-index:20;background:var(--paper);color:var(--ink);padding:25px 7% 35px!important;max-height:calc(100dvh - var(--navigation-height));overflow:auto;border-bottom:1px solid var(--rule)}
 .mobile-nav>a{font-size:22px!important;padding:14px 0!important;border-bottom:1px solid var(--rule)}
 .mobile-nav>.eyebrow{font-size:9px!important;letter-spacing:.13em;margin-bottom:16px}
 .pillar-panel .editorial-photo{height:470px}
}
@media(max-width:700px){
 .premium-home .header>.wordmark,.story-page .header>.wordmark,.article-page .header>.wordmark,.event-page .header>.wordmark{width:120px;min-width:120px}
 .header .nav-right .header-invite{padding:12px;font-size:10px;gap:8px;min-height:44px}
 .header .menu-toggle{font-size:0;gap:0}.header .menu-toggle span{font-size:24px}
 .landing-page.premium-home .hero-copy{inset:auto 7% 20%}
 .landing-page.premium-home .hero h1{font-size:42px;max-width:340px;margin:0 auto 24px;line-height:1.13}
 .landing-page .home-introduction{padding-top:80px;padding-bottom:75px}
 .landing-page .intro-composition h2{font-size:42px;margin-bottom:28px}
 .landing-page .intro-prose .lead{font-size:19px}.landing-page .intro-prose .lead br{display:none}
 .landing-page .intro-end{margin-top:45px}
 .landing-page .home-experiences .editorial-heading h2{font-size:38px}
 .pillar-tabs{gap:0;justify-content:space-between;margin-bottom:26px}
 .pillar-tabs button{font-size:9px;letter-spacing:.025em;padding:10px 2px;min-height:48px}
 .pillar-panel{grid-template-columns:1fr;gap:30px;margin-bottom:0}
 .pillar-panel .editorial-photo{height:auto;aspect-ratio:4/5}
 .pillar-copy{max-width:none}.premium-home .pillar-copy h3{font-size:34px;margin-bottom:20px}
 .pillar-copy>.eyebrow{margin-bottom:16px}.pillar-copy>p:not(.eyebrow){font-size:14px;margin-bottom:20px}
 .landing-page .circle-story{display:flex;flex-direction:column;padding-top:10px;padding-bottom:70px;gap:30px;align-items:stretch}
 .landing-page .circle-story .circle-photo{order:-1}.landing-page .circle-photo img{height:auto;aspect-ratio:4/5}
 .landing-page .circle-copy h2{font-size:42px;margin:22px 0}
 .landing-page .home-invitation{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}
 .landing-page .home-invitation>.editorial-photo{grid-row:auto;height:auto;aspect-ratio:4/5}
 .landing-page .home-invitation .membership-notes{grid-column:auto;padding-top:0}
 .landing-page .home-invitation h2{font-size:42px}
 .landing-page .home-journal h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.pillar-panel img,.pillar-copy{animation:none!important}.header .desktop-nav a:after{transition:none}}

/* Supplied Sphere brand palette. Dark neutral text supports pastel surfaces. */
:root {
  --paper: #fff8ec;
  --sage: #9ab7a8;
  --blue: #93b0c2;
  --beige: #dfc6b6;
  --card: #fff8ec;
  --light-sage: #9ab7a8;
  --terracotta: #834c4d;
  --forest: #834c4d;
  --forest-deep: #834c4d;
  --wine: var(--forest);
  --champagne: #9ab7a8;
  --brass: #dfc6b6;
  --ink: #30362e;
  --muted: #45483e;
  --rule: #7e857180;
}
::selection { background: var(--wine); color: var(--paper); }
.premium-home .section-pad { padding: clamp(60px, 5.5vw, 88px) 7%; }

/* The original ivory logo has contrast on a deep green navigation bar. */
body.premium-home .header.is-scrolled,
body.premium-home .header.is-nav-open,
body.premium-home.club-subpage .header:not(.is-scrolled):not(.is-nav-open),
body.story-page .header,
body.story-page .header.is-scrolled,
body.article-page .header,
body.article-page .header.is-scrolled,
body.event-page .header ,
body.event-page .header,
body.event-page .header.is-scrolled{
  background: var(--forest); color: var(--paper);
  box-shadow: 0 1px 0 #fff8ec24;
}
body .header .wordmark .wordmark-primary { display: none; }
body .header .wordmark .wordmark-light { display: block; opacity: 1 !important; }
body .header .desktop-nav .carnival-nav { color: var(--paper); }
body .header .nav-right .header-invite,
body .header.is-scrolled .nav-right .header-invite {
  background: var(--champagne); color: var(--forest-deep);
}
body .header .nav-right .header-invite:hover { background: var(--paper); color: var(--forest-deep); }
body .header a:focus-visible, body .header button:focus-visible { outline-color: var(--paper); }
body .mobile-nav:not([hidden]), body.premium-home .mobile-nav:not([hidden]) {
  background: var(--forest); color: var(--paper);
  --rule: #fff8ec33;
}
body .mobile-nav a:focus-visible { outline-color: var(--brass); }
body .mobile-nav .carnival-nav { color: var(--paper); }

/* Light text is scoped to the few dark surfaces. */
.landing-page .home-introduction,
.premium-home .home-invitation,
.premium-home .home-letter,
.story-close,
body footer {
  --ink: #fff8ec;
  --muted: #fff8ec;
  --terracotta: #fff8ec;
  --rule: #fff8ec33;
  color: var(--ink);
}
.landing-page .home-introduction {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--paper); text-align: left;
  --ink: #30362e; --muted: #45483e; --terracotta: #30362e; --rule: #7e857180;
}
.landing-page .home-introduction:before {
  content: none;
}
.landing-page .home-introduction > .eyebrow { color: var(--muted); }
.landing-page .intro-composition {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 9%; align-items: start; margin: 28px 0 0;
}
.landing-page .intro-composition h2 {
  font-size: clamp(42px, 4.4vw, 66px); margin: 0; line-height: 1.12;
}
.landing-page .intro-composition .accent { color: inherit; }
.landing-page .intro-prose { max-width: 510px; margin: 0; padding: 0; }
.landing-page .intro-prose .lead { font-size: 21px; }
.landing-page .intro-end { margin-top: 38px; padding-top: 20px; }
.landing-page .presence-story { height: 70svh; min-height: 520px; max-height: 760px; }
.presence-image img { filter: brightness(.72) saturate(1); }
.landing-page.premium-home .hero-visual.has-montage img,
.landing-page.premium-home .hero-montage { filter: brightness(.78) saturate(1); }
.editorial-photo img, .circle-photo img, .experience-card img { filter: saturate(1); }

.premium-home .home-experiences { background: var(--champagne); }
.landing-page .home-experiences .editorial-heading { margin-bottom: 28px; }
.pillar-tabs { margin-bottom: 28px; border-bottom-color: #30362e33; }
.pillar-tabs button { color: var(--forest); }
.pillar-tabs button[aria-selected=true] { color: var(--wine); border-bottom-color: var(--wine); }
.pillar-panel { grid-template-columns: 1.1fr 1fr; gap: 7%; margin-bottom: 0; }
.pillar-panel .editorial-photo { height: clamp(370px, 34vw, 490px); }
.pillar-copy { max-width: 410px; }
.pillar-copy > .eyebrow { margin-bottom: 18px; }
.premium-home .pillar-copy h3 { margin-bottom: 20px; }
.pillar-copy > p:not(.eyebrow) { margin-bottom: 20px; }

.landing-page .circle-story {
  background: var(--paper); padding-top: clamp(60px, 5.5vw, 88px);
  padding-bottom: clamp(60px, 5.5vw, 88px); gap: 8%;
}
.landing-page .circle-photo img { height: 480px; }
.landing-page .circle-copy h2 { margin: 24px 0; }
.landing-page .circle-values { color: var(--wine) !important; }
.premium-home .home-invitation { background: var(--wine); }
.landing-page .home-invitation { gap: 0 7%; }
.landing-page .home-invitation > .editorial-photo { height: 510px; }
.home-invitation .eyebrow, .home-letter .eyebrow { color: var(--brass); }
.home-invitation .accent { color: var(--paper); }
.home-invitation .invitation-heading .text-link {
  background: var(--paper); color: var(--wine); border: 0;
  padding: 15px 20px; margin-top: 22px;
}
.home-invitation .invitation-heading .text-link:hover { background: var(--champagne); }
.home-invitation .text-link:focus-visible,
.home-letter .text-link:focus-visible { outline-color: var(--paper); }
.home-invitation .joining-directory li > span { color: var(--brass); }
.premium-home .home-letter { background: var(--forest); }
.club-subpage .home-letter { padding-top: 78px; }
.letter-prose { padding-top: 12px; }

.premium-home .home-journal { background: var(--paper); }
.home-journal .editorial-heading { margin-bottom: 28px; }
.premium-home .journal-entry { padding-top: 22px; padding-bottom: 22px; }
.premium-home .journal-entry:hover { background: #30362e08; }
.premium-home .inbox { background: var(--champagne); padding-top: 58px; padding-bottom: 58px; }
.premium-home .inbox h2 { font-size: 43px; margin-top: 18px; }
.inbox .sphere-form-inline { margin-top: 26px; }
.sphere-form button[type=submit] { background: var(--wine); color: var(--paper); border-color: var(--wine); }
.sphere-form button[type=submit]:hover { background: var(--forest-deep); border-color: var(--forest-deep); }
.sphere-form input:focus-visible, .sphere-form textarea:focus-visible { outline-color: var(--forest); }
body footer, .premium-home footer { background: var(--forest-deep); padding: 60px 7% 22px; }
.premium-home .footer-grid { padding-bottom: 38px; }
body footer .footer-brand p, body footer .footer-invitation > p:not(.eyebrow),
body footer .footer-bottom { color: var(--muted); }
body footer .footer-invitation > a { color: var(--paper); border-color: var(--brass); }
body footer .footer-invitation > a:hover { color: var(--sage); border-color: var(--sage); }
body footer a:focus-visible { outline-color: var(--brass); }

/* Apply the same material palette and tighter rhythm to the reading pages. */
.story-opening { background: var(--champagne); min-height: 0; padding: 55px 7% 60px; gap: 7%; }
.story-opening .editorial-photo { height: 540px; }
.story-opening-copy > .eyebrow { margin-top: 36px; }
.story-chapter { padding: 70px 7%; gap: 7%; }
.story-chapter:nth-of-type(odd) { background: var(--paper); }
.story-chapter > .editorial-photo { height: min(500px, 65svh); }
.story-practices { background: var(--champagne); padding: 70px 7%; }
.story-practices-heading { margin-bottom: 38px; }
.experience-atlas { gap: 45px 36px; margin-top: 36px; }
.atlas-copy { padding-top: 22px; }
.story-close { background: var(--wine); padding: 65px 7%; }
.story-close button { color: var(--wine); }
.carnival-popup .carnival-popup-copy {
  background: var(--forest); --ink: #fff8ec; --muted: #fff8ec;
  --terracotta: #fff8ec; --rule: #fff8ec33; color: var(--ink);
}
.carnival-popup .carnival-popup-copy > .eyebrow { color: var(--brass); }
.carnival-popup .carnival-popup-cta { background: var(--champagne); color: var(--forest-deep); }
.carnival-popup .carnival-popup-cta:hover { background: var(--paper); }
.carnival-popup .carnival-popup-copy button:focus-visible,
.carnival-popup .carnival-popup-cta:focus-visible { outline-color: var(--paper); }
.carnival-popup-photo img { filter: saturate(1); }

@media (max-width: 1000px) {
  .pillar-panel .editorial-photo { height: 400px; }
  .landing-page .circle-photo img { height: 440px; }
}
@media (max-width: 700px) {
  body .header .menu-toggle { min-width: 44px; justify-content: center; }
  body.story-page .header .menu-toggle,
  body.article-page .header .menu-toggle ,
  body.event-page .header .menu-toggle { font-size: 0; gap: 0; }
  body.story-page .header .menu-toggle span,
  body.article-page .header .menu-toggle span ,
  body.event-page .header .menu-toggle span { font-size: 24px; }
  .premium-home .section-pad { padding: 52px 7%; }
  .landing-page .intro-composition { grid-template-columns: 1fr; gap: 26px; }
  .landing-page .intro-composition h2 { font-size: 42px; }
  .landing-page .intro-prose .lead { font-size: 19px; }
  .landing-page .intro-end { margin-top: 28px; }
  .landing-page .presence-story { height: 65svh; min-height: 430px; }
  .pillar-panel { grid-template-columns: 1fr; gap: 26px; }
  .pillar-panel .editorial-photo { height: auto; aspect-ratio: 4/3; }
  .landing-page .circle-story { gap: 26px; }
  .landing-page .circle-photo img { height: auto; aspect-ratio: 4/3; }
  .landing-page .home-invitation { gap: 28px; }
  .landing-page .home-invitation > .editorial-photo { height: auto; aspect-ratio: 4/3; }
  .premium-home .inbox h2 { font-size: 37px; }
  .premium-home footer, body footer { padding: 48px 7% 20px; }
  .story-opening { padding: 36px 7% 48px; }
  .story-opening .editorial-photo { height: auto; aspect-ratio: 4/3; }
  .story-chapter { padding: 52px 7%; gap: 28px; }
  .story-chapter > .editorial-photo { height: auto; aspect-ratio: 4/3; }
  .story-practices, .story-close { padding: 52px 7%; }
  .experience-atlas { gap: 36px; }
}
@media (max-width: 360px) {
  body .header > .wordmark { width: 100px; min-width: 100px; }
  body.premium-home .header > .wordmark,
  body.story-page .header > .wordmark,
  body.article-page .header > .wordmark ,
  body.event-page .header > .wordmark { width: 100px; min-width: 100px; }
  body .header .nav-right { flex-shrink: 0; }
  body.premium-home .header,
  body.story-page .header,
  body.article-page .header,
  body.event-page .header ,
  body.event-page .header{ gap: 8px; }
  body .header .nav-right .header-invite { padding-left: 10px; padding-right: 10px; }
  body .header .nav-right .header-invite span { display: none; }
}

/* One heading color and one dark surface family throughout the site. */
.premium-home h2 .accent { color: inherit; }
.home-journal .journal-title { color: var(--ink); }
.letter-rings { display: none; }
.landing-page.premium-home .film-stage { height: 100svh; min-height: 620px; }
.landing-page.premium-home .header:not(.is-scrolled):not(.is-nav-open) { background: transparent; color: var(--paper); box-shadow: none; }
.landing-page.premium-home .hero { position: relative; }
.landing-page.premium-home .hero-visual.has-montage img,
.landing-page.premium-home .hero-montage { filter: brightness(.86) saturate(1); transform: none; }
.landing-page.premium-home .hero-visual:after {
  background: linear-gradient(0deg, #30362ec2, #30362e16 62%, #30362e40);
}
.landing-page.premium-home .hero-copy { text-align: left; inset: auto 7% 16%; }
.landing-page.premium-home .hero h1 { max-width: 680px; font-size: clamp(44px, 4.5vw, 68px); }
.club-subpage .photo-opening-copy { bottom: 9%; }
.club-subpage .photo-opening:after { background: linear-gradient(0deg, #30362ebf, #30362e08 70%); }
.story-opening .editorial-photo img { object-position: center 38%; }
@media(max-width:700px) {
  .landing-page.premium-home .film-stage { min-height: 650px; }
  .landing-page.premium-home .hero-copy { inset: auto 7% 18%; text-align: left; }
  .landing-page.premium-home .hero h1 { margin-left: 0; font-size: 42px; max-width: 330px; }
}

/* A small, coherent cool family: pearl, mineral mist, petrol and deep teal. */
.landing-page .circle-story { background: var(--champagne); }
.premium-home .home-experiences { background: var(--paper); }
.premium-home .inbox { background: var(--champagne); }
.premium-home .home-invitation { grid-template-columns: 1.35fr 1fr; gap: 38px 7%; align-items: center; }
.premium-home .home-invitation > .intimate-photo {
  grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 3 / 2;
  margin: 0; width: 100%;
}
.home-invitation > .intimate-photo img { object-fit: contain; object-position: center; }
.home-invitation > .invitation-heading { grid-column: 2; grid-row: 1; }
.home-invitation .invitation-heading h2 { font-size: clamp(38px, 4vw, 60px); }
.home-invitation > .membership-notes {
  grid-column: 1 / -1; padding-top: 28px; max-width: none;
  border-top: 1px solid var(--rule);
}
.landing-page .home-invitation > .membership-notes {
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
}
.landing-page .membership-notes > p { margin: 0; }
.home-invitation .membership-notes dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.home-invitation .membership-notes dl > div { border: 0; padding-bottom: 0; }
.home-invitation .joining-directory { margin-top: 8px; }

/* A personal letter has its own paper, type and boundary, separate from joining. */
.premium-home .home-letter {
  display: block; background: #dfc6b6; color: #30362e;
  --ink: #30362e; --muted: #45483e; --rule: #7e857180;
  padding: clamp(48px, 5vw, 72px) 7%;
}
.letter-sheet {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8%;
  padding: clamp(32px, 4vw, 60px); background: #fff8ec;
  border: 1px solid #7e857180; box-shadow: 0 12px 32px #30362e08;
}
.home-letter .eyebrow { color: #45483e; margin: 0; }
.premium-home .letter-heading h2 {
  font-family: Georgia, 'Times New Roman', serif; font-style: italic;
  font-size: clamp(34px, 3.5vw, 51px); line-height: 1.2;
  letter-spacing: -.035em; margin: 30px 0 0; color: #30362e;
}
.letter-sheet .letter-prose {
  max-width: none; padding: 0 0 0 32px; border-left: 1px solid #7e857180;
}
.letter-sheet .letter-prose p { font-size: 16px; line-height: 1.85; color: #45483e; margin-bottom: 22px; }
.letter-sheet .letter-prose .letter-signoff { margin-top: 28px; }
.letter-sheet .signature { display: block; margin-top: 22px; color: #30362e; }
.premium-home .home-letter + footer { border-top: 0; }
.story-opening { background: var(--champagne); }
.article-page .article, .article-page main { background: var(--paper); }
.premium-home .home-gatherings { background: var(--champagne); }
body .button:hover { background: var(--forest-deep); border-color: var(--forest-deep); }
body .event .button:hover, body .event-bar .button:hover { background: #30362e; border-color: #30362e; }

@media(max-width:1000px) {
  .letter-sheet { gap: 6%; padding: 32px; }
  .letter-sheet .letter-prose { padding-left: 24px; }
}
@media(max-width:700px) {
  .premium-home .home-invitation { grid-template-columns: 1fr; gap: 28px; }
  .premium-home .home-invitation > .intimate-photo { grid-column: 1; grid-row: auto; }
  .home-invitation > .invitation-heading { grid-column: 1; grid-row: auto; }
  .landing-page .home-invitation > .membership-notes { display: block; }
  .landing-page .membership-notes > .text-link { margin-top: 20px; }
  .home-invitation .membership-notes dl { grid-template-columns: 1fr; gap: 0; }
  .home-invitation .membership-notes dl > div { border-top: 1px solid var(--rule); padding-bottom: 20px; }
  .premium-home .home-letter { padding: 36px 5%; }
  .letter-sheet { grid-template-columns: 1fr; gap: 28px; padding: 28px 22px; }
  .premium-home .letter-heading h2 { font-size: 36px; margin-top: 24px; }
  .letter-sheet .letter-prose { border-left: 0; border-top: 1px solid #7e857180; padding: 26px 0 0; }
}

/* Brand colours alternate by purpose; small accents never compete with photos. */
:root { --coral: #d2776e; --olive: #7e8571; }
.premium-home .home-experiences, .story-practices { background: var(--blue); }
.landing-page .circle-story, .premium-home .inbox, .premium-home .home-gatherings { background: var(--sage); }
.premium-home .home-invitation {
  background: var(--sage); --ink: #30362e; --muted: #45483e;
  --terracotta: #834c4d; --rule: #7e857180; color: var(--ink);
}
.home-invitation .eyebrow, .home-invitation .joining-directory li > span { color: var(--ink); }
.home-invitation .accent { color: var(--ink); }
.home-invitation .invitation-heading .text-link { background: #834c4d; color: var(--paper); }
.home-invitation .invitation-heading .text-link:hover { background: var(--ink); color: var(--paper); }
.home-invitation .text-link:focus-visible { outline-color: var(--ink); }
.premium-home .letter-heading h2 { color: #834c4d; }
.letter-sheet { border-top: 4px solid var(--coral); }
body .header .nav-right .header-invite { background: var(--paper); }
body footer, .premium-home footer { background: #834c4d; }
body .button:hover, .sphere-form button[type=submit]:hover { background: #30362e; border-color: #30362e; }
.premium-home .pillar-copy > .eyebrow { color: var(--ink); }
.story-opening, .story-chapter:nth-of-type(odd) { background: var(--beige); }
.story-practices .atlas-copy > .eyebrow { color: var(--ink); }
.event .event-pass { background: var(--sage); }
.event .event-experience { background: var(--paper); }
.event .event-who { background: var(--blue); }
.event .event-tickets { background: var(--beige); }
.event-tickets .event-tickets-copy { --ink: #30362e; --muted: #45483e; color: var(--ink); }
.event .event-card { --ink: #30362e; --muted: #45483e; --rule: #7e857180; }
.event .event-close { background: #834c4d; }
.event .event-close .button { color: #30362e; }
.event .event-pass .event-pass-foot { background: #834c4d; }
.event .event-timeline { border-top-color: var(--olive); }

body .header .nav-right .header-invite,
body .header.is-scrolled .nav-right .header-invite { background: #fff8ec; color: #30362e; }
.home-experiences .text-link, .circle-story .text-link, .inbox .text-link,
.story-practices .text-link, .story-chapter .story-prose > p:first-child { color: #30362e; }
.home-invitation .membership-notes dt { color: #30362e; }

/* Soft atmospheric colour fields from the supplied gradient reference. */
:root {
  --sphere-wash: radial-gradient(ellipse at 0% 0%, #fff8ec 0%, #fff8ec00 55%),
    radial-gradient(ellipse at 100% 0%, #d2776e70 0%, #d2776e00 60%),
    radial-gradient(ellipse at 0% 100%, #93b0c2 0%, #93b0c200 65%),
    linear-gradient(135deg, #dfc6b6, #9ab7a8);
}
.landing-page .home-introduction, .premium-home .inbox,
.story-opening, .premium-home .home-letter { background: var(--sphere-wash); }
.premium-home .home-journal { display:grid; grid-template-columns:.9fr 1.1fr; gap:32px 7%; }
.home-journal > .editorial-heading { grid-column:1 / -1; }
.home-journal .journal-list { margin:0; }
.home-journal .journal-entry { grid-template-columns:25px 1fr 22px; gap:16px; }
.home-journal .journal-subtitle { grid-column:2; grid-row:2; }
.home-journal .journal-arrow { grid-column:3; grid-row:1 / span 2; }
.home-journal .journal-title { font-size:clamp(22px,2vw,30px); }
.journal-mood { margin:0; min-height:440px; align-self:stretch; }
.journal-mood img { width:100%; height:100%; object-fit:cover; object-position:center 32%; }
.journal-mood figcaption { position:absolute; bottom:24px; left:24px; z-index:3; color:#fff8ec; font-size:10px; letter-spacing:.13em; }
/* Overlay only editorial assets; club photographs and video remain natural. */
.aesthetic-photo { position:relative; isolation:isolate; overflow:hidden; background:var(--beige); }
.aesthetic-photo img { filter:saturate(.8) contrast(.94); }
.aesthetic-photo:before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
 background:linear-gradient(150deg,#93b0c230,#fff8ec12 42%,#834c4d35); mix-blend-mode:soft-light; }
.aesthetic-photo:after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
 background:url('/assets/film-grain.svg') repeat; background-size:180px 180px; opacity:.6; mix-blend-mode:overlay; }
.journal-mood:before { background:linear-gradient(180deg,#93b0c230,#fff8ec12 45%,#30362e8c); mix-blend-mode:normal; }
body footer, .premium-home footer {
 background:linear-gradient(#30362e7d,#30362e7d),radial-gradient(ellipse at 0% 100%,#93b0c2 0%,#93b0c200 70%),linear-gradient(115deg,#7e8571,#834c4d);
}
@media(max-width:700px) {
 .premium-home .home-journal { grid-template-columns:1fr; gap:28px; }
 .journal-mood { min-height:0; height:390px; }
 .home-journal .journal-entry { gap:12px; }
 .home-journal .journal-title { font-size:23px; }
}

/* Keep reading contrast consistent across the changing colour field. */
.landing-page .home-introduction, .premium-home .inbox, .story-opening { --muted:#30362e; }

/* The landing film reaches the top edge beneath the navigation. */
.landing-page.premium-home > .navigation-space { height:0; }
.landing-page.premium-home .header:not(.is-scrolled):not(.is-nav-open) .desktop-nav,
.landing-page.premium-home .header:not(.is-scrolled):not(.is-nav-open) .secondary-nav,
.landing-page.premium-home .header:not(.is-scrolled):not(.is-nav-open) .menu-toggle { text-shadow:0 1px 12px #0007; }
/* Keep faces and raised hands in the editorial experience crops. */
.pillar-panel img[src*="editorial-move"], .atlas-card img[src*="editorial-move"] { object-position:center 20%; }
.pillar-panel img[src*="editorial-pause"], .atlas-card img[src*="editorial-pause"] { object-position:center 35%; }

/* Restrained editorial finish: ivory leads, colour supports the photography. */
body footer, .premium-home footer {
  background:#30362e; --ink:#fff8ec; --muted:#d5d8cc; --rule:#fff8ec26;
  color:var(--ink); padding:68px 7% 24px;
}
body footer .footer-grid { gap:5%; padding-bottom:44px; }
body footer .footer-brand .wordmark { width:155px; margin-bottom:22px; }
body footer .footer-links a { font-size:12px; letter-spacing:.015em; }
body footer .footer-invitation > .eyebrow { color:#d5d8cc; }
body footer .footer-invitation > a { color:#fff8ec; border-color:#fff8ec66; }
body footer .footer-invitation > a:hover { color:#9ab7a8; border-color:#9ab7a8; }
.premium-home .home-experiences, .story-practices,
.landing-page .circle-story, .premium-home .home-gatherings,
.premium-home .home-invitation { background:var(--paper); }
.landing-page .home-introduction, .story-opening {
  background:radial-gradient(ellipse at 100% 100%,#93b0c218,transparent 70%),#fff8ec;
}
.premium-home .inbox { background:#f0ece3; }
.premium-home .home-letter { background:#e8e2d8; }
.letter-sheet { border-top:1px solid #7e85714d; box-shadow:none; }
.story-chapter:nth-of-type(odd) { background:#f4efe6; }
.premium-home .section-pad { padding-top:80px; padding-bottom:80px; }
.premium-home .home-experiences .editorial-heading { margin-bottom:40px; }
.pillar-tabs { gap:32px; justify-content:flex-start; margin-bottom:36px; }
.pillar-tabs button, .pillar-tabs button[aria-selected=true] { color:#30362e; }
.pillar-tabs button[aria-selected=true] { border-bottom-color:#834c4d; }
.experience-atlas { max-width:1180px; margin:48px auto 0; gap:72px 60px; }
.atlas-card .editorial-photo { aspect-ratio:3/2; }
.atlas-copy { padding-top:25px; }
.premium-home .atlas-copy h3 { font-size:32px; margin-bottom:16px; }
.atlas-copy > .eyebrow { color:#565b4e; margin-bottom:14px!important; }
.atlas-copy > p:last-child { font-size:15px; line-height:1.8; max-width:460px; }
.aesthetic-photo:after { opacity:.35; }
@media(max-width:700px) {
 .premium-home .section-pad { padding-top:56px; padding-bottom:56px; }
 .pillar-tabs { gap:0; justify-content:space-between; }
 .experience-atlas { gap:44px; margin-top:32px; }
 .premium-home .atlas-copy h3 { font-size:29px; }
 body footer, .premium-home footer { padding:48px 7% 22px; }
 body footer .footer-grid { gap:32px 24px; padding-bottom:32px; }
 .premium-home .home-letter { padding:36px 5%; }
}
body.premium-home footer .footer-links a,
body.story-page footer .footer-links a,
body.article-page footer .footer-links a { font-size:12px; font-weight:400; letter-spacing:.015em; text-transform:none; }
