
@font-face{font-family:"Libre Franklin Variable";src:url("../fonts/libre-franklin-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Libre Franklin Variable";src:url("../fonts/libre-franklin-latin-wght-italic.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-400-italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-500-italic.ttf") format("truetype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/syne-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/syne-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/syne-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/syne-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/syne-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

:root{
  --font-editorial:"Playfair Display";
  --font-sans:"Libre Franklin Variable";
  --indigo:#071d3b;
  --indigo-2:#0d315d;
  --indigo-3:#174d79;
  --ivory:#f7f1e7;
  --paper:#fffaf2;
  --stone:#e7dece;
  --sand:#d7c5a8;
  --amber:#e2a34e;
  --gold:#f1c77d;
  --wine:#702f3e;
  --ink:#11243d;
  --muted:#657082;
  --line:rgba(17,36,61,.18);
  --frame:min(1550px,calc(100vw - 64px));
}

/* 2026-08 photo integrity pass */
.archive-gallery{align-items:start}
.archive-gallery .gallery-card,.archive-gallery .gallery-card-0,.archive-gallery .gallery-card-1,.archive-gallery .gallery-card-2,.archive-gallery .gallery-card-4,.archive-gallery .gallery-card-5,.archive-gallery .gallery-card-6{min-height:0;background:transparent}
.archive-gallery .gallery-card img{display:block;width:100%;height:auto;object-fit:contain}
.archive-gallery .gallery-card:hover img{transform:none}
.hero-cinematic{background:#071c39}
.hero-cinematic img,.inner-hero-image img{object-fit:contain;object-position:center center}
.inner-hero-image{background:#e8dfd1}
.pakistan-visit-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:clamp(55px,6vw,100px);width:var(--frame);margin:0 auto;padding:130px 0;align-items:center}
.pakistan-visit-photo{display:block;background:#e8dfd1}
.pakistan-visit-photo img{display:block;width:100%;height:auto;object-fit:contain}
.pakistan-visit-copy h2{margin:20px 0 32px;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:clamp(58px,5vw,86px);font-weight:500;letter-spacing:-.055em;line-height:.92}
.pakistan-visit-copy h2 em{color:var(--amber);font-weight:400}
.pakistan-visit-copy>p:not(.eyebrow):not(.section-number){font-size:17px;line-height:1.85}
.trump-record-section{padding:130px var(--edge);background:#17231f;color:#f8f1e5}
.trump-record-section>header{display:grid;grid-template-columns:.7fr 1.25fr .75fr;gap:55px;max-width:1550px;margin:0 auto 70px;align-items:end}
.trump-record-section h2{margin:0;font-family:var(--font-editorial),serif;font-size:clamp(58px,4.8vw,84px);font-weight:500;letter-spacing:-.055em;line-height:.93}
.trump-record-section h2 em{color:#db8c60;font-weight:400}.trump-record-section>header>p{margin:0;color:#c9c0b5;font-size:15px;line-height:1.8}
.trump-record-grid{display:grid;grid-template-columns:1fr 1.18fr .82fr;gap:12px;max-width:1550px;margin:0 auto;align-items:stretch}
.trump-record-grid figure{display:flex;margin:0;flex-direction:column;background:#0f1714}.trump-record-grid img{width:100%;height:520px;object-fit:contain;object-position:center;background:#0f1714}.trump-record-grid figcaption{padding:18px 20px;color:#eee4d6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.pakistan-visit-section{grid-template-columns:1fr;width:auto;padding:85px 18px;gap:50px}.pakistan-visit-copy h2{font-size:52px}}
@media(max-width:900px){.trump-record-section{padding:85px 18px}.trump-record-section>header{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.trump-record-section h2{font-size:50px}.trump-record-grid{grid-template-columns:1fr}.trump-record-grid img{height:auto;max-height:560px}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ivory);overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open,body.lightbox-open{overflow:hidden}
a{color:inherit}
button,input{font:inherit}
button{border-radius:0}
img{display:block;max-width:100%}
::selection{background:var(--amber);color:var(--indigo)}

.eyebrow{margin:0;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.section-number{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:28px;color:var(--indigo);font-size:12px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.text-link span{display:grid;width:38px;height:38px;border:1px solid currentColor;place-items:center;transition:.3s}
.text-link:hover span{background:var(--indigo);color:white}
.button-gold,.button-line{display:inline-flex;min-height:62px;padding:0 22px 0 26px;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.button-gold{background:var(--gold);color:var(--indigo);box-shadow:0 18px 45px rgba(2,11,26,.18)}
.button-gold b{display:grid;width:30px;height:30px;border:1px solid rgba(7,29,59,.35);place-items:center}
.button-line{border:1px solid rgba(255,255,255,.35);color:white}
.button-line b{color:var(--gold)}

/* Header */
.global-header{position:sticky;top:0;z-index:90;height:104px;border-bottom:1px solid rgba(241,199,125,.22);background:rgba(7,29,59,.97);color:white;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.global-header-inner{width:min(1550px,calc(100vw - 64px));height:100%;display:flex;margin:0 auto;align-items:center;justify-content:space-between}
.brand{display:flex;flex:0 0 auto;align-items:center;gap:15px;text-decoration:none}
.brand-seal{position:relative;width:54px;height:54px;display:grid;flex:0 0 54px;border:1px solid rgba(241,199,125,.45);border-radius:50%;place-items:center;color:var(--gold);font-family:var(--font-editorial),serif;font-size:23px;line-height:1}
.brand-seal:before{content:"";position:absolute;inset:4px;border:1px solid rgba(241,199,125,.25);border-radius:50%}
.brand-seal i,.brand-seal b{position:absolute;font-style:italic;font-weight:500}.brand-seal i{transform:translate(-5px,-2px)}.brand-seal b{transform:translate(6px,3px)}
.brand-name{display:flex;flex-direction:column;gap:5px}.brand-name strong{color:#fff6e9;font-family:var(--font-editorial),serif;font-size:24px;font-weight:600;letter-spacing:.01em}.brand-name small{color:#b7c3d3;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.primary-nav{display:flex;align-items:center;gap:24px}
.primary-nav a{position:relative;padding:42px 0 37px;color:#edf2f7;font-size:13px;font-weight:750;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.primary-nav a:after{content:"";position:absolute;inset:auto 0 26px;width:0;height:1px;background:var(--gold);transition:width .3s}
.primary-nav a:hover:after{width:100%}
.primary-nav .nav-contact{padding:15px 20px;border:1px solid rgba(241,199,125,.58);color:var(--gold)}
.primary-nav .nav-contact:after{display:none}
.menu-toggle{display:none;border:0;background:none;color:white}

/* Hero */
.statesman-hero{position:relative;min-height:calc(100svh - 104px);overflow:hidden;background:linear-gradient(118deg,#06182f 0%,#0a274c 56%,#123b68 100%);color:white}
.statesman-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,black,transparent 70%)}
.hero-light{position:absolute;top:-20%;right:-4%;width:62vw;height:120%;background:radial-gradient(circle at 53% 38%,rgba(255,231,180,.52) 0,rgba(226,163,78,.18) 23%,rgba(15,49,93,0) 65%)}
.hero-rings{position:absolute;right:-4vw;top:-9vw;width:63vw;height:63vw;border:1px solid rgba(241,199,125,.15);border-radius:50%}
.hero-rings i{position:absolute;border:1px solid rgba(241,199,125,.14);border-radius:50%}.hero-rings i:nth-child(1){inset:7%}.hero-rings i:nth-child(2){inset:15%}.hero-rings i:nth-child(3){inset:24%}.hero-rings i:nth-child(4){inset:34%}
.hero-ghost{position:absolute;left:44%;top:8%;color:transparent;font-family:var(--font-royal),serif;font-size:clamp(150px,20vw,360px);letter-spacing:-.07em;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.055);writing-mode:vertical-rl}
.statesman-copy{position:relative;z-index:3;box-sizing:content-box;width:min(690px,43vw);padding:clamp(92px,10vh,135px) 0 210px max(34px,calc((100vw - 1550px)/2))}
.statesman-copy .eyebrow{margin-bottom:30px;color:var(--gold)}
.statesman-copy h1{margin:0;color:white;font-weight:400;line-height:.81}.statesman-copy h1 span{display:block;margin-left:5px;white-space:nowrap;font-family:var(--font-editorial),serif;font-size:clamp(50px,4.35vw,76px);font-weight:500;letter-spacing:-.035em}.statesman-copy h1 strong{display:block;color:var(--gold);font-family:var(--font-royal),serif;font-size:clamp(108px,10.5vw,182px);font-weight:400;letter-spacing:-.075em;text-transform:uppercase}
.hero-thesis{margin:36px 0 0;color:#f3eee7;font-family:var(--font-editorial),serif;font-size:clamp(27px,2.7vw,43px);font-weight:500;line-height:1.05}.hero-thesis em{color:var(--gold);font-weight:400}
.hero-intro{max-width:620px;margin:26px 0 0;color:#d0d9e4;font-size:17px;line-height:1.8}
.hero-actions{display:flex;gap:12px;margin-top:38px}
.statesman-portrait{position:absolute;z-index:2;right:max(-10px,calc((100vw - 1620px)/2));bottom:126px;width:min(46vw,790px);height:calc(100% - 12px)}
.statesman-portrait:after{content:"";position:absolute;z-index:-1;right:2%;bottom:0;width:85%;height:84%;border:1px solid rgba(241,199,125,.18);border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(247,241,231,.09),rgba(247,241,231,.015))}
.portrait-halo{position:absolute;z-index:-2;right:7%;bottom:10%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,167,.23),rgba(226,163,78,.05) 55%,transparent 70%);filter:blur(4px)}
.statesman-portrait img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-24px 30px 38px rgba(1,10,24,.35))}
.statesman-portrait p{position:absolute;z-index:4;right:4%;top:15%;display:flex;flex-direction:column;margin:0;padding:18px 22px;border-left:1px solid var(--gold);background:rgba(7,29,59,.58);backdrop-filter:blur(12px)}
.statesman-portrait p b{color:var(--gold);font-family:serif;font-size:30px}.statesman-portrait p span{margin-top:5px;color:#dae4ef;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.hero-ledger{position:absolute;z-index:5;left:0;right:0;bottom:0;height:126px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:max(34px,calc((100vw - 1550px)/2));background:rgba(247,241,231,.97);color:var(--indigo)}
.hero-ledger div{display:flex;padding:0 36px;flex-direction:column;justify-content:center;border-left:1px solid rgba(17,36,61,.15)}.hero-ledger div:last-child{border-right:1px solid rgba(17,36,61,.15)}
.hero-ledger span{margin-bottom:8px;color:#8c7555;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-ledger strong{font-family:var(--font-editorial),serif;font-size:20px;font-weight:600}
.hero-scroll{position:absolute;z-index:5;right:20px;bottom:144px;display:flex;gap:12px;align-items:center;color:#bac7d7;font-size:7px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll i{width:1px;height:45px;background:linear-gradient(var(--gold),transparent)}

/* The person */
.conviction-section{position:relative;display:grid;grid-template-columns:70px minmax(360px,620px) minmax(420px,1fr);gap:clamp(44px,6vw,100px);width:var(--frame);margin:0 auto;padding:150px 0 175px}
.section-rail{display:flex;align-items:center;flex-direction:column;gap:15px;color:#9a7f57;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.section-rail i{width:1px;flex:1;max-height:240px;background:linear-gradient(var(--amber),rgba(17,36,61,.1))}.section-rail b{font-weight:700;writing-mode:vertical-rl}
.conviction-image{position:relative;min-height:760px;overflow:hidden;background:#c9bca9}.conviction-image:before{content:"";position:absolute;z-index:2;inset:16px;border:1px solid rgba(255,255,255,.35)}.conviction-image img{width:100%;height:100%;object-fit:cover;object-position:48% top}.conviction-image span{position:absolute;z-index:3;left:30px;bottom:25px;color:white;font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.conviction-copy{align-self:center;max-width:710px}.conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.recognition-section h2,.home-archive h2{margin:24px 0 34px;font-family:var(--font-editorial),serif;font-size:clamp(57px,6vw,96px);font-weight:500;letter-spacing:-.055em;line-height:.92}.conviction-copy h2 em,.principles-section h2 em,.rooms-copy h2 em,.participation-copy h2 em,.recognition-section h2 em,.home-archive h2 em{color:var(--amber);font-weight:400}
.conviction-copy .lead{color:var(--indigo);font-family:var(--font-editorial),serif;font-size:28px;line-height:1.4}.conviction-copy>p:not(.eyebrow):not(.lead){max-width:620px;color:#5c6878;font-size:15px;line-height:1.9}
.conviction-section blockquote{grid-column:2/4;margin:-50px 0 0 14%;padding:34px 55px;background:var(--wine);color:white;font-family:var(--font-editorial),serif;font-size:clamp(28px,3vw,48px);line-height:1.15}.conviction-section blockquote span{margin-right:15px;color:var(--gold);font-size:70px;line-height:0;vertical-align:-.25em}

/* Principles */
.principles-section{padding:140px max(32px,calc((100vw - 1550px)/2));background:linear-gradient(135deg,#0b2850,#071b36);color:white}
.principles-section header{display:grid;grid-template-columns:1fr 2fr;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.17)}
.principles-section header>div{display:flex;gap:22px;flex-direction:column}.principles-section .section-number{color:#8fa3ba}.principles-section h2{margin:0;color:white}.principles-section h2 em{color:var(--gold)}
.principle-list article{display:grid;grid-template-columns:80px minmax(220px,1fr) 1.5fr 50px;gap:40px;align-items:center;min-height:165px;border-bottom:1px solid rgba(255,255,255,.15)}
.principle-list article>span{color:var(--gold);font-size:9px;letter-spacing:.14em}.principle-list h3{margin:0;color:#fff7ec;font-family:var(--font-editorial),serif;font-size:43px;font-weight:500}.principle-list p{max-width:610px;color:#aab8c9;font-size:14px;line-height:1.75}.principle-list i{display:grid;width:42px;height:42px;border:1px solid rgba(241,199,125,.42);place-items:center;color:var(--gold);font-style:normal}

/* Public rooms */
.rooms-section{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr);min-height:1100px;background:var(--paper)}
.rooms-copy{padding:145px clamp(55px,7vw,125px);align-self:center}.rooms-copy .eyebrow{margin-top:28px}.rooms-copy h2{font-size:clamp(55px,5.3vw,88px)}.rooms-copy>p:not(.eyebrow):not(.section-number){max-width:670px;color:#5e6875;font-size:15px;line-height:1.9}.rooms-copy .button-gold{margin-top:28px}
.rooms-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:9px;padding:38px 38px 38px 0;background:linear-gradient(90deg,var(--paper),#e7ddcf)}
.rooms-gallery figure{position:relative;margin:0;min-height:0;overflow:hidden;background:#7e8b99}.rooms-gallery .room-a{grid-row:1/3}.rooms-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.rooms-gallery figure:hover img{transform:scale(1.025)}
.rooms-gallery figcaption{position:absolute;inset:auto 0 0;display:flex;gap:15px;padding:60px 24px 22px;align-items:center;background:linear-gradient(transparent,rgba(4,18,38,.88));color:white}.rooms-gallery figcaption b{color:var(--gold);font-size:9px}.rooms-gallery figcaption span{font-family:var(--font-editorial),serif;font-size:21px}

/* Participation */
.participation-section{position:relative;display:grid;grid-template-columns:minmax(520px,1fr) minmax(520px,1fr);min-height:930px;overflow:hidden;background:#d9a35d;color:#1b2b3f}
.participation-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,244,219,.5),transparent 40%),linear-gradient(90deg,rgba(112,47,62,.12),transparent 45%)}
.participation-arch{position:relative;z-index:1;margin:85px 0 0 max(34px,calc((100vw - 1550px)/2));overflow:hidden;border-radius:48% 48% 0 0;background:var(--indigo)}
.participation-arch:after{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.28);border-radius:48% 48% 0 0}.participation-arch img{width:100%;height:100%;object-fit:cover}.participation-arch span{position:absolute;z-index:2;left:35px;bottom:28px;color:white;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.participation-copy{position:relative;z-index:2;max-width:760px;padding:150px max(45px,calc((100vw - 1550px)/2)) 120px clamp(70px,8vw,140px);align-self:center}.participation-copy .eyebrow{margin-top:28px;color:var(--wine)}.participation-copy h2{font-size:clamp(55px,5vw,84px)}.participation-copy h2 em{color:#fff4df}.participation-copy>p:not(.eyebrow):not(.section-number){font-size:15px;line-height:1.85}.participation-copy .fine-print{padding-left:20px;border-left:1px solid rgba(17,36,61,.35);font-size:11px!important}.participation-mark{position:absolute;right:-35px;bottom:-85px;color:rgba(255,244,223,.16);font-family:var(--font-editorial),serif;font-size:330px;font-style:italic}

/* Interfaith bridge */
.bridge-section{display:grid;grid-template-columns:.82fr 1.18fr;grid-template-rows:auto auto;gap:0;width:var(--frame);margin:0 auto;padding:160px 0;background:var(--ivory)}
.bridge-copy{padding:80px 85px 80px 0;align-self:center}.bridge-copy .eyebrow{margin:25px 0}.bridge-copy h2{margin:0 0 30px;font-family:var(--font-editorial),serif;font-size:clamp(58px,5.7vw,92px);font-weight:500;letter-spacing:-.055em;line-height:.92}.bridge-copy>p:not(.eyebrow):not(.section-number){color:#5e6978;font-size:15px;line-height:1.85}
.bridge-section figure{position:relative;margin:0;min-height:710px;overflow:hidden;background:#b7a78f}.bridge-section figure:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.4)}.bridge-section figure img{width:100%;height:100%;object-fit:cover}.bridge-section figcaption{position:absolute;z-index:2;left:32px;bottom:27px;color:white;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.bridge-section blockquote{grid-column:1/3;margin:-1px 12% 0 18%;padding:38px 55px;background:var(--indigo);color:white;font-family:var(--font-editorial),serif;font-size:clamp(30px,3.6vw,56px);font-style:italic;line-height:1.15}

/* Community */
.community-section{padding:130px max(32px,calc((100vw - 1550px)/2)) 150px;background:#102e55;color:white}
.community-section header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:65px}.community-section header>div{display:flex;gap:24px;flex-direction:column}.community-section h2{margin:0;color:#fff7eb;font-family:var(--font-editorial),serif;font-size:clamp(60px,7vw,108px);font-weight:500;letter-spacing:-.055em}
.community-reel{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:10px}.community-reel figure{position:relative;height:570px;margin:0;overflow:hidden}.community-reel figure:nth-child(2),.community-reel figure:nth-child(3){height:465px;margin-top:52px}.community-reel img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.community-reel figure:hover img{transform:scale(1.03)}.community-reel figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(5,20,41,.88));color:var(--gold);font-family:var(--font-editorial),serif;font-size:21px}

/* Recognition */
.recognition-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:900px;background:var(--stone)}
.recognition-section>figure{position:relative;margin:0;min-height:900px;overflow:hidden;background:#9f8e7a}.recognition-section figure img{width:100%;height:100%;object-fit:cover}.recognition-section figcaption{position:absolute;inset:auto 28px 25px;color:white;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.recognition-section>div{padding:140px max(45px,calc((100vw - 1550px)/2)) 120px clamp(65px,7vw,125px);align-self:center}.recognition-section .eyebrow{margin-top:25px}.recognition-section h2{font-size:clamp(55px,5.2vw,86px)}.recognition-section>div>p:not(.eyebrow):not(.section-number){max-width:620px;color:#566273;font-size:15px;line-height:1.9}

/* Archive preview */
.home-archive{padding:140px max(28px,calc((100vw - 1550px)/2));background:var(--paper)}
.home-archive header{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:60px;align-items:end;margin-bottom:70px}.home-archive header>div{display:flex;gap:24px;flex-direction:column}.home-archive h2{margin:0}.home-archive header>p{color:#626d7b;font-size:14px;line-height:1.75}
.archive-ribbon{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 1.2fr;gap:8px;height:570px}.archive-tile{position:relative;overflow:hidden;background:#b9ad9c;text-decoration:none}.archive-tile:nth-child(2),.archive-tile:nth-child(4){margin-block:60px}.archive-tile img{width:100%;height:100%;object-fit:cover;transition:transform .75s}.archive-tile:hover img{transform:scale(1.035)}.archive-tile>span{position:absolute;inset:auto 0 0;padding:75px 20px 20px;background:linear-gradient(transparent,rgba(5,19,39,.92));color:white;font-family:var(--font-editorial),serif;font-size:20px}.archive-tile small{display:block;margin-bottom:6px;color:var(--gold);font-family:var(--font-sans),sans-serif;font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.archive-door{display:grid;grid-template-columns:1fr auto 50px;gap:30px;align-items:center;margin-top:22px;padding:25px 30px;border-block:1px solid var(--line);text-decoration:none}.archive-door span{font-family:var(--font-editorial),serif;font-size:27px}.archive-door b{color:#8b7555;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.archive-door i{display:grid;width:42px;height:42px;background:var(--indigo);color:white;font-style:normal;place-items:center}

/* Finale */
.finale-section{position:relative;min-height:760px;display:flex;overflow:hidden;align-items:center;background:linear-gradient(110deg,#5d2634,#7b3545);color:white}.finale-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,rgba(241,199,125,.32),transparent 35%)}
.finale-section>div{position:relative;z-index:3;width:58%;padding-left:max(34px,calc((100vw - 1550px)/2))}.finale-section p{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.finale-section h2{margin:25px 0 44px;color:white;font-family:var(--font-editorial),serif;font-size:clamp(64px,7vw,112px);font-weight:500;letter-spacing:-.055em;line-height:.9}.finale-section h2 em{color:var(--gold);font-weight:400}.finale-section>img{position:absolute;z-index:2;right:max(0px,calc((100vw - 1600px)/2));bottom:0;height:96%;width:47%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-20px 18px 35px rgba(34,5,13,.35))}.finale-word{position:absolute;right:-25px;bottom:-55px;color:transparent;font-family:var(--font-royal),serif;font-size:260px;-webkit-text-stroke:1px rgba(255,255,255,.08)}

/* Footer */
.global-footer{position:relative;overflow:hidden;padding:110px max(32px,calc((100vw - 1550px)/2)) 30px;background:#03152c;color:white}
.footer-statement{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 2fr auto;gap:55px;align-items:end;padding-bottom:75px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-statement>p{margin:0;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-statement h2{max-width:820px;margin:0;color:#fff7ec;font-family:var(--font-editorial),serif;font-size:clamp(48px,4.2vw,70px);font-weight:500;letter-spacing:-.04em;line-height:1}.footer-statement>a{display:flex;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:52px;padding:72px 0}.footer-grid>div{display:flex;gap:14px;align-items:flex-start;flex-direction:column}.footer-grid strong{color:white;font-family:var(--font-editorial),serif;font-size:30px;font-weight:600}.footer-grid p{max-width:390px;margin:8px 0 0;color:#a8b6c6;font-size:15px;line-height:1.75}.footer-grid small{margin-top:16px;color:#71869d;font-size:10px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.footer-grid span{margin-bottom:10px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-grid a{color:#d1d9e4;font-size:14px;line-height:1.4;text-decoration:none}.footer-grid a:hover{color:var(--gold)}
.footer-security{display:flex;gap:35px;padding:22px 0;align-items:center;border-block:1px solid rgba(241,199,125,.22)}.footer-security strong{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-security span{color:#98a9bb;font-size:12px;line-height:1.6}
.footer-base{display:flex;padding-top:28px;justify-content:space-between;color:#8092a6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer-base a{text-decoration:none}.footer-base a:hover{color:var(--gold)}

/* Inner editorial pages */
.inner-page,.archive-page,.news-page,.gallery-page{background:var(--ivory)}
.inner-hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:linear-gradient(120deg,var(--paper) 0 62%,var(--stone) 62%);padding-left:max(32px,calc((100vw - 1550px)/2))}
.inner-hero:before{content:"";position:absolute;right:-8%;top:-44%;width:54vw;aspect-ratio:1;border:1px solid rgba(226,163,78,.25);border-radius:50%;box-shadow:0 0 0 80px rgba(226,163,78,.06),0 0 0 160px rgba(226,163,78,.04)}
.inner-hero>div:first-child{position:relative;z-index:2;max-width:850px;padding:150px 70px 100px 0;align-self:center}.inner-hero h1{margin:24px 0 30px;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:clamp(80px,9vw,145px);font-weight:500;letter-spacing:-.065em;line-height:.82}.inner-hero>div:first-child>p:last-child{max-width:750px;color:#596678;font-family:var(--font-editorial),serif;font-size:23px;line-height:1.55}
.inner-hero-image{position:relative;z-index:1;margin:65px max(32px,calc((100vw - 1550px)/2)) 0 0;overflow:hidden;border-radius:47% 47% 0 0;background:var(--indigo)}.inner-hero-image:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.38);border-radius:47% 47% 0 0}.inner-hero-image img{width:100%;height:100%;object-fit:cover;object-position:top}.inner-index{position:absolute;left:max(32px,calc((100vw - 1550px)/2));bottom:32px;color:#917c5d;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.inner-sections{width:var(--frame);margin:0 auto;padding:95px 0 130px}.inner-sections section{display:grid;grid-template-columns:90px 1fr;padding:65px 0;border-bottom:1px solid var(--line)}.inner-sections section>span{padding-top:9px;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.15em}.inner-sections section>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.inner-sections h2{margin:0;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:clamp(42px,4.8vw,72px);font-weight:500;letter-spacing:-.045em;line-height:.98}.inner-sections p{margin:4px 0 0;color:#526174;font-size:17px;line-height:1.9}
.inner-photo-essay{padding:120px max(32px,calc((100vw - 1550px)/2));background:#071d3b;color:white}.inner-photo-essay>header{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end;margin-bottom:58px}.inner-photo-essay h2{max-width:980px;margin:22px 0 0;color:white;font-family:var(--font-editorial),serif;font-size:clamp(58px,6vw,92px);font-weight:500;letter-spacing:-.05em;line-height:.92}.inner-photo-essay>header>p{max-width:430px;margin:0;color:#b6c4d3;font-size:16px;line-height:1.85}.inner-photo-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px;align-items:end}.inner-photo-grid figure{position:relative;height:470px;margin:0;overflow:hidden;background:#102f54}.inner-photo-grid .photo-primary{height:650px}.inner-photo-grid img{width:100%;height:100%;object-fit:cover}.inner-photo-grid .photo-primary img{object-position:center top}.inner-photo-grid figcaption{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:38px 1fr;padding:75px 24px 22px;background:linear-gradient(transparent,rgba(2,15,32,.94));color:white}.inner-photo-grid figcaption span{grid-row:1/3;color:var(--gold);font-size:10px}.inner-photo-grid figcaption strong{font-family:var(--font-editorial),serif;font-size:25px;font-weight:500}.inner-photo-grid figcaption small{color:#aebdcd;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.inner-gallery-link{display:flex;margin-top:28px;padding:26px 0;align-items:center;justify-content:space-between;border-block:1px solid rgba(255,255,255,.18);color:white;font-family:var(--font-editorial),serif;font-size:27px;text-decoration:none}.inner-gallery-link span{color:var(--gold)}
.contact-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;width:var(--frame);margin:0 auto 110px;padding:75px;background:var(--indigo);color:white}.contact-panel>div:first-child>p{color:var(--gold);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.contact-panel h2{margin:15px 0;color:white;font-family:var(--font-editorial),serif;font-size:58px;font-weight:500}.contact-pending{padding:34px;border:1px solid rgba(241,199,125,.3)}.contact-pending p{margin:0 0 18px;color:#ccd7e4;font-family:var(--font-editorial),serif;font-size:24px;line-height:1.5}.contact-pending span{color:var(--gold);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.clickable-figure{color:inherit;text-decoration:none;cursor:pointer}.clickable-figure figure{width:100%;height:100%;margin:0}.principle-list .principle-link{display:grid;grid-template-columns:80px minmax(220px,1fr) 1.5fr 50px;gap:40px;min-height:165px;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);color:inherit;text-decoration:none}.principle-link>span{color:var(--gold);font-size:9px;letter-spacing:.14em}.principle-link h3{margin:0;color:#fff7ec;font-family:var(--font-editorial),serif;font-size:43px;font-weight:500}.principle-link p{max-width:610px;color:#aab8c9;font-size:15px;line-height:1.75}.principle-link i{display:grid;width:42px;height:42px;border:1px solid rgba(241,199,125,.42);place-items:center;color:var(--gold);font-style:normal}.rooms-gallery>a,.community-reel>a{min-width:0;min-height:0;overflow:hidden}.rooms-gallery>a figure,.community-reel>a figure{height:100%}
.contact-intro{max-width:460px!important;margin-top:28px!important;color:#b9c7d6!important;font-size:15px!important;letter-spacing:0!important;line-height:1.8!important;text-transform:none!important}.contact-status{display:inline-block;margin-top:34px;padding-top:18px;border-top:1px solid rgba(241,199,125,.28);color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.inquiry-form{padding:42px;border:1px solid rgba(241,199,125,.28);background:rgba(255,255,255,.035)}.form-heading span,.inquiry-form label>span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-heading h3{margin:12px 0 10px;color:white;font-family:var(--font-editorial),serif;font-size:42px;font-weight:500}.form-heading p{margin:0;color:#aebdcd;font-size:13px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;margin:38px 0 34px}.inquiry-form label{display:flex;gap:10px;flex-direction:column}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;outline:none;background:transparent;color:white;font-family:var(--font-sans),sans-serif;font-size:16px}.inquiry-form input,.inquiry-form select{height:48px}.inquiry-form textarea{padding:12px 0;resize:vertical}.inquiry-form select option{background:var(--indigo);color:white}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold)}.form-message{grid-column:1/-1}.inquiry-form .button-gold{border:0;cursor:pointer}.form-notice{margin:24px 0 0;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(241,199,125,.08);color:#d7e0ea;font-size:13px;line-height:1.6}
.inner-next{display:flex;width:var(--frame);margin:0 auto 120px;padding:40px 0;align-items:center;justify-content:space-between;border-block:1px solid var(--line)}.inner-next p{color:#907957;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.inner-next a{display:flex;gap:30px;align-items:center;font-family:var(--font-editorial),serif;font-size:31px;text-decoration:none}
.founder-photo-story{padding:115px max(32px,calc((100vw - 1550px)/2));overflow:hidden;background:var(--indigo);color:white}.founder-photo-story>header{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.founder-photo-story h2{margin:0;color:white;font-family:var(--font-editorial),serif;font-size:clamp(58px,6vw,94px);font-weight:500;letter-spacing:-.055em;line-height:.9}.founder-photo-story h2 em{color:var(--gold);font-weight:400}.founder-photo-story>header>p:last-child{max-width:420px;color:#b7c4d2;font-size:14px;line-height:1.8}.founder-photo-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;align-items:end}.founder-photo-grid figure{position:relative;height:460px;overflow:hidden;background:#102f54}.founder-photo-grid .founder-photo-primary{height:620px}.founder-photo-grid img{width:100%;height:100%;object-fit:cover}.founder-photo-grid .founder-photo-primary img{object-position:center top}.founder-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:62px 20px 18px;background:linear-gradient(transparent,rgba(2,17,35,.88));color:white;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.founder-photo-story>.text-link{margin-top:38px;color:white}.founder-photo-story>.text-link span{color:var(--gold)}

/* Public record and news */
.archive-page>header,.news-page>header{padding:130px max(32px,calc((100vw - 1550px)/2));background:linear-gradient(135deg,#0c2d56,#071a35);color:white}.archive-page>header h1,.news-page>header h1{max-width:1100px;margin:28px 0;color:white;font-family:var(--font-editorial),serif;font-size:clamp(85px,10vw,150px);font-weight:500;letter-spacing:-.065em;line-height:.8}.archive-page>header>p:last-child,.news-page>header>p:last-child{max-width:710px;color:#aebdce;font-size:16px;line-height:1.75}
.record-explorer{padding-bottom:140px}.record-tools{position:sticky;top:104px;z-index:20;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:28px max(32px,calc((100vw - 1550px)/2));border-bottom:1px solid var(--line);background:rgba(247,241,231,.96);backdrop-filter:blur(14px)}.record-tools label{display:flex;gap:12px;flex-direction:column}.record-tools label span{color:#8c7657;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.record-tools input{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--indigo);outline:none;background:transparent;color:var(--indigo);font-size:16px}.record-filters{display:flex;gap:7px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.record-filters button,.archive-filters button{padding:11px 14px;border:1px solid var(--line);background:transparent;color:var(--indigo);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.record-filters button.active,.archive-filters button.active{border-color:var(--indigo);background:var(--indigo);color:white}
.record-list{width:var(--frame);margin:0 auto}.record-list article{display:grid;grid-template-columns:150px 1fr 340px;gap:55px;min-height:390px;padding:65px 0;border-bottom:1px solid var(--line)}.record-date{display:flex;gap:10px;flex-direction:column}.record-date b{color:var(--amber);font-family:var(--font-editorial),serif;font-size:37px;font-weight:500}.record-date span{color:#8d7859;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.record-copy>span{color:#8d7859;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.record-copy h2{margin:20px 0;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:49px;font-weight:500;letter-spacing:-.04em;line-height:1}.record-copy p{max-width:680px;color:#5f6b7a;font-size:14px;line-height:1.8}.record-copy small{display:block;margin-top:24px;color:#8e7858;font-size:8px;text-transform:uppercase}.record-list img{width:100%;height:260px;object-fit:cover}.no-results{padding:80px;text-align:center}
.news-list{width:var(--frame);margin:0 auto;padding-bottom:120px}.news-list article{display:grid;grid-template-columns:190px 1fr;gap:12px 60px;padding:75px 0;border-bottom:1px solid var(--line)}.news-list article>span{color:var(--amber);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.news-list h2{margin:0;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:clamp(48px,5vw,78px);font-weight:500;letter-spacing:-.045em;line-height:1}.news-list p,.news-list a{grid-column:2;max-width:790px;color:#5e6a79;line-height:1.8}.news-list a{color:#8c673a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

/* Gallery */
.archive-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;min-height:650px;padding:120px max(32px,calc((100vw - 1550px)/2));align-items:center;background:linear-gradient(128deg,#071c39,#103b68);color:white}.archive-hero h1{margin:24px 0;color:white;font-family:var(--font-editorial),serif;font-size:clamp(92px,11vw,165px);font-weight:500;letter-spacing:-.07em;line-height:.74}.archive-hero h1 em{color:var(--gold);font-weight:400}.archive-hero>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:35px 0;border-block:1px solid rgba(255,255,255,.18)}.archive-hero>div:last-child>span{color:var(--gold);font-family:var(--font-editorial),serif;font-size:110px;line-height:1}.archive-hero>div:last-child p{color:#b6c4d3;font-size:14px;line-height:1.75}
.archive-controls{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:38px max(32px,calc((100vw - 1550px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.archive-controls>div:first-child{display:flex;gap:7px;flex-direction:column}.archive-controls>div:first-child span{color:#8d7858;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.archive-controls>div:first-child b{font-family:var(--font-editorial),serif;font-size:21px;font-weight:600}.archive-filters{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px;padding:45px max(18px,calc((100vw - 1550px)/2)) 120px;background:var(--paper)}.gallery-card{position:relative;grid-column:span 4;min-height:460px;padding:0;border:0;overflow:hidden;background:#c9bba7;cursor:zoom-in;text-align:left}.gallery-card-0,.gallery-card-5{grid-column:span 7}.gallery-card-1,.gallery-card-6{grid-column:span 5}.gallery-card-2,.gallery-card-4{min-height:590px}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-card:hover img{transform:scale(1.03)}.gallery-card>span{position:absolute;inset:auto 0 0;padding:75px 24px 22px;background:linear-gradient(transparent,rgba(4,18,38,.9));color:white;font-family:var(--font-editorial),serif;font-size:23px}.gallery-card small,.lightbox figcaption small{display:block;margin-bottom:7px;color:var(--gold);font-family:var(--font-sans),sans-serif;font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.lightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:32px;background:rgba(3,13,29,.985);color:white}.lightbox figure{height:calc(100svh - 64px);margin:0;display:grid;grid-template-columns:1fr 390px;gap:34px}.lightbox-image{display:grid;min-width:0;min-height:0;place-items:center}.lightbox-image img{max-width:100%;max-height:calc(100svh - 90px);object-fit:contain}.lightbox figcaption{display:flex;padding:28px;align-self:center;flex-direction:column;justify-content:center;border-block:1px solid rgba(241,199,125,.3)}.lightbox figcaption h2{margin:12px 0 30px;font-family:var(--font-editorial),serif;font-size:40px;font-weight:500;line-height:1}.lightbox figcaption p{color:#bac7d6;font-family:var(--font-editorial),serif;font-size:18px;line-height:1.6}.lightbox figcaption span{display:block;margin-top:20px;color:var(--gold);font-size:7px;letter-spacing:.14em;text-transform:uppercase}.lightbox button{border:0;background:transparent;color:white;cursor:pointer}.lightbox-close{position:absolute;right:24px;top:20px;display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.lightbox-close span{font-size:24px}.lightbox-prev,.lightbox-next{font-size:32px}

@media(max-width:1180px){
  :root{--frame:min(100% - 44px,1550px)}
  .primary-nav{gap:14px}.primary-nav a{font-size:10px;letter-spacing:.07em}.brand-name small{display:none}
  .statesman-copy{width:58vw;padding-left:32px}.statesman-portrait{width:52vw;right:-3vw}.statesman-copy h1 strong{font-size:13vw}
  .conviction-section{grid-template-columns:50px .9fr 1.1fr;gap:45px}.conviction-image{min-height:650px}.conviction-section blockquote{margin-top:-30px}
  .rooms-section{grid-template-columns:1fr}.rooms-copy{padding:110px 7vw}.rooms-gallery{height:850px;padding:0 32px 32px}
  .participation-section{grid-template-columns:1fr}.participation-arch{height:710px;margin-right:32px}.participation-copy{padding:100px 7vw 120px}
  .bridge-section{grid-template-columns:1fr}.bridge-copy{padding:90px 5vw}.bridge-section figure{min-height:780px}.bridge-section blockquote{grid-column:1;margin:-1px 8% 0}
  .community-reel{grid-template-columns:1fr 1fr}.community-reel figure,.community-reel figure:nth-child(2),.community-reel figure:nth-child(3){height:500px;margin-top:0}
  .recognition-section{grid-template-columns:1fr}.recognition-section>figure{min-height:750px}.recognition-section>div{padding:100px 7vw 120px}
  .home-archive header{grid-template-columns:1fr 1.5fr}.home-archive header>p{grid-column:2}.archive-ribbon{grid-template-columns:repeat(3,1fr);height:auto}.archive-tile{height:440px}.archive-tile:nth-child(2),.archive-tile:nth-child(4){margin:0}.archive-tile:nth-child(4),.archive-tile:nth-child(5){height:360px}
  .footer-statement{grid-template-columns:1fr 2fr}.footer-statement>a{grid-column:2}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px}.footer-identity{grid-column:1/-1}
  .inner-hero{grid-template-columns:1fr 440px}.inner-sections section>div{grid-template-columns:1fr;gap:25px}
  .record-list article{grid-template-columns:120px 1fr 280px}.archive-hero{grid-template-columns:1fr}
  .lightbox figure{grid-template-columns:1fr 320px}
}

@media(max-width:900px){
  :root{--frame:calc(100% - 36px)}
  .global-header{height:76px;padding:0}.global-header-inner{width:calc(100% - 36px)}.brand-seal{width:46px;height:46px;flex-basis:46px}.brand-name strong{font-size:17px}
  .menu-toggle{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menu-toggle i{position:relative;width:28px;height:1px;background:var(--gold)}.menu-toggle i:before{content:"";position:absolute;right:0;top:-7px;width:19px;height:1px;background:var(--gold)}
  .primary-nav{position:fixed;z-index:120;inset:76px 0 0;display:flex;padding:42px 26px;visibility:hidden;pointer-events:none;align-items:stretch;flex-direction:column;gap:0;overflow:auto;background:#061a35;transform:translateX(100%);transition:transform .35s,visibility 0s .35s}.primary-nav.open{visibility:visible;pointer-events:auto;transform:translateX(0);transition:transform .35s}.primary-nav a{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-editorial),serif;font-size:27px;font-weight:500;letter-spacing:0;text-transform:none}.primary-nav a:after{display:none}.primary-nav .nav-contact{margin-top:24px;padding:18px;border-color:var(--gold);font-family:var(--font-sans),sans-serif;font-size:9px;text-align:center;text-transform:uppercase}
  .statesman-hero{min-height:1040px}.hero-light{top:20%;right:-20%;width:120vw;height:80%}.hero-rings{top:37%;right:-60%;width:145vw;height:145vw}.hero-ghost{left:auto;right:-35px;top:22%;font-size:150px;writing-mode:vertical-rl}.statesman-copy{width:auto;padding:70px 22px 620px}.statesman-copy .eyebrow{max-width:320px;line-height:1.7}.statesman-copy h1 span{font-size:42px}.statesman-copy h1 strong{font-size:88px;letter-spacing:-.08em}.hero-thesis{font-size:28px}.hero-intro{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.button-gold,.button-line{width:100%}.statesman-portrait{right:-12%;bottom:166px;width:112%;height:540px}.statesman-portrait:after{right:5%;width:80%}.statesman-portrait p{right:10%;top:12%}.hero-ledger{height:166px;grid-template-columns:1fr;padding:0 20px}.hero-ledger div{padding:11px 8px;border-left:0;border-bottom:1px solid rgba(17,36,61,.13)}.hero-ledger div:last-child{border-right:0}.hero-ledger span{margin-bottom:3px}.hero-ledger strong{font-size:15px}.hero-scroll{display:none}
  .conviction-section{display:block;width:auto;padding:90px 18px}.section-rail{display:none}.conviction-image{min-height:600px}.conviction-copy{padding:65px 4px 0}.conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.recognition-section h2,.home-archive h2{font-size:52px}.conviction-copy .lead{font-size:23px}.conviction-section blockquote{margin:55px 0 0;padding:30px 24px;font-size:29px}
  .principles-section{padding:85px 20px}.principles-section header{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.principle-list article{grid-template-columns:42px 1fr 35px;gap:15px;padding:28px 0}.principle-list h3{font-size:31px}.principle-list p{grid-column:2/4;margin:0}.principle-list i{grid-column:3;grid-row:1;width:34px;height:34px}
  .rooms-copy{padding:85px 22px}.rooms-copy h2{font-size:49px}.rooms-gallery{height:auto;display:block;padding:0 18px 22px}.rooms-gallery figure,.rooms-gallery .room-a{height:460px;margin-bottom:9px}.rooms-gallery .room-b,.rooms-gallery .room-c{height:360px}
  .participation-section{display:flex;flex-direction:column}.participation-arch{order:2;height:500px;margin:0 18px}.participation-copy{padding:90px 22px 80px}.participation-copy h2{font-size:49px}.participation-mark{font-size:180px}
  .bridge-section{width:auto;padding:85px 18px}.bridge-copy{padding:0 4px 55px}.bridge-copy h2{font-size:54px}.bridge-section figure{min-height:500px}.bridge-section blockquote{margin:0;padding:30px 24px;font-size:31px}
  .community-section{padding:85px 18px}.community-section header{grid-template-columns:1fr;gap:35px}.community-section h2{font-size:57px}.community-reel{grid-template-columns:1fr}.community-reel figure,.community-reel figure:nth-child(2),.community-reel figure:nth-child(3){height:430px}
  .recognition-section>figure{min-height:500px}.recognition-section>div{padding:80px 22px 95px}.recognition-section h2{font-size:51px}
  .home-archive{padding:85px 18px}.home-archive header{grid-template-columns:1fr;gap:28px}.home-archive header>p{grid-column:1}.archive-ribbon{grid-template-columns:1fr 1fr}.archive-tile,.archive-tile:nth-child(4),.archive-tile:nth-child(5){height:350px}.archive-tile:first-child{grid-column:1/3;height:480px}.archive-door{grid-template-columns:1fr 40px;padding-inline:5px}.archive-door b{display:none}.archive-door span{font-size:22px}
  .finale-section{min-height:780px;align-items:flex-start}.finale-section>div{width:auto;padding:85px 22px 420px}.finale-section h2{font-size:57px}.finale-section>img{right:-13%;width:100%;height:440px}.finale-word{font-size:130px}
  .global-footer{padding:80px 20px 24px}.footer-statement{grid-template-columns:1fr;gap:30px}.footer-statement>a{grid-column:1}.footer-statement h2{font-size:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 28px}.footer-grid>div:first-child{grid-column:1/3}.footer-security{gap:10px;align-items:flex-start;flex-direction:column}.footer-base{gap:20px;align-items:flex-start;flex-direction:column}
  .inner-hero{min-height:auto;display:flex;padding:0;flex-direction:column}.inner-hero>div:first-child{padding:90px 22px 70px}.inner-hero h1{font-size:74px}.inner-hero>div:first-child>p:last-child{font-size:19px}.inner-hero-image{height:520px;margin:0 18px}.inner-index{display:none}.inner-sections{padding:60px 0 90px}.inner-sections section{grid-template-columns:36px 1fr;padding:42px 0}.inner-sections section>div{gap:18px}.inner-sections h2{font-size:41px}.inner-sections p{font-size:16px}.inner-photo-essay{padding:80px 18px}.inner-photo-essay>header{grid-template-columns:1fr;gap:28px}.inner-photo-essay h2{font-size:53px}.inner-photo-grid{grid-template-columns:1fr}.inner-photo-grid figure,.inner-photo-grid .photo-primary{height:440px}.inner-photo-grid .photo-primary{height:520px}.inner-gallery-link{font-size:23px}.founder-photo-story{padding:80px 22px}.founder-photo-story>header{grid-template-columns:1fr;gap:22px}.founder-photo-story h2{font-size:55px}.founder-photo-grid{grid-template-columns:1fr 1fr}.founder-photo-grid figure,.founder-photo-grid .founder-photo-primary{height:360px}.founder-photo-grid .founder-photo-primary{grid-column:1/-1;height:500px}.contact-panel{grid-template-columns:1fr;gap:30px;padding:35px 24px}.contact-panel h2{font-size:44px}.inner-next{gap:20px;align-items:flex-start;flex-direction:column}.inner-next a{font-size:25px}
  .archive-page>header,.news-page>header{padding:90px 22px}.archive-page>header h1,.news-page>header h1{font-size:76px}.record-tools{position:static;grid-template-columns:1fr;padding:24px 18px}.record-filters{justify-content:flex-start}.record-list{width:auto;padding:0 18px}.record-list article{grid-template-columns:1fr;gap:25px;padding:48px 0}.record-copy h2{font-size:43px}.record-list img{height:330px}.news-list{width:auto;padding:0 18px 90px}.news-list article{grid-template-columns:1fr;gap:20px}.news-list p,.news-list a{grid-column:1}.news-list h2{font-size:45px}
  .archive-hero{min-height:auto;grid-template-columns:1fr;padding:85px 22px}.archive-hero h1{font-size:82px}.archive-hero>div:last-child>span{font-size:84px}.archive-controls{grid-template-columns:1fr;padding:26px 18px}.archive-filters{justify-content:flex-start}.gallery-grid{grid-template-columns:1fr;padding:20px 12px 80px}.gallery-card,.gallery-card-0,.gallery-card-1,.gallery-card-2,.gallery-card-4,.gallery-card-5,.gallery-card-6{grid-column:1;min-height:460px}.lightbox{grid-template-columns:38px 1fr 38px;padding:44px 4px 8px}.lightbox figure{height:calc(100svh - 54px);display:flex;gap:12px;flex-direction:column}.lightbox-image{flex:1}.lightbox-image img{max-height:57svh}.lightbox figcaption{padding:12px 8px}.lightbox figcaption h2{margin:8px 0 12px;font-size:25px}.lightbox figcaption p{margin:0;font-size:14px}.lightbox figcaption span{margin-top:9px}.lightbox-close{top:9px;right:10px}
}

/* 2026 refined 1550px editorial system */
:root{
  --frame:min(1550px,calc(100vw - 80px));
  --edge:max(40px,calc((100vw - 1550px)/2));
}
body{padding-top:104px;font-size:16px}
.eyebrow,.section-number,.primary-nav a,.button-gold,.button-line,.text-link{font-family:var(--font-sans),sans-serif}
.global-header{position:fixed;left:0;right:0}.global-header-inner{width:var(--frame)}
.brand-seal,.brand-name strong,.hero-thesis,.conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.bridge-copy h2,.community-section h2,.recognition-section h2,.home-archive h2,.finale-section h2,.inner-hero h1,.inner-sections h2,.inner-photo-essay h2,.archive-page>header h1,.news-page>header h1,.archive-hero h1{font-family:var(--font-editorial),serif}
.brand-seal{font-size:22px}.brand-name strong{font-size:23px}.brand-name small{font-size:9px}
.primary-nav{gap:25px}.primary-nav a{font-size:13px;font-weight:700;letter-spacing:.045em}.primary-nav .nav-contact{padding:15px 19px}

.statesman-hero{height:906px;min-height:906px;max-height:none;background:#06182f}
.hero-cinematic{position:absolute;inset:0 var(--edge) 126px 50%;display:block;width:auto;height:auto;overflow:hidden;border-left:1px solid rgba(241,199,125,.24);background:#0b2443}.hero-cinematic img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,34,.96) 0%,rgba(3,16,34,.82) 28%,rgba(3,16,34,.32) 52%,rgba(3,16,34,.04) 78%),linear-gradient(0deg,rgba(3,16,34,.42),transparent 52%)}
.hero-stage{position:relative;z-index:3;width:var(--frame);height:780px;min-height:780px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;align-items:center}
.statesman-copy{box-sizing:border-box;width:auto;max-width:670px;padding:72px 0 110px}
.statesman-copy h1{line-height:.85}.statesman-copy h1 span{font-family:var(--font-editorial),serif;font-size:clamp(56px,4.35vw,82px);letter-spacing:-.045em}.statesman-copy h1 strong{font-family:var(--font-editorial),serif;font-size:clamp(112px,9.7vw,178px);font-style:italic;font-weight:500;letter-spacing:-.075em;line-height:.84;text-transform:none}
.hero-thesis{font-size:clamp(30px,2.45vw,44px)}.hero-intro{max-width:610px;font-size:16px;line-height:1.75}
.hero-seva-card{position:absolute;right:0;bottom:178px;display:flex;width:210px;padding:22px 24px;border:1px solid rgba(241,199,125,.5);flex-direction:column;background:rgba(4,21,45,.82);color:white;text-decoration:none;backdrop-filter:blur(14px)}
.hero-seva-card b{color:var(--gold);font-family:serif;font-size:34px}.hero-seva-card span{margin-top:6px;color:#d6e0eb;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.hero-seva-card i{margin-top:18px;color:var(--gold);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero-ledger{padding-inline:var(--edge)}.hero-ledger div{padding-inline:34px}.hero-ledger span{font-size:9px}.hero-ledger strong{font-size:21px}
.hero-light,.hero-rings,.hero-ghost,.statesman-portrait,.hero-scroll{display:none}

.conviction-section{grid-template-columns:54px minmax(420px,630px) minmax(0,1fr);gap:clamp(48px,5vw,88px);width:var(--frame);padding:135px 0 145px}
.conviction-image{min-height:790px}.conviction-image img{object-position:center 18%}
.conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.recognition-section h2,.home-archive h2{font-size:clamp(58px,5vw,88px);letter-spacing:-.05em}
.conviction-copy .lead{font-family:var(--font-editorial),serif;font-size:30px}.conviction-copy>p:not(.eyebrow):not(.lead){font-size:16px}
.conviction-section blockquote{grid-column:2/4;display:grid;grid-template-columns:auto 1fr;gap:24px;margin:0;padding:42px 0 12px;border-top:1px solid rgba(17,36,61,.25);background:transparent;color:var(--indigo);font-size:clamp(34px,3vw,50px)}
.conviction-section blockquote span{margin:0;color:var(--amber);font-size:72px}.conviction-section blockquote cite{display:block;margin-top:18px;color:#866c48;font-family:var(--font-sans),sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.principles-section,.community-section,.home-archive,.inner-photo-essay,.archive-page>header,.news-page>header,.archive-hero,.archive-controls,.record-tools,.global-footer{padding-left:var(--edge);padding-right:var(--edge)}
.principles-section header,.principle-list,.community-section header,.community-reel,.home-archive header,.archive-ribbon,.archive-door,.footer-statement,.footer-grid,.footer-security,.footer-base{max-width:1550px;margin-left:auto;margin-right:auto}
.principle-list h3{font-family:var(--font-editorial),serif}.principle-list p{font-size:15px}
.rooms-section{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);width:var(--frame);min-height:960px;margin:0 auto;padding:110px 0}.rooms-copy{padding:70px 75px 70px 0}.rooms-gallery{padding:0;background:transparent}.rooms-gallery figcaption span{font-family:var(--font-editorial),serif}
.participation-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:90px;min-height:930px;padding:96px var(--edge)}
.participation-arch{margin:0}.participation-copy{max-width:700px;padding:60px 0;align-self:center}.participation-copy h2{font-size:clamp(58px,4.7vw,84px)}
.bridge-section{grid-template-columns:.82fr 1.18fr;width:var(--frame);padding:135px 0}.bridge-copy{padding-right:82px}.bridge-section blockquote{margin:0;padding:45px 0 10px;border-top:1px solid rgba(17,36,61,.22);background:transparent;color:var(--indigo);font-size:clamp(34px,3.4vw,54px)}
.community-section{padding-top:120px;padding-bottom:130px}.community-reel figcaption{font-family:var(--font-editorial),serif}
.recognition-section{grid-template-columns:1.05fr .95fr;gap:90px;min-height:0;padding:115px var(--edge)}.recognition-section>figure{min-height:760px}.recognition-section>div{padding:60px 0}.recognition-section h2{font-size:clamp(58px,4.8vw,84px)}
.home-archive{padding-top:125px;padding-bottom:135px}.archive-ribbon{height:600px}.archive-tile>span,.archive-door span{font-family:var(--font-editorial),serif}
.finale-section{min-height:820px;padding:0 var(--edge);background:linear-gradient(110deg,#071d3b,#113c67)}.finale-section>div{width:57%;padding-left:0}.finale-section>img{right:var(--edge);width:min(43%,650px);height:88%;object-fit:cover;object-position:center top;mask-image:linear-gradient(to bottom,black 78%,transparent 100%)}.finale-word{font-family:var(--font-editorial),serif;color:rgba(255,255,255,.045)}

.inner-hero{grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);width:var(--frame);min-height:760px;margin:0 auto;padding-left:0;background:linear-gradient(120deg,var(--paper) 0 64%,var(--stone) 64%)}
.inner-hero>div:first-child{padding:140px 78px 110px 0}.inner-hero h1{font-size:clamp(76px,7.4vw,126px)}.inner-hero>div:first-child>p:last-child{font-family:var(--font-editorial),serif;font-size:24px}.inner-hero-image{margin:70px 0 0}.inner-index{left:0;font-size:10px}
.inner-sections{width:var(--frame)}.inner-sections section>div{grid-template-columns:.85fr 1.15fr}.inner-sections p{font-size:17px}.inner-photo-essay>header,.inner-photo-grid,.inner-gallery-link{max-width:1550px;margin-left:auto;margin-right:auto}
.inner-photo-grid figcaption strong,.inner-gallery-link{font-family:var(--font-editorial),serif}
.founder-photo-story{padding-left:var(--edge);padding-right:var(--edge)}.founder-photo-story>header,.founder-photo-grid,.founder-photo-story>.text-link{max-width:1550px;margin-left:auto;margin-right:auto}

.sikhi-credo{padding:130px var(--edge);background:#d7a25e;color:#13243c}.sikhi-credo-frame{max-width:1550px;margin:0 auto}.sikhi-credo header{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;align-items:end;padding-bottom:60px;border-bottom:1px solid rgba(17,36,61,.26)}.sikhi-credo h2{margin:0;font-family:var(--font-editorial),serif;font-size:clamp(58px,6vw,94px);font-weight:500;letter-spacing:-.055em;line-height:.92}.sikhi-credo h2 em{color:#fff7e7;font-weight:400}.sikhi-principles{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(17,36,61,.26)}.sikhi-principles article{min-height:330px;padding:45px 32px;border-right:1px solid rgba(17,36,61,.22)}.sikhi-principles article:last-child{border-right:0}.sikhi-principles span{font-size:10px;font-weight:800;letter-spacing:.15em}.sikhi-principles h3{margin:70px 0 18px;font-family:var(--font-editorial),serif;font-size:40px;font-weight:500}.sikhi-principles p{font-size:15px;line-height:1.75}.sikhi-credo blockquote{display:grid;grid-template-columns:1.5fr .5fr;gap:70px;margin:0;padding:75px 0;border-bottom:1px solid rgba(17,36,61,.26)}.sikhi-credo blockquote p{margin:0;font-family:var(--font-editorial),serif;font-size:clamp(38px,4.2vw,68px);line-height:1.08}.sikhi-credo blockquote cite{align-self:end;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.1em;line-height:1.7;text-transform:uppercase}.sikhi-sources{display:flex;gap:28px;padding-top:34px;align-items:center;flex-wrap:wrap}.sikhi-sources span{margin-right:auto;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sikhi-sources a{font-size:11px;font-weight:700;text-decoration:none}

.archive-hero{grid-template-columns:1.2fr .8fr}.archive-controls{grid-template-columns:260px 1fr}.gallery-grid{padding-left:var(--edge);padding-right:var(--edge)}
.record-list,.news-list{width:var(--frame)}.record-list article{grid-template-columns:150px minmax(0,1fr) 360px}.record-copy p{font-size:15px}.record-copy>a{display:inline-block;margin-top:16px;border-bottom:1px solid #b88a45;color:#79572e;font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.footer-grid a{font-size:14px}

.media-feature{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);gap:clamp(60px,7vw,120px);width:var(--frame);margin:0 auto;padding:130px 0 145px;align-items:center}.media-feature figure{margin:0}.media-feature figure img{display:block;width:100%;height:820px;object-fit:cover;object-position:center 18%}.media-feature figcaption{padding-top:13px;color:#8d7859;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.media-feature h2{margin:30px 0;font-family:var(--font-editorial),serif;font-size:clamp(65px,6.1vw,102px);font-weight:500;letter-spacing:-.06em;line-height:.9}.media-feature h2 em{color:var(--amber);font-weight:400}.media-feature div>p:not(.eyebrow){max-width:650px;color:#5f6b7a;font-size:17px;line-height:1.85}.media-feature a{display:inline-flex;gap:35px;margin-top:42px;padding:19px 0;border-bottom:1px solid var(--amber);color:var(--indigo);font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}

@media(min-width:2200px){
  .statesman-copy h1 span{font-size:82px}.statesman-copy h1 strong{font-size:178px}.hero-thesis{font-size:44px}
  .statesman-hero{height:906px;min-height:906px;max-height:906px}.hero-stage{height:780px}
}

@media(max-width:1180px){
  :root{--frame:min(100% - 48px,1550px);--edge:24px}
  .global-header-inner{width:var(--frame)}.primary-nav{gap:14px}.primary-nav a{font-size:10px}.brand-name strong{font-size:19px}
  .hero-cinematic{right:24px;left:49%}.hero-stage{width:var(--frame);grid-template-columns:minmax(0,1fr) .8fr}.statesman-copy{width:auto;max-width:620px;padding-left:0}.statesman-copy h1 strong{font-size:clamp(104px,12vw,145px)}
  .conviction-section{grid-template-columns:42px .9fr 1.1fr;gap:42px}.conviction-image{min-height:650px}
  .rooms-section{width:var(--frame)}.participation-section{gap:48px;padding-inline:var(--edge)}
  .inner-hero{grid-template-columns:1fr 420px;width:var(--frame)}.inner-hero>div:first-child{padding-right:50px}
  .sikhi-principles{grid-template-columns:1fr 1fr}.sikhi-principles article:nth-child(2){border-right:0}.sikhi-principles article:nth-child(-n+2){border-bottom:1px solid rgba(17,36,61,.22)}
}

@media(max-width:900px){
  :root{--frame:calc(100% - 36px);--edge:18px}
  body{padding-top:76px}
  .global-header{z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none}
  .global-header-inner{width:var(--frame)}
  .menu-toggle{position:relative;z-index:1002;display:flex;min-width:74px;min-height:48px;padding:0;justify-content:flex-end;cursor:pointer;touch-action:manipulation;font-family:var(--font-sans),sans-serif;font-size:11px}
  .primary-nav{z-index:1001;inset:76px 0 0;min-height:calc(100dvh - 76px);padding:34px 24px 48px;visibility:hidden;opacity:0;pointer-events:none;overflow-y:auto;background:#061a35;transform:none;transition:opacity .22s ease,visibility 0s .22s;-webkit-overflow-scrolling:touch}
  .primary-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .22s ease}
  .primary-nav a{display:flex;width:100%;min-height:59px;padding:15px 2px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-sans),sans-serif;font-size:18px;font-weight:650;letter-spacing:.065em;line-height:1.2;text-transform:uppercase;touch-action:manipulation}
  .primary-nav .nav-contact{min-height:58px;margin-top:24px;padding:16px 20px;justify-content:center;font-size:12px;letter-spacing:.1em}
  .statesman-hero{height:auto;min-height:980px;max-height:none}.hero-cinematic{inset:0 0 auto;height:455px;border:0}.hero-cinematic img{object-position:center 18%}.hero-tint{background:linear-gradient(0deg,rgba(3,16,34,.98) 0%,rgba(3,16,34,.9) 40%,rgba(3,16,34,.08) 75%)}
  .hero-stage{display:block;width:auto;min-height:814px}.statesman-copy{max-width:none;padding:390px 20px 190px}.statesman-copy .eyebrow{font-size:10px}.statesman-copy h1 span{font-size:44px;white-space:normal}.statesman-copy h1 strong{font-size:88px}.hero-thesis{font-size:29px}.hero-intro{font-size:14px}.hero-seva-card{display:none}.hero-ledger{height:166px;padding-inline:20px}.hero-ledger span{font-size:8px}.hero-ledger strong{font-size:15px}
  .conviction-section{display:block;width:auto;padding:90px 18px}.conviction-image{min-height:620px}.conviction-copy{padding-top:60px}.conviction-section blockquote{display:grid;grid-template-columns:30px 1fr;margin-top:55px;padding:34px 0 0;font-size:31px}
  .rooms-section{display:block;width:auto;padding:90px 18px}.rooms-copy{padding:0 4px 60px}.rooms-gallery{display:block;height:auto}.rooms-gallery figure,.rooms-gallery .room-a{height:460px;margin-bottom:10px}.rooms-gallery .room-b,.rooms-gallery .room-c{height:360px}
  .participation-section{display:flex;padding:80px 18px;flex-direction:column}.participation-copy{order:1;padding:0 4px 55px}.participation-arch{order:2;height:520px}.participation-mark{display:none}
  .bridge-section{display:block;width:auto;padding:90px 18px}.bridge-copy{padding:0 4px 55px}.bridge-section figure{min-height:520px}.bridge-section blockquote{margin-top:0;padding:35px 0 0}
  .recognition-section{display:flex;padding:80px 18px;flex-direction:column}.recognition-section>figure{min-height:540px}.recognition-section>div{padding:65px 4px 10px}
  .finale-section{min-height:860px;padding:0 18px;align-items:flex-start}.finale-section>div{width:auto;padding:85px 4px 500px}.finale-section>img{right:-18%;bottom:0;width:112%;height:500px;object-fit:contain}.finale-word{font-size:120px}
  .inner-hero{display:flex;width:auto;min-height:0;margin:0;padding:0;flex-direction:column}.inner-hero>div:first-child{padding:90px 22px 70px}.inner-hero-image{height:540px;margin:0 18px}.inner-index{display:none}
  .inner-sections{width:auto;padding:60px 18px 90px}.inner-sections section{grid-template-columns:36px 1fr}.inner-sections section>div{grid-template-columns:1fr}.inner-photo-essay{padding-inline:18px}.inner-photo-grid{grid-template-columns:1fr}.inner-photo-grid figure,.inner-photo-grid .photo-primary{height:470px}.founder-photo-story{padding-inline:18px}
  .sikhi-credo{padding:85px 18px}.sikhi-credo header{grid-template-columns:1fr;gap:28px}.sikhi-credo h2{font-size:54px}.sikhi-principles{grid-template-columns:1fr}.sikhi-principles article{min-height:0;padding:36px 4px;border-right:0;border-bottom:1px solid rgba(17,36,61,.22)}.sikhi-principles h3{margin:32px 0 12px}.sikhi-credo blockquote{grid-template-columns:1fr;gap:30px;padding:55px 0}.sikhi-credo blockquote p{font-size:40px}.sikhi-sources{align-items:flex-start;flex-direction:column}.sikhi-sources span{margin-right:0}
  .media-feature{grid-template-columns:1fr;width:auto;padding:85px 18px}.media-feature figure img{height:580px}.media-feature h2{font-size:58px}
  .archive-hero{grid-template-columns:1fr}.archive-controls{grid-template-columns:1fr}.record-list,.news-list{width:auto}.record-list article{grid-template-columns:1fr}
  .principle-list .principle-link{grid-template-columns:42px 1fr 35px;gap:15px;min-height:0;padding:28px 0}.principle-link h3{font-size:31px}.principle-link p{grid-column:2/4;margin:0}.principle-link i{grid-column:3;grid-row:1;width:34px;height:34px}
  .inquiry-form{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-message{grid-column:1}.form-heading h3{font-size:36px}
}

@media(max-width:520px){
  .brand-name strong{font-size:16px}.brand-name small{display:none}.brand-seal{width:44px;height:44px;flex-basis:44px}
  .statesman-copy{padding-top:360px}.statesman-copy h1 span{font-size:38px}.statesman-copy h1 strong{font-size:78px}.hero-actions{gap:10px}.button-gold,.button-line{min-height:58px}
  .conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.recognition-section h2,.home-archive h2{font-size:48px}
  .community-section h2,.finale-section h2{font-size:54px}.inner-hero h1{font-size:66px}.archive-page>header h1,.news-page>header h1{font-size:68px}.archive-hero h1{font-size:76px}
}

/* Inner-page full-bleed repair: backgrounds span the viewport; content stays on the 1550px editorial frame. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.inner-page{width:100%;max-width:100%;overflow:hidden}
.inner-hero{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0 var(--edge)!important;background:linear-gradient(120deg,var(--paper) 0 64%,var(--stone) 64%)!important}
.inner-hero>.inner-hero-frame{position:relative;display:grid;width:min(1550px,100%);min-height:760px;margin:0 auto;padding:0!important;grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);background:transparent}
.inner-hero.no-image{background:linear-gradient(115deg,var(--paper),#eee4d5)!important}
.inner-hero.no-image>.inner-hero-frame{grid-template-columns:minmax(0,980px)}
.inner-hero-copy{min-width:0;padding:140px 78px 110px 0}
.inner-hero h1{max-width:100%;overflow-wrap:break-word}
.inner-hero-image{display:block;min-width:0;height:auto;margin:70px 0 0;overflow:hidden;border-radius:47% 47% 0 0;background:var(--indigo);color:inherit;text-decoration:none}
.inner-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.inner-hero .inner-index{left:0}
.inner-photo-grid>a,.founder-photo-grid>a{display:block;min-width:0;overflow:hidden;color:inherit;text-decoration:none}
.inner-photo-grid:has(>a:only-child){grid-template-columns:1fr}
.inner-photo-grid>a{height:470px}.inner-photo-grid>a.photo-primary{height:650px}
.inner-photo-grid>a figure,.founder-photo-grid>a figure{position:relative;width:100%;height:100%;margin:0;overflow:hidden}
.inner-photo-grid>a img,.founder-photo-grid>a img{width:100%;height:100%;object-fit:cover}
.inner-photo-grid>a.photo-primary img,.founder-photo-grid>a.founder-photo-primary img{object-position:center top}
.founder-photo-grid>a{height:460px}.founder-photo-grid>a.founder-photo-primary{height:620px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

@media(max-width:1180px){
  .inner-hero>.inner-hero-frame{grid-template-columns:minmax(0,1fr) 420px}
  .inner-hero-copy{padding-right:50px}
}

@media(max-width:900px){
  .inner-hero{padding:0!important;background:var(--paper)!important}
  .inner-hero>.inner-hero-frame,.inner-hero.no-image>.inner-hero-frame{display:flex;width:100%;min-height:0;flex-direction:column}
  .inner-hero-copy{width:100%;padding:78px 22px 64px}
  .inner-hero h1{font-size:clamp(52px,15vw,76px);line-height:.9;overflow-wrap:normal;word-break:normal}
  .inner-hero-copy>p:last-child{font-size:19px}
  .inner-hero-image{width:calc(100% - 36px);height:520px;margin:0 18px;border-radius:46% 46% 0 0}
  .inner-photo-grid>a,.inner-photo-grid>a.photo-primary{height:470px}
  .founder-photo-grid>a{height:360px}.founder-photo-grid>a.founder-photo-primary{grid-column:1/-1;height:500px}
}

@media(max-width:520px){
  .inner-hero-copy{padding:62px 18px 52px}
  .inner-hero h1{font-size:clamp(46px,14vw,64px)}
  .inner-hero-image{width:calc(100% - 24px);height:430px;margin:0 12px}
  .inner-sections{padding-left:14px;padding-right:14px}
  .inner-sections section{grid-template-columns:28px minmax(0,1fr)}
  .inner-sections h2{font-size:38px;overflow-wrap:break-word}
  .inner-photo-essay,.founder-photo-story{padding-left:14px;padding-right:14px}
  .inner-photo-grid>a,.inner-photo-grid>a.photo-primary{height:420px}
  .founder-photo-grid{grid-template-columns:1fr}.founder-photo-grid>a,.founder-photo-grid>a.founder-photo-primary{grid-column:1;height:430px}
  .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:1}.footer-statement h2{font-size:40px}
}

/* Native gallery navigation: every collection, photograph and viewer control is a real link. */
.archive-filters a{padding:11px 14px;border:1px solid var(--line);color:var(--indigo);font-size:9px;font-weight:800;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.archive-filters a:hover{border-color:var(--indigo);background:var(--indigo);color:white}
.gallery-collection{scroll-margin-top:104px;background:var(--paper)}
.gallery-collection>header{display:flex;max-width:1550px;margin:0 auto;padding:58px 0 0;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}
.gallery-collection>header span{padding-bottom:22px;color:var(--indigo);font-family:var(--font-editorial),serif;font-size:34px}
.gallery-collection>header b{padding-bottom:22px;color:var(--amber);font-size:13px;letter-spacing:.12em}
.gallery-card{display:block;color:inherit;text-decoration:none}
.photo-page{padding:0 var(--edge) 90px;background:#03152c;color:white}
.photo-page-bar,.photo-page-nav{display:flex;max-width:1550px;margin:0 auto;padding:28px 0;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.photo-page a{color:inherit;text-decoration:none}.photo-page-bar a,.photo-page-nav a{color:var(--gold)}
.photo-page figure{display:grid;max-width:1550px;min-height:760px;margin:0 auto;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:55px;align-items:center}
.photo-page-image{display:grid;min-width:0;height:720px;place-items:center}.photo-page-image img{max-width:100%;max-height:100%;object-fit:contain}
.photo-page figcaption{padding:35px 0;border-block:1px solid rgba(241,199,125,.28)}
.photo-page figcaption small,.photo-page figcaption>span{color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.photo-page h1{margin:18px 0 28px;font-family:var(--font-editorial),serif;font-size:52px;font-weight:500;line-height:.95}
.photo-page figcaption p{color:#c0ccda;font-family:var(--font-editorial),serif;font-size:19px;line-height:1.65}.photo-page figcaption>span{display:block;margin-top:28px}

/* Keep the Public Room chapter seamless on ultra-wide screens. The editorial
   content remains centered at 1550px, but its background must never read as a
   second panel against the page canvas. */
.rooms-section{background:var(--ivory)}

@media(max-width:900px){
  .gallery-collection>header{margin:0 18px;padding-top:42px}.gallery-collection>header span{font-size:28px}
  .photo-page{padding:0 18px 60px}.photo-page figure{display:flex;min-height:0;flex-direction:column;gap:25px}.photo-page-image{width:100%;height:60svh}.photo-page figcaption{width:100%}.photo-page h1{font-size:40px}.photo-page-nav{gap:15px;font-size:8px}
}

.sikhi-credo .eyebrow{color:#6a3140}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* --------------------------------------------------------------------------
   JESSE IDENTITY 02 — Federal modernism, not the navy/gold house style.
   Burnt clay, deep cedar, parchment and graphite create a distinct visual
   language. Syne carries display typography; Libre Franklin carries copy.
   -------------------------------------------------------------------------- */
:root{
  --font-editorial:"Syne",Arial,sans-serif;
  --font-royal:"Syne",Arial,sans-serif;
  --indigo:#183b36;
  --indigo-2:#29544d;
  --indigo-3:#587f75;
  --ivory:#eee7db;
  --paper:#fbf7ef;
  --stone:#d8d4c7;
  --sand:#b8aa92;
  --amber:#bf603f;
  --gold:#efae81;
  --wine:#7a392c;
  --ink:#25322f;
  --muted:#68736f;
  --line:rgba(37,50,47,.2);
}

html,body{background:var(--ivory);color:var(--ink)}
body{font-family:var(--font-sans),Arial,sans-serif}
.brand-seal,.brand-name strong,.hero-thesis,.conviction-copy h2,.principles-section h2,.rooms-copy h2,.participation-copy h2,.bridge-copy h2,.community-section h2,.recognition-section h2,.home-archive h2,.finale-section h2,.inner-hero h1,.inner-sections h2,.inner-photo-essay h2,.archive-page>header h1,.news-page>header h1,.archive-hero h1,.media-feature h2,.photo-page h1{font-family:var(--font-editorial),Arial,sans-serif}
.eyebrow,.section-number{color:var(--amber)}

/* Header: compact architectural masthead rather than a royal crest. */
.global-header{border-bottom:1px solid rgba(239,174,129,.28);background:rgba(23,53,49,.98)}
.global-header-inner{height:100%}
.brand{gap:18px}
.brand-seal{width:50px;height:50px;flex-basis:50px;border:0;border-left:3px solid var(--amber);border-right:1px solid rgba(255,255,255,.25);border-radius:0;color:var(--gold);font-family:var(--font-editorial),sans-serif}
.brand-name strong{color:#fbf6ed;font-family:var(--font-editorial),sans-serif;font-size:20px;font-weight:600;letter-spacing:-.025em}
.brand-name small{color:#b7c8c2}
.primary-nav a{color:#edf3ef;font-family:var(--font-sans),sans-serif}
.primary-nav a:after{background:var(--amber)}
.primary-nav .nav-contact{border-color:var(--amber);color:#ffd1b1}

/* Hero: an editorial dossier with a full-height photographic field. */
.statesman-hero{height:920px;min-height:920px;background:#173832}
.hero-cinematic{inset:0 0 126px 42%;border:0;background:#243a35}
.hero-cinematic img{object-position:center 18%}
.hero-tint{background:linear-gradient(90deg,#173832 0%,rgba(23,56,50,.96) 34%,rgba(23,56,50,.42) 60%,rgba(23,56,50,.08) 82%),linear-gradient(0deg,rgba(50,27,19,.34),transparent 55%)}
.hero-stage{position:relative;z-index:2;width:var(--frame);margin:0 auto}
.statesman-copy{width:52%;max-width:760px;padding:130px 0 180px;border-left:5px solid var(--amber);padding-left:48px}
.statesman-copy h1 span,.statesman-copy h1 strong{font-family:var(--font-editorial),sans-serif}
.statesman-copy h1 span{font-size:clamp(42px,3.1vw,60px);letter-spacing:-.045em}
.statesman-copy h1 strong{color:#f4b28a;font-size:clamp(92px,8.4vw,148px);font-weight:650;letter-spacing:-.085em}
.hero-thesis{color:#f8f1e8;font-family:var(--font-editorial),sans-serif;font-size:clamp(25px,2vw,36px);font-weight:500}
.hero-thesis em{color:#f4b28a}
.hero-intro{color:#cbd9d4}
.button-gold{background:var(--amber);color:#fffaf4;box-shadow:none}
.button-line{border-color:rgba(239,174,129,.45);color:white}
.button-line b,.button-gold b{color:inherit}
.hero-ledger{background:#d9cbbb;color:var(--ink)}
.hero-ledger div{border-color:rgba(37,50,47,.18)}
.hero-ledger span{color:#7a4a39}

/* Homepage chapters: deliberately varied, asymmetrical compositions. */
.conviction-section{grid-template-columns:minmax(0,1fr) 58px minmax(500px,.86fr);gap:58px;padding-block:135px;background:transparent}
.conviction-section .section-rail{grid-column:2;grid-row:1/3}
.conviction-image{grid-column:3;grid-row:1/3;min-height:800px}
.conviction-copy{grid-column:1;grid-row:1;padding-top:70px}
.conviction-section blockquote{grid-column:1;grid-row:2;margin:0;padding:34px 0;border-top:2px solid var(--amber);background:transparent;color:var(--ink)}
.conviction-copy h2,.rooms-copy h2,.participation-copy h2,.bridge-copy h2,.recognition-section h2,.home-archive h2{font-weight:560;letter-spacing:-.065em}
.conviction-copy h2 em,.rooms-copy h2 em,.participation-copy h2 em,.recognition-section h2 em,.home-archive h2 em{color:var(--amber)}

.principles-section{background:#6f382d;color:white}
.principles-section h2,.principle-link h3{color:#fff9f0}
.principles-section h2 em,.principle-link>span,.principle-link i{color:#f3b58e}
.principle-list .principle-link{border-color:rgba(255,255,255,.2)}
.principle-link p{color:#ead7ca}

.rooms-section{width:100%;min-height:980px;margin:0;padding:105px 0;grid-template-columns:max(40px,calc((100vw - 1550px)/2)) minmax(430px,620px) minmax(620px,930px) max(40px,calc((100vw - 1550px)/2));background:var(--paper)}
.rooms-copy{grid-column:2;padding:72px 74px 72px 0}
.rooms-gallery{grid-column:3;padding:0;background:transparent}
.rooms-gallery figcaption{background:linear-gradient(transparent,rgba(19,42,38,.9))}

.participation-section{gap:80px;padding:100px var(--edge);background:#bfcabd;color:#24312e}
.participation-section:before{background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 52%)}
.participation-arch{border-radius:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 9%)}
.participation-arch:after{border-radius:0}
.participation-copy .eyebrow{color:#7a392c}
.participation-copy h2 em{color:#7a392c}
.participation-mark{color:rgba(122,57,44,.1)}

.bridge-section{padding-block:135px;background:var(--ivory)}
.bridge-section figure,.bridge-section figure:after{border-radius:0}
.bridge-section blockquote{border-color:var(--amber);color:var(--ink)}

.community-section{background:#d7dfd6;color:var(--ink)}
.community-section h2{color:var(--ink)}
.community-section .section-number{color:#5f6f68}
.community-reel figure{clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}
.community-reel figcaption{color:#fff1e5;background:linear-gradient(transparent,rgba(24,59,54,.92))}

.recognition-section{background:#4b312b;color:#fff8ef}
.recognition-section h2{color:#fff8ef}
.recognition-section>div>p:not(.eyebrow):not(.section-number){color:#e4d2c8}
.recognition-section .text-link{color:#fff8ef}

.home-archive{background:var(--paper)}
.archive-door{border-color:var(--line)}
.archive-door i{border-color:var(--amber);color:var(--amber)}
.finale-section{background:linear-gradient(110deg,#173832,#31544c)}
.finale-section:before{background:radial-gradient(circle at 76% 30%,rgba(191,96,63,.3),transparent 38%)}
.finale-section h2 em{color:#f3b28a}

/* Inner pages: fixed 1550px dossier grid. Titles respond to the frame, never
   the 5K viewport, and words are never split internally. */
.inner-page,.archive-page,.news-page,.gallery-page{background:var(--ivory)}
.inner-hero,.inner-hero.no-image{padding:0 var(--edge)!important;background:var(--paper)!important;border-bottom:1px solid var(--line)}
.inner-hero:before{right:0;top:0;width:42%;height:100%;aspect-ratio:auto;border:0;border-left:1px solid rgba(191,96,63,.2);border-radius:0;box-shadow:none;background:linear-gradient(135deg,transparent 0 45%,rgba(191,96,63,.08) 45% 46%,transparent 46%)}
.inner-hero>.inner-hero-frame{width:min(1550px,100%);max-width:1550px!important;min-height:760px;grid-template-columns:minmax(0,850px) minmax(0,620px);gap:80px;align-self:stretch!important}
.inner-hero.no-image>.inner-hero-frame{grid-template-columns:minmax(0,1050px)}
.inner-hero-copy{padding:145px 0 115px}
.inner-hero h1{max-width:850px;margin:28px 0 34px;font-family:var(--font-editorial),sans-serif;font-size:clamp(64px,4.7vw,100px);font-weight:560;letter-spacing:-.07em;line-height:.88;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.inner-hero-copy>p:last-child{max-width:760px;font-family:var(--font-sans),sans-serif;font-size:20px;line-height:1.65}
.inner-hero-image{height:auto;min-height:0;margin:70px 0;align-self:center;border-radius:0;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%);background:#33534d}
.inner-hero-image:after{inset:14px;border-radius:0;border-color:rgba(255,255,255,.48)}
.inner-hero-image img{width:100%;height:auto;object-fit:contain;object-position:center}
.inner-page-contact .inner-hero-image img{object-fit:contain}
.inner-index{color:#7d5d4f}
.inner-sections{padding-top:82px}
.inner-sections section{grid-template-columns:74px minmax(0,1fr);padding:72px 0}
.inner-sections section>div{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:90px}
.inner-sections h2{font-size:clamp(40px,3.5vw,62px);font-weight:560;line-height:.98}
.inner-sections p{font-size:17px}
.inner-photo-essay,.founder-photo-story{background:#173832}
.inner-photo-essay h2,.founder-photo-story h2{font-family:var(--font-editorial),sans-serif}
.inner-photo-grid figcaption,.founder-photo-grid figcaption{background:linear-gradient(transparent,rgba(19,42,38,.95))}
.sikhi-credo{background:#bd684b;color:#24312e}
.sikhi-credo h2,.sikhi-principles h3,.sikhi-credo blockquote p{font-family:var(--font-editorial),sans-serif}
.contact-panel{background:#173832}
.media-feature h2 em{color:var(--amber)}
.inner-next{border-color:var(--line)}

/* Archive and records carry the cedar/clay identity. */
.archive-page>header,.news-page>header,.archive-hero{background:linear-gradient(125deg,#173832,#31564e)}
.archive-page>header h1,.news-page>header h1,.archive-hero h1{font-weight:560}
.archive-hero h1 em{color:#f1ae83}
.record-tools{background:rgba(238,231,219,.96)}
.record-copy h2{font-family:var(--font-editorial),sans-serif}

/* Public Record: dated events only, with collision-safe responsive rows. */
.record-list article{grid-template-columns:130px minmax(0,1fr) 360px;gap:clamp(32px,4vw,70px);align-items:start}
.record-list article.no-record-image{grid-template-columns:130px minmax(0,1fr)}
.record-date{min-width:0}.record-date b{font-size:clamp(30px,2.3vw,39px);line-height:1;white-space:nowrap}.record-date span{max-width:120px;line-height:1.6}
.record-copy{min-width:0}.record-copy>span{display:block;line-height:1.55}.record-copy h2{font-size:clamp(35px,3.2vw,52px);line-height:1.02;overflow-wrap:normal;word-break:normal}
.record-list img{height:auto;max-height:320px;object-fit:contain;object-position:center top;background:#e5dccd}
@media(max-width:1180px) and (min-width:901px){.record-list article,.record-list article.no-record-image{grid-template-columns:110px minmax(0,1fr)}.record-list article.has-record-image img{grid-column:2;width:min(100%,520px);max-height:420px}}
@media(max-width:900px){.record-list article,.record-list article.no-record-image{grid-template-columns:1fr}.record-date span{max-width:none}.record-copy h2{font-size:clamp(34px,10vw,46px)}.record-list article.has-record-image img{width:100%;height:auto;max-height:none}}
.photo-page{background:#132c29}
.photo-page-image{overflow:hidden}
.photo-page-image img{width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain}
.global-footer{background:#111f1c}

/* Natural-ratio archive. Every original is shown once, never cropped, never
   stretched and never rearranged inside a fixed-height mask. */
.gallery-grid,.gallery-grid.archive-gallery{display:block;columns:3 360px;column-gap:18px;padding:42px var(--edge) 110px;background:var(--paper)}
.gallery-card,.gallery-card-0,.gallery-card-1,.gallery-card-2,.gallery-card-4,.gallery-card-5,.gallery-card-6{display:inline-block;width:100%;height:auto;min-height:0;margin:0 0 18px;padding:0;break-inside:avoid;overflow:hidden;background:#e2d9cc;grid-column:auto;cursor:pointer;vertical-align:top}
.gallery-card img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;object-position:center;transition:none}
.gallery-card:hover img{transform:none}
.gallery-card>span{position:static;display:block;padding:17px 19px 19px;background:#203f3a;color:#fff8ef;font-family:var(--font-sans),sans-serif;font-size:15px;line-height:1.4}
.gallery-card small{color:#f2b087}
.gallery-collection{background:var(--paper)}
.gallery-collection>header{border-color:var(--line)}
.gallery-collection>header span{font-family:var(--font-editorial),sans-serif}

@media(max-width:1180px){
  .inner-hero>.inner-hero-frame{grid-template-columns:minmax(0,1fr) 420px;gap:45px}
  .inner-hero h1{font-size:clamp(58px,7.2vw,86px)}
  .rooms-section{grid-template-columns:22px minmax(360px,.8fr) minmax(0,1.2fr) 22px}
  .rooms-copy{padding-right:48px}
}

@media(max-width:900px){
  body{padding-top:76px}
  .global-header{height:76px}
  .brand-seal{width:42px;height:42px;flex-basis:42px}
  .brand-name strong{font-size:16px}
  .primary-nav{background:#173832}
  .primary-nav a{font-family:var(--font-editorial),sans-serif}
  .statesman-hero{height:auto;min-height:980px}
  .hero-cinematic{inset:0 0 auto;height:455px}
  .hero-tint{background:linear-gradient(0deg,#173832 0%,rgba(23,56,50,.92) 40%,rgba(23,56,50,.08) 78%)}
  .hero-stage{width:100%}
  .statesman-copy{width:auto;max-width:none;padding:370px 22px 600px;border-left:0}
  .statesman-copy h1 strong{font-size:76px}
  .conviction-section{display:flex;padding:86px 18px;flex-direction:column}
  .conviction-section .section-rail{display:none}
  .conviction-image{order:1;min-height:590px}
  .conviction-copy{order:2;padding-top:34px}
  .conviction-section blockquote{order:3}
  .rooms-section{display:flex;width:100%;padding:80px 18px 20px;flex-direction:column}
  .rooms-copy{padding:0 4px 62px}
  .rooms-gallery{width:100%}
  .participation-section{gap:0;padding:80px 18px;grid-template-columns:1fr}
  .community-section{padding-inline:18px}
  .inner-hero,.inner-hero.no-image{padding:0!important}
  .inner-hero>.inner-hero-frame,.inner-hero.no-image>.inner-hero-frame{display:flex;width:100%;min-height:0;gap:0;flex-direction:column}
  .inner-hero-copy{padding:82px 22px 62px}
  .inner-hero h1{max-width:none;font-size:clamp(48px,12.5vw,72px);line-height:.92;word-break:normal}
  .inner-hero-image{width:calc(100% - 36px);height:auto;min-height:0;aspect-ratio:auto;margin:0 18px;clip-path:none}
  .inner-hero-image img{width:100%;height:auto;object-fit:contain}
  .photo-page-image img{max-height:60svh}
  .inner-sections{width:auto;padding:62px 18px 90px}
  .inner-sections section{grid-template-columns:36px minmax(0,1fr);padding:46px 0}
  .inner-sections section>div{grid-template-columns:1fr;gap:20px}
  .gallery-grid,.gallery-grid.archive-gallery{columns:2 260px;padding:24px 18px 80px}
}

@media(max-width:620px){
  .statesman-copy{padding-bottom:610px}
  .gallery-grid,.gallery-grid.archive-gallery{columns:1;padding-inline:12px}
  .gallery-card{margin-bottom:12px}
}

/* WordPress / GeneratePress integration */
.dr-jesse-wordpress .site,.dr-jesse-wordpress .site-content{max-width:none;margin:0;padding:0;background:transparent}
.dr-jesse-wordpress .entry-content{margin:0}
.dr-jesse-wordpress .global-header ul,.dr-jesse-wordpress .global-header li{margin:0;padding:0;list-style:none}
.primary-nav>li{display:contents}
.primary-nav li.nav-contact a{padding:15px 20px;border:1px solid rgba(239,174,129,.58);color:#ffd1b1}
.primary-nav li.nav-contact a:after{display:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#111}
.dj-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-form button[disabled]{cursor:not-allowed;opacity:.55}
.photo-page-toolbar{display:flex;max-width:1550px;margin:0 auto;padding:28px 0;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}
.photo-page-toolbar a{color:#f3b28a;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}
.photo-page-toolbar span{color:#a9bab4;font-size:11px;letter-spacing:.12em}
.photo-page-stage{display:grid;max-width:1550px;min-height:720px;margin:0 auto;padding:45px 0 90px;grid-template-columns:minmax(0,1fr) 390px;gap:55px;align-items:center}
.photo-page-image{display:grid;min-width:0;place-items:center}
.photo-page-copy{padding:36px;border-block:1px solid rgba(239,174,129,.32)}
.photo-page-copy h1{margin:18px 0 28px;color:#fff8ef;font-size:clamp(38px,4vw,62px);line-height:1;font-weight:560;letter-spacing:-.05em}
.photo-page-copy p{color:#bdcbc6;font-size:16px;line-height:1.75}
.photo-page-copy>span,.photo-page-copy>small{display:block;margin-top:18px;color:#f3b28a;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.photo-page-copy nav{display:flex;margin-top:36px;justify-content:space-between;gap:20px}.photo-page-copy nav a{color:white;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(min-width:783px){.admin-bar .global-header{top:32px}.admin-bar .record-tools{top:136px}}
@media(max-width:900px){.primary-nav>li{display:block}.primary-nav li.nav-contact a{display:block}.photo-page{padding-inline:18px}.photo-page-toolbar{padding-inline:4px}.photo-page-stage{grid-template-columns:1fr;padding-top:25px}.photo-page-copy{padding:28px 0}.admin-bar .global-header{top:46px}}
