@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#fbf8f3;--plum:#4b243c;--ink:#35252f;--rose:#dfb1bd;--muted:#756770;--gold:#ae875c;--line:#ded4cf;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.04}h1{font-size:clamp(58px,6.4vw,94px);margin-bottom:28px}h2{font-size:clamp(38px,4vw,58px);margin-bottom:24px}h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.03em}em{font-weight:400;color:#8c4765}p{margin-bottom:20px}.wrap{max-width:1280px;padding:0 56px;margin:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#80516a;margin-bottom:24px}.lead{font-size:17px;line-height:1.85;color:var(--muted);max-width:550px}.skip{position:absolute;top:-80px;background:var(--plum);color:white;padding:12px;z-index:50}.skip:focus{top:0}header{border-bottom:1px solid var(--line);background:var(--cream)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:108px;gap:36px}.brand{width:230px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:500}nav a:hover,nav [aria-current=page]{color:#a55477}nav .nav-cta{padding:12px 18px;border:1px solid var(--plum);border-radius:3px;white-space:nowrap;color:var(--plum)}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding-top:64px;padding-bottom:64px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero .lead{max-width:475px;font-size:15px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--plum);color:#fff9f3;border:1px solid var(--plum);border-radius:3px;font-size:12px;font-weight:600;padding:16px 20px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#65324f;transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button.secondary{background:transparent;color:var(--plum);border-color:#b3a0a6}.button.secondary:hover{background:#eee2e5}.small-note{font-size:10px;color:var(--muted);margin-top:17px;margin-bottom:0}.hero-art{position:relative;isolation:isolate;overflow:hidden;background:#ead5d7;border-radius:210px 210px 8px 8px;padding:75px 33px 24px;min-height:580px;box-shadow:inset 0 0 0 1px #d3b9c1}.hero-art:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#f3e6dd80,transparent 55%,#bc91a540)}.art-kicker{font-size:8px;text-align:center;letter-spacing:.18em}.hero-art h2{text-align:center;font-size:50px;position:relative}.art-star{position:absolute;top:20px;left:calc(50% - 14px);font-size:35px;color:#986d42}.orbit{position:absolute;z-index:-1;border:1px solid #c5a6ae;border-radius:50%;width:540px;height:540px;left:-40px;top:150px}.orbit-two{width:620px;height:620px;left:-80px;top:110px}.path-card{position:relative;display:flex;align-items:center;gap:15px;width:86%;padding:18px;background:#fffaf4;box-shadow:0 8px 30px #64324a0c;border:1px solid #fff6ee;margin-bottom:16px;border-radius:4px}.path-card>span{font-family:var(--serif);font-size:30px;color:#98724b}.path-card small{display:block;font-size:7px;letter-spacing:.14em;color:#8a6f78;margin-bottom:3px}.path-card strong{font-weight:500;font-size:14px}.path-two{margin-left:7%}.path-three{margin-left:14%;background:var(--plum);color:#fffaf4;border-color:var(--plum)}.path-three small{color:#dabac8}.path-three>span{color:#dfbd95}.art-bottom{text-align:center;font-size:7px;letter-spacing:.19em;margin:25px 0 0;color:#755261}.ribbon{display:flex;align-items:center;justify-content:center;gap:55px;background:#eee5de;border-top:1px solid #e1d5cb;border-bottom:1px solid #e1d5cb;padding:17px 20px;font-size:11px;letter-spacing:.03em}.ribbon b{font-size:22px;color:var(--gold);font-weight:400}.section{padding-top:88px;padding-bottom:88px}.section.compact{padding-top:30px;padding-bottom:60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:14px;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:29px 27px;background:#fdfbf7;min-height:300px;transition:border-color .2s,background .2s}.service-card[href]:hover{border-color:#a05b7d;background:#f5eceb}.card-number{font-family:var(--serif);font-size:35px;color:var(--gold);margin-bottom:25px}.service-card h3{margin-bottom:15px}.service-card p{font-size:13px;color:var(--muted);line-height:1.9;flex:1}.text-link{font-size:12px;font-weight:600;color:var(--plum);border-bottom:1px solid #bb969e;padding-bottom:5px;display:inline-block;align-self:flex-start}.service-card .text-link{display:flex;align-self:stretch;justify-content:space-between}.story-band{background:var(--plum);color:#fff8f0;padding:65px 0}.story-band em{color:#e2b2c3}.story-band .eyebrow{color:#dcb8c3}.story-band p{color:#e2d6db;font-size:14px}.story-band .lead{font-size:18px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-grid h2{margin-bottom:0}.story-band .text-link{color:#f8dfbf;border-color:#c0a079}.story-band .button{background:#efdcca;color:var(--plum);border-color:#efdcca}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split .lead{font-size:15px}.partner-list>div{padding:0 0 20px 42px;border-bottom:1px solid var(--line);margin-bottom:25px;position:relative}.partner-list span{position:absolute;left:0;color:var(--gold);font-size:12px}.partner-list h3{font-size:19px;margin-bottom:8px}.partner-list p{font-size:13px;color:var(--muted);margin-bottom:0}.closing{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center}.closing h2{font-size:44px;margin-bottom:0}.closing .eyebrow{margin-bottom:18px}.closing>div:last-child p{font-size:10px;margin-top:10px;color:var(--muted)}footer{background:#eee7df;padding:58px 0 20px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font-family:var(--serif);font-size:36px;color:var(--plum)}.footer-brand span{font-size:22px}.footer-grid p{font-size:10px;letter-spacing:.15em}.footer-grid .footer-mission{letter-spacing:0;font-size:12px;color:var(--muted)}.footer-grid h3{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:12px;margin-bottom:11px;color:#66555e}.footer-bottom{border-top:1px solid #d9ccc4;display:flex;justify-content:space-between;padding-top:20px;margin-top:35px;font-size:10px;color:var(--muted)}.page-intro{padding-top:78px;padding-bottom:45px}.page-intro h1{font-size:clamp(52px,5.6vw,80px)}.page-intro .lead{max-width:680px}.finder{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eee3e5;padding:45px}.finder p{font-size:13px}.finder h2{font-size:46px}.finder label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.finder select{width:100%;padding:14px 12px;border:1px solid #b99ca7;background:var(--cream);color:var(--plum);font-size:13px}.goal-result{font-size:14px;padding:24px 0 0}.goal-result a{display:inline-block;margin-top:15px;text-decoration:underline}.three-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three-steps b{font-family:var(--serif);font-size:40px;color:var(--gold);font-weight:400}.three-steps h3{font-size:20px;margin-top:12px}.three-steps p{font-size:13px;color:var(--muted)}.footnote{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}.check-list{list-style:none;padding:0;margin-top:30px}.check-list li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.check-list li:before{content:'✧';position:absolute;left:0;color:#a37647}.booking-box{border:1px solid #dbc9c8;background:#f0e5e5;padding:35px}.booking-box h3{font-family:var(--serif);font-size:40px}.booking-box p{font-size:13px;color:#6c5863}.booking-box h4{font-size:13px;margin:20px 0 10px}.booking-box hr{border:0;border-top:1px solid #cdb9bf;margin-top:30px}.soft-note{background:#eee8df;padding:30px 35px}.soft-note h3{font-size:21px}.soft-note p{font-size:13px;margin:0;color:var(--muted)}.soft-note a{text-decoration:underline}.founder-panel{background:#e9d7d9;padding:45px;min-height:440px}.monogram{font-family:var(--serif);display:block;font-size:110px;line-height:1.4;color:#8c4765}.founder-panel .eyebrow{margin-bottom:15px}.founder-panel h2{font-size:43px}.founder-panel p:last-child{font-size:13px}.prose p{font-size:14px;color:var(--muted)}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:42px;background:#eadbdd;border:1px solid #dcc7cc}.contact-card h2{font-size:48px}.contact-card p{font-size:14px}.contact-card.plum{background:var(--plum);color:#fff5ec}.contact-card.plum .eyebrow{color:#dab6c2}.contact-card.plum .button{background:#efddc8;color:var(--plum)}.email-link{display:block;font-size:12px;margin-top:20px;overflow-wrap:anywhere}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq details p{font-size:14px;color:var(--muted);margin-top:15px;margin-bottom:0}.faq a{text-decoration:underline}@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}nav{gap:15px;font-size:11px}.brand{width:190px}.hero{gap:30px}.hero-art{padding-left:22px;padding-right:22px}.hero-art h2{font-size:44px}.hero h1{font-size:72px}.button-row .button{padding:14px;gap:15px}.story-grid,.split{gap:40px}.finder{gap:35px}.ribbon{gap:25px}.service-card{padding:23px 20px}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.nav-wrap{min-height:85px;position:relative;gap:15px}.brand{width:190px}.menu-button{display:flex;gap:12px;align-items:center;border:1px solid #bda7ae;background:transparent;color:var(--plum);padding:8px 11px;border-radius:3px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:20px 23px 25px;border-bottom:1px solid var(--line);z-index:10;align-items:stretch;font-size:14px;box-shadow:0 12px 15px #4b243c0a}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:40px}.hero h1{font-size:70px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero .lead{font-size:15px}.hero-art{max-width:480px;width:100%;margin:auto;min-height:550px;padding-top:75px}.hero-art h2{font-size:48px}.path-card{padding:16px}.ribbon{gap:13px;flex-wrap:wrap;font-size:9px;line-height:1.3;padding:16px 14px}.ribbon b{font-size:17px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:100%}.cards,.split,.story-grid,.finder,.two-cards{grid-template-columns:1fr}.cards{gap:15px}.service-card{min-height:260px;padding:27px}.card-number{margin-bottom:16px}.service-card h3{font-size:25px}.service-card p{font-size:14px}.story-band{padding:48px 0}.story-grid{gap:25px}.story-grid h2{font-size:43px}.split{gap:35px}.closing{display:block;padding-top:40px;padding-bottom:30px}.closing h2{font-size:41px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{font-size:36px}.footer-bottom{font-size:9px;gap:20px}.page-intro{padding-top:48px;padding-bottom:25px}.page-intro h1{font-size:55px}.page-intro .lead{font-size:16px}.section.compact{padding-top:20px;padding-bottom:40px}.finder{padding:28px;gap:20px}.finder h2{font-size:42px}.three-steps{grid-template-columns:1fr;gap:20px}.three-steps>div{border-bottom:1px solid var(--line);padding-bottom:10px}.founder-panel{min-height:0;padding:30px}.contact-card{padding:30px}.contact-card h2{font-size:44px}.button{min-height:48px}.email-link{font-size:11px}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.founder-belief{font-family:var(--serif);font-size:29px;line-height:1.25;border-top:1px solid #c7a6b2;padding-top:25px;margin-top:25px;color:var(--plum)}.founder-story .prose .eyebrow{font-size:10px;color:#80516a}.booking-options>div{border-top:1px solid #cdb9bf;margin-top:22px;padding-top:5px}.booking-options h4{font-size:17px}.booking-options .button{display:flex}.booking-box p.booking-note{font-size:11px;margin-top:20px}.booking-box .text-link{font-size:11px;line-height:1.8}
.email-options{scroll-margin-top:30px;max-width:1000px}.email-options>p{max-width:640px;font-size:14px}.email-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 30px}.email-options label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.copy-row{display:flex;gap:12px;max-width:650px}.copy-row input,.manual-copy{font:inherit;font-size:14px;min-width:0;border:1px solid #b99ca7;background:#fffaf4;border-radius:3px;padding:14px;color:var(--plum)}.copy-row input{flex:1}.copy-row button{cursor:pointer}.copy-status{font-size:12px!important;margin-top:10px;min-height:1.5em}.booking-fallback{border-top:1px solid #cdb9bf;padding-top:20px;margin-top:25px}.copy-link{display:block;background:transparent;border:0;padding:12px 0 0;color:var(--plum);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.manual-copy{display:none;width:100%;font-size:11px}.manual-copy.show{display:block}@media(max-width:550px){.copy-row{flex-direction:column}.email-actions .button{width:100%}}
.partnership-contact{margin-top:25px}.partnership-contact>summary{cursor:pointer;list-style:none;display:inline-flex;background:#efdcca;color:#4b243c;border-color:#efdcca}.partnership-contact>summary::-webkit-details-marker{display:none}.partnership-contact[open]>summary span{transform:rotate(45deg)}.partnership-options{margin-top:20px;padding:25px;background:#fbf8f3;border-radius:3px;color:#35252f}.partnership-options h3{font-size:22px}.story-band .partnership-options p{color:#756770}.story-band .partnership-options .button{background:#4b243c;color:#fff9f3;border-color:#4b243c}.story-band .partnership-options .secondary{background:transparent;color:#4b243c;border-color:#b3a0a6}.story-band .partnership-options .text-link{color:#4b243c}.partnership-options .copy-row{flex-direction:column}.partnership-options .email-actions{margin:20px 0}.partnership-options .email-actions .button{font-size:11px}
.brand-quote{padding-top:50px;padding-bottom:55px;text-align:center;border-top:1px solid #ded4cf}.brand-quote .eyebrow{margin-bottom:20px}.brand-quote blockquote{font-family:var(--serif);font-size:clamp(29px,3.3vw,45px);line-height:1.25;letter-spacing:-.02em;max-width:950px;color:var(--plum);margin:0 auto 23px}.brand-quote .quote-credit{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:0}
