/*
Theme Name: The Dank Duchess Theme 1.0.13 Final
Theme URI: https://thedankduchess.com
Author: The Dank Duchess
Description: Editorial WordPress theme for The Dank Duchess.
Version: 1.0.13
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: the-dank-duchess
*/
@import url('https://fonts.googleapis.com/css2?family=Alice&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--font-alice:"Alice";--font-sans:"Montserrat";--cream:#d0cad4;--purple:#31043c;--brown:#1a191a;--lilac:#c0afd6;--ochre:#491a08;--paper:#d0cad4;--line:rgba(26,25,26,.34);--smoke:#47344c;--ink:#120215;--rust:#491a08;--umber:#543712;--silver:#d0cad4;--olive:#543712}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--brown);background:var(--cream);font-family:var(--font-sans),Montserrat,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--lilac);color:white}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 21+ entry gate */
.age-gate{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;min-height:100dvh;padding:24px;color:var(--cream);isolation:isolate}
.age-gate-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#26022f 0%,var(--purple) 43%,var(--smoke) 72%,var(--lilac) 100%)}
.age-gate-panel{width:min(680px,100%);padding:clamp(38px,7vw,76px);border:1px solid rgba(208,202,212,.52);background:rgba(18,2,21,.78);box-shadow:0 30px 90px rgba(0,0,0,.5);text-align:center;backdrop-filter:blur(18px)}
.age-gate-panel>img{width:min(440px,92%);margin:0 auto 46px}
.age-gate-panel h1{margin:0;color:var(--cream);font:400 clamp(48px,7vw,78px)/.96 var(--font-alice),serif;letter-spacing:-.02em}
.age-gate-panel>p{max-width:530px;margin:27px auto 0;color:rgba(208,202,212,.9);font:400 18px/1.6 var(--font-alice),serif}
.age-gate-actions{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin:40px 0 25px}
.age-gate-actions button,.age-gate-actions a{min-height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cream);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.age-gate-actions button{justify-content:space-between;padding:0 20px;color:var(--purple);background:var(--cream)}
.age-gate-actions button:hover{color:var(--cream);background:var(--ochre);border-color:var(--ochre)}
.age-gate-actions a{color:var(--cream);background:transparent}
.age-gate-actions a:hover{color:var(--ink);background:var(--lilac);border-color:var(--lilac)}
.age-gate-panel small{display:block;color:rgba(208,202,212,.68);font-size:9px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:560px){.age-gate{padding:14px}.age-gate-panel{padding:36px 22px}.age-gate-panel>img{margin-bottom:38px}.age-gate-actions{grid-template-columns:1fr}.age-gate-panel>p{font-size:17px}}

.site-header{min-height:112px;display:grid;grid-template-columns:minmax(260px,390px) 1fr auto;align-items:center;gap:38px;padding:18px clamp(24px,4vw,72px);border-bottom:1px solid var(--line);background:rgba(255,251,243,.96);position:relative;z-index:20}.brand img{width:min(360px,100%);height:auto}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2vw,34px)}.desktop-nav a,.inquire-link{font-size:10px;line-height:1.3;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.desktop-nav a{position:relative;padding-block:9px}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.inquire-link{border:1px solid var(--purple);color:var(--purple);padding:14px 16px;display:flex;justify-content:space-between;gap:30px}.inquire-link:hover{background:var(--purple);color:white}.mobile-menu{display:none}
.portal-section{padding:44px clamp(24px,5vw,84px) 100px}.section-kicker{display:flex;justify-content:space-between;padding-bottom:18px;font-size:9px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:var(--purple)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--purple);border-left:1px solid var(--purple);box-shadow:14px 14px 0 rgba(153,93,34,.12)}.portal{min-height:142px;position:relative;display:flex;justify-content:center;align-items:center;padding:32px 40px;border-right:1px solid var(--purple);border-bottom:1px solid var(--purple);color:var(--purple);overflow:hidden;transition:color .25s,background .25s,transform .25s;isolation:isolate}.portal::before{content:"";position:absolute;inset:0;background:var(--purple);transform:translateY(101%);transition:transform .28s;z-index:-1}.portal:hover{color:var(--cream);transform:translate(-3px,-3px)}.portal:hover::before{transform:none}.portal>span:nth-child(2){max-width:88%;text-align:center;font-size:clamp(12px,1.1vw,17px);font-weight:600;letter-spacing:.17em;text-transform:uppercase}.portal-number{position:absolute;top:13px;left:15px;font:12px var(--font-alice),serif}.portal-arrow{position:absolute;right:15px;bottom:12px;font-size:15px}
.lead-stories{padding:0 0 115px;border-bottom:1px solid var(--line)}.section-heading{margin:0 clamp(24px,5vw,84px) 28px;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:end}.section-heading p,.section-heading span,.section-heading>a{margin:0 0 9px;font-size:9px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.section-heading h2{margin:0;color:var(--purple);font:400 clamp(38px,4.5vw,70px)/.96 var(--font-alice),serif}.story-track{display:flex;gap:28px;padding:0 clamp(24px,5vw,84px) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--lilac) transparent}.story{flex:0 0 min(1120px,87vw);min-height:590px;display:grid;grid-template-columns:48% 52%;scroll-snap-align:center;background:var(--paper);border:1px solid var(--brown);box-shadow:9px 9px 0 rgba(49,4,60,.1)}.story-copy{padding:clamp(40px,5vw,78px);display:flex;flex-direction:column}.story-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.story h3{margin:auto 0 26px;color:var(--purple);font:400 clamp(52px,6vw,92px)/.9 var(--font-alice),serif;max-width:620px}.story-copy>p{max-width:560px;margin:0 0 36px;font:400 clamp(18px,1.5vw,22px)/1.55 var(--font-alice),serif}.story img{width:100%;height:100%;min-height:590px;object-fit:cover}.story-nav{display:flex;gap:4px;justify-content:center;margin-top:18px}.story-nav a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);font:12px var(--font-alice),serif}.story-nav a:hover{background:var(--purple);color:white}.editorial-link{width:fit-content;display:flex;gap:55px;align-items:center;padding-bottom:7px;border-bottom:1px solid;color:var(--purple);font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}
.lineage{display:grid;grid-template-columns:27% 73%;background:var(--purple);color:var(--cream)}.archive-mark{min-height:760px;border-right:1px solid rgba(255,255,255,.26);padding:70px clamp(24px,4vw,64px);display:flex;flex-direction:column}.archive-mark span,.archive-mark small{font-size:9px;letter-spacing:.22em;text-transform:uppercase}.archive-mark strong{margin:auto 0;font:400 clamp(110px,15vw,250px)/.8 var(--font-alice),serif;color:var(--lilac);transform:rotate(-90deg)}.lineage-copy{padding:clamp(70px,8vw,130px)}.eyebrow{margin:0 0 38px;font-size:9px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.lineage h2{margin:0 0 65px;max-width:1100px;color:#fff8e9;font:400 clamp(38px,4.2vw,70px)/1.08 var(--font-alice),serif}.lineage blockquote{margin:0;padding:0 0 0 clamp(22px,5vw,80px);border-left:1px solid var(--lilac);max-width:900px}.lineage blockquote p{margin:0 0 20px;font:400 18px/1.72 var(--font-alice),serif;color:#e5dbe7}.signature{display:flex;flex-direction:column;gap:7px;margin:45px 0 0 clamp(22px,5vw,80px)}.signature span{font:400 31px var(--font-alice),serif}.signature small{color:#cab4cf;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.mini-bio{display:grid;grid-template-columns:48% 52%;min-height:780px;border-bottom:1px solid var(--line)}.mini-bio figure{margin:0;position:relative;min-height:780px}.mini-bio figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 35%}.mini-bio figcaption{position:absolute;left:0;bottom:0;padding:15px 20px;background:var(--cream);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.bio-copy{align-self:center;padding:90px clamp(38px,7vw,120px)}.bio-copy h2{margin:0 0 38px;color:var(--purple);font:400 clamp(50px,5.5vw,84px)/.95 var(--font-alice),serif}.bio-copy p{max-width:760px;font-size:14px;line-height:1.75}.bio-copy .bio-lead{font:400 22px/1.55 var(--font-alice),serif}.bio-copy .editorial-link{margin-top:32px}
.social-journal{padding:110px 0 120px}.social-grid{padding:0 clamp(24px,5vw,84px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.social-grid a{position:relative;overflow:hidden;background:var(--purple)}.social-grid img{width:100%;aspect-ratio:1/1.08;object-fit:cover;transition:transform .45s,opacity .45s}.social-grid a:hover img{transform:scale(1.025);opacity:.82}.social-grid span{position:absolute;inset:auto 0 0;padding:45px 20px 18px;background:linear-gradient(transparent,rgba(49,4,60,.82));color:white;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.integration-note{margin:15px clamp(24px,5vw,84px) 0;color:#766b63;font-size:8px;letter-spacing:.13em;text-align:right;text-transform:uppercase}
.site-footer{background:var(--brown);color:var(--cream);padding:90px clamp(24px,5vw,84px) 25px}.footer-top{display:grid;grid-template-columns:1.05fr .7fr 1.5fr;gap:clamp(35px,6vw,100px)}.footer-identity img{width:min(460px,100%)}.footer-identity p{margin:35px 0;color:#d7c8bc;font:400 24px var(--font-alice),serif}.social-icons{display:flex;gap:12px}.social-icons a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #7e7066;border-radius:50%}.social-icons a:hover{background:var(--cream);color:var(--brown)}.social-icons svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.social-icons .fill{fill:currentColor;stroke:none}.social-icons .fill-dark{fill:var(--brown);stroke:none}.footer-nav{display:flex;flex-direction:column;gap:17px;padding-top:10px}.footer-nav a{font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.footer-nav a:hover{color:#d5a267}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-heading{grid-column:1/-1;border-bottom:1px solid #7e7066;padding-bottom:22px}.form-heading span,label{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.form-heading h2{margin:7px 0 0;font:400 clamp(38px,4vw,58px) var(--font-alice),serif}.inquiry-form label{display:flex;flex-direction:column;gap:8px}.inquiry-form label small{opacity:.6;text-transform:none;letter-spacing:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #8a7b70;border-radius:0;padding:10px 0;color:var(--cream);background:transparent;outline:none}.inquiry-form select{background:var(--brown)}.inquiry-form textarea{border:1px solid #8a7b70;padding:12px;resize:vertical}.message-field{grid-column:1/-1}.inquiry-form button{grid-column:1/-1;display:flex;justify-content:space-between;padding:15px 0;border:0;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream);color:var(--cream);background:transparent;font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;cursor:pointer}.inquiry-form button:hover{color:#e5b476}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:85px;padding-top:20px;border-top:1px solid #6d6057;color:#b9aaa0;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.article-page{padding-bottom:120px}.article-header{max-width:1220px;margin:0 auto;padding:90px 30px 68px;text-align:center}.article-category{display:flex;justify-content:center;gap:22px;margin-bottom:50px;color:var(--purple);font-size:9px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.article-category span::before{content:"·";margin-right:22px}.article-header h1{margin:0;color:var(--purple);font:400 clamp(64px,9vw,132px)/.88 var(--font-alice),serif;letter-spacing:-.035em}.article-header time{display:block;margin-top:32px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.article-header .dek{max-width:650px;margin:34px auto 0;font:400 22px/1.5 var(--font-alice),serif}.article-body{max-width:820px;margin:0 auto;padding:0 30px}.article-body>p{margin:0 0 30px;font:400 21px/1.75 var(--font-alice),serif}.article-body .dropcap::first-letter{float:left;margin:8px 11px 0 0;color:var(--purple);font:400 78px/.72 var(--font-alice),serif}.editorial-notice{margin:0 0 55px;padding:20px 24px;border:1px solid var(--ochre);background:#fff7e8}.editorial-notice span{color:var(--ochre);font-size:9px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.editorial-notice p{margin:8px 0 0;font-size:12px;line-height:1.6}.featured-image{width:min(1180px,calc(100vw - 48px));margin:80px 50%;transform:translateX(-50%)}.featured-image img{width:100%;max-height:760px;object-fit:cover}.featured-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:11px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.article-body h2{margin:75px 0 28px;color:var(--purple);font:400 clamp(40px,5vw,58px)/1.05 var(--font-alice),serif}.article-body blockquote{width:min(1040px,calc(100vw - 48px));margin:75px 50%;padding:20px clamp(30px,6vw,90px);transform:translateX(-50%);border-left:3px solid var(--ochre);color:var(--purple)}.article-body blockquote p{margin:0;font:400 clamp(35px,4vw,54px)/1.16 var(--font-alice),serif}.article-body ul{margin:35px 0 45px;padding:28px 35px 28px 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 19px/1.8 var(--font-alice),serif}.article-end{display:flex;justify-content:space-between;margin-top:80px;padding-top:18px;border-top:1px solid var(--purple);color:var(--purple);font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}

/* Persistent 3 × 3 global menu */
.site-header{min-height:138px;grid-template-columns:minmax(270px,350px) minmax(520px,1fr) auto;gap:clamp(28px,4vw,70px);background:rgba(255,251,243,.97);position:sticky;top:0;z-index:100;box-shadow:0 7px 20px rgba(60,48,41,.06)}
.brand img{width:min(340px,100%)}
.desktop-nav{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:clamp(22px,3vw,54px);row-gap:11px;align-items:center;justify-content:stretch}
.desktop-nav a{width:fit-content;padding:2px 0;font-size:9px;line-height:1.25}
.desktop-nav a::after{bottom:-3px}
.lead-stories{padding-top:52px}
.archive-mark{min-height:610px}
.lineage-copy{padding:clamp(60px,7vw,110px)}
.frenchy-clipping{margin:0;max-width:1080px;padding:clamp(12px,2vw,24px);background:#fff;box-shadow:12px 12px 0 rgba(125,101,158,.28)}
.frenchy-clipping img{width:100%;height:auto}
.frenchy-clipping figcaption{padding-top:13px;color:var(--brown);font-size:8px;letter-spacing:.14em;text-align:right;text-transform:uppercase}
.lineage .signature{margin-left:0}
.inquiry-form label>span{display:block;min-height:13px}
.inquiry-form label small{display:inline;margin-left:6px}
.inquiry-form input,.inquiry-form select{height:42px;padding:10px 0}
.footer-bottom{justify-content:space-between}
.footer-bottom span:last-child{text-align:right}
@media(max-width:1050px){.site-header{grid-template-columns:minmax(230px,330px) 1fr auto}.desktop-nav{display:none}.mobile-menu{display:block;grid-column:3;grid-row:1}.inquire-link{display:none}.mobile-menu summary{cursor:pointer;list-style:none;padding:12px 15px;border:1px solid var(--purple);color:var(--purple);font-size:9px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.mobile-menu[open] nav{position:absolute;top:100%;right:0;width:min(370px,100vw);display:flex;flex-direction:column;padding:25px;background:var(--cream);border:1px solid var(--purple)}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.portal{padding:28px 20px}.story{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.inquiry-form{grid-column:1/-1;margin-top:35px}}
@media(max-width:720px){.site-header{min-height:83px;grid-template-columns:1fr auto;padding:13px 20px}.brand img{width:min(270px,68vw)}.mobile-menu{grid-column:2}.portal-section{padding:28px 18px 75px}.section-kicker span:last-child{display:none}.portal-grid{grid-template-columns:1fr;box-shadow:8px 8px 0 rgba(153,93,34,.12)}.portal{min-height:82px;justify-content:flex-start;padding:23px 45px}.portal>span:nth-child(2){max-width:none;text-align:left;font-size:12px}.section-heading{margin:0 20px 22px;grid-template-columns:1fr auto}.section-heading p{grid-column:1/-1}.section-heading h2{font-size:39px}.section-heading>a,.section-heading>span{text-align:right}.story-track{padding-inline:18px;gap:14px}.story{flex-basis:calc(100vw - 48px);min-height:0;grid-template-columns:1fr}.story-copy{min-height:445px;padding:34px 26px}.story h3{margin:auto 0 20px;font-size:55px}.story-copy>p{font-size:18px}.story img{min-height:0;height:390px}.lineage{grid-template-columns:1fr}.archive-mark{min-height:auto;flex-direction:row;align-items:center;gap:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.26);padding:24px}.archive-mark strong{margin:0 0 0 auto;font-size:60px;transform:none}.lineage-copy{padding:70px 25px}.lineage h2{font-size:39px}.lineage blockquote{padding-left:20px}.mini-bio{grid-template-columns:1fr}.mini-bio figure{min-height:540px}.bio-copy{padding:70px 24px}.bio-copy h2{font-size:53px}.social-journal{padding:80px 0}.social-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:18px}.social-grid a{flex:0 0 80vw;scroll-snap-align:center}.footer-top{grid-template-columns:1fr}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.inquiry-form{grid-template-columns:1fr}.inquiry-form label,.form-heading,.message-field,.inquiry-form button{grid-column:1}.footer-bottom{flex-direction:column}.article-header{padding-top:65px}.article-header h1{font-size:68px}.article-body>p{font-size:19px}.featured-image{margin-block:55px}.featured-image figcaption{flex-direction:column}.article-body blockquote{margin-block:55px;padding-inline:25px}.article-end{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal,.portal::before,.social-grid img{transition:none}}

/* Image-first lead stories */
.lead-stories{position:relative;padding:0;border:0;background:#140817;overflow:hidden}
.story-track{gap:0;padding:0;scrollbar-width:none}
.story-track::-webkit-scrollbar{display:none}
.story{position:relative;display:block;flex:0 0 100vw;width:100vw;height:clamp(620px,calc(100vh - 138px),900px);min-height:0;border:0;box-shadow:none;background:#140817;overflow:hidden}
.story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,5,21,.02) 35%,rgba(18,5,21,.24) 62%,rgba(18,5,21,.92) 100%);pointer-events:none}
.story img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;transform:scale(1.002)}
.story-copy{position:absolute;z-index:2;left:0;bottom:0;width:min(900px,82vw);min-height:0;padding:0 0 clamp(55px,7vw,100px) clamp(25px,6vw,100px);display:block;color:white}
.story-meta{justify-content:flex-start;gap:30px;margin-bottom:18px;color:white;font-size:9px}
.story h3{max-width:850px;margin:0 0 25px;color:white;font-size:clamp(64px,8vw,128px);line-height:.84;text-shadow:0 2px 20px rgba(0,0,0,.24)}
.story .editorial-link{color:white}
.story-nav{position:absolute;z-index:4;right:clamp(22px,5vw,84px);bottom:clamp(38px,5vw,72px);margin:0}
.story-nav a{border-color:rgba(255,255,255,.55);color:white;background:rgba(20,8,23,.18);backdrop-filter:blur(4px)}
.story-nav a:hover{background:white;color:var(--purple)}

@media(max-width:720px){
  .story{height:calc(100svh - 83px);min-height:540px;max-height:760px}
  .story-copy{width:100%;padding:0 95px 45px 24px}
  .story-meta{display:block;margin-bottom:13px}.story-meta span:last-child{display:none}
  .story h3{margin-bottom:20px;font-size:clamp(52px,17vw,76px)}
  .story-nav{right:18px;bottom:36px}
  .story-nav a{width:32px;height:32px}
}

/* Deck-led palette: saturated, framed, and image-forward */
.site-header{
  color:var(--cream);
  border-bottom:2px solid var(--ochre);
  background:
    radial-gradient(circle at 82% 0,rgba(125,101,158,.18),transparent 32%),
    linear-gradient(115deg,#26022f 0%,var(--purple) 58%,#3b1244 100%);
  box-shadow:0 10px 28px rgba(20,8,23,.24)
}
.desktop-nav a,.inquire-link{color:var(--cream)}
.desktop-nav a::after{background:var(--ochre)}
.inquire-link{border-color:var(--cream)}
.inquire-link:hover{background:var(--cream);color:var(--purple)}
.mobile-menu summary{border-color:var(--cream);color:var(--cream)}
.mobile-menu[open] nav{color:var(--cream);background:var(--purple);border-color:var(--ochre)}
.mobile-menu nav a{border-bottom-color:rgba(255,251,243,.22)}

.lineage{
  background:
    radial-gradient(ellipse at 20% 80%,rgba(192,175,214,.15),transparent 38%),
    linear-gradient(135deg,var(--ink),var(--purple) 68%,var(--smoke))
}
.mission-statement{
  display:grid;
  grid-template-columns:minmax(120px,22%) minmax(0,1fr);
  gap:clamp(35px,6vw,110px);
  align-items:start;
  padding:clamp(75px,9vw,145px) clamp(25px,7vw,120px);
  color:var(--cream);
  background:var(--smoke)
}
.mission-statement>p{
  margin:12px 0 0;
  padding-top:13px;
  border-top:1px solid rgba(255,251,243,.52);
  font-size:12px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase
}
.mission-statement h2{
  max-width:1250px;
  margin:0;
  color:var(--cream);
  font:400 clamp(42px,5.7vw,92px)/1.04 var(--font-alice),serif;
  letter-spacing:-.025em
}
.archive-mark{border-right-color:rgba(153,93,34,.78)}
.archive-mark strong{color:var(--lilac)}
.lineage-copy>.eyebrow{width:fit-content;padding:8px 11px;background:var(--ochre);color:var(--cream)}

.mini-bio{color:var(--silver);background:var(--rust);border-bottom-color:rgba(208,202,212,.2)}
.mini-bio figcaption{color:var(--cream);background:var(--ochre)}
.bio-copy h2,.bio-copy .editorial-link{color:var(--cream)}
.bio-copy>.eyebrow{width:fit-content;padding:8px 11px;background:var(--ochre)}

.social-journal{
  color:var(--ink);
  background:var(--lilac)
}
.social-journal .section-heading h2,.social-journal .section-heading a,.social-journal .section-heading p{color:var(--ink)}
.social-journal .social-grid a{box-shadow:9px 9px 0 rgba(49,4,60,.38)}
.integration-note{color:rgba(255,251,243,.72)}

.site-footer{
  color:var(--silver);
  background:var(--rust)
}
.footer-identity p,.footer-bottom{color:rgba(255,251,243,.82)}
.social-icons a{border-color:rgba(255,251,243,.64)}
.social-icons a:hover{color:var(--umber)}
.footer-nav a:hover,.inquiry-form button:hover{color:var(--purple)}
.form-heading,.footer-bottom{border-color:rgba(255,251,243,.46)}
.inquiry-form input,.inquiry-form select{border-bottom-color:rgba(255,251,243,.64)}
.inquiry-form textarea{border-color:rgba(255,251,243,.64)}
.inquiry-form select{background:var(--rust)}
.archive-mark{border-right-color:rgba(73,26,8,.82)}
.lineage h2,.lineage blockquote p{color:var(--silver)}
.signature small{color:var(--lilac)}
.integration-note{color:rgba(18,2,21,.68)}
.footer-identity p,.footer-bottom{color:rgba(208,202,212,.82)}
.social-icons a{border-color:rgba(208,202,212,.64)}
.form-heading,.footer-bottom{border-color:rgba(208,202,212,.46)}
.inquiry-form input,.inquiry-form select{border-bottom-color:rgba(208,202,212,.64)}
.inquiry-form textarea{border-color:rgba(208,202,212,.64)}
.footer-nav a:hover,.inquiry-form button:hover{color:var(--lilac)}
.editorial-notice{border-color:var(--rust);background:var(--lilac)}
.editorial-notice span{color:var(--rust)}
.publication-feature-copy>p,.publication-empty-hero p,.desk-heading p,.desk-subheading p{color:var(--lilac)}
.publication-feature-dek{color:var(--silver)}

@media(max-width:1050px){
  .mobile-menu[open] nav{box-shadow:0 16px 24px rgba(20,8,23,.28)}
}
@media(max-width:720px){
  .mission-statement{grid-template-columns:1fr;gap:28px;padding:70px 24px 80px}
  .mission-statement>p{width:100%;margin:0}
  .mission-statement h2{font-size:clamp(39px,11.5vw,58px);line-height:1.06}
  .archive-mark{border-right:0;border-bottom-color:rgba(153,93,34,.78)}
}

/* Publications archive */
.publications-page{background:var(--cream)}
.publication-feature{background:var(--purple);color:var(--cream);border-bottom:2px solid var(--ochre)}
.publication-feature-link{min-height:clamp(600px,calc(100vh - 138px),860px);display:grid;grid-template-columns:54% 46%}
.publication-feature-image{position:relative;min-height:600px;overflow:hidden;background:var(--brown)}
.publication-feature-image img{width:100%;height:100%;position:absolute;object-fit:cover}
.publication-feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(49,4,60,.38))}
.publication-feature-image>span{height:100%;display:grid;place-items:center;padding:40px;color:var(--lilac);font:400 clamp(58px,8vw,130px)/.85 var(--font-alice),serif;text-align:center}
.publication-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,110px)}
.publication-feature-copy>p{margin:0 0 55px;color:#d5b074;font-size:9px;letter-spacing:.18em;font-weight:600;text-transform:uppercase}
.publication-feature-copy h1{margin:0;color:var(--cream);font:400 clamp(60px,7vw,112px)/.88 var(--font-alice),serif;letter-spacing:-.035em}
.publication-feature-dek{max-width:560px;margin:34px 0 45px;color:#e7dce9;font:400 20px/1.55 var(--font-alice),serif}
.publication-feature-copy>strong{width:fit-content;padding-bottom:8px;border-bottom:1px solid var(--cream);font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.publication-selection{padding:110px clamp(24px,5vw,84px) 130px;background:var(--paper)}
.publication-section-label,.publication-archive-heading{display:flex;flex-direction:column;align-items:center;margin-bottom:38px;text-align:center}
.publication-section-label p,.publication-section-label>span,.publication-archive-heading p,.publication-archive-heading>span{margin:0 0 8px;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.publication-section-label h2,.publication-archive-heading h2{margin:0;color:var(--purple);font:400 clamp(44px,5vw,76px)/.95 var(--font-alice),serif}
.publication-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--purple);border-left:1px solid var(--purple)}
.publication-card{min-height:390px;display:flex;flex-direction:column;border-right:1px solid var(--purple);border-bottom:1px solid var(--purple);background:var(--cream);transition:transform .2s,box-shadow .2s}
.publication-card:hover{z-index:2;transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--ochre)}
.publication-card-visual{position:relative;min-height:220px;overflow:hidden;background:var(--purple);color:var(--lilac)}
.publication-card-visual img{width:100%;height:220px;object-fit:cover;transition:transform .35s}.publication-card:hover img{transform:scale(1.025)}
.publication-card-visual>span{position:absolute;right:20px;bottom:-14px;font:400 105px/.8 var(--font-alice),serif}
.publication-card-2 .publication-card-visual{background:var(--brown);color:var(--ochre)}
.publication-card-3 .publication-card-visual{background:var(--lilac);color:var(--purple)}
.publication-card-4 .publication-card-visual{background:var(--ochre);color:var(--cream)}
.publication-card-copy{flex:1;display:grid;grid-template-rows:auto 1fr auto;padding:24px}
.publication-card-copy p{margin:0 0 24px;font-size:8px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.publication-card-copy h3{margin:0;color:var(--purple);font:400 clamp(28px,2.6vw,43px)/1 var(--font-alice),serif}
.publication-card-copy>span{margin-top:23px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.publication-archive{padding:120px clamp(24px,5vw,84px);color:var(--cream);background:var(--brown)}
.publication-archive-heading h2{color:var(--cream)}
.publication-list{border-top:1px solid rgba(255,251,243,.6)}
.publication-list-row{display:grid;grid-template-columns:45px minmax(260px,2fr) minmax(120px,1fr) minmax(100px,1fr) 70px 25px;gap:20px;align-items:center;padding:22px 5px;border-bottom:1px solid rgba(255,251,243,.24);transition:background .2s,padding .2s}
.publication-list-row:hover{padding-inline:15px;background:rgba(255,251,243,.07)}
.publication-list-row>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.publication-list-row strong{font:400 21px/1.25 var(--font-alice),serif}

/* Private editorial desk */
.studio-page{min-height:100vh;color:var(--brown);background:var(--paper)}
.studio-header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,5vw,70px);color:var(--cream);background:var(--purple);border-bottom:2px solid var(--ochre)}
.studio-header img{width:min(330px,56vw)}.studio-header>div{display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.studio-header>div a{padding-bottom:4px;border-bottom:1px solid}
.editorial-desk{max-width:1450px;margin:auto;padding:75px clamp(20px,5vw,75px) 120px}
.desk-selection{padding:clamp(28px,4vw,60px);color:var(--cream);background:var(--purple);box-shadow:12px 12px 0 rgba(153,93,34,.3)}
.desk-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.desk-heading p,.desk-subheading p{margin:0 0 8px;color:#d5b074;font-size:9px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.desk-heading h1,.desk-subheading h2{margin:0;font:400 clamp(50px,6vw,84px)/.9 var(--font-alice),serif}.desk-count{display:flex;gap:12px;align-items:flex-end}.desk-count strong{font:400 62px/.8 var(--font-alice),serif;color:var(--lilac)}.desk-count span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.desk-intro{max-width:690px;margin:40px 0;font:400 18px/1.55 var(--font-alice),serif;color:#e1d3e4}.desk-current{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.desk-current>div{display:flex;flex-direction:column;gap:10px}.desk-current>div span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.desk-current>div strong{font:400 32px var(--font-alice),serif}.desk-current ol{margin:0;padding:0;list-style:none;counter-reset:selected}.desk-current li{counter-increment:selected;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18);font:400 17px var(--font-alice),serif}.desk-current li>span::before{content:counter(selected,decimal-leading-zero);margin-right:15px;color:#c3aac9;font:9px var(--font-sans),sans-serif}.desk-current li div{display:flex}.desk-current li button{width:32px;height:28px;border:1px solid rgba(255,255,255,.35);color:var(--cream);background:transparent;cursor:pointer}
.desk-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.desk-save{padding:15px 24px;border:1px solid var(--cream);color:var(--purple);background:var(--cream);font-size:9px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;cursor:pointer}.desk-save:disabled{opacity:.35;cursor:not-allowed}.desk-actions p{margin:0;font-size:12px}
.desk-library{margin-top:100px}.desk-subheading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.desk-subheading h2{color:var(--purple)}.desk-table{border-top:1px solid var(--brown)}.desk-table-head,.desk-row{display:grid;grid-template-columns:minmax(260px,1fr) 95px 95px 80px;gap:20px;align-items:center}.desk-table-head{padding:12px 14px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.desk-row{padding:18px 14px;border-top:1px solid var(--line);background:var(--cream)}.desk-row>div{display:flex;flex-direction:column;gap:5px}.desk-row strong{font:400 20px var(--font-alice),serif}.desk-row>div span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.desk-row label{display:flex;gap:8px;align-items:center}.desk-row label span{font-size:8px}.desk-row input{accent-color:var(--purple)}.desk-remove{border:0;border-bottom:1px solid;color:#793a25;background:transparent;font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.desk-add{margin-top:70px;padding:0 28px 28px;border:1px solid var(--purple);background:var(--cream)}.desk-add summary{padding:24px 0;cursor:pointer;color:var(--purple);font:400 32px var(--font-alice),serif}.desk-add form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;padding-top:20px;border-top:1px solid var(--line)}.desk-add label{display:flex;flex-direction:column;gap:8px}.desk-add input,.desk-add textarea{border:1px solid var(--line);padding:12px;background:var(--paper)}.desk-wide{grid-column:1/-1}.desk-add button{grid-column:1/-1;padding:16px;border:0;color:var(--cream);background:var(--purple);font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.studio-denied{min-height:100vh;display:grid;place-items:center;color:var(--cream);background:var(--purple);font:400 28px var(--font-alice),serif}

@media(max-width:900px){
  .publication-feature-link{grid-template-columns:1fr}.publication-feature-image{min-height:50svh}.publication-feature-copy{padding:60px 28px 75px}.publication-feature-copy>p{margin-bottom:30px}
  .publication-card-grid{grid-template-columns:repeat(2,1fr)}.publication-list-row{grid-template-columns:35px 1fr 100px 25px}.publication-list-row>span:nth-child(4),.publication-list-row>span:nth-child(5){display:none}
  .desk-current{grid-template-columns:1fr}.desk-table-head{display:none}.desk-row{grid-template-columns:1fr 80px 80px 65px}
}
@media(max-width:600px){
  .publication-selection,.publication-archive{padding:75px 18px}.publication-section-label,.publication-archive-heading{align-items:center}.publication-section-label>span{display:block}
  .publication-card-grid{grid-template-columns:1fr}.publication-card{min-height:350px}.publication-list-row{grid-template-columns:30px 1fr 20px;gap:10px}.publication-list-row>span:nth-child(3){display:none}
  .studio-header>div span{display:none}.editorial-desk{padding-top:38px}.desk-selection{padding:28px 20px}.desk-heading{align-items:flex-start}.desk-count{flex-direction:column;align-items:flex-end}.desk-count strong{font-size:48px}.desk-current{gap:24px}
  .desk-row{grid-template-columns:1fr 68px 68px}.desk-row>.desk-remove{grid-column:1/-1;width:fit-content}.desk-add form{grid-template-columns:1fr}.desk-add label,.desk-add button{grid-column:1}
}

/* Flexible archive states */
.publication-empty-hero{min-height:clamp(500px,calc(100vh - 138px),760px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(45px,7vw,110px);color:var(--cream);background:radial-gradient(circle at 78% 20%,rgba(125,101,158,.65),transparent 32%),var(--purple);border-bottom:2px solid var(--ochre)}
.publication-empty-hero p{margin:0 0 20px;color:#d5b074;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.publication-empty-hero h1{margin:0;font:400 clamp(90px,16vw,230px)/.75 var(--font-alice),serif;letter-spacing:-.05em}.publication-empty-hero>span{max-width:680px;margin-top:45px;font:400 22px/1.55 var(--font-alice),serif}
.publication-introduction{max-width:760px;margin:-10px auto 48px;text-align:center;font:400 21px/1.6 var(--font-alice),serif}.publication-empty-copy{max-width:760px;margin:55px auto 0;padding:28px 0;border-top:1px solid var(--purple);border-bottom:1px solid var(--purple);text-align:center;font:400 22px/1.55 var(--font-alice),serif}

.article-opening-image{margin:32px 0 0;text-align:left}.article-opening-image img{display:block;width:100%;max-height:760px;object-fit:cover}.article-opening-image figcaption{margin-top:11px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.article-video{width:min(1040px,calc(100vw - 48px));margin:70px 50%;transform:translateX(-50%)}.article-video>div{position:relative;aspect-ratio:16/9;background:var(--brown)}.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-video figcaption{margin-top:11px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}

/* Unified editorial CMS */
.cms-desk,.article-editor{max-width:1450px;margin:auto;padding:70px clamp(20px,5vw,75px) 120px}.cms-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:0 0 48px;border-bottom:1px solid var(--purple)}.cms-intro p,.cms-panel-heading p,.article-editor-top p{margin:0 0 9px;color:var(--ochre);font-size:9px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.cms-intro h1,.article-editor-top h1{margin:0;color:var(--purple);font:400 clamp(60px,8vw,110px)/.82 var(--font-alice),serif}.cms-intro>a,.cms-panel-heading>a,.article-editor-top>a{padding:13px 0;border-bottom:1px solid var(--purple);color:var(--purple);font-size:9px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.cms-jump{position:sticky;top:138px;z-index:10;display:flex;gap:30px;padding:16px 0;background:var(--paper);border-bottom:1px solid var(--line)}.cms-jump a{font-size:9px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.cms-panel{padding-top:85px;scroll-margin-top:185px}.cms-panel-heading{display:grid;grid-template-columns:150px 1fr auto;align-items:end;gap:25px;margin-bottom:30px}.cms-panel-heading h2{margin:0;color:var(--purple);font:400 clamp(48px,6vw,82px)/.9 var(--font-alice),serif}
.cms-section{margin-bottom:18px;border:1px solid var(--purple);background:var(--cream)}.cms-section>summary{display:flex;justify-content:space-between;padding:22px 25px;cursor:pointer;color:var(--purple);list-style:none;text-transform:capitalize}.cms-section>summary span{font:400 31px var(--font-alice),serif}.cms-section>summary strong{align-self:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cms-section-body{padding:32px 25px 28px;border-top:1px solid var(--purple)}
.cms-copy-fields,.article-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.cms-copy-fields label,.article-fields label,.article-image-fields label{display:flex;flex-direction:column;gap:8px}.cms-copy-fields label>span,.article-fields label>span,.article-image-fields label>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cms-copy-fields input,.cms-copy-fields textarea,.article-fields input,.article-fields select,.article-fields textarea,.article-image-fields input,.article-body-input{width:100%;padding:13px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.cms-wide{grid-column:1/-1}.cms-current{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:30px;padding:25px;color:var(--cream);background:var(--purple)}.cms-current>div>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.cms-current>div>strong{display:block;margin-top:10px;font:400 27px var(--font-alice),serif}.cms-current ol{margin:10px 0 0;padding:0;list-style:none}.cms-current li{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.2);font:400 16px var(--font-alice),serif}.cms-current li button{width:30px;height:27px;border:1px solid rgba(255,255,255,.35);color:var(--cream);background:transparent}.cms-item-list{margin-top:25px;border-top:1px solid var(--line)}.cms-item-list>div{display:grid;grid-template-columns:1fr 100px 100px;gap:20px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--line)}.cms-item-list>div>span{display:flex;flex-direction:column;gap:4px}.cms-item-list small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cms-item-list label{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cms-save-row{display:flex;align-items:center;gap:22px;margin-top:27px}.cms-save-row button{padding:15px 20px;border:0;color:var(--cream);background:var(--purple);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.cms-save-row button:disabled{opacity:.35}.cms-save-row p,.cms-empty{font-size:12px}
.cms-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cms-filters button{padding:9px 14px;border:1px solid var(--purple);color:var(--purple);background:transparent;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.cms-filters button.active{color:var(--cream);background:var(--purple)}.cms-article-list{border-top:1px solid var(--brown)}.cms-article-list>a{display:grid;grid-template-columns:75px minmax(260px,1fr) 110px 140px 60px;gap:20px;align-items:center;padding:19px 10px;border-bottom:1px solid var(--line);background:var(--cream)}.cms-article-list>a:hover{background:#fff}.cms-article-list strong{font:400 20px var(--font-alice),serif}.cms-article-list>a>span:not(.cms-status),.cms-article-list b{font-size:9px;letter-spacing:.11em;text-transform:uppercase}.cms-status{width:fit-content;padding:5px 8px;border:1px solid;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.cms-status.published{color:#4e601f}.cms-status.draft{color:var(--ochre)}
.article-editor-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.article-editor form{display:flex;flex-direction:column;gap:24px}.article-editor fieldset{margin:0;padding:28px;border:1px solid var(--purple);background:var(--cream)}.article-editor legend{padding:0 10px;color:var(--purple);font:400 29px var(--font-alice),serif}.article-fields small{opacity:.65;text-transform:none;letter-spacing:0}.article-image-fields{display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;gap:28px}.article-image-fields>div:last-child{display:flex;flex-direction:column;gap:17px}.article-image-preview{min-height:250px;display:grid;place-items:center;color:var(--lilac);background:var(--purple)}.article-image-preview img{width:100%;height:100%;max-height:390px;object-fit:cover}.body-help{margin:0 0 18px;font-size:13px;line-height:1.6}.body-help code{padding:2px 5px;color:var(--cream);background:var(--purple)}.article-body-input{min-height:650px;font:400 18px/1.65 var(--font-alice),serif;resize:vertical}.article-publish-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:16px 20px;color:var(--cream);background:var(--brown);box-shadow:0 -8px 24px rgba(60,48,41,.18)}.article-publish-bar p{margin:0 auto 0 0;font-size:12px}.article-publish-bar button{padding:13px 18px;border:1px solid var(--cream);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.article-publish-bar .save-draft{color:var(--cream);background:transparent}.article-publish-bar .publish{color:var(--purple);background:var(--cream)}
@media(max-width:900px){.cms-current{grid-template-columns:1fr}.cms-article-list>a{grid-template-columns:70px 1fr 80px}.cms-article-list>a>span:nth-child(4){display:none}.article-image-fields{grid-template-columns:1fr}.cms-jump{top:83px}}
@media(max-width:600px){.publication-empty-hero{min-height:520px;padding:55px 20px}.publication-empty-hero h1{font-size:29vw}.cms-desk,.article-editor{padding:38px 16px 90px}.cms-intro,.article-editor-top{align-items:flex-start;flex-direction:column}.cms-panel-heading{grid-template-columns:1fr auto}.cms-panel-heading p{grid-column:1/-1}.cms-copy-fields,.article-fields{grid-template-columns:1fr}.cms-wide{grid-column:1}.cms-section-body{padding:24px 14px}.cms-item-list>div{grid-template-columns:1fr 78px 78px;gap:8px}.cms-article-list>a{grid-template-columns:65px 1fr 45px;gap:10px}.cms-article-list>a>span:nth-child(3){display:none}.article-editor fieldset{padding:20px 14px}.article-publish-bar{flex-wrap:wrap}.article-publish-bar p{width:100%;order:-1}.article-body-input{min-height:480px}}

/* Editable content pages */
.content-page{background:var(--paper)}.content-hero{position:relative;min-height:clamp(650px,82vh,920px);display:flex;align-items:flex-end;overflow:hidden}.content-hero>img,.content-hero-field,.content-hero-shade{position:absolute;inset:0;width:100%;height:100%}.content-hero>img{object-fit:cover}.content-hero-field{background:var(--purple)}.content-hero-shade{background:linear-gradient(180deg,rgba(24,9,30,.08) 30%,rgba(24,9,30,.86) 100%)}.content-hero-copy{position:relative;z-index:1;width:min(1450px,100%);margin:0 auto;padding:clamp(45px,7vw,100px);color:var(--silver)}.content-hero-copy>p,.content-eyebrow{margin:0 0 17px;font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.content-hero h1{margin:0;color:#fff8e9;font:400 clamp(76px,14vw,210px)/.75 var(--font-alice),serif;letter-spacing:-.045em}.content-hero-copy>span{display:block;max-width:720px;margin-top:38px;font:400 clamp(19px,2.2vw,29px)/1.45 var(--font-alice),serif}.content-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px}.content-story>*{min-width:0}.content-story.image-right figure{order:2}.content-story figure{min-height:560px;margin:0;overflow:hidden}.content-story figure img{width:100%;height:100%;object-fit:cover}.content-story-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,130px)}.content-story h2{max-width:100%;margin:0 0 35px;font:400 clamp(48px,5.45vw,74px)/.92 var(--font-alice),serif;letter-spacing:-.03em}.content-story-copy>p:not(.content-eyebrow){max-width:720px;margin:0 0 24px;font:400 20px/1.7 var(--font-alice),serif}.content-story-copy>a,.content-story-copy>p>a{width:fit-content;margin-top:24px;padding:13px 0;border-bottom:1px solid currentColor;font:700 10px/1.35 var(--font-sans),Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.theme-aubergine{color:var(--silver);background:var(--purple)}.theme-ochre{color:var(--silver);background:var(--rust)}.theme-lilac{color:var(--ink);background:var(--lilac)}.theme-olive{color:var(--silver);background:var(--umber)}.theme-brown{color:var(--silver);background:var(--smoke)}.theme-cream{color:var(--brown);background:var(--silver)}.content-sections>.content-story:last-child.theme-ochre{color:var(--ink);background:var(--lilac)}.content-draft-note{position:fixed;right:20px;bottom:20px;z-index:30;padding:10px 14px;color:var(--silver);background:var(--rust);font-size:10px;letter-spacing:.15em;text-transform:uppercase}

/* Content page editor */
.content-page-editor{max-width:1450px;margin:auto;padding:70px clamp(20px,5vw,75px) 120px}.content-page-editor form{display:flex;flex-direction:column;gap:24px}.content-page-editor fieldset{margin:0;padding:28px;border:1px solid var(--purple);background:var(--cream)}.content-page-editor legend{padding:0 10px;color:var(--purple);font:400 29px var(--font-alice),serif}.page-editor-links{display:flex;gap:25px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.page-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-top:42px}.page-section-heading p{margin:0;color:var(--ochre);font-size:9px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.page-section-heading h2{margin:5px 0 0;color:var(--purple);font:400 64px/.9 var(--font-alice),serif}.page-section-heading button,.page-section-actions button{padding:10px 14px;border:1px solid var(--purple);color:var(--purple);background:transparent;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.page-section-actions{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 20px}.page-section-actions button:disabled{opacity:.35}.page-section-image{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px;align-items:end;margin-top:24px}.page-section-image>div{height:150px;display:grid;place-items:center;color:var(--lilac);background:var(--purple)}.page-section-image img{width:100%;height:100%;object-fit:cover}.page-section-image label{display:flex;flex-direction:column;gap:8px}.page-section-image label>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.page-section-image input{width:100%;padding:13px;border:1px solid var(--line);background:var(--paper)}.cms-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-page-grid>a{display:grid;grid-template-columns:190px 1fr;min-height:210px;color:var(--cream);background:var(--purple)}.cms-page-grid>a>img,.cms-page-grid>a>span{width:100%;height:100%;object-fit:cover;background:var(--brown)}.cms-page-grid>a>div{padding:26px}.cms-page-grid small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.cms-page-grid h3{margin:23px 0 8px;font:400 32px/1 var(--font-alice),serif}.cms-page-grid p{margin:0 0 24px;font-size:12px}.cms-page-grid b{font-size:9px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:850px){.content-story{grid-template-columns:1fr}.content-story.image-right figure{order:0}.content-story figure{min-height:520px}.cms-page-grid{grid-template-columns:1fr}.page-section-image{grid-template-columns:1fr}.page-section-image>div{height:280px}}
@media(max-width:600px){.content-hero{min-height:620px}.content-hero-copy{padding:45px 22px}.content-hero h1{font-size:23vw}.content-hero-copy>span{font-size:19px}.content-story figure{min-height:420px}.content-story-copy{padding:70px 24px}.content-story-copy>p:not(.content-eyebrow){font-size:18px}.content-page-editor{padding:38px 16px 90px}.content-page-editor fieldset{padding:20px 14px}.page-editor-links{flex-direction:column}.page-section-heading h2{font-size:48px}.cms-page-grid>a{grid-template-columns:110px 1fr}.cms-page-grid h3{font-size:25px}}

/* CMS-controlled page composition */
.content-story.no-image{grid-template-columns:1fr}
.content-story.no-image .content-story-copy{width:min(100%,1050px);margin-inline:auto}
.page-section-image{grid-template-columns:220px repeat(2,minmax(0,1fr))}
.page-section-image>div{grid-row:span 2}
.page-section-image input,.page-section-image select{width:100%;padding:13px;border:1px solid var(--line);background:var(--paper)}
.cms-remove-image{width:fit-content;padding:9px 0;border:0;border-bottom:1px solid var(--rust);color:var(--rust);background:transparent;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(max-width:850px){.page-section-image{grid-template-columns:1fr}.page-section-image>div{grid-row:auto}}

/* Smoky-violet gallery system */
.publication-selection{color:var(--silver);background:var(--smoke)}
.publication-section-label h2,.publication-selection .publication-introduction{color:var(--silver)}
.publication-card-grid{border-color:var(--silver)}
.publication-card{color:var(--silver);background:var(--smoke);border-color:var(--silver)}
.publication-card-copy h3{color:var(--silver)}
.publication-empty-copy{color:var(--silver);border-color:var(--silver)}

/* Media & Appearances */
.media-page{min-height:100vh;color:var(--silver);background:var(--smoke)}
.media-page-heading{max-width:1500px;margin:0 auto;padding:clamp(70px,9vw,145px) clamp(24px,6vw,95px) 70px;text-align:center}
.media-page-heading p{margin:0 0 20px;font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.media-page-heading h1{margin:0;font:400 clamp(65px,11vw,170px)/.82 var(--font-alice),serif;letter-spacing:-.045em}
.media-page-heading>span{display:block;max-width:760px;margin:38px auto 0;font:400 clamp(18px,2vw,27px)/1.5 var(--font-alice),serif}
.media-gallery-section{padding:0 clamp(20px,5vw,84px) clamp(90px,10vw,150px)}
.media-category-hero{margin-bottom:clamp(45px,6vw,90px)}
.media-category-hero>img{object-position:center 34%}
.media-category-hero .content-hero-copy{padding-bottom:clamp(50px,6vw,90px)}
.media-category-hero .content-hero-copy>span{max-width:700px}
.lifestyle-page .media-category-hero>img{object-position:center 42%}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--silver);border-left:1px solid var(--silver)}
.media-card{min-width:0;display:flex;flex-direction:column;align-self:stretch;margin:0;padding:0;border:0;border-right:1px solid var(--silver);border-bottom:1px solid var(--silver);color:var(--silver);background:transparent;text-align:left;vertical-align:top;appearance:none;cursor:pointer}
.media-card-image{width:100%;height:320px;min-height:320px;display:grid;place-items:center;align-self:flex-start;overflow:hidden;background:var(--ink)}
.media-card-image img{width:100%;height:320px;object-fit:cover;transition:transform .35s,opacity .35s}
.media-card-image>span{padding:30px;color:var(--lilac);font:400 42px/1 var(--font-alice),serif;text-align:center}
.media-card:hover img{transform:scale(1.025);opacity:.8}
.media-card-copy{width:100%;min-height:220px;flex:1;display:flex;flex-direction:column;padding:26px}
.media-card-copy small{font-style:normal;font-size:10px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.media-card-copy strong{margin:26px 0;font:400 clamp(28px,3vw,46px)/1 var(--font-alice),serif}
.media-card-copy em{margin-top:auto;font-style:normal;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.media-empty{max-width:780px;margin:30px auto 0;padding:45px;border-top:1px solid var(--silver);border-bottom:1px solid var(--silver);text-align:center;font:400 23px/1.6 var(--font-alice),serif}
.media-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(18,2,21,.88)}
.media-lightbox-panel{position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:auto;color:var(--silver);background:var(--ink);border:1px solid var(--silver);box-shadow:18px 18px 0 rgba(71,52,76,.7)}
.media-lightbox-close{position:absolute;top:15px;right:15px;z-index:2;padding:10px 12px;border:1px solid var(--silver);color:var(--silver);background:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.media-lightbox-image{min-height:620px;display:grid;place-items:center;background:var(--brown)}
.media-lightbox-image img{width:100%;height:100%;max-height:820px;object-fit:contain}
.media-lightbox-image>span{padding:40px;color:var(--lilac);font:400 55px var(--font-alice),serif;text-align:center}
.media-lightbox-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px)}
.media-lightbox-copy>p{margin:0 0 25px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.media-lightbox-copy h2{margin:0;font:400 clamp(46px,6vw,86px)/.9 var(--font-alice),serif}
.media-lightbox-copy>span{margin-top:32px;font:400 19px/1.65 var(--font-alice),serif}
.media-lightbox-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px}
.media-lightbox-actions a{padding:13px 0;border-bottom:1px solid;font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}

.cms-panel-intro{max-width:760px;margin:0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 18px/1.6 var(--font-alice),serif}
.media-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px;padding:25px;border:1px solid var(--purple)}
.media-editor-toolbar p{max-width:760px;margin:0;font:400 17px/1.55 var(--font-alice),serif}
.media-editor-toolbar button{padding:14px 18px;border:0;color:var(--silver);background:var(--purple);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.media-editor-list{display:flex;flex-direction:column;gap:26px}
.media-editor-list fieldset{margin:0;padding:28px;border:1px solid var(--purple);background:var(--cream)}
.media-editor-list legend{padding:0 10px;color:var(--purple);font:400 29px var(--font-alice),serif}
.media-editor-fields{margin-top:28px}

@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-lightbox-panel{grid-template-columns:1fr}.media-lightbox-image{min-height:420px}.media-lightbox-copy{padding:48px 30px}}
@media(max-width:600px){.media-page-heading{padding:70px 20px 50px}.media-page-heading h1{font-size:20vw}.media-gallery-section{padding-inline:18px}.media-grid{grid-template-columns:1fr}.media-card-image,.media-card-image img{height:360px}.media-card-image{min-height:360px}.media-lightbox{padding:10px}.media-lightbox-panel{max-height:calc(100vh - 20px)}.media-lightbox-image{min-height:350px}.media-lightbox-copy{padding:48px 22px 35px}.media-editor-toolbar{align-items:flex-start;flex-direction:column}.media-editor-list fieldset{padding:20px 14px}}

/* Full-width archive landings */
.publications-page{color:var(--silver);background:var(--smoke)}
.archive-hero{width:100%;margin:0}
.archive-hero .content-hero-copy{color:var(--silver)}
.media-page-heading h1{margin:0;color:var(--silver);font:400 clamp(28px,8.2vw,132px)/.86 var(--font-alice),serif;letter-spacing:-.045em;white-space:nowrap}
.publication-selection{padding:20px 2vw clamp(90px,9vw,140px)}
.editorial-topic-filters{display:flex;flex-wrap:wrap;gap:8px;padding:clamp(38px,5vw,70px) 4vw 18px;color:var(--silver)}
.editorial-topic-filters button{padding:10px 14px;border:1px solid var(--silver);color:inherit;background:transparent;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.editorial-topic-filters button.active,.editorial-topic-filters button:hover{color:var(--smoke);background:var(--silver)}
.editorial-topic-filters+.publication-selection{padding-top:18px}
.topic-result-grid{align-items:stretch}
.publication-card-grid{width:96vw;margin-inline:auto}
.publication-card-visual,.publication-card-visual img{height:clamp(220px,24vw,380px)}
.publication-card-visual{min-height:0}
.cms-archive-hero{margin-top:28px}
.cms-gallery-current{grid-template-columns:1fr}
.cms-gallery-picker>div{grid-template-columns:1fr 120px}
@media(max-width:600px){.media-page-heading{padding:62px 2vw 46px}.media-page-heading h1{font-size:clamp(28px,8.2vw,132px)}.archive-hero h1{font-size:clamp(52px,17vw,90px)}.publication-selection{padding:20px 2vw 80px}.publication-card-grid{width:96vw}.publication-card-visual,.publication-card-visual img{height:72vw}.cms-gallery-picker>div{grid-template-columns:1fr 90px}}

/* Magazine-style article pages */
.article-page{padding-bottom:120px;color:#fffbf3;background:var(--smoke)}
.article-page .article-header{max-width:1320px;padding:clamp(58px,7vw,105px) 30px clamp(38px,4vw,60px)}
.article-page .article-header h1{color:#fffbf3}
.article-page .article-header time{margin-top:24px;color:var(--silver)}
.article-hero-image{width:100%;margin:0;text-align:left;background:var(--ink)}
.article-hero-image img{width:100%;height:clamp(440px,67vw,900px);object-fit:cover}
.article-hero-image figcaption{margin:0;padding:11px clamp(24px,4vw,65px);color:var(--silver);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.article-page .article-body{padding-top:clamp(34px,5vw,68px)}
.article-page .article-body>p{color:#fffbf3}
.article-page .article-body h2,.article-page .article-body blockquote,.article-page .article-end{color:#fffbf3}
.article-page .article-body .dropcap::first-letter{color:#fffbf3}
.article-page .article-body>ul:not(.article-credits){border-color:rgba(255,251,243,.45)}
.article-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:0 0 28px;padding:14px 0;border-top:1px solid rgba(208,202,212,.6);border-bottom:1px solid rgba(208,202,212,.6);color:var(--silver);font:600 12px/1.45 var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.article-credits li{margin:0}
.article-page .featured-image{margin-block:42px 58px}
.article-inline-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.article-inline-image-button img{width:100%;max-height:820px;object-fit:contain;background:var(--ink)}
.article-page .featured-image figcaption{color:var(--silver);font-size:12px}
.article-page .article-end{border-color:rgba(255,251,243,.62)}
.article-page .article-end a{color:#fffbf3}
.article-image-lightbox{position:fixed;inset:0;z-index:400;display:block;overflow:auto;padding:62px 2vw 28px;background:rgba(18,2,21,.94)}
.article-image-lightbox figure{width:96vw;max-width:none;max-height:none;margin:0;color:var(--silver)}
.article-image-lightbox figure img{width:100%;max-width:none;max-height:none;margin:0;object-fit:contain}
.article-image-lightbox figcaption{margin-top:12px;font:500 12px/1.4 var(--font-sans),sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.article-image-lightbox-close{position:fixed;top:18px;right:18px;z-index:2;padding:11px 14px;border:1px solid var(--silver);color:var(--silver);background:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(max-width:720px){.article-page .article-header{padding:52px 22px 34px}.article-page .article-header h1{font-size:clamp(52px,18vw,78px)}.article-hero-image img{height:62vh;min-height:390px}.article-credits{grid-template-columns:1fr;margin-bottom:22px}.article-page .featured-image{margin-block:30px 48px}.article-image-lightbox{padding:58px 10px 20px}.article-image-lightbox figure{width:calc(100vw - 20px)}}

/* Search, tags, and expanded editorial navigation */
.site-header{grid-template-columns:minmax(245px,330px) minmax(510px,1fr) minmax(170px,210px);gap:clamp(24px,3vw,56px)}
.desktop-nav{grid-template-rows:repeat(4,auto);row-gap:9px}
.header-actions{display:flex;flex-direction:column;gap:10px}
.header-actions .inquire-link{width:100%}
.header-search{position:relative;z-index:5}
.header-search form{display:grid;grid-template-columns:1fr 36px;border-bottom:1px solid rgba(208,202,212,.72)}
.header-search input{min-width:0;height:35px;padding:7px 4px;border:0;color:var(--cream);background:transparent;font-size:10px;letter-spacing:.13em;text-transform:uppercase;outline:none}
.header-search input::placeholder{color:rgba(208,202,212,.72)}
.header-search button{border:0;color:var(--cream);background:transparent;font-size:20px;cursor:pointer}
.search-suggestions{position:absolute;top:calc(100% + 8px);right:0;width:min(390px,88vw);padding:8px;color:var(--silver);background:var(--ink);border:1px solid var(--silver);box-shadow:12px 12px 0 rgba(18,2,21,.3)}
.search-suggestions>a{display:flex!important;flex-direction:column;gap:3px;padding:11px 12px!important;border-bottom:1px solid rgba(208,202,212,.24)!important}
.search-suggestions small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.search-suggestions strong{font:400 18px/1.15 var(--font-alice),serif}
.search-suggestions>span{display:block;padding:15px 12px;font:400 16px var(--font-alice),serif}
.search-suggestions .all-results{display:block!important;padding-top:13px!important;border:0!important;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.mobile-inquire{margin-top:12px!important;padding:14px!important;border:1px solid var(--cream)!important;display:flex;justify-content:space-between}

.article-tags{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:24px 0;border-bottom:1px solid rgba(208,202,212,.6);display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:start;color:var(--silver)}
.article-tags>span{padding-top:8px;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.article-tags>div{display:flex;flex-wrap:wrap;gap:9px}
.article-tags a{padding:8px 12px;border:1px solid rgba(208,202,212,.64);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.article-tags a:hover{color:var(--smoke);background:var(--silver)}
.tag-suggestions{display:flex!important;min-height:0!important;flex-wrap:wrap;gap:7px;margin-top:10px}
.tag-suggestions button{padding:7px 9px;border:1px solid var(--line);color:var(--purple);background:transparent;font-size:9px;letter-spacing:.08em;cursor:pointer}

.search-page,.tag-page{min-height:70vh;color:var(--silver);background:var(--smoke)}
.search-page>header,.tag-page>header{padding:clamp(65px,8vw,125px) clamp(24px,6vw,95px) clamp(48px,6vw,85px);border-bottom:1px solid rgba(208,202,212,.58)}
.search-page>header>p,.tag-page>header>p{margin:0 0 16px;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.search-page h1,.tag-page h1{max-width:1300px;margin:0;font:400 clamp(52px,8vw,120px)/.9 var(--font-alice),serif;letter-spacing:-.035em}
.search-page>header form{max-width:960px;display:grid;grid-template-columns:1fr auto;margin-top:45px;border:1px solid var(--silver)}
.search-page>header input{min-width:0;padding:18px 20px;border:0;color:#fffbf3;background:transparent;font:400 20px var(--font-alice),serif;outline:none}
.search-page>header input::placeholder{color:rgba(208,202,212,.7)}
.search-page>header button{padding:0 28px;border:0;border-left:1px solid var(--silver);color:var(--smoke);background:var(--silver);font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;cursor:pointer}
.search-results,.tag-page>section{padding:clamp(45px,6vw,85px) clamp(24px,6vw,95px) clamp(90px,10vw,150px)}
.search-results>p{margin:0 0 24px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.search-results>a{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 0;border-top:1px solid rgba(208,202,212,.5)}
.search-results>a:last-of-type{border-bottom:1px solid rgba(208,202,212,.5)}
.search-results>a>div{height:105px;background:var(--ink);overflow:hidden}.search-results img{width:100%;height:100%;object-fit:cover}
.search-results article small,.tag-page section small{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.search-results h2,.tag-page section h2{margin:8px 0;font:400 clamp(28px,3vw,45px)/1 var(--font-alice),serif}.search-results article p,.tag-page section p{max-width:820px;margin:0;font:400 16px/1.5 var(--font-alice),serif}.search-results em{display:block;margin-top:9px;font-size:9px;letter-spacing:.11em;font-style:normal;text-transform:uppercase}.search-results>a>b{font-size:20px}.search-empty{padding:45px 0;border-top:1px solid var(--silver);font:400 22px/1.5 var(--font-alice),serif}
.tag-page>header>span{display:block;margin-top:25px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.tag-page>section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--silver)}
.tag-page>section>a{display:flex;min-width:0;flex-direction:column;color:var(--silver);background:var(--smoke)}
.tag-page>section>a>img,.tag-page>section>a>span{width:100%;height:300px;object-fit:cover;background:var(--ink)}
.tag-page>section>a>div{padding:28px;min-height:245px}

@media(max-width:1050px){
  .site-header{grid-template-columns:minmax(230px,330px) 1fr auto}.header-actions{display:none}.mobile-menu{grid-column:3}
  .mobile-search{margin-bottom:18px}.mobile-search form{border-color:rgba(208,202,212,.7)}.mobile-search input{color:var(--cream)}
  .tag-page>section{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .article-tags{width:calc(100vw - 40px);grid-template-columns:1fr;gap:12px;padding:20px 0}.article-tags>span{padding:0}
  .search-page>header,.tag-page>header{padding:58px 20px 45px}.search-page h1,.tag-page h1{font-size:clamp(45px,15vw,70px)}.search-page>header form{grid-template-columns:1fr;margin-top:30px}.search-page>header button{height:46px;border-left:0;border-top:1px solid var(--silver)}
  .search-results,.tag-page>section{padding:40px 20px 80px}.search-results>a{grid-template-columns:88px 1fr;gap:16px}.search-results>a>div{height:88px}.search-results>a>b{display:none}.search-results article p{display:none}
  .tag-page>section{display:flex;flex-direction:column;gap:1px}.tag-page>section>a>img,.tag-page>section>a>span{height:70vw}
}

/* Lifestyle visual archive */
.lifestyle-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.lifestyle-filters button{padding:10px 14px;border:1px solid var(--silver);color:var(--silver);background:transparent;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.lifestyle-filters button.active,.lifestyle-filters button:hover{color:var(--smoke);background:var(--silver)}
.lifestyle-grid .media-card-image{position:relative}
.lifestyle-grid .media-card-image>b{position:absolute;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--silver);border-radius:50%;color:var(--silver);background:rgba(18,2,21,.65);font-size:14px}
.lifestyle-lightbox-media iframe{width:100%;height:100%;min-height:620px;border:0}
.lifestyle-people{display:block;margin-top:28px;padding-top:18px;border-top:1px solid rgba(208,202,212,.45);font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:900px){.lifestyle-lightbox-media iframe{min-height:480px}}
@media(max-width:600px){.lifestyle-filters{gap:6px}.lifestyle-filters button{padding:9px 10px}.lifestyle-lightbox-media iframe{min-height:330px}}

/* Homepage biography and live editorial feed */
.home-bio .bio-copy h1{margin:0 0 38px;color:var(--cream);font:400 clamp(50px,5.5vw,84px)/.95 var(--font-alice),serif}
.home-bio{color:var(--ink);background:var(--lilac)}
.home-bio .bio-copy h1,.home-bio .bio-copy .editorial-link{color:var(--purple)}
.home-bio .bio-copy>.eyebrow,.home-bio figcaption{color:var(--cream);background:var(--purple)}
.home-bio .bio-copy>p:not(.eyebrow),.latest-card-copy>span{font-family:var(--font-alice),Alice,serif}
.latest-grid{padding:0 clamp(24px,5vw,84px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.latest-card{min-width:0;display:flex;flex-direction:column;color:var(--cream);background:var(--purple);box-shadow:9px 9px 0 rgba(49,4,60,.38);transition:transform .25s,box-shadow .25s}
.latest-card:hover{transform:translate(-4px,-4px);box-shadow:13px 13px 0 rgba(49,4,60,.5)}
.latest-card-image{height:260px;display:grid;place-items:center;overflow:hidden;color:var(--lilac);background:var(--ink);font:400 38px var(--font-alice),serif}
.latest-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.latest-card:hover .latest-card-image img{transform:scale(1.03)}
.latest-card-copy{flex:1;display:flex;flex-direction:column;padding:25px 22px 22px}
.latest-card-copy small{margin-bottom:17px;color:var(--lilac);font-size:8px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.latest-card-copy strong{color:var(--cream);font:400 clamp(27px,2.4vw,42px)/1 var(--font-alice),serif}
.latest-card-copy>span{margin-top:18px;color:rgba(208,202,212,.84);font-size:13px;line-height:1.55}
.latest-card-copy em{margin-top:auto;padding-top:26px;font-size:9px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.latest-empty{margin:0 clamp(24px,5vw,84px);padding:40px;border:1px solid var(--purple);font:400 20px var(--font-alice),serif;text-align:center}
.latest-journal .section-heading{display:block;margin-bottom:42px;text-align:center}
.latest-journal .section-heading h2{margin-inline:auto}
.latest-archive-link{width:fit-content;display:flex;gap:52px;align-items:center;margin:45px auto 0;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1050px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.latest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:18px}.latest-card{flex:0 0 82vw;scroll-snap-align:center}.latest-card-image{height:280px}.home-bio .bio-copy h1{font-size:53px}}

/* Complete chronological archive */
.archive-page{min-height:100vh;color:var(--silver);background:var(--smoke)}
.archive-index-hero{padding:clamp(75px,10vw,150px) clamp(24px,6vw,95px) clamp(65px,8vw,115px);border-bottom:1px solid rgba(208,202,212,.45);background:radial-gradient(circle at 82% 15%,rgba(192,175,214,.3),transparent 28%),linear-gradient(180deg,var(--purple),var(--smoke))}
.archive-index-hero>p{margin:0 0 20px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.archive-index-hero h1{margin:0;font:400 clamp(90px,17vw,245px)/.72 var(--font-alice),serif;letter-spacing:-.055em}
.archive-index-hero>span{display:block;max-width:760px;margin-top:46px;font:400 clamp(19px,2.1vw,28px)/1.5 var(--font-alice),serif}
.archive-index-hero>small{display:block;margin-top:32px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.archive-index{padding:0 clamp(24px,6vw,95px) clamp(90px,10vw,155px)}
.archive-index-row{display:grid;grid-template-columns:45px 180px minmax(0,1fr) 30px;gap:clamp(18px,3vw,48px);align-items:center;padding:28px 0;border-bottom:1px solid rgba(208,202,212,.38);transition:padding .2s,background .2s}
.archive-index-row:hover{padding-inline:18px;background:rgba(208,202,212,.07)}
.archive-index-number{font:400 15px var(--font-alice),serif}
.archive-index-image{height:120px;display:grid;place-items:center;overflow:hidden;color:var(--lilac);background:var(--ink);font:400 22px var(--font-alice),serif;text-align:center}
.archive-index-image img{width:100%;height:100%;object-fit:cover}
.archive-index-copy{display:flex;min-width:0;flex-direction:column}
.archive-index-copy small{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.archive-index-copy strong{margin-top:9px;font:400 clamp(28px,3.4vw,52px)/.95 var(--font-alice),serif}
.archive-index-copy>span{max-width:820px;margin-top:12px;color:rgba(208,202,212,.78);font:400 15px/1.5 var(--font-alice),serif}
.archive-index-row>b{font-size:22px}.archive-index-empty{padding:70px 0;font:400 24px var(--font-alice),serif}
@media(max-width:720px){.archive-index-hero{padding-inline:22px}.archive-index-hero h1{font-size:29vw}.archive-index{padding-inline:18px}.archive-index-row{grid-template-columns:32px 95px 1fr;gap:13px;padding:20px 0}.archive-index-image{height:95px}.archive-index-copy strong{font-size:28px}.archive-index-copy>span,.archive-index-row>b{display:none}}

/* WordPress integration */
[hidden]{display:none!important}
.tdd-menu,.footer-nav ul{margin:0;padding:0;list-style:none}
.desktop-nav .tdd-menu{display:contents}
.footer-nav{display:flex;flex-direction:column;gap:17px}.footer-nav ul{display:flex;flex-direction:column;gap:17px}
.social-icons svg{display:block;width:20px;height:20px}
.form-heading p{margin:12px 0 0;font:400 14px/1.45 var(--font-alice),serif}
.wp-page-content{padding-top:clamp(65px,8vw,120px);padding-bottom:clamp(80px,10vw,150px)}
.wp-page-content>*:first-child{margin-top:0}
.wp-page-content a:not(.editorial-link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pagination,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:45px auto 0}
.page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;font-size:10px}
.page-numbers.current{color:var(--smoke);background:var(--silver)}
.editorial-topic-filters a{padding:10px 14px;border:1px solid var(--silver);color:inherit;background:transparent;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.editorial-topic-filters a.active,.editorial-topic-filters a:hover{color:var(--smoke);background:var(--silver)}
.publication-card-copy>span{display:block;margin-top:18px;color:rgba(208,202,212,.8);font:400 15px/1.55 var(--font-sans),Montserrat,sans-serif;letter-spacing:0;text-transform:none}
.publication-card-visual>span{height:100%;display:grid;place-items:center;color:var(--lilac);font:400 42px/1 var(--font-alice),serif}

/* Chaptered Duchess biography */
.duchess-page{color:var(--brown);background:var(--paper)}
.duchess-chapters{width:100%}
.duchess-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:720px}
.duchess-chapter.image-right figure{order:2}
.duchess-chapter figure{min-height:620px;margin:0;overflow:hidden}
.duchess-chapter figure img{width:100%;height:100%;object-fit:cover}
.duchess-chapter-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,130px)}
.duchess-chapter-copy>p:not(.content-eyebrow){margin:0 0 27px;font:400 20px/1.72 var(--font-alice),serif}
.duchess-chapter-copy>p:first-of-type:not(.content-eyebrow)::first-letter{float:left;margin:8px 10px 0 0;color:currentColor;font:400 72px/.72 var(--font-alice),serif}
.duchess-chapter-copy h2{max-width:720px;margin:0 0 37px;font:400 clamp(48px,5.45vw,76px)/.92 var(--font-alice),serif;letter-spacing:-.03em}
.duchess-chapter-copy blockquote{margin:25px 0 0;padding:22px 0 0;border-top:1px solid currentColor}
.duchess-chapter-copy blockquote p{margin:0;font:400 28px/1.45 var(--font-alice),serif}
.duchess-lifestyle-bridge{width:fit-content;margin-top:28px;padding:13px 0;border-bottom:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:850px){.duchess-chapter{grid-template-columns:1fr}.duchess-chapter.image-right figure{order:0}.duchess-chapter figure{min-height:520px}}
@media(max-width:600px){.desktop-nav .tdd-menu{display:block}.duchess-chapter figure{min-height:420px}.duchess-chapter-copy{padding:70px 24px}.duchess-chapter-copy>p:not(.content-eyebrow){font-size:18px}.wp-page-content{padding-inline:22px}}

/* Compact footer newsletter */
.footer-identity>p{margin-bottom:18px}
.footer-newsletter-mini{max-width:460px;margin:0 0 27px}
.footer-newsletter-mini h2{margin:0 0 12px;color:var(--silver);font:400 22px/1.1 var(--font-alice),serif}
.footer-newsletter-mini .noptin-optin-main-wrapper,.footer-newsletter-mini .noptin-optin-form-wrapper,.footer-newsletter-mini .noptin-optin-form{max-width:none!important;margin:0!important;padding:0!important;color:var(--silver)!important;background:transparent!important;border:0!important;box-shadow:none!important}
.footer-newsletter-mini .noptin-form-fields{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0}
.footer-newsletter-mini .noptin-form-field-wrapper{margin:0!important;padding:0!important}
.footer-newsletter-mini .noptin-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-newsletter-mini .noptin-text{width:100%!important;height:42px!important;margin:0!important;padding:8px 11px!important;border:1px solid rgba(208,202,212,.64)!important;border-radius:0!important;color:var(--silver)!important;background:transparent!important;box-shadow:none!important;font:400 14px var(--font-alice),serif!important;outline:none!important}
.footer-newsletter-mini .noptin-text::placeholder{color:rgba(208,202,212,.65)!important}
.footer-newsletter-mini .noptin-form-submit{width:auto!important;height:42px!important;margin:0 0 0 -1px!important;padding:0 15px!important;border:1px solid var(--silver)!important;border-radius:0!important;color:var(--rust)!important;background:var(--silver)!important;box-shadow:none!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important}
.footer-newsletter-mini .noptin-form-submit:hover{color:var(--ink)!important;background:var(--lilac)!important;border-color:var(--lilac)!important}
.footer-newsletter-mini .noptin-form-notice{margin-top:9px!important;color:var(--silver)!important;font:400 13px/1.4 var(--font-alice),serif!important}
.content-page>.noptin-inpost-main-wrapper,.content-sections>.noptin-inpost-main-wrapper,.duchess-page>.noptin-inpost-main-wrapper,.archive-page>.noptin-inpost-main-wrapper,main>.noptin-inpost-main-wrapper{display:none!important}
@media(max-width:600px){.footer-newsletter-mini{max-width:100%}}

/* Unified landing heroes and typography */
.content-hero{height:clamp(590px,72vh,760px);min-height:0}
.content-hero-copy{padding-block:clamp(52px,6vw,82px)}
.content-hero h1{font-size:clamp(56px,8.5vw,132px);line-height:.82;white-space:nowrap}
.content-hero-copy>span{max-width:none;margin-top:24px;font-size:clamp(16px,1.5vw,21px);line-height:1.35;white-space:nowrap}
.media-page-heading,.archive-index-hero{min-height:clamp(590px,72vh,760px);display:flex;flex-direction:column;justify-content:flex-end;max-width:none;padding:clamp(52px,6vw,82px) clamp(24px,6vw,95px);text-align:left}
.media-page-heading h1,.archive-index-hero h1{font-size:clamp(56px,8.5vw,132px);line-height:.82;white-space:nowrap}
.media-page-heading>span,.archive-index-hero>span{max-width:none;margin:24px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.35;white-space:nowrap}

/* Alice for headings; Montserrat for all reading and utility copy. */
.age-gate-panel>p,.story-copy>p,.lineage blockquote p,.bio-copy p,.footer-identity p,
.article-header .dek,.article-body>p,.article-body blockquote p,.article-body ul,
.publication-feature-dek,.publication-introduction,.publication-empty-copy,.publication-empty-hero>span,
.content-hero-copy>span,.content-story-copy>p:not(.content-eyebrow),.media-page-heading>span,
.media-empty,.media-lightbox-copy>span,.cms-panel-intro,.media-editor-toolbar p,
.search-results article p,.tag-page section p,.search-empty,.home-bio .bio-copy>p:not(.eyebrow),
.latest-card-copy>span,.latest-empty,.archive-index-hero>span,.archive-index-copy>span,
.archive-index-empty,.form-heading p,.duchess-chapter-copy>p:not(.content-eyebrow),
.duchess-chapter-copy blockquote p,.footer-newsletter-mini .noptin-text,
.footer-newsletter-mini .noptin-form-notice{font-family:var(--font-sans),Montserrat,sans-serif!important}
h1,h2,h3,h4,h5,h6,.latest-card-copy strong,.archive-index-copy strong,
.media-card-copy strong,.search-suggestions strong{font-family:var(--font-alice),Alice,serif!important}

/* Replace legacy Easy Google Fonts Helvetica/Arial rules site-wide. */
body p,body li,body a,body span,body small,body em,body label,body input,
body textarea,body select,body button,body figcaption,body blockquote{
  font-family:var(--font-sans),Montserrat,sans-serif!important
}
body h1,body h2,body h3,body h4,body h5,body h6,
body .latest-card-copy strong,body .archive-index-copy strong,
body .media-card-copy strong,body .publication-card-copy h3,
body .story h3,body .search-suggestions strong{
  font-family:var(--font-alice),Alice,serif!important
}
body .publication-card-visual>span,
body .media-card-image>span,
body .latest-card-image{
  font-family:var(--font-alice),Alice,serif!important
}

@media(max-width:700px){
  .content-hero,.media-page-heading,.archive-index-hero{height:auto;min-height:560px}
  .content-hero h1,.media-page-heading h1,.archive-index-hero h1{font-size:clamp(52px,15vw,76px);white-space:normal}
  .content-hero-copy>span,.media-page-heading>span,.archive-index-hero>span{font-size:16px;white-space:normal}
}
