@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#193d4b;--ink-2:#2b4a54;--cream:#fbf9f3;--paper:#fffefa;--sky:#eaf0f0;--gold:#c99c5f;--line:#d6dedc;--muted:#536873;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.05rem/1.7 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}.wrap{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.skip{position:absolute;top:-80px;left:1rem;background:var(--ink);color:white;padding:.5rem 1rem;z-index:20}.skip:focus{top:1rem}:focus-visible{outline:3px solid #b6782f;outline-offset:4px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6vw,5.8rem);margin-bottom:1.8rem}h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:1.4rem}h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.02em}em{font-weight:400}p{margin-bottom:1.25rem}a{text-decoration-thickness:1px;text-underline-offset:4px}.lead{font-size:clamp(1.22rem,1.7vw,1.5rem);line-height:1.55;color:var(--ink-2)}.narrow{max-width:780px}.eyebrow,.overline{font:700 .78rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#637c7f}.eyebrow{margin-bottom:1.55rem}.eyebrow--light{color:#d6cbb8}.section{padding-block:clamp(4.5rem,8vw,8rem)}.soft{background:#eaf0ef}.rate-section{background:#f0e8d9}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading p{max-width:600px;color:var(--muted)}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.text-link,.card-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.text-link:hover,.card-link:hover{color:#9b6025}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.5rem;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;letter-spacing:.015em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px);background:#2e5963}.button--outline{color:var(--ink);background:transparent}.button--outline:hover{background:var(--ink);color:white}
.site-header{background:var(--cream);border-bottom:1px solid #e5e8e3;position:relative;z-index:10}.header-inner{min-height:96px;display:flex;align-items:center;gap:1.2rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;flex-shrink:0}.brand-mark{width:56px;height:56px;object-fit:cover;mix-blend-mode:multiply;flex-shrink:0}.brand-copy{display:block;min-width:0}.brand strong{display:block;font:400 clamp(1.17rem,1.65vw,1.42rem)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;white-space:nowrap}.brand small{display:block;font:500 .76rem/1.35 'DM Sans',Arial,sans-serif;margin-top:.2rem;color:#307898;letter-spacing:.01em}.site-header nav{display:flex;align-items:center;gap:clamp(.6rem,1vw,1rem);margin-left:auto}.site-header nav a{font-size:.76rem;font-weight:700;white-space:nowrap;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:#a1723f}.header-call{white-space:nowrap;border:1px solid var(--ink);padding:.65rem .75rem;text-decoration:none;font-weight:700;font-size:.75rem}.header-call:hover{background:var(--ink);color:white}.menu-toggle{display:none}
.hero{min-height:650px;display:grid;grid-template-columns:1fr 49%;align-items:stretch;padding-block:3.5rem 4.5rem;gap:4.2%;}.hero-copy{align-self:center;padding-block:2.7rem}.hero-copy p:not(.eyebrow){max-width:540px;color:var(--muted)}.hero-copy .lead{color:var(--ink-2)!important}.hero-art{margin:0;position:relative;min-height:560px;background:#dce8e7;overflow:hidden}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:54% center;position:absolute;inset:0}.hero-art figcaption{position:absolute;bottom:1.4rem;right:1.3rem;background:rgba(255,254,250,.94);padding:.55rem .85rem;font:500 .76rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.path-card{display:flex;flex-direction:column;min-height:340px;padding:2rem;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #193d4b13}.path-number{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:#8a6b4e;margin-bottom:2.2rem}.path-card h3{margin-bottom:1rem}.path-card p{color:var(--muted);font-size:.98rem}.path-card .card-link{align-self:start;margin-top:auto}.feature{background:var(--ink);color:#fff}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.feature h2{font-size:clamp(3.2rem,6vw,6rem);margin:0}.feature h2 em{color:#ddb77f}.feature p{color:#e0e8e7}.feature .eyebrow{color:#d9b983}.feature .large-copy{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;line-height:1.4;color:#fff}.feature a{display:inline-block;margin-top:1rem;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #ddb77f}.about-teaser{display:grid;grid-template-columns:42% 1fr;gap:9%;align-items:center}.portrait-panel{min-height:480px;background:linear-gradient(155deg,#244a57,#477484 55%,#b2a48b);display:flex;align-items:end;padding:3rem}.portrait-panel span{display:block;max-width:310px;color:white;font:italic 1.65rem/1.45 'Playfair Display',Georgia,serif}.about-teaser p{color:var(--muted)}.about-teaser a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.reading-grid>a,.article-grid>a{display:block;background:var(--paper);border-top:2px solid var(--gold);padding:2.4rem;text-decoration:none}.reading-grid h3,.article-grid h3{margin:1.6rem 0 .8rem}.reading-grid p,.article-grid p{color:var(--muted)}.reading-grid .card-link,.article-grid .card-link{display:inline-block;margin-top:.7rem}.contact-band{background:#244b59;color:white;padding:4rem max(1.5rem,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact-band>div{max-width:740px}.contact-band h2{font-size:clamp(2rem,3.4vw,3.5rem);margin-bottom:.6rem}.contact-band p{color:#d6e3e4;margin-bottom:0}.contact-band .button{background:#f6f0e5;color:var(--ink);border-color:#f6f0e5;flex-shrink:0}.contact-band .button:hover{background:white}
.page-intro{padding-block:clamp(5rem,8vw,8rem) clamp(4rem,6vw,6rem);border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px}.page-intro .actions{margin-top:2.4rem}.split{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}.split p{max-width:650px;color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.steps>div{border-top:1px solid #c2d0cc;padding-top:1.4rem}.steps b{display:block;color:#a47743;font:700 .85rem/1 'DM Sans',Arial,sans-serif;margin-bottom:2rem}.steps h3{margin-bottom:.7rem}.steps p{color:var(--muted)}.note{border-left:2px solid var(--gold);padding-left:1rem;margin-top:2.5rem;color:var(--muted)}.service-list{padding-top:2rem}.service-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:3rem 0}.service-row:first-child{border-top:1px solid var(--line)}.service-row>div{max-width:720px}.service-row h2{font-size:2.7rem;margin:.8rem 0}.service-row p{color:var(--muted);margin:0}.service-row>a{flex-shrink:0;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}.faq{display:grid;grid-template-columns:35% 1fr;gap:10%}.faq details{border-bottom:1px solid #bfd0ce;padding:1.2rem 0}.faq details:first-child{border-top:1px solid #bfd0ce}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::after{content:'+';font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{margin:.8rem 2rem 0 0;color:var(--muted)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-grid blockquote{margin:0;padding:2rem;background:var(--paper);border-left:2px solid var(--gold);font:italic 1.45rem/1.5 'Playfair Display',Georgia,serif}.about-story{display:grid;grid-template-columns:28% 1fr;gap:10%}.about-story h2{font-size:clamp(2rem,3.2vw,3.2rem)}.about-story p{max-width:680px}.about-story a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}.story-aside{border-top:2px solid var(--gold);padding-top:1.2rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.book-list{display:grid;gap:5rem}.book{display:grid;grid-template-columns:33% 1fr;gap:9%;align-items:center}.book>div:last-child{max-width:680px}.book h2{font-size:clamp(2.4rem,4vw,4rem);margin:1rem 0 1.5rem}.book-cover{aspect-ratio:3/4;max-width:360px;box-shadow:14px 18px 25px #193d4b29;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;color:#fff}.book-cover span,.book-cover small{font-size:.72rem;letter-spacing:.15em;font-weight:700}.book-cover strong{font:400 clamp(2.1rem,3vw,3.5rem)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.book-cover.earth{background:linear-gradient(160deg,#244855,#416f79 60%,#a3a57a)}.book-cover.hand{background:linear-gradient(160deg,#332c3e,#5c4c5a 55%,#b68560)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-choice{background:var(--paper);padding:3rem;border-top:2px solid var(--gold)}.contact-choice h2{font-size:2.7rem;margin-top:1.5rem}.contact-choice p{color:var(--muted)}.contact-choice p a{color:var(--ink);font-weight:600}
.site-footer{background:#16333e;color:#f7f5ed;padding-top:4.5rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:3rem;padding-bottom:4rem}.footer-brand{font-weight:700;letter-spacing:.11em;font-size:.85rem;text-decoration:none}.footer-main p{color:#cad8d8;margin-top:1rem}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:.45rem}.footer-main .overline{color:#d8b77f;margin-bottom:.6rem}.footer-main a:not(.footer-brand){font-size:.9rem;text-decoration:none}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #547079;padding:1.3rem 0 2rem;display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;color:#b9c9cb}
@media(max-width:1140px){.header-inner{gap:.85rem}.site-header nav{gap:.58rem}.site-header nav a,.header-call{font-size:.69rem}.brand strong{font-size:1.15rem}.brand-mark{width:48px;height:48px}}
@media(max-width:1020px){.header-inner{min-height:78px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--ink);padding:.45rem .65rem;color:var(--ink);font-weight:700;font-size:.84rem}.menu-toggle span[aria-hidden]{margin-left:.7rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:1rem 1.5rem 1.6rem;box-shadow:0 15px 20px #173b4722;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:.7rem;border-bottom:1px solid var(--line)}.header-call{display:none}.hero{min-height:0;grid-template-columns:1fr 42%;gap:3%}.hero-art{min-height:480px}.path-card{padding:1.5rem}.path-grid{gap:.7rem}.contact-band{flex-direction:column;align-items:start}}
@media(max-width:700px){body{font-size:1rem}.wrap{width:min(calc(100% - 2rem),var(--max))}.hero{display:flex;flex-direction:column;padding-top:1.5rem;gap:1rem}.hero-copy{padding:2rem 0 0}.hero-copy h1{font-size:clamp(3.2rem,11vw,5rem)}.hero-art{min-height:0;aspect-ratio:1.2}.hero-art figcaption{font-size:.7rem}.path-grid,.reading-grid,.feature-grid,.about-teaser,.split,.steps,.faq,.quote-grid,.article-grid,.book,.contact-grid{grid-template-columns:1fr}.path-card{min-height:275px}.path-number{margin-bottom:1rem}.feature-grid,.about-teaser,.split,.faq,.book{gap:2.5rem}.feature h2{font-size:4rem}.about-teaser .portrait-panel{min-height:320px}.service-row{display:block}.service-row>a{display:inline-block;margin-top:1.2rem}.book-cover{width:min(80%,300px)}.footer-main{grid-template-columns:1fr 1fr;gap:2rem}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem}.contact-choice{padding:2rem}.page-intro{padding-block:4rem}.section{padding-block:4.5rem}}
@media(max-width:430px){.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.contact-band .button{width:100%}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.header-inner{gap:.4rem}.brand{gap:.3rem}.brand-mark{width:38px;height:38px}.brand strong{font-size:clamp(.95rem,4.3vw,1.12rem)}.brand small{font-size:.67rem}.menu-toggle{padding:.35rem .48rem}.menu-toggle .menu-label{display:none}.menu-toggle span[aria-hidden]{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
