
:root{
  --ink:#061113;--deep:#0a1b1d;--petrol:#102c2d;--petrol2:#173638;
  --gold:#c9a15a;--gold-light:#f0d59a;--cream:#f5efe3;--muted:#b7c0ba;
  --line:rgba(211,174,103,.36);--pink:#ed2b8a;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--script:"Allura",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.75;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 15% 20%,rgba(188,139,63,.13),transparent 34%),radial-gradient(ellipse at 85% 50%,rgba(27,83,81,.35),transparent 40%),linear-gradient(125deg,#050b0c,#0b2022 52%,#050a0b)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
::selection{background:var(--gold);color:#091112}
.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.section-pad{padding:118px 0}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--cream);color:#111;padding:10px;z-index:1000}
.skip-link:focus{left:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,13,14,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,161,90,.26)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font:500 27px/1 var(--serif);letter-spacing:.075em;white-space:nowrap}
.brand span{color:var(--gold)}
.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font:500 13px var(--serif);letter-spacing:.02em}
.site-nav a:not(.nav-cta){transition:color .2s}
.site-nav a:not(.nav-cta):hover,.text-link:hover,.arrow-link:hover{color:var(--gold-light)}
.nav-cta{padding:12px 24px;border:1px solid var(--gold);color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font:600 10px var(--sans);min-width:142px;text-align:center;transition:background .2s,color .2s}
.nav-cta:hover{background:var(--gold);color:#101414}
.nav-cta span{margin-left:12px}
.menu-toggle{display:none;background:none;border:0;color:var(--cream);padding:10px}
.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}
.hero{position:relative;min-height:730px;padding:58px 0 24px;background:linear-gradient(90deg,rgba(3,11,12,.28),rgba(4,16,17,.1)),radial-gradient(ellipse at 8% 90%,rgba(201,161,90,.13),transparent 34%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;gap:clamp(34px,6vw,92px);min-height:570px}
.hero-copy{position:relative;z-index:2;padding:20px 0 30px}
.eyebrow{font:700 9px/1.7 var(--sans);letter-spacing:.24em;color:#c4c9bf;text-transform:uppercase;margin:0 0 20px}
.eyebrow-line{display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.hero-signature{font:400 clamp(46px,6vw,76px)/.9 var(--script);color:var(--gold-light);margin:0 0 22px;transform:rotate(-4deg);transform-origin:left center;text-shadow:0 4px 30px #0005}
.hero-signature span{color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(48px,6.1vw,86px);line-height:.91;margin:0 0 28px;max-width:750px}
h1 em,h2 em{font-weight:400;color:var(--gold-light)}
.hero-intro{max-width:480px;font-size:15px;color:#c4ceca;line-height:1.9;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;min-height:48px;border:1px solid transparent;font:700 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:linear-gradient(135deg,#e8c77e,#b68b43);color:#101414;box-shadow:0 8px 30px #0003}
.button-gold:hover{background:var(--gold-light)}
.button-dark{border-color:var(--gold);color:var(--gold-light);background:#071112}
.text-link,.arrow-link{font-size:12px;color:#e3e0d5;letter-spacing:.02em}
.text-link span,.arrow-link span{color:var(--gold);margin-left:8px}
.hero-note{margin-top:55px;color:#aeb9b2;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #c9a15a22}
.hero-art{position:relative;max-width:540px;justify-self:end;width:100%}
.hero-photo-wrap:before{content:"";position:absolute;inset:-12px 18px 18px -12px;border:1px solid var(--line);z-index:0}
.hero-photo{position:relative;z-index:1;width:100%;height:580px;object-fit:cover;object-position:center 32%;filter:saturate(.82) contrast(1.04);box-shadow:0 25px 90px #0009}
.photo-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:58px 28px 25px;background:linear-gradient(transparent,rgba(2,8,9,.92));display:flex;flex-direction:column;gap:3px}
.photo-caption span{font:700 9px var(--sans);letter-spacing:.24em}
.photo-caption strong{font:italic 400 32px var(--serif)}
.photo-index{position:absolute;right:-24px;top:18px;z-index:3;writing-mode:vertical-rl;font:600 8px var(--sans);letter-spacing:.25em;color:var(--gold-light)}
.hero-side-script{position:absolute;left:-80px;top:28px;font:36px/.9 var(--script);color:var(--gold);transform:rotate(-9deg)}
.hero-bottom{display:flex;align-items:center;gap:22px;padding-top:25px;font:700 8px var(--sans);letter-spacing:.25em;color:#a7b3ad}
.hero-bottom-line{height:1px;background:var(--line);flex:1}
.intro-section{background:linear-gradient(180deg,#f4eddf 0%,#e9e0ce 100%);color:#102628;position:relative}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,145px);align-items:start}
.intro-section .eyebrow{color:#677572}
h2{font-size:clamp(43px,5.3vw,72px);line-height:.98;margin:0}
.intro-section h2 em{color:#a98243}
.intro-text{max-width:700px}
.lead{font:400 clamp(23px,2.5vw,31px)/1.45 var(--serif);letter-spacing:-.02em}
.intro-text p:not(.lead){color:#526361;font-size:14px}
.intro-text .arrow-link{color:#183536;display:inline-block;margin-top:10px}
.portrait-strip{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:35px;margin-top:78px;border-top:1px solid #b8a986;padding-top:32px}
.portrait-strip img{width:180px;height:150px;object-fit:cover;filter:grayscale(1);object-position:center 25%}
.portrait-strip .eyebrow{margin-bottom:8px}
.portrait-strip p{font:italic 400 clamp(25px,3vw,39px)/1.2 var(--serif);max-width:750px;margin:0}
.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8baa0;margin-top:60px}
.stats-strip>div{padding:24px 25px 0 0;display:flex;align-items:center;gap:15px}
.stat-number{font:italic 30px var(--serif);color:#a98243}
.stat-label{font:600 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.politics-section{background:#091719;position:relative}
.section-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:55px}
.section-heading h2{max-width:750px}
.section-aside{max-width:480px;color:#b9c4bf;font-size:14px;line-height:1.9;margin:0 0 8px}
.topic-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.topic-card{position:relative;padding:34px 32px 38px;border-right:1px solid var(--line);min-height:290px}
.topic-card:last-child{border-right:0}
.topic-index,.book-type{font:700 8px var(--sans);letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.topic-symbol{font:32px var(--serif);color:var(--gold);margin:24px 0 8px}
.topic-card h3{font:400 35px/1.05 var(--serif);margin:0 0 14px}
.topic-card p{font-size:12px;line-height:1.9;color:#aebbb5;max-width:420px}
.topic-card .arrow-link{display:inline-block;margin-top:8px;color:var(--gold-light);font-size:10px}
.topic-featured{background:linear-gradient(145deg,rgba(201,161,90,.12),transparent 75%)}
.small-note{color:#84938e;font-size:10px;line-height:1.7;margin:24px 0 0}
.books-section{position:relative;background:radial-gradient(ellipse at 50% 0%,#183537 0%,#081517 55%,#040a0b 100%);overflow:hidden}
.books-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 35%,rgba(201,161,90,.04) 50%,transparent 65%)}
.books-section .container{position:relative}
.books-script{font:400 39px/1 var(--script);color:var(--gold-light);margin:0 0 10px;transform:rotate(-3deg);transform-origin:left}
.books-section .section-heading{margin-bottom:44px}
.book-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;align-items:start}
.book-card{min-width:0}
.book-image-frame{height:auto;aspect-ratio:2/3;background:#050707;border:1px solid rgba(214,177,106,.35);padding:0;overflow:hidden;box-shadow:0 14px 35px #0007;position:relative;display:flex;align-items:center;justify-content:center}
.book-image-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -20px 35px #0001}
.book-image-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:filter .5s; background:#050707}
.book-card:hover .book-image-frame img{filter:brightness(1.08)}
.book-image-product img{object-fit:contain;background:#050707}
.book-info{padding:16px 3px 0}
.book-info h3{font:400 clamp(20px,2vw,27px)/1.03 var(--serif);margin:9px 0 10px}
.book-info h3 em{color:var(--gold-light);font-weight:400}
.book-info p{font-size:10px;line-height:1.75;color:#aab6b0;margin:0}
.book-gallery .book-card:nth-child(3) .book-image-frame{border-color:#ed2b8a88}
.book-gallery .book-card:nth-child(3) .book-type{color:#f28abb}
.book-gallery .book-card:nth-child(4) .book-type{color:#d97b6d}
.books-section .small-note{border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
.talk-section{background:#eae2d3;color:#0b292b}
.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}
.talk-visual{position:relative;min-height:620px;background:#071112;overflow:hidden}
.talk-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.72)}
.talk-photo-overlay{position:absolute;inset:0;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent 25%,rgba(3,10,10,.9) 100%)}
.talk-quote{font:100px/.7 var(--serif);color:var(--gold)}
.talk-photo-overlay p{font:400 clamp(30px,4vw,47px)/1.04 var(--serif);margin:0 0 20px}
.talk-photo-overlay p em{color:var(--gold-light)}
.talk-visual-label{font:700 8px var(--sans);letter-spacing:.24em;color:#e4d5b5}
.talk-copy .eyebrow{color:#687a75}
.talk-copy h2{margin-bottom:26px}
.talk-copy h2 em{color:#a98243}
.talk-copy .lead{font-size:25px}
.talk-list{border-top:1px solid #c3b79f;margin:30px 0}
.talk-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #c3b79f}
.talk-list>div>span{font:italic 24px var(--serif);color:#a98243}
.talk-list h3{font:400 24px/1.1 var(--serif);margin:0 0 5px}
.talk-list p{font-size:11px;color:#667673;margin:0}
.talk-copy .small-note{color:#697974;margin:0 0 25px}
.contact-section{background:#071112;position:relative}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px)}
.contact-copy h2{margin-bottom:24px}
.contact-copy h2 em{color:var(--gold-light)}
.contact-copy>p:not(.eyebrow){color:#b7c2bc;max-width:440px}
.contact-detail{display:flex;gap:15px;align-items:flex-start;margin-top:36px}
.contact-icon{color:var(--gold);font-size:23px}
.detail-label{font:700 8px var(--sans);letter-spacing:.22em;color:var(--gold)}
.contact-detail p{font-size:12px;color:#bdc7c2;margin:4px 0}
.contact-form{padding:32px;background:linear-gradient(145deg,#112526,#091617);border:1px solid var(--line);box-shadow:0 22px 60px #0004}
.contact-form label{display:block;font:600 10px var(--sans);letter-spacing:.04em;color:#e7e1d4;margin-bottom:17px}
.contact-form label>span{color:var(--gold)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;background:#061011;border:1px solid #395050;color:#f5efe3;border-radius:0;padding:13px 14px;outline:none;font-size:12px;letter-spacing:0}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form select{appearance:auto}
.privacy-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;color:#aebbb5!important;line-height:1.6}
.privacy-check input{margin:2px 0 0;accent-color:var(--gold)}
.form-submit{border:0;cursor:pointer}
.form-note{font-size:9px;color:#84938e;margin:14px 0 0}
.form-honey{position:absolute;left:-9999px}
.site-footer{background:#040909;border-top:1px solid var(--line);padding:28px 0 20px}
.footer-main{display:flex;align-items:center;gap:25px;padding-bottom:25px}
.brand-footer{font-size:23px}
.footer-main p{font:italic 400 25px var(--serif);color:var(--gold-light);margin:0;flex:1}
.back-top{font-size:11px;color:#b7c2bc}
.footer-bottom{border-top:1px solid #ffffff16;padding-top:16px;display:flex;gap:25px;color:#75827d;font-size:9px;letter-spacing:.05em}
.footer-bottom a{margin-left:auto}
@media(max-width:1000px){
 .container{width:min(100% - 42px,800px)}
 .hero-grid{grid-template-columns:1fr 0.88fr;gap:28px}
 .hero-photo{height:500px}
 .book-gallery{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
 .book-image-frame{height:clamp(250px,44vw,410px)}
 .topic-card{padding:28px 22px}
 .talk-visual{min-height:520px}
}
@media(max-width:720px){
 .container{width:calc(100% - 36px)}
 .section-pad{padding:78px 0}
 .nav-wrap{min-height:70px}
 .brand{font-size:23px}
 .menu-toggle{display:block;cursor:pointer}
 .site-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 24px 26px;background:#071112;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}
 .site-nav.is-open{display:flex}
 .site-nav a{padding:7px 0}
 .nav-cta{margin-top:5px}
 .hero{padding:35px 0 20px}
 .hero-grid{grid-template-columns:1fr;gap:35px;min-height:unset}
 .hero-copy{padding:8px 0 0}
 .hero-signature{font-size:57px;margin-bottom:17px}
 h1{font-size:clamp(50px,13vw,75px);max-width:600px}
 .hero-intro{font-size:14px}
 .hero-note{margin-top:30px}
 .hero-art{justify-self:center;max-width:480px}
 .hero-photo{height:min(125vw,560px);object-position:center 30%}
 .photo-index{right:-8px}
 .hero-bottom{gap:10px;font-size:7px;letter-spacing:.12em}
 .intro-grid,.section-heading,.talk-grid,.contact-grid{grid-template-columns:1fr;gap:30px}
 .intro-grid{gap:26px}
 h2{font-size:clamp(45px,11vw,64px)}
 .lead{font-size:24px}
 .portrait-strip{grid-template-columns:100px 1fr;gap:18px;margin-top:45px}
 .portrait-strip img{width:100px;height:120px}
 .portrait-strip p{font-size:26px}
 .stats-strip{margin-top:40px}
 .stats-strip>div{padding:18px 8px 0 0;display:block}
 .stat-number{display:block;font-size:26px}
 .stat-label{font-size:8px;line-height:1.5;display:block}
 .section-heading{margin-bottom:35px}
 .section-aside{font-size:13px}
 .topic-grid{grid-template-columns:1fr}
 .topic-card{border-right:0;border-bottom:1px solid var(--line);min-height:unset;padding:26px 20px}
 .topic-card:last-child{border-bottom:0}
 .topic-symbol{margin:18px 0 5px}
 .book-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}
 .book-image-frame{height:clamp(220px,70vw,360px)}
 .book-info{padding-top:12px}
 .book-info h3{font-size:24px}
 .book-info p{font-size:10px}
 .books-script{font-size:35px}
 .talk-grid{gap:35px}
 .talk-visual{min-height:440px}
 .talk-photo-overlay{padding:25px}
 .talk-copy .lead{font-size:23px}
 .contact-form{padding:22px 17px}
 .form-row{grid-template-columns:1fr;gap:0}
 .footer-main{flex-wrap:wrap;gap:10px 20px}
 .footer-main p{order:3;flex-basis:100%;font-size:23px}
 .footer-bottom{gap:12px;flex-wrap:wrap}
 .footer-bottom a{margin-left:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* NOWNESS-inspired editorial redesign: clean masthead, cinematic feature, curated story grid */
:root{--ink:#f8f7f3;--deep:#f8f7f3;--petrol:#152b2c;--petrol2:#203c3d;--gold:#b89960;--gold-light:#e6c98f;--cream:#f8f7f3;--muted:#6d7370;--line:rgba(30,40,38,.22);--pink:#e72c89}
body{background:#f8f7f3;color:#171a19;font-size:15px;line-height:1.7}
body:before{display:none}
.container{width:min(1440px,calc(100% - 72px))}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid #deddd8;color:#161817}
.nav-wrap{min-height:90px;justify-content:center;position:relative}
.brand{font:400 clamp(25px,3.1vw,43px)/1 var(--sans);letter-spacing:-.085em;color:#161817;text-transform:uppercase}
.brand span{color:var(--gold)}
.site-nav{position:absolute;right:0;top:0;bottom:0;gap:clamp(14px,2vw,30px);font:500 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.site-nav a:not(.nav-cta):hover,.text-link:hover,.arrow-link:hover{color:#a27c3f}

/* Discrete social links beside the hero call-to-action */
.hero-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.social-links{display:flex;align-items:center;gap:11px;margin-left:2px}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#a8b0a9;opacity:.82;transition:color .22s ease,opacity .22s ease,transform .22s ease}
.social-link svg{display:block;width:17px;height:17px;fill:currentColor}
.social-link:hover,.social-link:focus-visible{color:#c47b59;opacity:1;transform:translateY(-1px);outline:none}
.social-link:focus-visible{box-shadow:0 0 0 2px #c47b59;border-radius:50%}
@media(max-width:720px){.hero-links{gap:14px}.social-links{gap:9px}.social-link{width:27px;height:27px}}
.nav-cta{border:1px solid #b89960;color:#8b6b35;padding:10px 15px;min-width:auto;font-size:9px}
.nav-cta:hover{background:#b89960;color:white}
.menu-toggle{position:absolute;left:0;color:#171a19}
.menu-toggle span{background:currentColor}
.hero{padding:0;min-height:unset;height:min(790px,calc(100svh - 90px));background:#111;overflow:hidden;color:white}
.hero-grid{width:100%;max-width:none;min-height:unset;height:100%;display:block;position:relative}
.hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;z-index:0}
.hero-photo-wrap:before{inset:0;border:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 10%,rgba(0,0,0,.04) 38%,rgba(0,0,0,.76) 100%);z-index:2}
.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.72) contrast(1.06);box-shadow:none}
.photo-caption{display:none}
.photo-index{right:30px;top:32px;color:#fff;font-size:8px;letter-spacing:.25em;opacity:.9}
.hero-copy{position:absolute;z-index:3;left:max(6vw,34px);right:max(6vw,34px);bottom:90px;padding:0;max-width:940px;text-shadow:0 2px 22px #0006}
.hero-copy .eyebrow{color:#fff;font-size:9px;letter-spacing:.27em}
.hero-signature{font-size:clamp(42px,5vw,74px);color:#fff;margin-bottom:16px;text-shadow:0 2px 25px #0008}
.hero-signature span{color:#e0c38b}
h1{font-size:clamp(56px,8vw,112px);line-height:.87;max-width:1000px;margin-bottom:24px;letter-spacing:-.055em}
h1 em,h2 em{color:#e1c58e}
.hero-intro{color:#fff;max-width:610px;font-size:15px;line-height:1.8}
.hero-actions{gap:20px}
.button-gold{background:#e1c58e;color:#151816;box-shadow:none}
.button-gold:hover{background:#f2dfb6}
.text-link{color:#fff}
.hero-note{margin-top:28px;color:#fff;font-size:10px;letter-spacing:.08em}
.status-dot{background:#e1c58e;box-shadow:0 0 0 5px #e1c58e2b}
.hero-bottom{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);color:#fff;width:min(1440px,calc(100% - 72px));padding:20px 0;font-size:8px}
.hero-bottom-line{background:#ffffff66}
.section-pad{padding:100px 0}
.intro-section{background:#f8f7f3;color:#171a19}
.intro-section .eyebrow,.talk-copy .eyebrow{color:#777d78}
.intro-section h2 em,.talk-copy h2 em{color:#a88750}
.intro-text p:not(.lead){color:#626965}
.intro-text .arrow-link{color:#171a19}
.portrait-strip{border-color:#d8d4ca}
.portrait-strip img{filter:none}
.stats-strip{border-color:#d8d4ca}
.politics-section{background:#f0eee8;color:#171a19}
.politics-section .section-aside{color:#555d58}
.politics-section .topic-grid{border-color:#c9c4b8}
.politics-section .topic-card{border-color:#c9c4b8}
.politics-section .topic-index,.politics-section .topic-symbol{color:#a88750}
.politics-section .topic-card h3{font-size:clamp(29px,3vw,40px)}
.politics-section .topic-card p{color:#5f6661;font-size:12px}
.politics-section .topic-card .arrow-link{color:#866634}
.politics-section .topic-featured{background:linear-gradient(145deg,#e4d7bd66,transparent 75%)}
.politics-section .small-note{color:#7c817c}
.books-section{background:#fff;color:#171a19}
.books-section:before{display:none}
.books-script{font-size:clamp(38px,4.3vw,60px);color:#a88750}
.books-section .eyebrow{color:#777d78}
.books-section h2 em{color:#a88750}
.books-section .section-aside{color:#5d645f}
.book-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);align-items:stretch}
.book-card{display:flex;flex-direction:column;min-width:0}
.book-image-frame{width:100%;aspect-ratio:2/3;height:auto;background:#f1eee7;border:1px solid #e2ded4;padding:0;box-shadow:0 8px 24px #1b1a1712}
.book-image-frame img,.book-image-product img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f1eee7}
.book-card:hover .book-image-frame img{filter:brightness(1.04)}
.book-info{padding:17px 2px 0;flex:1}
.book-info h3{font-size:clamp(19px,1.8vw,26px);color:#171a19}
.book-info h3 em{color:#9c7a43}
.book-type{color:#9c7a43;font-size:8px}
.book-info p{color:#686e69;font-size:10px}
.book-gallery .book-card:nth-child(3) .book-image-frame{border-color:#e2ded4}
.book-gallery .book-card:nth-child(3) .book-type{color:#a23c70}
.book-gallery .book-card:nth-child(4) .book-type{color:#a23c32}
.books-section .small-note{border-color:#dedbd3;color:#7a807b}
.talk-section{background:#e9e5dc;color:#171a19}
.talk-visual{background:#101313}
.talk-photo-overlay{background:linear-gradient(180deg,transparent 25%,rgba(3,10,10,.86) 100%)}
.talk-photo-overlay p em{color:#e1c58e}
.talk-visual-label{color:#e1c58e}
.talk-list{border-color:#c9c1b0}
.talk-list>div{border-color:#c9c1b0}
.talk-list>div>span{color:#a88750}
.talk-list p{color:#626965}
.talk-copy .small-note{color:#69716b}
.button-dark{border-color:#a88750;color:#f4e4c1;background:#172a2b}
.contact-section{background:#172a2b;color:#f8f7f3}
.contact-copy h2 em{color:#e1c58e}
.contact-copy>p:not(.eyebrow){color:#d0d4ce}
.contact-form{background:#f7f5ef;color:#171a19;border:1px solid #d5c5a2;box-shadow:none}
.contact-form label{color:#313734}
.contact-form label>span{color:#9c7a43}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:#fff;border:1px solid #d5d2c9;color:#171a19;border-radius:0}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#a88750}
.privacy-check{color:#5f6661!important}
.privacy-check input{accent-color:#a88750}
.form-note{color:#747a75}
.site-footer{background:#fff;color:#171a19;border-color:#dedbd3}
.brand-footer{color:#171a19}
.footer-main p{color:#9c7a43}
.back-top{color:#5f6661}
.footer-bottom{border-color:#dedbd3;color:#777d78}
@media(max-width:1000px){
 .container{width:min(100% - 42px,900px)}
 .nav-wrap{min-height:78px}
 .site-nav{gap:14px}
 .book-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}
 .book-image-frame{height:auto;aspect-ratio:2/3}
 .hero{height:680px}
 .hero-bottom{width:calc(100% - 42px)}
}
@media(max-width:720px){
 .container{width:calc(100% - 36px)}
 .nav-wrap{min-height:66px;justify-content:center}
 .brand{font-size:28px}
 .menu-toggle{display:block;left:0}
 .site-nav{top:66px;left:0;right:0;padding:20px 24px 24px;background:#fff;border-bottom:1px solid #deddd8;flex-direction:column;align-items:stretch;gap:12px}
 .site-nav.is-open{display:flex}
 .site-nav a{padding:8px 0;color:#171a19}
 .nav-cta{margin-top:5px;text-align:center}
 .hero{height:calc(100svh - 66px);min-height:690px;max-height:850px}
 .hero-grid{width:100%;height:100%}
 .hero-photo{object-position:58% center}
 .hero-photo-wrap:before{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.15) 25%,rgba(0,0,0,.78) 100%)}
 .hero-copy{left:20px;right:20px;bottom:70px;padding:0}
 .hero-copy .eyebrow{font-size:8px;letter-spacing:.15em}
 .hero-signature{font-size:54px}
 h1{font-size:clamp(50px,12.5vw,75px)}
 .hero-intro{font-size:13px;max-width:440px}
 .hero-note{margin-top:22px;font-size:9px}
 .photo-index{right:14px;top:16px;font-size:7px}
 .hero-bottom{width:calc(100% - 36px);gap:8px;font-size:6px;letter-spacing:.12em}
 .section-pad{padding:72px 0}
 .intro-grid,.section-heading,.talk-grid,.contact-grid{grid-template-columns:1fr;gap:28px}
 .intro-grid{gap:24px}
 h2{font-size:clamp(43px,10.5vw,62px)}
 .portrait-strip{grid-template-columns:100px 1fr;gap:18px;margin-top:45px}
 .portrait-strip img{width:100px;height:120px}
 .portrait-strip p{font-size:25px}
 .stats-strip{margin-top:38px}
 .stats-strip>div{padding:16px 7px 0 0;display:block}
 .stat-number{display:block;font-size:25px}
 .stat-label{font-size:7px;line-height:1.5;display:block}
 .topic-grid{grid-template-columns:1fr}
 .topic-card{border-right:0;border-bottom:1px solid #c9c4b8;min-height:unset;padding:25px 18px}
 .topic-card:last-child{border-bottom:0}
 .topic-symbol{margin:16px 0 5px}
 .book-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
 .book-image-frame{height:auto;aspect-ratio:2/3}
 .book-info{padding-top:12px}
 .book-info h3{font-size:23px}
 .book-info p{font-size:10px}
 .books-script{font-size:36px}
 .talk-grid{gap:32px}
 .talk-visual{min-height:430px}
 .talk-photo-overlay{padding:24px}
 .contact-form{padding:22px 17px}
 .form-row{grid-template-columns:1fr;gap:0}
 .footer-main{flex-wrap:wrap;gap:10px 20px}
 .footer-main p{order:3;flex-basis:100%;font-size:23px}
 .footer-bottom{gap:12px;flex-wrap:wrap}
 .footer-bottom a{margin-left:0}
}

/* PREBEN STEEN — On Way Storytellers-inspired editorial storytelling refresh */
:root{--ink:#382321;--forest:#45302b;--teal:#737d62;--cream:#f5efe5;--paper:#fbf8f2;--gold:#b86e52;--magenta:#6e2438;--line:rgba(70,47,39,.18);--white:#fbf8f2;--body:#463b35;--muted:#83766b}
html{scroll-padding-top:84px;background:var(--paper)}
body{background:var(--paper);color:var(--body);font-family:'Manrope',sans-serif;font-size:15px;line-height:1.8}
body:before{display:none}
::selection{background:#b86e52;color:#fffaf4}
.container{width:min(1240px,calc(100% - 64px))}
.site-header{background:rgba(251,248,242,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);color:var(--forest)}
.nav-wrap{min-height:78px}
.brand{font:600 22px/1 'Cormorant Garamond',serif;letter-spacing:.09em;color:var(--forest)}
.brand span{color:var(--gold)}
.site-nav{font:500 12px 'Manrope',sans-serif;letter-spacing:.02em;color:#67574e;gap:clamp(16px,2.6vw,34px)}
.site-nav a:not(.nav-cta):hover,.text-link:hover,.arrow-link:hover{color:var(--magenta)}
.nav-cta{border:1px solid var(--magenta);color:var(--magenta);border-radius:2px;letter-spacing:.08em;font-size:9px}
.nav-cta:hover{background:var(--magenta);color:var(--cream)}
.menu-toggle{color:var(--forest)}.menu-toggle span{background:currentColor}
.hero{min-height:0;padding:clamp(64px,9vw,128px) 0 32px;background:var(--cream);color:var(--forest);overflow:hidden}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(42px,8vw,118px);min-height:0;align-items:center}
.hero-copy{padding:12px 0 30px}
.eyebrow{font:700 9px/1.8 'Manrope',sans-serif;letter-spacing:.19em;color:#89776b;margin-bottom:24px}
.eyebrow-line{background:var(--gold);width:28px}
.hero-signature{font:italic 400 clamp(40px,5vw,66px)/.95 'Cormorant Garamond',serif;color:var(--magenta);margin-bottom:26px;transform:none;text-shadow:none}
.hero-signature span{color:var(--gold)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(54px,7.2vw,100px);line-height:.91;max-width:720px;margin-bottom:30px;color:var(--forest)}
h1 em,h2 em{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--magenta)}
.hero-intro{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.1vw,27px);line-height:1.45;max-width:490px;color:#76675d;margin-bottom:30px}
.hero-actions{gap:24px}
.button{font:700 9px 'Manrope',sans-serif;letter-spacing:.11em;text-transform:uppercase;border-radius:2px;padding:15px 22px}
.button-gold{background:var(--magenta);color:var(--cream);box-shadow:none}
.button-gold:hover{background:var(--forest)}
.text-link,.arrow-link{font-size:11px;color:var(--forest)}
.text-link span,.arrow-link span{color:var(--gold)}
.hero-note{margin-top:45px;color:#88786d;font-size:10px;letter-spacing:.02em}
.status-dot{background:var(--gold);box-shadow:0 0 0 5px rgba(184,110,82,.12)}
.hero-art{max-width:none;transform:none;justify-self:stretch}
.hero-photo-wrap:before{inset:20px -18px -18px 18px;border:1px solid rgba(110,36,56,.45);background:#e4d9c8;z-index:0;transform:none}
.hero-photo{height:clamp(430px,54vw,660px);aspect-ratio:4/5;object-fit:cover;object-position:center 32%;border:0;box-shadow:none;filter:saturate(.82) contrast(1.01)}
.photo-caption{left:0;right:0;bottom:0;padding:52px 24px 22px;background:linear-gradient(transparent,rgba(48,32,29,.82));color:#fff8ee}
.photo-caption span{font:700 8px 'Manrope',sans-serif;letter-spacing:.2em}
.photo-caption strong{font:italic 400 clamp(27px,3.5vw,42px) 'Cormorant Garamond',serif}
.photo-index{color:var(--magenta);font:700 8px 'Manrope',sans-serif;letter-spacing:.17em;right:-30px;top:16px}
.hero-bottom{margin-top:clamp(58px,8vw,105px);padding-top:22px;color:#8c7c6f;font:700 8px 'Manrope',sans-serif;letter-spacing:.2em}
.hero-bottom-line{background:var(--line)}
.section-pad{padding:clamp(78px,10vw,138px) 0}
.intro-section{background:var(--paper);color:var(--body)}
.intro-grid{gap:clamp(40px,9vw,145px)}
.intro-section .eyebrow{color:#8b796d}
h2{font-size:clamp(44px,6vw,78px);line-height:.96;margin:0;color:var(--forest);text-wrap:balance}
.intro-section h2 em{color:var(--magenta)}
.intro-text .lead,.lead{font:400 clamp(23px,2.7vw,34px)/1.4 'Cormorant Garamond',serif;letter-spacing:-.015em;color:var(--forest)}
.intro-text p:not(.lead){line-height:1.95;color:#76685e}
.arrow-link{border-bottom:1px solid var(--gold);padding-bottom:7px;font-weight:700}
.portrait-strip{margin-top:clamp(55px,8vw,100px);background:#eee4d6;padding:clamp(20px,3vw,38px);grid-template-columns:minmax(150px,.42fr) 1fr;gap:clamp(24px,5vw,72px);align-items:center;transform:none}
.portrait-strip img{width:100%;max-height:310px;object-fit:cover;filter:grayscale(1);border:0}
.portrait-strip .eyebrow{color:var(--magenta)}
.portrait-strip p{font:italic 400 clamp(28px,4vw,48px)/1.08 'Cormorant Garamond',serif;letter-spacing:-.025em;color:var(--forest);margin:10px 0}
.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;gap:20px}
.stat-number{font:italic 400 2.8rem 'Cormorant Garamond',serif;color:var(--gold)}
.stat-label{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#65574d}
.politics-section{background:#eee5d8;color:var(--forest);position:relative;overflow:hidden}
.politics-section:after{content:'MENNESKER · FRIHED · FÆLLESSKAB';position:absolute;bottom:-.13em;left:-.02em;font:400 clamp(3rem,10vw,10rem) 'Cormorant Garamond',serif;letter-spacing:-.05em;white-space:nowrap;color:rgba(110,36,56,.045);pointer-events:none}
.politics-section .eyebrow,.politics-section .section-aside{color:#817267}
.politics-section h2 em{color:var(--magenta)}
.topic-grid{position:relative;z-index:1;gap:18px;margin-top:46px}
.topic-card{background:#fbf8f2;color:var(--forest);border:1px solid rgba(70,47,39,.1);border-radius:2px;padding:clamp(24px,3.4vw,44px);min-height:300px;transition:transform .3s,box-shadow .3s}
.topic-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(70,47,39,.08)}
.topic-featured{background:var(--magenta);color:#fff7ee}
.topic-index{font-size:.6rem;font-weight:700;letter-spacing:.14em;opacity:.75}
.topic-symbol{color:var(--gold);font-size:2rem}
.topic-card h3{font:500 clamp(26px,3vw,38px)/1.05 'Cormorant Garamond',serif;letter-spacing:-.025em}
.topic-card p{line-height:1.85;font-size:.86rem;color:inherit;opacity:.84}
.topic-card .arrow-link{color:inherit;border-color:var(--gold)}
.politics-section .small-note{position:relative;z-index:1;color:#827369;margin-top:28px}
.books-section{background:var(--paper);color:var(--body)}
.books-script{font:italic 400 clamp(30px,5vw,58px)/.9 'Cormorant Garamond',serif;color:var(--gold);margin:0 0 24px;transform:none}
.books-section h2 em{color:var(--magenta)}
.section-heading{gap:clamp(30px,8vw,110px)}
.section-aside{font:400 20px/1.65 'Cormorant Garamond',serif;color:#7a6a60;max-width:410px}
.book-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,54px);margin-top:58px}
.book-card{border-top:1px solid var(--line);padding-top:14px}
.book-image-frame{height:clamp(280px,35vw,460px);aspect-ratio:3/4;background:#eee5d8;box-shadow:none;margin:0 0 24px;overflow:hidden}
.book-image-frame:after{inset:9px;border:1px solid rgba(110,36,56,.12)}
.book-image-frame img{height:100%;width:100%;object-fit:contain;padding:12px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.book-card:hover .book-image-frame img{transform:scale(1.025)}
.book-info{padding-right:8px}
.book-type{color:var(--gold);font-size:.59rem;font-weight:700;letter-spacing:.14em}
.book-info h3{font:500 clamp(22px,2.4vw,31px)/1.08 'Cormorant Garamond',serif;letter-spacing:-.015em;color:var(--forest)}
.book-info h3 em{font:italic 500 1.08em 'Cormorant Garamond',serif;color:var(--magenta)}
.book-info p{font-size:.82rem;color:#7a6d62;line-height:1.8}
.small-note{color:#827369;font-size:.74rem;line-height:1.8}
.talk-section{background:#e7d8c7;color:var(--forest)}
.talk-grid{gap:clamp(40px,8vw,115px);align-items:center}
.talk-visual{border:0;transform:none;box-shadow:18px 18px 0 #d0bca8}
.talk-photo img{filter:saturate(.78);min-height:520px}
.talk-photo-overlay{background:linear-gradient(0deg,rgba(48,32,29,.9),transparent 80%);padding:30px}
.talk-quote{color:#e8bd9e}
.talk-photo-overlay p{font:italic 400 clamp(32px,4vw,54px)/1 'Cormorant Garamond',serif}
.talk-photo-overlay p em{color:#e8bd9e}
.talk-visual-label{font-weight:700;letter-spacing:.13em}
.talk-copy .eyebrow{color:var(--magenta)}
.talk-copy h2 em{color:var(--magenta)}
.talk-list>div{border-top:1px solid rgba(70,47,39,.2);padding:18px 0}
.talk-list>div>span{font:italic 400 1.8rem 'Cormorant Garamond',serif;color:var(--gold)}
.talk-list h3{font:600 1rem 'Manrope',sans-serif;letter-spacing:-.02em;color:var(--forest)}
.talk-list p{color:#78695f;line-height:1.75}
.button-dark{background:var(--magenta);color:var(--cream);border:1px solid var(--magenta)}
.button-dark:hover{background:var(--forest);border-color:var(--forest)}
.contact-section{background:var(--forest);color:var(--cream)}
.contact-section .eyebrow{color:#d7a58b}
.contact-section h2{color:var(--cream)}
.contact-section h2 em{color:#d7a58b}
.contact-copy>p:not(.eyebrow){line-height:1.9;color:rgba(251,248,242,.76)}
.contact-detail{border-top:1px solid rgba(251,248,242,.2);border-bottom:1px solid rgba(251,248,242,.2)}
.contact-icon{color:#d7a58b}.detail-label{color:#d7a58b;font-weight:700;letter-spacing:.14em;font-size:.62rem}
.contact-section .small-note{color:rgba(251,248,242,.6)}
.contact-form{background:var(--paper);color:var(--forest);border:0;border-radius:2px;padding:clamp(24px,4vw,50px);box-shadow:12px 12px 0 #b86e52}
.contact-form label{font-size:.72rem;font-weight:700;letter-spacing:.01em}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(70,47,39,.2);border-radius:2px;background:#fffdf9;color:var(--forest);padding:14px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b86e52;border-color:transparent}
.privacy-check{font-weight:500!important;letter-spacing:0!important}.form-note{color:#817267}
.site-footer{background:#30221f;color:var(--cream)}.brand-footer{color:var(--cream)}
.footer-main{border-bottom:1px solid rgba(251,248,242,.18)}
.footer-main p{font:italic 400 1.5rem 'Cormorant Garamond',serif;color:#d7a58b}
.footer-bottom{color:rgba(251,248,242,.55)}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:32px}.hero h1{font-size:clamp(3.3rem,7vw,5.5rem)}.book-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.talk-photo img{min-height:450px}}
@media(max-width:680px){.container{width:calc(100% - 38px)}.nav-wrap{min-height:70px}.brand{font-size:1.2rem}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:none}.hero h1{font-size:clamp(3.6rem,15vw,6.1rem)}.hero-signature{font-size:3.8rem}.hero-art{width:88%;margin:0 auto 12px}.hero-photo{height:auto;aspect-ratio:4/4.8}.photo-index{right:-24px}.hero-bottom{margin-top:58px;font-size:.52rem;gap:12px}.section-heading{display:block}.section-aside{max-width:540px;margin-top:24px;font-size:19px}.intro-grid{grid-template-columns:1fr}.portrait-strip{grid-template-columns:100px 1fr;margin-top:42px}.portrait-strip img{max-height:170px}.portrait-strip p{font-size:26px}.stats-strip{gap:14px}.stats-strip>div{padding:18px 8px}.stat-number{font-size:2.2rem}.stat-label{font-size:.62rem}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:0}.book-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.book-image-frame{height:clamp(220px,67vw,360px);margin-right:0}.book-info h3{font-size:1.35rem}.book-info p{font-size:.78rem}.talk-grid{grid-template-columns:1fr}.talk-photo img{min-height:420px;max-height:540px}.contact-grid{grid-template-columns:1fr}.contact-form{padding:22px;box-shadow:7px 7px 0 #b86e52}.form-row{grid-template-columns:1fr}.footer-main{gap:15px;flex-wrap:wrap}.footer-main p{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ON WAY STORYTELLING — closer editorial recreation, adapted for Preben Steen */
:root{--ink:#f7f4ec;--deep:#f7f4ec;--petrol:#e8eee6;--petrol2:#dbe6dc;--gold:#bd6c4b;--gold-light:#a85338;--cream:#26372f;--muted:#68766d;--line:rgba(46,73,55,.22);--pink:#d5a3a0}
body{background:#f7f4ec;color:#26372f;font-family:var(--sans)}
body:before{background:linear-gradient(180deg,#f7f4ec 0%,#f1eee5 100%)}
.site-header{background:rgba(247,244,236,.94);border-bottom:1px solid rgba(46,73,55,.16);backdrop-filter:blur(16px)}
.brand{font-family:var(--serif);color:#26372f;letter-spacing:.035em}.brand span{color:#bd6c4b}
.site-nav{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:#405348}
.site-nav a:not(.nav-cta):hover,.text-link:hover,.arrow-link:hover{color:#bd6c4b}
.nav-cta{border:1px solid #bd6c4b;color:#fff;background:#bd6c4b;letter-spacing:.08em}.nav-cta:hover{background:#a85338;color:#fff}
.menu-toggle{color:#26372f}.menu-toggle span{background:#26372f}
.hero{min-height:unset;padding:76px 0 26px;background:#f7f4ec}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(44px,8vw,120px);min-height:unset;align-items:center}
.eyebrow{color:#69796b;letter-spacing:.16em;font-size:9px}
.eyebrow-line{background:#bd6c4b}
.hero-signature{font-size:clamp(44px,5vw,66px);color:#bd6c4b;text-shadow:none;margin-bottom:25px}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;color:#26372f}
h1{font-size:clamp(50px,6.2vw,84px);line-height:.98;max-width:670px}
h1 em,h2 em{color:#bd6c4b}
.hero-intro{color:#617066;max-width:470px;font-size:14px;line-height:1.9}
.button{border-radius:2px;text-transform:none;letter-spacing:.03em;font-size:11px;padding:14px 21px}
.button-gold{background:#bd6c4b;color:#fff;box-shadow:none}.button-gold:hover{background:#a85338}
.button-dark{background:#304c3b;border-color:#304c3b;color:#fff}
.text-link,.arrow-link{color:#344d3d;font-size:12px}
.text-link span,.arrow-link span{color:#bd6c4b}
.hero-note{color:#6d796f;font-size:11px;margin-top:36px}.status-dot{background:#bd6c4b;box-shadow:0 0 0 5px #bd6c4b20}
.hero-photo-wrap:before{inset:-14px 14px 14px -14px;border:1px solid #c8a28f}
.hero-photo{height:clamp(430px,48vw,610px);filter:none;box-shadow:0 18px 48px #34452d18}
.photo-caption{background:linear-gradient(transparent,rgba(28,45,34,.83));color:white}
.photo-caption strong{font-size:30px}.photo-index{color:#f8e8d9}
.hero-bottom{color:#6d796f;font-size:8px;letter-spacing:.18em}.hero-bottom-line{background:#c7cfc3}
.intro-section{background:#e8eee6;color:#26372f}
.intro-section .eyebrow,.talk-copy .eyebrow{color:#687b6a}
.intro-section h2 em,.talk-copy h2 em{color:#bd6c4b}
.intro-text p:not(.lead){color:#657268}
.intro-text .arrow-link{color:#304c3b}
.portrait-strip{border-color:#c3cec1}.portrait-strip img{filter:none}.portrait-strip p{color:#304c3b}
.stats-strip{border-color:#c3cec1}.stat-number{color:#bd6c4b}.stat-label{color:#4c5f51}
.politics-section{background:#f7f4ec;color:#26372f}
.section-aside{color:#68766d}
.topic-grid{border-color:#cbd2c6}
.topic-card{border-color:#cbd2c6}
.topic-index,.book-type{color:#bd6c4b}
.topic-symbol{color:#bd6c4b}.topic-card h3{color:#304c3b}
.topic-card p{color:#69766d}.topic-card .arrow-link{color:#a85338}
.topic-featured{background:#e8eee6}
.small-note{color:#79847b}
.books-section{background:#e8eee6;color:#26372f}
.books-section:before{background:linear-gradient(115deg,transparent 0 35%,rgba(189,108,75,.04) 50%,transparent 65%)}
.books-script{color:#bd6c4b}
.book-image-frame{background:#e0e4da;border:1px solid #cbd2c6;box-shadow:0 12px 28px #304c3b14}
.book-image-frame img,.book-image-product img{background:#e0e4da}
.book-info h3{color:#304c3b}.book-info h3 em{color:#bd6c4b}.book-info p{color:#68766d}
.book-gallery .book-card:nth-child(3) .book-image-frame{border-color:#d5a3a0}.book-gallery .book-card:nth-child(3) .book-type{color:#bd6c4b}.book-gallery .book-card:nth-child(4) .book-type{color:#bd6c4b}
.books-section .small-note{border-color:#cbd2c6}
.talk-section{background:#f1eee5;color:#26372f}
.talk-visual{background:#304c3b}.talk-photo img{filter:none}
.talk-quote{color:#e4b5a0}.talk-photo-overlay p em{color:#f4d8c8}.talk-visual-label{color:#f3e8d9}
.talk-list{border-color:#cbd2c6}.talk-list>div{border-color:#cbd2c6}.talk-list>div>span{color:#bd6c4b}.talk-list h3{color:#304c3b}.talk-list p{color:#68766d}.talk-copy .small-note{color:#79847b}
.contact-section{background:#304c3b;color:#f7f4ec}
.contact-copy h2{color:#f7f4ec}.contact-copy h2 em{color:#e4b5a0}.contact-copy>p:not(.eyebrow){color:#d4ded2}
.contact-copy .eyebrow{color:#e4b5a0}.contact-detail .detail-label,.contact-icon{color:#e4b5a0}.contact-detail p{color:#d4ded2}
.contact-form{background:#f7f4ec;border:1px solid #d9ded3;box-shadow:0 20px 50px #172b1d20}
.contact-form label{color:#405348}.contact-form label>span{color:#bd6c4b}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:#fffefa;border:1px solid #d3dbd0;color:#26372f;border-radius:2px}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#bd6c4b}
.privacy-check{color:#68766d!important}.privacy-check input{accent-color:#bd6c4b}.form-note{color:#79847b}
.site-footer{background:#e8eee6;border-color:#cbd2c6;color:#304c3b}.footer-main p{color:#bd6c4b}.back-top{color:#536456}.footer-bottom{border-color:#cbd2c6;color:#79847b}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr .9fr}.hero-photo{height:500px}}
@media(max-width:720px){.site-nav{background:#f7f4ec;border-color:#cbd2c6}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-photo{height:min(115vw,560px)}.hero-art{max-width:100%}.hero-bottom{gap:12px}.contact-section{padding-bottom:65px}}

/* FINAL DARK LUXURY POLISH: brass signature and luminous navigation hover */
:root{--brass:#c5a15b;--brass-light:#e0c38b;--night:#080a09;--night-soft:#111512;--forest:#24543d;--forest-hover:#316b4a}
body{background:var(--night)!important;color:#f4f1e8!important}
body:before{background:linear-gradient(180deg,#080a09 0%,#0d110e 100%)!important}
.site-header{background:rgba(8,10,9,.94)!important;border-bottom:1px solid rgba(197,161,91,.24)!important;backdrop-filter:blur(16px)}
.brand,.site-nav{color:#f4f1e8!important}
.brand span{color:var(--brass)!important}
.site-nav a:not(.nav-cta){color:#d7d8d0!important;transition:color .22s ease,text-shadow .22s ease,background-color .22s ease,transform .22s ease;border-radius:3px}
.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{color:var(--brass-light)!important;text-shadow:0 0 9px rgba(197,161,91,.55),0 0 20px rgba(197,161,91,.22);background:rgba(197,161,91,.08);outline:none}
.site-nav .nav-cta{background:#24543d!important;border:1px solid #24543d!important;color:#fff!important;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:#316b4a!important;border-color:var(--brass)!important;box-shadow:0 0 0 1px rgba(197,161,91,.45),0 0 18px rgba(49,107,74,.5);outline:none}
.wordmark img{filter:none!important}
.hero-signature{color:var(--brass)!important;text-shadow:0 0 22px rgba(197,161,91,.12)!important}
.hero-signature span{color:var(--brass-light)!important}
.button,.button-gold,.button-dark,.nav-cta{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.button-gold,.button-dark{background:#24543d!important;border-color:#24543d!important;color:#fff!important}
.button-gold:hover,.button-dark:hover{background:#316b4a!important;border-color:var(--brass)!important;box-shadow:0 0 0 1px rgba(197,161,91,.35),0 0 18px rgba(49,107,74,.35)}
@media(max-width:720px){.site-nav{background:#080a09!important;border-color:rgba(197,161,91,.25)!important}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta):focus-visible{background:rgba(197,161,91,.1)!important}}
@media(prefers-reduced-motion:reduce){.site-nav a,.nav-cta,.button{transition:none!important}}
