
:root{--bg:#101311;--panel:#191d19;--gold:#cfb47b;--text:#f3f0e8;--muted:#a5aaa0;--border:#34392f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 24px}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.15;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(42px,5.3vw,80px)}h2{font-size:clamp(34px,3.6vw,54px)}h3{font-size:26px;letter-spacing:-.7px}em{font:italic 1.07em Georgia,serif;color:var(--gold);letter-spacing:-1.5px}p{color:var(--muted)}header{height:104px;padding:0 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--border);background:#101311f5;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:16px;letter-spacing:2px}.brand small{display:block;font-size:7px;letter-spacing:2px;color:var(--gold)}.monogram{font:40px Georgia;color:var(--gold);letter-spacing:-9px;padding-right:8px}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a:hover,nav a[aria-current]{color:var(--gold)}.topcta{border:1px solid #776b4c;padding:11px 19px;font-size:12px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:var(--gold);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:690px}.hero-copy{padding:76px 4vw 38px 6vw;position:relative;background:radial-gradient(ellipse at 10% 80%,#2a30221c,transparent)}.hero-copy h1{font-size:clamp(42px,5vw,76px);margin-bottom:30px}.hero-copy>p:not(.eyebrow){font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin:32px 0 60px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 25px;background:var(--gold);border:1px solid var(--gold);color:#171b15;font-weight:600;font-size:13px;transition:.25s}.button:hover{background:#e6cf9e;transform:translateY(-2px)}.textlink{font-size:13px;border-bottom:1px solid #736b50;padding-bottom:7px}.textlink:hover{color:var(--gold)}.hero-note{font-size:8px;letter-spacing:2px;color:#b5b5a2;display:flex;align-items:center;gap:13px}.line{width:43px;height:1px;background:var(--gold)}.hero-art{position:relative;overflow:hidden;background:#29271d}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;position:absolute}.portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,#101311 0%,transparent 65%),linear-gradient(90deg,#10131170,transparent 50%)}.vertical{position:absolute;right:24px;top:60px;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;color:#dfd6bf}.portrait-label{position:absolute;bottom:63px;left:50px}.portrait-label>span{display:block;font:italic 45px Georgia;color:#e6d4ae}.portrait-label small{font-size:10px;color:#d7d5c8;letter-spacing:1px}.art-corner{position:absolute;right:35px;bottom:40px;font:85px Georgia;color:#d7b77644;letter-spacing:-16px}.ribbon{display:flex;justify-content:space-around;gap:28px;padding:23px 5%;border-block:1px solid var(--border);color:var(--gold);font-size:12px;letter-spacing:3px;overflow:hidden}.ribbon span{white-space:nowrap;color:#c9ccbf}.section{padding:105px 6%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.sectionhead h2{margin-bottom:0}.sectionhead>p{font-size:13px}.areas{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border)}.area{padding:30px 25px 35px;border-right:1px solid var(--border);transition:.3s}.area:last-child{border:0}.area:hover{background:#22271e}.area-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:11px;margin-bottom:50px}.area-top>span{font-size:35px}.area p{font-size:13px;min-height:96px}.area h3{font-size:24px}.area .textlink{font-size:11px}.aboutsplit{display:grid;grid-template-columns:1.1fr 1fr;background:#191d19;align-items:center}.aboutsplit>div:last-child{padding:65px}.aboutphoto img{width:100%;min-height:460px;object-fit:cover}.aboutsplit p{max-width:500px}.journey{position:relative;background:radial-gradient(ellipse at 95% 20%,#3e422755,transparent 65%)}.choices{display:flex;gap:12px;margin:35px 0}.choices button{background:transparent;border:1px solid #565d4b;color:var(--text);padding:14px 25px;font-size:13px}.choices button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#101311}#recommendation{padding:35px;border:1px solid #515744;max-width:850px;min-height:245px;background:#181d16}#recommendation>span{display:block;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:22px}.booksplit{display:grid;grid-template-columns:1fr 1.1fr;background:#d9d2bf;color:#20271c}.booksplit>div{padding:75px 6vw}.booksplit .eyebrow,.booksplit em{color:#78603a}.booksplit p{color:#535b4b}.booksplit>img{width:100%;height:100%;max-height:530px;object-fit:cover}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articleimage{position:relative;overflow:hidden;margin-bottom:25px}.articleimage img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:.5s}.article:hover img{transform:scale(1.04)}.articleimage span{position:absolute;bottom:0;right:0;background:var(--gold);color:#181d15;padding:8px 19px}.article h3{font-size:24px;line-height:1.4}.article .eyebrow{font-size:9px;margin-bottom:12px}.muted{color:var(--muted);font-size:11px}.endcta{padding:90px 6%;text-align:center;border-block:1px solid var(--border);background:radial-gradient(ellipse at 50% 100%,#424b2955,transparent 70%)}.endcta h2{font-size:clamp(38px,4.5vw,66px)}footer{padding:60px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top p{margin:0;font:24px/1.5 Georgia;color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.floatwa{position:fixed;right:20px;bottom:20px;z-index:8;background:#29362a;color:#e8e9dc;border:1px solid #7c8a67;padding:10px 20px;font-size:12px;border-radius:30px}.pageintro{padding:85px 6% 55px;border-bottom:1px solid var(--border)}.pageintro h1{font-size:clamp(40px,5vw,68px)}.lead{max-width:650px;font-size:18px}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding:80px 6%}.contactgrid>div>p{max-width:370px}form{background:var(--panel);border:1px solid var(--border);padding:35px}label{display:block;font-size:12px;color:#d9dccc;margin-bottom:19px}input,select,textarea{display:block;width:100%;background:#10150f;border:1px solid #4a5143;padding:12px;color:var(--text);margin-top:7px;border-radius:0}select{height:48px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:block;font-size:11px;color:var(--muted)}.consent input{display:inline;width:auto;margin-right:7px}.consent a{text-decoration:underline}.honeypot{display:none}#formstatus{font-size:13px;margin:16px 0 0}.biolinks{display:grid;gap:15px;max-width:600px;margin:50px auto 100px;padding:0 25px}.privacy{max-width:800px;margin:70px auto;padding:0 25px}.privacy h2{font-size:28px;letter-spacing:-1px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-list article{padding:45px;border:1px solid var(--border);scroll-margin-top:130px}.service-list h2{margin-top:25px}.legacy>section:not(.pageintro):not(.section){padding:70px 6%}.legacy h1{font-size:58px}.legacy img{max-height:580px;object-fit:contain}.legacy .book-grid,.legacy .books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.legacy .book{padding:25px;background:var(--panel);border:1px solid var(--border)}.legacy .book h3{font-size:24px}.legacy a.button.gold{background:var(--gold)}.legacy article:not(.book):not(.service-list article){max-width:850px;margin:auto;padding:60px 25px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:white;color:black}#menu{display:none}@media(min-width:1600px){.hero{min-height:800px}}@media(max-width:1100px){header{gap:20px}nav{gap:15px}.topcta{display:none}.hero-copy{padding-top:55px}.hero{min-height:620px}.actions{gap:15px;flex-wrap:wrap}.area{padding:24px 18px}.aboutsplit>div:last-child{padding:35px}.contactgrid{gap:35px}.footer-top{flex-wrap:wrap}.area p{min-height:125px}}@media(max-width:760px){header{height:80px;padding:0 6%;justify-content:space-between}.brand{font-size:13px}.brand small{font-size:6px}.monogram{font-size:34px}#menu{display:block;background:transparent;color:var(--gold);border:1px solid var(--border);padding:5px 12px;font-size:22px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#171d15;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:47px;line-height:1.15}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy>p:not(.eyebrow){font-size:15px}.actions{margin-bottom:30px}.hero-note{font-size:7px;letter-spacing:1px}.hero-art{height:460px}.hero-art>img{object-position:50% 28%}.portrait-label{bottom:35px;left:25px}.ribbon{justify-content:start;font-size:10px;padding:18px 7%;gap:25px}.section{padding:65px 7%}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p,.sectionhead>.textlink{display:block;margin-top:25px}.areas{grid-template-columns:1fr 1fr}.area{padding:23px 18px}.area:nth-child(2){border-right:0}.area:nth-child(-n+2){border-bottom:1px solid var(--border)}.area-top{margin-bottom:25px}.area p{min-height:115px;font-size:12px}.area h3{font-size:21px}.area .textlink{font-size:9px}.aboutsplit,.booksplit{grid-template-columns:1fr}.aboutphoto img{min-height:0}.aboutsplit>div:last-child{padding:45px 7%}.choices{gap:8px;flex-wrap:wrap}.choices button{padding:10px 13px;font-size:11px}#recommendation{padding:25px}#recommendation h3{font-size:23px}.booksplit>div{padding:50px 7%}.booksplit>img{max-height:400px}.articles{grid-template-columns:1fr;gap:40px}.articleimage img{aspect-ratio:1.7}.article h3{font-size:27px}.endcta{padding:65px 7%}.footer-top{display:block}.footer-top p{margin:30px 0}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom>a:last-child{flex-basis:100%}footer{padding-bottom:75px}.pageintro{padding:50px 7%}.legacy h1{font-size:42px}.contactgrid{grid-template-columns:1fr;padding:50px 7%;gap:30px}form{padding:22px}.formrow{grid-template-columns:1fr;gap:0}.service-list{grid-template-columns:1fr}.service-list article{padding:28px}.legacy .book-grid,.legacy .books-grid{grid-template-columns:1fr}.floatwa{padding:8px 16px;font-size:11px}.lead{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.catalog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.legacy .catalog-entry article{padding:30px;margin:0;display:flex;gap:20px;height:100%;border:1px solid var(--border);background:var(--panel)}.catalog-entry h2{font-size:23px;letter-spacing:-.6px;line-height:1.5}.catalog-number{color:var(--gold);font-size:12px}.catalog-entry p{font-size:13px}.legacy .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.legacy .split img{width:100%;max-height:620px;object-fit:cover}.legacy .split h2{font-size:40px}.legacy .article-body h2{font-size:30px}@media(max-width:760px){.catalog-list,.legacy .split{grid-template-columns:1fr}.legacy .catalog-entry article{padding:22px}.catalog-entry h2{font-size:21px}}
.about-page{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:8vw}.legacy .about-page>img{width:100%;height:620px;object-fit:cover;object-position:top}.about-page>div{max-width:700px}.brand-panel{background:var(--panel)}.brand-panel img{width:100%;max-width:1100px;margin:auto}.legacy .cta{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:30px}.legacy .cta h2{font-size:40px}.legacy .article-body{line-height:1.9}.legacy .article-body h2{margin-top:40px}@media(max-width:760px){.about-page{grid-template-columns:1fr;gap:35px}.legacy .about-page>img{height:auto;max-height:550px}.legacy .cta{display:block}.legacy .cta .button{margin-top:20px}}
