:root{--ink:#17110e;--ink-2:#221810;--ink-3:#2b1d15;--cream:#f1e8d9;--cream-text:#34281f;--gold:#c9aa72;--gold-light:#efd2a0;--gold-dark:#8f6b43;--muted:#c0ae9a;--serif:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;--sans:'Trebuchet MS',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}::selection{background:#b08e60;color:#100b09}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:1.11;letter-spacing:-.035em}h2 em,h1 em{font-weight:400;color:var(--gold-light)}p{line-height:1.75}.container{width:min(1280px,calc(100% - 84px));margin-inline:auto}.section-pad{padding:clamp(92px,10vw,160px) 0}.skip-link{position:fixed;top:-100px;left:10px;z-index:99;padding:16px;background:var(--gold);color:var(--ink)}.skip-link:focus{top:10px}.site-header{height:84px;border-bottom:1px solid rgba(217,179,116,.16);position:relative;z-index:30;background:#16100dda;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand,.footer-brand{font-family:var(--serif);font-size:27px;letter-spacing:-.055em;color:#f2d6ad;white-space:nowrap}.brand span:first-child,.footer-brand span{color:var(--gold)}.brand-mark{display:inline-block;font-size:12px;vertical-align:top;margin:0 0 0 6px;color:var(--gold)}.desktop-nav{display:flex;gap:clamp(18px,2.3vw,34px);align-items:center;margin-left:auto}.desktop-nav a,.nav-cta{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.desktop-nav a{color:#d2bda8;transition:color .2s}.desktop-nav a:hover{color:#f0d39d}.nav-cta{white-space:nowrap;color:var(--gold-light);border:1px solid #766048;padding:14px 18px;transition:.2s}.nav-cta:hover{background:#38261a;border-color:var(--gold-light)}.nav-cta span{font-size:15px;margin-left:9px}.menu-button{display:none;background:none;border:none;padding:14px}.menu-button span{display:block;width:24px;height:1px;background:var(--gold);margin:6px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(ellipse 60% 85% at 72% 43%,#38251a 0%,#221711 42%,#17100d 78%),linear-gradient(135deg,#1b130d,#100c0a)}.hero:after,.conversation-section:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}.hero-grid{display:grid;grid-template-columns: 52% 48%;align-items:center;min-height:730px;gap:0;position:relative;z-index:1;padding-top:35px;padding-bottom:80px}.hero-copy{padding:44px 0 35px;position:relative;z-index:2}.eyebrow,.section-index,.art-caption,.hero-note,.dialogue-top,.chat-label,.dialogue-disclaimer,.essence-no,.step-no,.approach-footnote,.principle-points,.inquiry-detail,.inquiry-quiet,.footer-muted{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--gold-light);display:flex;align-items:center;gap:14px;font-weight:700}.eyebrow-line{display:inline-block;width:35px;height:1px;background:var(--gold)}h1{font-size:clamp(3.5rem,5.35vw,6.5rem);line-height:1.07;letter-spacing:-.055em;margin:40px 0 26px;color:#f4ecdf}.hero-lead{font-family:var(--serif);font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.48;max-width:530px;color:#ead6bf}.hero-detail{font-size:14px;line-height:1.85;color:#ae9a87;max-width:495px;margin-top:20px}.hero-actions{display:flex;align-items:center;gap:26px;margin:37px 0 36px;flex-wrap:wrap}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:36px;border:1px solid transparent;padding:17px 24px;font-size:11px;letter-spacing:.145em;text-transform:uppercase;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-gold{background:linear-gradient(115deg,#e1c28b,#b38e5a);color:#241810}.button-gold:hover{background:linear-gradient(115deg,#f5dba6,#c4a16b)}.text-link{font-size:11px;letter-spacing:.13em;color:var(--gold-light);border-bottom:1px solid #81694c;padding-bottom:5px;white-space:nowrap}.text-link span{padding-left:8px}.hero-note{letter-spacing:.09em;color:#9e8a74;text-transform:none;display:flex;align-items:center;gap:9px}.note-dot{height:6px;width:6px;background:var(--gold);border-radius:50%}.hero-art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;margin-left:-20px;min-width:0}.hero-art:before{content:'';position:absolute;inset:5% 1% 15%;background:radial-gradient(ellipse,#9f6d3a1d,transparent 66%);z-index:-1}.hero-art img{width:118%;height:auto;max-width:none;position:relative;left:-8%;mix-blend-mode:lighten;filter:contrast(1.03)}.hero-corner{position:absolute;width:52px;height:52px;opacity:.5;border-color:#c2a073;z-index:3}.hero-corner-tl{top:5%;left:4%;border-top:1px solid;border-left:1px solid}.hero-corner-br{bottom:17%;right:1%;border-bottom:1px solid;border-right:1px solid}.art-caption{font-size:9px;letter-spacing:.22em;color:#a38a6d;display:flex;justify-content:center;align-items:center;gap:14px;white-space:nowrap;margin-top:-25px}.art-caption-rule{height:1px;width:42px;background:#8e704b}.scroll-cue{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:11px;font-size:9px;letter-spacing:.22em;color:#977d62}.scroll-cue span{width:1px;height:27px;background:#9e815d}.intro-section{background:#f0e6d6;color:var(--cream-text);position:relative}.intro-section:before{content:'';position:absolute;top:40px;left:50%;height:1px;width:calc(100% - 84px);max-width:1280px;transform:translateX(-50%);background:linear-gradient(90deg,#b28b543d,transparent)}.intro-grid{display:grid;grid-template-columns:30% 70%;gap:0}.section-index{font-size:11px;font-weight:700;color:#a48357}.intro-section .section-index{color:#89704b}.section-meta{padding-top:18px}.rule-sun{font-size:64px;color:#a98858;margin-top:55px;font-family:Georgia,serif;font-weight:400}.intro-content{max-width:795px}.intro-content h2{margin:0 0 39px}.intro-content h2 em{color:#8a6542}.intro-content p{font-size:16px;color:#6b5e50;max-width:640px}.intro-content .intro-large{font-family:var(--serif);font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.55;color:#3b3026}.fine-divider{width:82px;height:1px;background:#a68a65;margin:33px 0}.intro-content .signature{font-family:var(--serif);font-size:23px;font-style:italic;color:#7c5a39}.conversation-section{position:relative;background:radial-gradient(circle at 50% 45%,#332116,#180f0c 67%);overflow:hidden}.conversation-section>.container{position:relative;z-index:2}.section-heading.center{max-width:800px;margin:0 auto 60px;text-align:center}.section-heading h2{margin:22px 0 25px}.section-heading.center>p{max-width:620px;margin:0 auto;color:#baa38d;font-size:15px}.conversation-stage{max-width:840px;margin:auto;padding:0 64px 36px;border:1px solid #7e604244;background:linear-gradient(140deg,#302015,#1a120d 65%);box-shadow:0 26px 70px #08060555;position:relative}.conversation-stage:before,.conversation-stage:after{content:'';position:absolute;width:25px;height:25px;border-color:#c4a36a;opacity:.65}.conversation-stage:before{left:-1px;top:-1px;border-top:1px solid;border-left:1px solid}.conversation-stage:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.dialogue-top{display:flex;align-items:center;justify-content:center;gap:20px;color:#b89b75;padding:32px 0;border-bottom:1px solid #7e624a50}.dialogue-ornament{font-size:17px}.conversation-thread{padding:50px 0 24px}.chat-entry{max-width:660px;margin:auto}.chat-entry.question{text-align:left}.chat-entry.answer{text-align:center}.chat-label{color:#bfa47d;font-weight:700;font-size:10px}.chat-entry p{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.4;margin:16px 0;color:#f7ead9}.chat-entry.answer p{font-size:clamp(1.3rem,1.9vw,1.8rem);color:#dfc7a6;font-style:italic}.answer-rule{display:flex;align-items:center;gap:17px;max-width:250px;margin:38px auto;color:#c9a677}.answer-rule span{flex:1;height:1px;background:#806544}.dialogue-disclaimer{letter-spacing:.02em;text-align:center;text-transform:none;font-size:11px;color:#8f7966;line-height:1.6;margin:22px 0 0}.essence-section{background:#eadfcf;color:#35281d}.split-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:58px}.split-head h2{margin-bottom:0}.split-head h2 em{color:#896642}.split-head>p{font-size:15px;max-width:335px;color:#675646;margin-bottom:4px}.essence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b9a58d77;border:1px solid #b9a58d77}.essence-card{padding:35px 30px 47px;background:#eadfcf;min-height:280px}.essence-no{font-family:var(--serif);font-size:33px;color:#92704b;letter-spacing:0}.card-line{width:100%;height:1px;background:#c2ae94;margin:31px 0 26px}.essence-card h3{font-size:28px;letter-spacing:-.02em;margin-bottom:11px}.essence-card p{font-size:14px;line-height:1.75;color:#71604e;margin-bottom:0}.approach-section{background:#211810}.approach-grid{display:grid;grid-template-columns:43% 57%;gap:5%}.approach-sticky{align-self:start;position:sticky;top:125px;padding-right:60px}.approach-sticky h2{margin-top:30px}.approach-sticky>p{max-width:395px;color:#af9b84;font-size:15px}.approach-footnote{font-size:10px;letter-spacing:.06em;color:#8c755e;text-transform:none;margin-top:40px}.steps{padding-right:38px}.step{display:grid;grid-template-columns:66px 1fr;gap:12px;border-top:1px solid #755a3e77;padding:32px 0 34px}.step:last-child{border-bottom:1px solid #755a3e77}.step-no{color:var(--gold);font-family:var(--serif);font-size:22px;letter-spacing:0}.step h3{font-size:27px;margin-bottom:9px;color:#ecd6bc}.step p{font-size:15px;color:#9e8a76;max-width:430px;margin:0}.principles-section{background:#efe4d5;color:var(--cream-text)}.principles-wrap{border:1px solid #b69f837a;padding:60px 7%;text-align:center}.principles-wrap>.section-index{color:#8b6b47}.principle-symbol{margin:29px auto 10px;font-size:29px;color:#b38d59}.principle-content h2{font-size:clamp(2.5rem,4vw,4.35rem);margin:22px 0}.principle-content h2 em{color:#8b6240}.principle-content>p{max-width:670px;margin:0 auto;font-size:16px;color:#665747}.principle-points{display:flex;justify-content:center;gap:50px;margin:39px 0;color:#866546;font-size:11px;letter-spacing:.16em;font-weight:700;flex-wrap:wrap}.principle-content .principle-small{font-size:11px;color:#9b8974;line-height:1.6;max-width:570px}.private-section{background:radial-gradient(circle at 50% 50%,#3a2418,#1a110d 72%);text-align:center}.private-inner{max-width:840px}.private-rule{height:68px;width:1px;background:#ac8b60;margin:37px auto 26px}.private-inner h2{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:26px}.private-inner>p{max-width:615px;margin:0 auto 36px;color:#c6b19a;font-size:16px}.button-outline{color:var(--gold-light);border-color:#a0835b;background:transparent}.button-outline:hover{background:#332316}.inquiry-section{background:#17110e;position:relative}.inquiry-grid{display:grid;grid-template-columns:42% 54%;gap:4%;align-items:start}.inquiry-copy{padding-top:24px}.inquiry-copy h2{margin:32px 0 28px;font-size:clamp(3rem,4.4vw,5rem)}.inquiry-copy>p{font-size:16px;color:#baa791;max-width:395px}.inquiry-copy .inquiry-quiet{color:#d3b991;font-family:var(--serif);font-style:italic;font-size:20px;margin-top:30px}.inquiry-line{height:1px;width:72px;background:#ad8857;margin:45px 0 24px}.inquiry-detail{font-size:10px;color:#8e785c}.form-panel{padding:43px clamp(28px,4vw,62px) 40px;background:#251a13;border:1px solid #7f644a69;box-shadow:0 15px 50px #0002}.form-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #7d64494f;margin-bottom:30px;padding-bottom:21px}.form-header h3{font-size:27px;margin:0}.form-header p{color:#988570;font-size:11px;margin:0}.form-row{margin:0 0 24px}.form-row label{display:block;color:#e0ceb7;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px}.form-row label span,.checkbox-row b{color:#c9a46b}.form-row input,.form-row select,.form-row textarea{display:block;width:100%;height:54px;padding:14px 16px;background:#1a120d;border:1px solid #70553e;color:#f4e8d7;outline:none;border-radius:0;transition:border-color .2s}.form-row textarea{min-height:115px;height:auto;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#d8b781}.form-row input::placeholder,.form-row textarea::placeholder{color:#8e7b69}.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath fill='none' stroke='%23c3a075' stroke-width='1.5' d='m2 5 5.5 5L13 5'/%3E%3C/svg%3E");background-position:calc(100% - 16px) 50%;background-repeat:no-repeat;padding-right:43px}.form-row select:invalid{color:#9c8672}.form-row select option{color:#f5eada;background:#241a13}.checkbox-row{display:flex;align-items:start;gap:13px;color:#c0ad97;font-size:12px;line-height:1.65;cursor:pointer;margin:5px 0 27px}.checkbox-row input{appearance:none;flex:none;margin:3px 0 0;width:18px;height:18px;background:#1a120d;border:1px solid #846b4f;cursor:pointer}.checkbox-row input:checked{background:#b99964;box-shadow:inset 0 0 0 4px #1a120d}.checkbox-row a{border-bottom:1px solid #a3855e;color:#dfc7a4}.form-submit{width:100%;justify-content:space-between}.form-fine{font-size:11px;color:#8d7c68;line-height:1.65;margin:18px 0 0}.honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.form-alert{padding:15px;background:#35412b;color:#e1f1ca;border:1px solid #728b54;margin-bottom:22px;font-size:13px}.site-footer{border-top:1px solid #715a414c;background:#100c0a;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:23px}.footer-inner>div:nth-child(2){display:flex;flex-direction:column;gap:7px;color:#c4ac92;font-family:var(--serif);font-size:14px}.footer-muted{font:11px var(--sans);letter-spacing:0;text-transform:none;color:#806c5b}.footer-links{display:flex;gap:25px;font-size:11px;color:#ad947c}.footer-links a:hover{color:var(--gold-light)}.legal-page{background:#eee3d2;color:#382b22;min-height:calc(100vh - 165px)}.legal-inner{max-width:840px;padding:100px 0}.legal-inner h1{color:#33271d;font-size:clamp(3rem,5vw,5rem);margin:23px 0 28px}.legal-inner h2{font-size:28px;margin-top:45px}.legal-inner p,.legal-inner li{font-size:16px;line-height:1.75}.legal-inner a{color:#795432;text-decoration:underline}.legal-inner .last-updated{font-size:12px;color:#796b5f}.legal-inner ul{padding-left:22px}
@media(max-width:1160px){.desktop-nav{gap:14px}.nav-cta{padding:13px}.hero-grid{grid-template-columns:50% 50%}.hero-art img{width:130%;left:-12%}h1{font-size:clamp(3rem,5vw,5rem)}.essence-card{padding:28px 20px 38px}}
@media(max-width:900px){.container{width:min(100% - 48px,740px)}.desktop-nav,.nav-cta{display:none}.menu-button{display:block;margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#20160f;padding:12px 24px 20px;border-top:1px solid #70573d}.mobile-nav a{padding:14px 0;border-bottom:1px solid #644a332e;letter-spacing:.08em;font-size:13px;color:#e5d1b5}.hero-grid{grid-template-columns:1fr;padding:85px 0 95px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.6rem,8vw,5.5rem)}.hero-art{max-width:670px;width:100%;margin:32px auto 0}.hero-art img{width:100%;left:0}.hero-corner-tl{left:6%}.art-caption{margin:0}.scroll-cue{bottom:20px}.intro-grid{grid-template-columns:1fr;gap:30px}.rule-sun{display:none}.split-head{align-items:start;flex-direction:column;gap:16px}.essence-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{grid-template-columns:1fr;gap:42px}.approach-sticky{position:static;padding-right:0}.steps{padding-right:0}.inquiry-grid{grid-template-columns:1fr;gap:40px}.inquiry-copy{padding:0}.inquiry-copy h2{font-size:clamp(3.3rem,8vw,5.2rem)}.footer-inner{flex-wrap:wrap}.footer-inner>div:nth-child(2){order:3;width:100%}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.site-header{height:70px}.brand{font-size:24px}.section-pad{padding:80px 0}.hero-grid{padding:72px 0 85px}.eyebrow{font-size:9px;line-height:1.6;letter-spacing:.13em}.hero-copy h1{font-size:clamp(3rem,11.2vw,4.5rem);margin-top:30px}.hero-lead{font-size:19px}.hero-detail{font-size:14px}.hero-actions{align-items:stretch;gap:23px;flex-direction:column}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:start}.hero-art{margin:10px auto 0}.hero-art img{width:112%;left:-6%}.hero-corner{display:none}.art-caption{font-size:8px;gap:10px;white-space:normal;text-align:center}.art-caption-rule{width:20px}.scroll-cue{display:none}.intro-section:before{display:none}.section-index{font-size:10px}.intro-content h2{font-size:clamp(2.5rem,10vw,3.3rem)}.conversation-stage{padding:0 22px 30px}.conversation-thread{padding-top:36px}.dialogue-top{font-size:9px;letter-spacing:.12em}.chat-entry p{font-size:23px}.chat-entry.answer p{font-size:20px}.essence-grid{grid-template-columns:1fr}.essence-card{min-height:0}.principles-wrap{padding:52px 21px}.principle-points{gap:18px}.principle-points span{width:100%}.private-rule{height:38px}.form-panel{padding:28px 20px 30px}.form-header{display:block}.form-header h3{font-size:26px}.form-header p{margin-top:7px}.footer-inner{display:block}.footer-inner>div{margin-top:17px}.footer-links{flex-wrap:wrap}.legal-inner{padding:68px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 2026-11 brand update: the approved square-family-tree artwork (1339×1174). */
.hero-art{margin-left:0;}
.hero-art img{width:112%;left:-6%;height:auto;object-fit:contain;}
.hero-art:before{inset:8% 5% 12%;}
.art-caption{margin-top:-5px;}
@media(max-width:1160px){.hero-art img{width:114%;left:-7%;}}
@media(max-width:900px){.hero-art img{width:100%;left:0;}.hero-art{margin:38px auto 0;}}
@media(max-width:600px){.hero-art img{width:106%;left:-3%;}.hero-art{margin:18px auto 0;}}
