@charset "UTF-8";
:root{--paper:#f8f6f0;--ink:#173e49;--muted:#657273;--gold:#a77e36;--line:#dcd7ca;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#decda8;color:#173e49}.wrap{width:min(1180px,86%);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;padding:15px;background:white;z-index:20}.skip-link:focus{top:15px}
.site-header{width:min(1320px,90%);height:108px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{width:32px;height:66px;position:relative;overflow:hidden;mix-blend-mode:multiply}.brand-symbol img{position:absolute;width:139px;height:139px;max-width:none;left:-53px;top:-16px}.brand-wordmark{font-size:26px;letter-spacing:.15em;color:#9f7a33;font-weight:400}.brand-wordmark small{display:block;text-align:center;color:var(--ink);font-size:9px;letter-spacing:.42em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:40px;font-size:13px}.site-header nav a{text-decoration:none}.nav-contact{border:1px solid #b59e72;padding:12px 21px;border-radius:2px}.nav-contact span{margin-left:24px}.nav-contact:hover{background:#eee8db}
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;padding-top:68px;padding-bottom:65px;min-height:710px}.eyebrow{font-size:10px;letter-spacing:.23em;line-height:1.6;font-weight:600;color:var(--gold);margin:0 0 25px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(62px,6.7vw,96px);line-height:1.03;letter-spacing:-.065em;margin-bottom:26px}h1 em,h2 em{font-weight:400;color:#9b7b41}h1 em{letter-spacing:-.055em}.hero-subtitle{font-family:var(--serif);font-size:23px;line-height:1.4;color:#6b7772;margin-bottom:22px}.hero-description{max-width:420px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:#fff;text-decoration:none;padding:16px 22px;font-size:12px;border-radius:2px;transition:background .2s}.button:hover{background:#285564}.text-link{font-size:12px;text-underline-offset:5px;text-decoration-color:#c4b99f}.text-link span{padding-left:12px}.signature{font-size:10px;color:#7e8581;margin:29px 0 0;letter-spacing:.03em}.signature span{color:var(--ink)}
.hero-art{position:relative;height:530px;isolation:isolate}.art-halo{position:absolute;inset:0 -10%;background:radial-gradient(ellipse at 54% 50%,#dfd4b56b,transparent 68%);z-index:-2}.art-ring{position:absolute;left:8%;right:4%;top:2%;bottom:4%;border:1px solid #bdab793e;border-radius:48% 48% 44% 44%;transform:rotate(12deg);z-index:-1}.art-ring:after{content:"";position:absolute;inset:16px -13px;border:1px solid #bdab792b;border-radius:50%;transform:rotate(-19deg)}.logo-stage{position:absolute;inset:20px -5% 35px;mix-blend-mode:multiply;overflow:hidden}.logo-stage img{position:absolute;width:100%;height:100%;object-fit:contain;clip-path:inset(10% 20% 20% 20%);transform:scale(1.32)}.botanical{position:absolute;height:102%;width:90%;right:-27%;top:6%;z-index:-1;transform:rotate(8deg)}.botanical path:not(.stem){fill:#79958712;stroke:#8eaa9933;stroke-width:1}.botanical .stem{stroke:#8eaa9955;stroke-width:1}.art-note{position:absolute;right:-7%;bottom:65px;font-family:var(--serif);font-size:20px;line-height:1.5;transform:rotate(-7deg);color:#7d887a}.art-note em{color:#a08654}.art-caption{position:absolute;bottom:-5px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.27em;color:#919485}
.chapter-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:.14em;color:#93958a}.chapter-line span+span{letter-spacing:.02em;font-family:var(--serif);font-style:italic;font-size:14px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:105px 65px}.intro h2,.contact h2{font-size:clamp(32px,3.4vw,47px);line-height:1.2;letter-spacing:-.04em;margin-bottom:0}.intro-copy{padding-top:36px}.intro-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}.intro-copy .quiet-note{font-size:12px;padding-left:20px;border-left:1px solid #bca773;color:#7c8176}.themes{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:95px;gap:45px}.themes article{border-top:1px solid var(--line);padding-top:24px}.theme-number{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px}.themes h3{font-size:24px;letter-spacing:-.025em;margin:19px 0 12px}.themes p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
.contact{background:#eaece4;border-top:1px solid #dfe2d7;border-bottom:1px solid #dfe2d7;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-90px;bottom:-240px;width:490px;height:490px;border:1px solid #a7b29e44;border-radius:50%;pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:75px}.contact .eyebrow{margin-bottom:18px}.contact-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:23px}.email-link{display:flex;justify-content:space-between;gap:15px;width:fit-content;max-width:100%;padding-bottom:12px;border-bottom:1px solid #a9b4a3;text-decoration:none;font-size:clamp(15px,1.65vw,22px)}.email-link span{margin-left:18px;color:var(--gold)}.contact-signature{display:block;font-size:10px;color:#7d877d;margin-top:15px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;color:#7e867f;font-size:10px}.footer-brand{text-decoration:none;font-size:15px;letter-spacing:.15em;color:var(--gold)}.footer-brand span{display:block;font-size:6px;letter-spacing:.42em;margin-top:4px;text-align:center;color:var(--ink)}footer p{margin:0}.back-top{text-decoration:none}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{min-height:760px}}
@media(max-width:1000px){.hero{gap:0}.hero-art{height:460px}.art-note{right:0;font-size:17px}.intro,.contact-inner{gap:45px}.hero-actions{gap:20px}.botanical{right:-16%}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:86%}.site-header{height:87px;width:88%}.brand-wordmark{font-size:22px}.brand-symbol{transform:scale(.85);transform-origin:left center;width:27px}.site-header nav{gap:15px}.nav-about{display:none}.nav-contact{font-size:11px;padding:10px 12px}.nav-contact span{margin-left:12px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;min-height:0}.hero h1{font-size:clamp(57px,12.5vw,82px)}.eyebrow{font-size:9px;letter-spacing:.17em}.hero-subtitle{font-size:21px}.hero-description{font-size:13px;max-width:470px}.hero-actions{gap:18px}.button{padding:15px 18px;gap:16px}.hero-art{height:390px;width:min(420px,100%);margin:35px auto 0}.art-note{bottom:45px;right:0}.botanical{right:-13%;width:75%}.art-ring{left:12%;right:12%}.art-caption{font-size:7px}.chapter-line{font-size:7px}.chapter-line span+span{font-size:11px;text-align:right}.intro{grid-template-columns:1fr;gap:10px;padding-block:65px 40px}.intro h2{font-size:36px}.intro-copy{padding-top:15px}.themes{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.themes article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:20px}.theme-number{grid-row:span 2;padding-top:3px}.themes h3{margin:0 0 8px;font-size:25px}.themes p br{display:none}.contact-inner{grid-template-columns:1fr;gap:35px;padding-block:55px}.contact h2{font-size:38px}.email-link{font-size:18px}.contact-copy{position:relative;z-index:1}footer{flex-wrap:wrap;justify-content:space-between;gap:25px;padding-block:28px}footer p{font-size:9px}.back-top{width:100%;font-size:9px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Keep decorative foliage inside the page and soften the source logo's edges. */
main{overflow:clip}
.logo-stage{mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}


/* Compact coming-soon layout. */
body{min-height:100svh;display:flex;flex-direction:column}
main{flex:1;display:flex;align-items:center}
.hero{min-height:0;width:min(1180px,86%);padding-block:55px;flex:0 0 auto}
.hero-art{height:490px}
.hero-description{max-width:370px}
footer{width:min(1180px,86%);min-height:70px;border-top:1px solid var(--line)}
footer>span{font-family:var(--serif);font-size:13px;font-style:italic}
@media(max-width:760px){.hero{padding-block:35px 30px;gap:20px}.hero-art{grid-row:1;height:210px;width:230px;margin:0 auto 5px}.hero-copy{text-align:center}.hero h1{font-size:clamp(45px,10.8vw,65px)}.hero-subtitle{font-size:19px}.hero-description{margin-inline:auto}.hero-actions{justify-content:center}.eyebrow{margin-bottom:18px}.signature{margin-top:22px}.art-note,.art-caption{display:none}.logo-stage{inset:0 -5% 0}.hero-art .botanical{right:-10%}.hero h1{margin-bottom:18px}footer{justify-content:center;text-align:center;padding-block:20px;gap:12px}footer>span{font-size:12px}}

.site-footer{flex-wrap:wrap;gap:14px 24px;padding-block:20px}.site-footer nav{display:flex;gap:20px}.site-footer a{text-underline-offset:4px}.credit{font-size:10px}.legal-header{padding-block:30px;font-size:13px}.legal-main{display:block;overflow:visible;padding-block:25px 65px;max-width:820px}.legal-main article{width:100%}.legal-main h1{font-size:clamp(40px,7vw,65px);overflow-wrap:anywhere}.legal-main h2{font-size:25px;margin-top:36px;line-height:1.3}.legal-main p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.draft-notice{padding:20px;border:1px solid #b69a64;background:#f2e9d6;font-size:14px;line-height:1.65;margin-block:25px}mark{background:#f1dfaf;color:#493b20;box-decoration-break:clone}.legal-date{color:var(--muted)}@media(max-width:760px){.site-footer{flex-direction:column}.legal-header{padding-top:24px}.legal-main{padding-top:10px}}
