@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&display=swap');
:root{--forest:#191919;--forest-2:#262322;--cream:#fcf0ed;--paper:#fffdfa;--gold:#d4b16b;--ink:#191919;--muted:#625b58;--line:#e4d6cf;--blush:#f5c9c3}
.site-header{position:relative;height:auto;min-height:96px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:16px}.brand-copy strong{font-family:'Caveat',cursive;font-size:36px}.brand-copy small{font-size:10px;max-width:290px}.monogram{border-color:#c88d86;color:#191919}.nav-cta{background:var(--blush);border-color:var(--blush);color:#191919}.menu-toggle{color:#191919}.site-header nav>a:hover{color:#8b4844}
.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto;min-height:0;background:var(--paper);color:var(--ink);align-items:center;overflow:hidden;padding:42px clamp(24px,5vw,80px) 56px;gap:clamp(30px,5vw,80px)}
.hero .hero-image{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;transform:none;align-self:stretch;display:flex;align-items:center}.hero .hero-image img{height:auto;width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:center;transform:none;border-radius:48% 48% 4px 4px}.hero .hero-shade,.hero .scroll-cue{display:none}.hero .hero-content{grid-column:2;grid-row:1;width:auto;margin:0;padding:10px 0;background:transparent}.hero h1{font-size:clamp(44px,5.4vw,80px);line-height:1.04;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:#191919;background:linear-gradient(177deg,transparent 25%,var(--blush) 26%,var(--blush) 87%,transparent 88%)}.hero-intro{color:#625b58;font-size:18px}.hero .cta-reassurance{color:#625b58}.eyebrow,.eyebrow.dark{color:#845344;letter-spacing:.16em}.handwritten{font:500 clamp(38px,4vw,62px)/1.1 'Caveat',cursive;margin:0 0 16px}.hero-note{transform:rotate(-3deg);display:inline-block;padding:0 14px 8px;background:linear-gradient(176deg,transparent 30%,#f5c9c3 31%,#f5c9c3 83%,transparent 84%)}
.button{border-radius:3px}.button-gold{background:var(--blush);color:#191919}.button-gold:hover{background:#edb4ad}.hero .button-ghost{color:#191919;border-color:#191919}.button-dark{background:#191919;color:#fff}.proof-strip{background:#191919;color:white}.proof-strip span{color:#e3d8d2}.proof-strip>div{border-color:#605754}.section-pad{padding:clamp(58px,7vw,100px) clamp(24px,7vw,110px)}.section-heading h2,.about h2,.closing-cta h2{font-size:clamp(38px,4.5vw,62px)}.services{background:#fffdfa}.service-grid{gap:24px;border:0}.service-grid article,.service-grid article:nth-child(even),.service-grid article:nth-child(odd){padding:30px;border:1px solid #e4d6cf;background:#fcf0ed}.service-grid span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blush);color:#191919}.card-link{color:#81423e}.guide-request,.reviews{background:#f9e4df}.partners{background:#fffdfa}.workshop{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);background:#fff}.workshop .handwritten{font-size:clamp(45px,6vw,80px);margin-bottom:0}.workshop h2{font:600 clamp(40px,5.5vw,75px)/1 var(--serif);letter-spacing:-.035em;margin:4px 0 25px}.workshop h2 span{color:#c88780;margin-left:10px}.workshop-sub{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e7d1a3;padding:12px}.workshop-details{background:#fcf0ed;padding:30px}.workshop-details .handwritten{font-size:38px}.workshop-details h3{font:400 30px/1.1 var(--serif)}.workshop-details ul{padding-left:22px;line-height:2}.page-hero{background:#fcf0ed;color:#191919;padding-top:75px;padding-bottom:75px}.page-hero>p:not(.eyebrow){color:#625b58}.page-hero .button-ghost{color:#191919;border-color:#191919}.page-hero h1{font-size:clamp(42px,6vw,76px)}.partner-proof{background:#fffdfa}.closing-cta{background:#191919}.closing-cta .eyebrow,.process .eyebrow,.partner-feature .eyebrow{color:#f5c9c3}.site-footer{background:#191919}.about-photo:before{border-color:#c88780}.mobile-actions a:last-child{background:var(--blush);color:#191919}.mobile-actions{background:#191919}
@media(max-width:1000px){.site-header nav{gap:16px}.brand-copy strong{font-size:29px}}
@media(max-width:900px){.site-header nav{background:#fffdfa;color:#191919}.hero{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:28px}.hero h1{font-size:48px}.hero-intro{font-size:16px}.hero .hero-actions{display:grid}.hero .hero-image img{aspect-ratio:3/4}.hero .hero-content{padding:0}.workshop{grid-template-columns:1fr}.hero .hero-note{font-size:38px}}
@media(max-width:600px){.site-header{min-height:88px;padding:14px 20px}.brand-copy strong{font-size:30px}.brand-copy small{font-size:8px;max-width:215px}.hero{display:flex;flex-direction:column;padding:26px 22px 45px;gap:28px}.hero .hero-image{width:min(100%,390px);align-self:center}.hero .hero-image img{aspect-ratio:4/3;border-radius:5px;object-fit:contain;background:#fcf0ed}.hero .hero-content{width:100%}.hero h1{font-size:48px}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero-intro{font-size:17px}.hero .hero-actions{display:flex;flex-direction:column}.hero .hero-actions a{width:100%}.service-grid{grid-template-columns:1fr;gap:16px}.workshop-details{padding:24px}.proof-strip{padding:24px}.workshop h2{font-size:46px}.handwritten{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{.workshop{break-inside:avoid}.handwritten{font-family:Georgia,serif}}
