:root{--ink:#252622;--cream:#f6f2ea;--paper:#fffdf9;--olive:#596049;--blush:#dda9a1;--taupe:#c8b7a1;--line:#d9d2c7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:.95;font-weight:600}
h1{font-size:clamp(4rem,8vw,7.8rem);letter-spacing:-.055em;max-width:680px;margin-bottom:32px}
h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.04em}
h3{font-size:1.7rem;margin-bottom:8px}
.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.27em;font-weight:600}
.brand{display:flex;flex-direction:column;line-height:1}
.brand span{font-family:"Nothing You Could Do",cursive;font-size:2rem;transform:rotate(-4deg)}
.brand small{text-transform:uppercase;letter-spacing:.35em;font-size:.55rem;margin-left:22px}
.brand-image img{display:block;width:170px;height:auto}
.nav{height:84px;padding:0 5vw;display:flex;align-items:center;gap:32px;position:relative;z-index:10;background:rgba(255,253,249,.96)}
.nav nav{display:flex;gap:28px;margin-left:auto;font-size:.9rem}
.pill,.outline{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:13px 24px;font-weight:600;font-size:.9rem;border:1px solid var(--olive);transition:.25s;cursor:pointer}
.pill{background:var(--olive);color:white}
.pill:hover{background:#3f4633;transform:translateY(-2px)}
.outline{background:transparent}
.outline:hover{background:var(--paper)}
.menu{display:none;background:none;border:0;font:inherit}
.hero{min-height:760px;position:relative;overflow:hidden;background:var(--cream)}
.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,.99) 2%,rgba(247,243,235,.92) 35%,rgba(247,243,235,.12) 67%,rgba(20,20,20,.05))}
.hero-copy{position:relative;z-index:2;padding:80px 6vw 44px;width:55%}
.hero h1 em,.story h2 em,.services h2 em{font-family:"Nothing You Could Do",cursive;font-weight:400;color:#75583c;font-size:.8em;display:block;margin-left:1.2em;position:relative}
.hero h1 em:after{content:"";height:8px;background:var(--blush);border-radius:99px;position:absolute;width:78%;left:0;bottom:-4px;transform:rotate(-4deg)}
.intro{max-width:500px;font-size:1.12rem}
.actions{display:flex;gap:12px;margin:28px 0}
.topics{display:flex;gap:24px;margin-top:48px;font-family:"Nothing You Could Do",cursive;color:#6d6254;font-size:1.1rem}
.scribble{font-family:"Nothing You Could Do",cursive}
.hero-note{position:absolute;z-index:3;right:3.5vw;top:100px;font-size:2.1rem;transform:rotate(-7deg)}
.press{padding:28px 6vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;background:var(--paper)}
.press p{margin:0;text-transform:uppercase;letter-spacing:.24em;font-size:.73rem}
.press div{display:flex;align-items:center;justify-content:space-around;gap:50px;flex:1;color:#5c5d58}
.press strong{font-family:"Cormorant Garamond",serif;font-size:1.35rem}
.quick{display:grid;grid-template-columns:repeat(4,1fr);padding:48px 5vw;background:#eeeae2}
.quick article{padding:0 28px;text-align:center;border-right:1px solid #cbc4b8}
.quick article:last-child{border:0}
.quick b{font-family:"Cormorant Garamond";font-size:2rem;color:var(--olive)}
.quick h3{text-transform:uppercase;font-family:"DM Sans";font-size:.75rem;letter-spacing:.2em;margin-top:8px}
.quick p{font-size:.88rem;margin:0}
.story{display:grid;grid-template-columns:1.1fr 1.5fr .55fr;gap:5vw;align-items:center;padding:92px 6vw;background:var(--cream)}
.story-visual{height:500px;position:relative}
.portrait{height:100%;background:url(grace-hero.png) 73% center/auto 100% no-repeat;border-radius:52% 52% 12px 12px}
.story-visual .scribble{position:absolute;left:-25px;top:40px;font-size:1.4rem;transform:rotate(-10deg)}
.story-copy p:not(.eyebrow){max-width:650px}
.story-copy .outline{margin-top:12px}
.story aside .scribble{font-size:1.65rem;transform:rotate(4deg)}
.services{padding:90px 4vw}
.section-head{display:flex;align-items:end;justify-content:space-between;padding:0 2vw 38px}
.section-head h2{max-width:800px;margin-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.service-grid article{min-height:320px;padding:34px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.service-grid article:last-child{border:0}
.service-grid .number{font-family:"Cormorant Garamond";font-size:2rem;color:var(--blush)}
.service-grid h3{font-size:2rem;margin-top:auto}
.service-grid a{margin-top:auto;font-weight:600}
.podcast{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;min-height:420px;background:#eeeae2;align-items:center;overflow:hidden}
.phone{height:100%;display:grid;place-items:end center;background:linear-gradient(145deg,#f7f3eb,#c9c5bd)}
.phone>div{width:220px;height:360px;background:#111;border:8px solid #111;border-radius:36px 36px 0 0;padding:18px;color:var(--ink);background:linear-gradient(#fff 55%,#e4d8cb 55%);transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.phone b{font-family:"Cormorant Garamond";font-size:2rem;line-height:1}
.pod-copy{padding:50px}
.pod-quote{height:100%;background:var(--olive);color:#fff;display:grid;place-items:center;text-align:center;font-size:2.4rem;padding:30px}
.newsletter{text-align:center;padding:68px 20px;color:#fff;background:linear-gradient(rgba(57,63,49,.78),rgba(57,63,49,.78)),url(grace-hero.png) center 68%/cover}
.newsletter h2{margin-bottom:8px}
.newsletter form{display:flex;justify-content:center;gap:10px;margin:28px auto 0;max-width:600px}
.newsletter input{flex:1;padding:14px 18px;border:0;border-radius:99px;font:inherit}
.newsletter .pill{background:#3e4534}
.form-note{margin:14px 0 0;font-size:.9rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:100px 7vw;background:var(--paper)}
.contact>div p{max-width:470px}
.contact-simple{align-items:center}
.contact-options{display:grid;gap:16px}
.contact-card{display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid var(--line);background:var(--cream);transition:.25s}
.contact-card:hover{border-color:var(--olive);transform:translateY(-2px)}
.contact-card .detail{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;color:#706d65}
.contact-card strong{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05}
.contact-card small{font-size:.88rem;color:#65645f}
footer{padding:50px 5vw 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;border-top:1px solid var(--line)}
footer p{font-family:"Nothing You Could Do";font-size:1.2rem;margin:0}
footer nav{display:flex;gap:20px;font-size:.85rem}
footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#6d6d68}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.nav{height:70px}
.nav nav,.nav-cta{display:none}
.menu{display:block;margin-left:auto}
.nav.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;margin:0}
.hero{min-height:720px}
.hero:after{background:linear-gradient(90deg,rgba(247,243,235,.97),rgba(247,243,235,.7))}
.hero-copy{width:75%;padding-top:55px}
.hero-note{display:none}
.press{align-items:flex-start}
.press div{flex-wrap:wrap;justify-content:flex-start}
.quick,.service-grid{grid-template-columns:1fr 1fr}
.quick article:nth-child(2){border-right:0}
.quick article{margin-bottom:30px}
.story{grid-template-columns:1fr 1.5fr}
.story aside{display:none}
.podcast{grid-template-columns:1fr 1.2fr}
.pod-quote{display:none}
.contact{gap:5vw}
}
@media(max-width:620px){.brand-image img{width:145px}
h1{font-size:4rem}
.hero{min-height:760px}
.hero>img{object-position:68% center}
.hero:after{background:linear-gradient(180deg,rgba(247,243,235,.95) 0%,rgba(247,243,235,.75) 58%,rgba(247,243,235,.15))}
.hero-copy{width:100%;padding:45px 22px}
.hero-copy .intro{max-width:85%}
.topics{flex-wrap:wrap;gap:10px 18px;margin-top:32px}
.press{display:block}
.press div{gap:16px 28px;margin-top:18px}
.quick,.story,.service-grid,.podcast,.contact{grid-template-columns:1fr}
.quick article{border-right:0;border-bottom:1px solid #cbc4b8;padding-bottom:28px}
.story{padding:65px 22px}
.story-visual{height:390px}
.section-head{align-items:start;gap:25px;flex-direction:column}
.services{padding:65px 22px}
.service-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:240px;padding-left:0}
.phone{height:360px}
.pod-copy{padding:48px 24px}
.newsletter form{flex-direction:column}
.contact{padding:70px 24px}
footer{grid-template-columns:1fr;gap:24px}
footer nav{flex-wrap:wrap}
footer>small{grid-column:1}
}

.cosy-jar{padding:96px 7vw;background:linear-gradient(135deg,#596049 0%,#4d543f 100%);color:#fff;display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;align-items:center;scroll-margin-top:80px}
.jar-intro{max-width:500px}
.jar-intro h2{margin-bottom:24px}
.jar-intro h2 em{display:block;font-family:"Nothing You Could Do",cursive;font-weight:400;color:#f1d4cf;font-size:.9em;margin-left:.7em;transform:rotate(-3deg)}
.jar-intro>p:not(.eyebrow):not(.jar-note){color:#e7e7df;font-size:1.05rem}
.jar-note{color:#f1d4cf;font-size:1.35rem;margin:34px 0 0;transform:rotate(-2deg)}
.jar-experience{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.25fr);gap:34px;align-items:center}
.jar-stage{height:340px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform-origin:50% 90%}
.jar-body{width:210px;height:235px;border:4px solid rgba(255,255,255,.82);border-radius:22px 22px 56px 56px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 18px 0 30px rgba(255,255,255,.13),0 22px 45px rgba(24,27,20,.28);display:grid;place-items:center;text-align:center}
.jar-body span{font-family:"Cormorant Garamond",serif;font-size:1.2rem;line-height:.85;color:#fff}
.jar-body b{font-family:"Nothing You Could Do",cursive;font-size:2.6rem;font-weight:400;color:#f1d4cf}
.jar-lid{width:176px;height:34px;border-radius:8px;background:#c8b7a1;border:3px solid #e0d4c5;box-shadow:0 6px 0 #a9967d;position:relative;z-index:3}
.paper-stack{position:absolute;left:50%;bottom:100px;width:160px;height:130px;transform:translateX(-50%)}
.paper-stack i{position:absolute;width:76px;height:32px;background:#fffaf2;border-radius:3px;box-shadow:0 3px 8px rgba(35,36,31,.15)}
.paper-stack i:nth-child(1){left:6px;top:32px;transform:rotate(12deg)}
.paper-stack i:nth-child(2){right:1px;top:48px;transform:rotate(-17deg)}
.paper-stack i:nth-child(3){left:35px;top:72px;transform:rotate(5deg)}
.paper-stack i:nth-child(4){right:26px;top:14px;transform:rotate(18deg)}
.paper-stack i:nth-child(5){left:18px;top:92px;transform:rotate(-9deg)}
.cosy-card{min-height:320px;background:var(--paper);color:var(--ink);padding:42px;border-radius:4px;box-shadow:12px 14px 0 rgba(221,169,161,.72);display:flex;flex-direction:column;justify-content:center;position:relative;transform:rotate(1deg)}
.cosy-card:before{content:"";position:absolute;width:70px;height:20px;background:rgba(200,183,161,.65);top:-8px;left:50%;transform:translateX(-50%) rotate(-2deg)}
.card-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#756b60}
.cosy-card>p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;margin:22px 0 30px;min-height:112px}
.jar-actions{display:flex;gap:10px;flex-wrap:wrap}
.jar-actions [hidden]{display:none!important}
.jar-actions button{font-family:inherit}
.jar-actions .outline{background:#fffdf9}
.jar-actions .outline:hover{background:#f3eee5}
.cosy-card small{display:block;min-height:22px;margin-top:14px;color:#69665f}
.jar-stage.shake{animation:jarShake .65s ease}
.cosy-card>p.reveal{animation:paperReveal .55s ease}
@keyframes jarShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}
@keyframes paperReveal{0%{opacity:0;transform:translateY(12px) rotate(-1deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:1000px){.cosy-jar{grid-template-columns:1fr;gap:48px}.jar-intro{max-width:700px}.jar-experience{max-width:780px;width:100%;margin:auto}}
@media(max-width:620px){.cosy-jar{padding:70px 24px}.jar-experience{grid-template-columns:1fr;gap:16px}.jar-stage{height:290px;transform:scale(.88);margin:-20px 0}.cosy-card{padding:34px 25px;min-height:340px;box-shadow:8px 10px 0 rgba(221,169,161,.72)}.cosy-card>p{min-height:125px}.jar-actions{flex-direction:column}.jar-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.jar-stage.shake,.cosy-card>p.reveal{animation:none}}
