:root{--cream:#fbf8f3;--paper:#f3ede5;--ink:#332b27;--muted:#776e67;--terra:#bf715b;--sage:#758b72;--line:#dfd4c9;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}.section-wrap{max-width:1240px;margin:auto;padding-left:6vw;padding-right:6vw}.site-header{justify-content:space-between;align-items:center;max-width:1360px;height:94px;margin:auto;padding:0 6vw;display:flex}.wordmark{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:16px;line-height:.9;text-decoration:none;display:flex}.wordmark small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-size:9px}.wordmark-heart{font-family:var(--serif);color:var(--terra);font-size:38px;line-height:1}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav a,.text-link{color:var(--muted);text-decoration:none}nav a:hover,.text-link:hover{color:var(--terra)}.nav-button{border:1px solid var(--line);border-radius:99px;align-items:center;gap:7px;padding:11px 16px;display:flex;color:var(--ink)!important}.nav-button svg{color:var(--terra)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:680px;padding-top:60px;padding-bottom:95px;display:grid}.eyebrow{color:var(--sage);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:600}.hero h1,.contact h2{font:500 clamp(3.8rem,7vw,7.1rem)/.98 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,.contact h2 em{color:var(--terra);font-style:italic}.hero-intro{max-width:470px;color:var(--muted);margin:32px 0;font-size:17px}.hero-actions{align-items:center;gap:26px;display:flex}.button{font:600 13px var(--sans);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:22px;padding:15px 22px;text-decoration:none;display:inline-flex}.button-primary{background:var(--sage);color:#fff}.button-primary:hover{background:#5f765d}.button-light{color:var(--ink);background:#f0d7ca;margin-top:8px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:4px;font-size:13px;display:inline-flex}.text-link svg{color:var(--terra)}.hero-art{place-items:center;min-height:480px;display:grid;position:relative}.hero-art img{mix-blend-mode:multiply;filter:saturate(.9);z-index:2;width:min(72%,440px);height:auto;position:relative}.art-ring{aspect-ratio:1;border:1px solid #dfb5a5;border-radius:50%;position:absolute}.ring-one{width:75%}.ring-two{border-color:#c6d0c1;width:92%;transform:rotate(22deg)}.art-note{font:italic 17px/1.25 var(--serif);color:var(--terra);position:absolute;bottom:4%;right:0;transform:rotate(-7deg)}.mission{border-top:1px solid var(--line);grid-template-columns:130px 1fr 220px;align-items:start;gap:6vw;padding-top:110px;padding-bottom:125px;display:grid}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--terra);padding-top:10px;font-size:11px}.mission h2,.approach h2{font:500 clamp(2.5rem,4vw,4.8rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.mission p{max-width:610px;color:var(--muted);font-size:16px}.mission-signature{font:500 21px/1.1 var(--serif);color:var(--sage);padding-top:12px}.mission-signature em{color:var(--terra)}.approach{background:var(--paper);padding-top:115px;padding-bottom:120px}.approach-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;display:grid}.approach article{background:var(--cream);border-top:2px solid var(--sage);min-height:260px;padding:34px 30px 36px}.approach article:nth-child(2){border-top-color:var(--terra)}.approach article:nth-child(3){border-top-color:#c4a06e}.card-mark{font:italic 21px var(--serif);color:var(--terra)}.approach h3{font:500 25px var(--serif);margin:40px 0 10px}.approach p{color:var(--muted);max-width:280px;font-size:14px}.contact{grid-template-columns:1fr 1fr;gap:8vw;padding-top:125px;padding-bottom:125px;display:grid}.contact-copy{color:var(--muted);max-width:380px;margin-top:30px}.contact-form{align-content:start;gap:9px;display:grid}.contact-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-top:7px;font-size:11px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);font:15px var(--sans);color:var(--ink);resize:vertical;background:0 0;outline:0;padding:12px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--terra)}.form-status{color:var(--sage);margin:4px 0;font-size:13px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:24px;padding-bottom:28px;font-size:11px;display:flex}.site-footer a{color:var(--terra);text-decoration:none}@media (max-width:750px){.site-header{align-items:flex-start;height:auto;padding-top:24px}.site-header nav a:not(.nav-button){display:none}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{order:-1;min-height:360px}.hero-art img{width:min(78%,350px)}.art-note{font-size:14px;bottom:2%;right:2%}.mission,.contact{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:80px}.mission-signature{padding-top:0}.approach{padding-top:75px;padding-bottom:80px}.approach-grid{grid-template-columns:1fr;margin-top:45px}.site-footer{flex-wrap:wrap;gap:10px}.site-footer span:nth-child(2){display:none}.hero h1{font-size:3.8rem}.hero-actions{flex-wrap:wrap}}
.site-header{height:156px}.wordmark{width:252px;line-height:0;display:block}.wordmark img{width:86px;height:auto;display:block}.brand-statements{color:var(--muted);font:500 9px/1.35 var(--sans);letter-spacing:.01em;gap:3px;margin-top:7px;display:grid}.brand-statements span{display:block}.brand-statements strong{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:8px}@media (max-width:750px){.hero-art{overflow:hidden}.site-header{align-items:center;height:142px;padding-top:18px;padding-bottom:12px}.wordmark{width:220px}.wordmark img{width:70px}}
:root{--cream:#f7f1e7;--paper:#eee5d6;--ink:#283023;--muted:#69705c;--terra:#ad8650;--sage:#4c573d;--line:#d8c9af;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}body{background:#fffdfa}.site-header{background:#fffdfa;border-bottom:1px solid #ad86502e}.hero{background:#fffdfa}.wordmark{filter:saturate(.9)contrast(1.04)}.eyebrow,.section-label{color:var(--sage);letter-spacing:.22em;font-size:10px}.hero h1,.contact h2,.mission h2,.approach h2{letter-spacing:-.035em}.hero h1 em,.contact h2 em,.mission-signature em{color:var(--terra)}.hero-intro,.mission p,.approach p,.contact-copy{color:var(--muted)}.button-primary{background:var(--sage);box-shadow:0 7px 18px #28302324}.button-primary:hover{background:#394331}.nav-button{border-color:#ad865073;color:var(--ink)!important}.nav-button svg,.text-link svg{color:var(--terra)}.text-link{border-bottom-color:#ad865080}.approach{background:#e9dfcf}.approach article{border-top-color:var(--sage);background:#f9f4ea}.approach article:nth-child(2){border-top-color:var(--terra)}.approach article:nth-child(3){border-top-color:#7e855f}.card-mark,.site-footer a{color:var(--terra)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--terra)}.resources{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-top:100px;padding-bottom:100px;display:grid}.resources h2{font:500 clamp(2.5rem, 4vw, 4.8rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.book-card{border:1px solid var(--line);background:var(--cream);padding:32px}.book-card p{max-width:360px;color:var(--muted);margin:0 0 24px}.footer-links{gap:16px;display:flex}.footer-links a{color:var(--muted)}.legal-page{max-width:820px;padding-top:72px;padding-bottom:96px}.legal-back{color:var(--sage);margin-bottom:76px;font-size:13px;text-decoration:none;display:inline-block}.legal-page h1{font:500 clamp(3.2rem, 7vw, 5.6rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 10px}.legal-page h2{font:600 30px/1.1 var(--serif);margin:44px 0 10px}.legal-page p{max-width:710px;color:var(--muted)}.legal-page a{color:var(--terra)}.legal-updated{margin-top:0;font-size:13px}@media (max-width:750px){.resources{grid-template-columns:1fr;gap:26px;padding-top:75px;padding-bottom:75px}.footer-links{order:3;width:100%}.legal-page{padding-top:42px}.legal-back{margin-bottom:54px}}
