:root{--night:#10100f;--deep:#191815;--panel:#24221e;--ivory:#e9e2d4;--gold:#b08a4b;--gold-hi:#c9a56b;--muted:#aaa397;--stone:#8c857a;--line:#e9e2d41f;--ink:#24221e;--serif:"Palatino Linotype",Palatino,"Book Antiqua","Iowan Old Style",Georgia,serif;--sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ivory);font:16px/1.75 var(--sans)}
a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
img{display:block;max-width:100%}picture{display:contents}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.025em}
p{margin:0}
h1{font-size:clamp(46px,5.6vw,82px)}h2{font-size:clamp(34px,3.9vw,56px)}h3{font-size:26px}
.wrap{width:min(1240px,88%);margin:auto}
.label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.skip{position:absolute;top:-100px;z-index:10;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}

/* nav */
.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:54px;height:54px}
.brand span{font:20px/1 var(--serif);letter-spacing:.2em;color:var(--gold-hi)}
.brand small{display:block;font:9px var(--sans);letter-spacing:.24em;color:var(--muted);margin-top:7px}
.links{display:flex;gap:28px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.links a:hover{color:var(--gold-hi)}
.menu{display:none}

/* hero */
.hero{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#10100ff7,#10100fe0 34%,#10100f80 62%,#10100f20),linear-gradient(0deg,#10100fa6,transparent 45%)}
.hero-copy{position:relative;z-index:1;max-width:640px;margin-left:auto;padding:100px 0}
.hero .label{margin-bottom:24px}
.hero p{color:#e9e2d4;font-size:17px;max-width:520px;margin-top:26px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;border:1px solid #e9e2d466;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.button:hover{border-color:var(--gold-hi);color:var(--gold-hi)}
.gold{background:var(--gold);color:#111111;border-color:var(--gold)}.gold:hover{background:var(--gold-hi);color:#111111}
.hero-foot{background:var(--deep);border-top:1px solid var(--line)}
.hero-foot .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.promise{padding:24px;border-right:1px solid var(--line);font:20px var(--serif)}
.promise:first-child{padding-left:0}.promise:last-child{border:0}
.promise small{display:block;font:10px var(--sans);color:var(--gold);letter-spacing:.17em;margin-bottom:8px;text-transform:uppercase}

/* sections */
.section{padding:100px 0}
.paper{background:var(--ivory);color:#24221e}.paper .label{color:#7a5c2b}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.intro .label{margin-bottom:20px}
.intro p{color:#4d4840;font-size:17px}.intro p+p{margin-top:18px}
.seal-panel{display:flex;flex-direction:column;align-items:center;gap:22px}
.seal-panel img{width:min(360px,80%);filter:drop-shadow(0 18px 40px #19181555)}
.seal-panel em{font:15px var(--serif);color:#7a5c2b;letter-spacing:.08em}
.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.head .label{margin-bottom:20px}
.head p{max-width:380px;color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--panel);border:1px solid var(--line);overflow:hidden}
.card img{width:100%;aspect-ratio:1.45;object-fit:cover}
.card .copy{padding:28px}
.card .label{margin-bottom:15px}
.card p{font-size:14px;color:var(--muted);margin-top:16px}
.feature{display:grid;grid-template-columns:1.05fr .95fr;background:var(--deep);min-height:560px}
.feature>img{width:100%;height:100%;object-fit:cover}
.feature .copy{padding:72px 10%;display:flex;flex-direction:column;justify-content:center}
.feature .label{margin-bottom:22px}
.feature ul{list-style:none;margin:28px 0 0;padding:0}
.feature li{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line);color:#e9e2d4;font-size:15px}
.feature li:before{content:"";flex:0 0 7px;height:7px;margin-top:10px;border-radius:50%;background:var(--gold)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:50px}
.principle{border-top:1px solid #24221e30;padding-top:24px}
.principle b{font:26px var(--serif);color:#8a6a35}
.principle h3{font-size:24px;margin:18px 0 13px}
.principle p{font-size:14px;color:#4d4840}
.founder{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.founder img{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}
.founder .label{margin-bottom:20px}
.founder p{color:var(--muted);margin-top:20px}
.founder .more{display:inline-block;color:var(--gold-hi);font-size:11px;margin-top:26px;text-transform:uppercase;letter-spacing:.13em}
.legacy{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden}
.legacy>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.legacy:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100ff2,#10100fc0 45%,#10100f40)}
.legacy .copy{position:relative;z-index:1;max-width:560px}
.legacy .label{margin-bottom:20px}.legacy p{color:#e9e2d4;margin-top:22px}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.contact .label{margin-bottom:20px}.contact p{color:var(--muted);margin-top:20px}
.box{border:1px solid var(--line);padding:38px;background:var(--deep)}
.box .label{margin-bottom:12px}
.box a.mail{font:26px var(--serif);color:var(--gold-hi);overflow-wrap:anywhere}
.box p{font-size:13px}
.foot{border-top:1px solid var(--line);padding:36px 0;font-size:11px;color:var(--muted)}
.foot .wrap{display:flex;gap:50px;justify-content:space-between;align-items:start}
.foot p{max-width:640px}
@media(max-width:900px){.links{gap:16px}.intro,.founder,.contact{gap:44px}.card .copy{padding:22px}}
@media(max-width:760px){
 .nav{min-height:84px}.links{display:none}.menu{display:block;position:relative}
 .menu summary{list-style:none;border:1px solid var(--line);padding:9px 13px;font-size:12px;cursor:pointer}
 .menu nav{position:absolute;right:0;top:44px;z-index:5;width:210px;background:var(--panel);border:1px solid var(--line);padding:12px}
 .menu nav a{display:block;padding:11px}
 .hero{min-height:680px;align-items:end}.hero:after{background:linear-gradient(0deg,#10100ffa,#10100fd0 48%,#10100f30)}
 .hero-copy{padding:240px 0 56px;margin-left:0}h1{font-size:46px}.hero p{font-size:15px}
 .hero-foot .wrap{grid-template-columns:1fr}.promise{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.promise:last-child{border:0}
 .section{padding:70px 0}.intro,.founder,.contact,.feature{grid-template-columns:1fr}.feature>img{max-height:320px}
 .cards,.principles{grid-template-columns:1fr}.head{display:block}.head p{margin-top:16px}
 .foot .wrap{flex-direction:column;gap:18px}
}

/* inner pages */
.links a[aria-current],.menu nav a[aria-current]{color:var(--gold-hi)}
.page-head{padding:110px 0 80px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--deep),var(--night))}
.page-head .label{margin-bottom:22px}
.page-head p{color:var(--muted);font-size:17px;max-width:640px;margin-top:24px}
.prose{max-width:760px}
.prose h2{margin-top:56px}.prose h2:first-child{margin-top:0}
.prose h3{margin-top:34px}
.prose p{margin-top:18px;color:var(--muted)}
.paper .prose p,.paper .prose li{color:#4d4840}
.prose ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}.prose li{margin-top:8px}
.prose a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.paper .prose a{color:#7a5c2b}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.split .label{margin-bottom:20px}
.area{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.area img{width:100%;aspect-ratio:1.3;object-fit:cover;border:1px solid var(--line)}
.area.flip img{order:2}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.tile{border:1px solid var(--line);background:var(--deep);padding:30px}
.tile h3{font-size:22px;margin-bottom:12px}.tile p,.tile li{color:var(--muted);font-size:14px}
.tile ul{margin:10px 0 0;padding-left:18px}
.paper .tile{background:#f2ede3;border-color:#24221e22}.paper .tile p,.paper .tile li{color:#4d4840}
.placeholder{background:#b08a4b33;color:var(--gold-hi);padding:2px 6px;font-family:monospace;font-size:13px}
.paper .placeholder{color:#7a5c2b}
.essay{max-width:760px;padding:60px 0;border-top:1px solid var(--line)}
.essay:first-child{border-top:0;padding-top:0}
.essay .label{margin-bottom:16px}
.cta-row{margin-top:36px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.foot nav a:hover{color:var(--gold-hi)}
.nf{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center}
.nf img{width:90px;margin:0 auto 18px}
@media(max-width:1020px){.links{gap:14px}}
@media(max-width:760px){
 .page-head{padding:70px 0 50px}.split,.area,.grid2{grid-template-columns:1fr;gap:34px}.area.flip img{order:0}
 .tile{padding:22px}h2{font-size:32px}
}
/* portfolio, process, timeline, news (28 Oct 2026) */
.owner-flag{display:block;margin-bottom:28px}
.ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ptile{border:1px solid var(--line);background:var(--deep);padding:26px 24px}
.ptile h3{font:22px/1.25 var(--serif);margin:12px 0 18px}
.ptile dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}
.ptile dt{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px;padding-top:3px}
.ptile dd{margin:0;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;counter-reset:s}
.steps li{border-top:2px solid var(--gold);background:var(--deep);padding:24px}
.steps h3{font:22px/1.25 var(--serif);margin:12px 0 10px}.steps p{color:var(--muted)}
.timeline{list-style:none;padding:0;margin:30px 0 0;border-left:2px solid #7a5c2b}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 0 12px 22px}
.timeline b{font:20px var(--serif);color:#7a5c2b}.timeline span{color:#4d4840}
.news{list-style:none;padding:0}.news li{padding:10px 0;border-bottom:1px solid var(--line)}
.news time{display:inline-block;min-width:110px;color:var(--gold);font-size:13px}
.news a{color:var(--gold-hi)}
@media(max-width:760px){.timeline li{grid-template-columns:1fr;gap:4px}}
.usmap1976{width:100%;height:auto;display:block;margin:0 auto 18px;max-width:1000px}
.usmap1976 path{fill:none;stroke:#b08a4b55;stroke-width:.8}
.usmap1976 .pin circle{fill:#c9a56b}.usmap1976 .pin .halo{fill:#b08a4b22;stroke:#b08a4b66;stroke-width:1}
.usmap1976 text{fill:#e9e2d4;font:13px Georgia,serif;letter-spacing:.06em}
@media(max-width:600px){.usmap1976 text{font-size:22px}}
.usmap1976 .pin circle:not(.halo){stroke:#10100f;stroke-width:1.5}
.maplegend{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:0 0 14px;font-size:13px;color:var(--muted)}
.maplegend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}

/* tighter scroll (28 Oct 2026) */
.section{padding:72px 0}.section.tight{padding:56px 0}
.hero{min-height:min(80vh,640px)}.hero-copy{padding:64px 0}
.page-head{padding:76px 0 52px}
.intro{gap:64px}.seal-panel img{width:min(280px,70%)}
.head{margin-bottom:32px}
.card img{aspect-ratio:1.8;height:auto}.card .copy{padding:24px}
.teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.teaser{display:block;border:1px solid var(--line);background:var(--deep);padding:24px;transition:border-color .2s}
.teaser:hover{border-color:var(--gold)}
.teaser h3{font-size:22px;margin:12px 0 14px;line-height:1.2}
.teaser span{font-size:11px;color:var(--gold-hi);text-transform:uppercase;letter-spacing:.13em}
.area{grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.area>picture{display:block}.area.flip>picture{order:2}
.area img{aspect-ratio:auto;height:420px}
.area .prose h3{margin-top:22px;font-size:21px}.area .prose ul{columns:2;column-gap:32px}.area .prose li{break-inside:avoid;margin-top:6px}
.prose h2{margin-top:40px}.prose h3{margin-top:26px}.prose p{margin-top:14px}
.split{gap:64px}.grid2{gap:20px;margin-top:30px}.tile{padding:24px}
.founder{gap:64px}.founder img{max-width:360px}
.timeline li{padding:8px 0 8px 22px}
.essay{padding:36px 0}
.essay summary{list-style:none;cursor:pointer}.essay summary::-webkit-details-marker{display:none}
.essay summary h2{font-size:clamp(28px,3vw,40px)}
.more-toggle{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7a5c2b;border-bottom:1px solid #7a5c2b66}
.more-toggle:after{content:" +"}details[open] .more-toggle:after{content:" 2"}
details[open] .more-toggle{margin-bottom:6px}
.news{columns:2;column-gap:40px;margin:18px 0 0}.news li{break-inside:avoid;padding:8px 0;font-size:14px}
.steps li{padding:20px}
@media(max-width:1020px){.teasers{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .section{padding:52px 0}.section.tight{padding:40px 0}
 .hero{min-height:560px}.hero-copy{padding:180px 0 44px}
 .page-head{padding:52px 0 36px}
 .area img{height:240px}.area.flip>picture{order:0}.area .prose ul{columns:1}
 .feature>img{max-height:240px}.teasers{grid-template-columns:1fr}
 .news{columns:1}.news time{display:block}
 .card img{aspect-ratio:2}
}

/* layout audit (28 Oct 2026): picture wrappers, centring, shorter pages */
picture source{display:none}
.hero picture>img,.feature picture>img,.legacy picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero picture>img{object-position:30% center}
.hero>.wrap,.legacy>.wrap{position:relative;z-index:1}
.feature{position:relative}.feature>picture{display:block;position:relative;min-height:320px}
.hero{min-height:min(72vh,600px)}
.essays{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}
.essays .essay{max-width:none;padding:0;border-top:1px solid #24221e30;padding-top:24px}
.essays .essay summary h2{font-size:clamp(24px,2.2vw,30px)}
.essays .essay summary p{font-size:15px}
.essays .essay details[open]{position:relative}
.essays+p{margin-top:36px}
.wrap.prose{max-width:none;columns:2 400px;column-gap:64px}
.wrap.prose>h2{break-after:avoid;margin-top:32px}.wrap.prose>h2:first-child{margin-top:0}.wrap.prose>p,.wrap.prose>ul{break-inside:avoid}
.founder{grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:start}
.founder .prose{max-width:none;columns:2 300px;column-gap:48px}.founder .prose h2{break-after:avoid;font-size:clamp(28px,2.6vw,38px)}.founder .prose p{break-inside:avoid}
@media(max-width:1020px){.essays{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.founder{grid-template-columns:1fr}.founder img{max-width:280px}.hero{min-height:520px}}
@media(min-width:761px) and (max-width:900px){.links{gap:11px;letter-spacing:.1em}.brand{gap:10px}.brand img{width:46px;height:46px}}
@media(max-width:1100px){.hero-copy{margin-left:0}.hero:after{background:linear-gradient(90deg,#10100ff2,#10100fd0 50%,#10100f70),linear-gradient(0deg,#10100fa6,transparent 45%)}.seal-panel img{width:min(220px,60%)}.intro{gap:48px}}
.section:not(.paper)+.section:not(.paper){padding-top:0}
.area.flip{grid-template-columns:1.15fr .85fr}
@media(max-width:1100px){.area .prose ul{columns:1}}
@media(max-width:760px){.area.flip{grid-template-columns:1fr}}
.seal-panel img,.founder img{height:auto}

/* hide owner placeholders on the live site until filled */
/* hero: keep the globe in view (28 Oct) */
.hero picture>img{object-position:14% center}
@media(min-width:761px){.hero-copy{margin-left:auto!important;max-width:min(560px,54%)}.hero:after{background:linear-gradient(270deg,#10100ff5,#10100fd9 40%,#10100f40 66%,transparent 85%),linear-gradient(0deg,#10100f99,transparent 40%)!important}}
@media(max-width:760px){.hero picture>img{object-position:18% top}}
@media(min-width:1100px){.hero{background:#10100f}.hero picture>img{object-fit:contain;object-position:left center}.hero-copy{max-width:min(600px,46%)}}
@media(min-width:761px) and (max-width:1099px){.hero picture>img{object-position:0% 30%}}
.built{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px}
.built li{border-top:1px solid #10100f22;padding-top:14px}.built b{display:block;font:12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7a5c2b;margin-bottom:6px}
@media(max-width:760px){.built{grid-template-columns:1fr}}

/* redesign (28 Oct 2026, v=20261028g): palette #10100F / #24221E / #B08A4B / #E9E2D4 / #8C857A,
   system serif headlines, thin gold rules, one aspect ratio per image role, subtle transitions only */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
h1{line-height:1.04}h2{line-height:1.12}
.label{font-family:var(--sans);font-size:11px;letter-spacing:.22em}
.paper{background:var(--ivory);color:var(--ink)}.paper .label{color:#7a5c2b}
.paper h2,.paper h3{color:#10100f}
.nav{border-bottom-color:#b08a4b33}
.brand span{font-family:var(--serif);letter-spacing:.22em;color:var(--ivory)}
.links{font-size:11px;letter-spacing:.16em;color:var(--muted)}
.links a{padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.links a:hover,.links a[aria-current]{color:var(--ivory);border-bottom-color:var(--gold)}
.hero .label,.page-head .label{display:flex;align-items:center;gap:14px}
.hero .label:before,.page-head .label:before{content:"";width:36px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(44px,5.2vw,78px)}
.hero p{color:var(--ivory);opacity:.86;font-size:17px}
.button{font-family:var(--sans);letter-spacing:.16em;transition:color .2s,border-color .2s,background-color .2s}
.gold{color:#10100f}.gold:hover{background:var(--gold-hi);border-color:var(--gold-hi);color:#10100f}
.paper .button:not(.gold){border-color:#24221e55!important;color:#10100f}.paper .button:not(.gold):hover{border-color:#7a5c2b!important;color:#7a5c2b}
.promise{font-family:var(--serif);font-size:21px}
.promise small{color:var(--gold)}
.head h2{max-width:14ch}
/* sector cards: one 16:9 ratio at every width */
.card,.card img{transition:border-color .25s}
.card{background:var(--deep);border-color:var(--line);display:flex;flex-direction:column}
.card:hover{border-color:#b08a4b80}
.card img,.card picture>img{aspect-ratio:16/9!important;height:auto;width:100%;object-fit:cover}
.card .copy{padding:26px 26px 28px;border-top:1px solid #b08a4b55;flex:1;display:flex;flex-direction:column}
.card h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
.card h3 a{transition:color .2s}.card h3 a:hover{color:var(--gold-hi)}
.card p{color:var(--muted);font-size:14.5px}
.card .go{margin-top:auto;padding-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
/* focus areas: one 4:3 ratio */
.area img,.area picture>img{aspect-ratio:4/3;height:auto!important;width:100%;object-fit:cover}
.teaser{background:transparent;border-color:var(--line);border-top:1px solid var(--gold)}
.teaser:hover{border-color:#b08a4b80;border-top-color:var(--gold-hi)}
.box{background:var(--deep);border-color:var(--line);border-top:1px solid var(--gold)}
.tile{background:var(--deep);border-color:var(--line)}
.paper .tile{background:#f2ede3;border-color:#24221e1f}
.paper .tile p,.paper .tile li,.paper .prose p,.paper .prose li{color:#4d4840}
.tile h3{font-size:22px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.grid4 .tile{border-top:1px solid #7a5c2b}
.page-head{background:linear-gradient(180deg,var(--deep),var(--night));border-bottom-color:#b08a4b33}
.page-head h1{font-size:clamp(40px,4.6vw,68px);max-width:20ch}
.page-head.has-img{position:relative;overflow:hidden}
.page-head.has-img>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.page-head.has-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10100f,#10100ff0 40%,#10100f99 70%,#10100f55)}
.page-head.has-img>.wrap{position:relative;z-index:1}
.steps{counter-reset:s}
.steps li{counter-increment:s;position:relative;border-top:1px solid var(--gold);background:transparent;border-left:1px solid var(--line);padding:22px 22px 24px}
.steps li:before{content:counter(s,decimal-leading-zero);display:block;font:28px/1 var(--serif);color:var(--gold);margin-bottom:10px}
.ptile{background:transparent;border-color:var(--line);border-top:1px solid #b08a4b88}
.foot{color:var(--stone);border-top-color:#b08a4b33}.foot p{color:var(--muted)}
.foot nav a{transition:color .2s}
.prose a,.box a,.card a{text-underline-offset:3px}
.founder img{border-color:#b08a4b55}
.seal-panel img{filter:drop-shadow(0 16px 32px #10100f40)}
@media(max-width:1100px){.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.grid4{grid-template-columns:1fr}.hero h1{font-size:44px}.page-head h1{font-size:40px}.card .copy{padding:22px}
 .page-head.has-img:after{background:linear-gradient(90deg,#10100ff2,#10100fd9 60%,#10100fa6)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.brand span{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.brand span{font-size:17px;letter-spacing:.16em}.links{gap:12px;letter-spacing:.12em}}

@media(min-width:761px) and (max-width:900px){.links{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;border:1px solid var(--line);padding:9px 13px;font-size:12px;cursor:pointer}.menu nav{position:absolute;right:0;top:44px;z-index:5;width:210px;background:var(--panel);border:1px solid var(--line);padding:12px}.menu nav a{display:block;padding:11px}}

/* hide owner placeholders on the live site until filled (keep as the last rule) */
.placeholder,.owner-flag{display:none!important}
