:root{--ink:#273128;--cream:#f3eee4;--paper:#fbf8f2;--sage:#87947d;--moss:#526252;--clay:#bd7b5f;--line:rgba(39,49,40,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,248,242,.92);backdrop-filter:blur(14px);z-index:10}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;letter-spacing:.2em}.brand span{font-family:Italiana,serif;font-size:20px}.brand small{font-size:7px;letter-spacing:.35em;margin-top:5px}.nav nav{display:flex;gap:32px}.nav nav a,.text-link{color:var(--ink);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.lang{border:1px solid var(--ink);background:none;width:38px;height:38px;border-radius:50%;cursor:pointer;color:var(--ink)}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{padding:13vh 7vw 8vh}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.28em;margin:0 0 28px}.hero h1,.section-grid h2,.method h2,.apply h2{font:400 clamp(64px,8vw,124px)/.82 Italiana,serif;margin:0;letter-spacing:-.035em}.hero h1 em,h2 em{color:var(--clay);font-weight:400}.intro{font-size:18px;line-height:1.65;max-width:510px;margin:42px 0;color:#536054}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;text-decoration:none;border:0;padding:17px 26px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}.hero-art{position:relative;background:var(--sage);margin:40px 45px 40px 0;overflow:hidden;min-height:600px}.hero-art .sun{width:270px;height:270px;background:#d8b58f;border-radius:50%;position:absolute;top:16%;left:50%;transform:translateX(-50%)}.hero-art .arch{width:58%;height:67%;border:1px solid rgba(255,255,255,.7);border-bottom:0;border-radius:50% 50% 0 0;position:absolute;bottom:0;left:21%}.hero-art .line{width:140%;height:45%;border-radius:50%;border-top:1px solid rgba(255,255,255,.55);position:absolute;left:-20%}.line-one{bottom:6%;transform:rotate(7deg)}.line-two{bottom:-8%;transform:rotate(-5deg)}.hero-art p{position:absolute;bottom:50px;width:100%;text-align:center;color:white;letter-spacing:.35em;font-size:11px;line-height:2}.hero-art p span{font:italic 34px Italiana,serif;letter-spacing:0}.vertical{position:absolute;right:12px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em}.marquee{background:var(--ink);color:var(--cream);padding:17px;overflow:hidden;white-space:nowrap;font:21px Italiana,serif;letter-spacing:.16em}.marquee div{text-align:center}.marquee i{color:var(--clay);margin:0 2vw}.section-grid{display:grid;grid-template-columns:70px 1fr 1fr;gap:5vw;padding:130px 7vw;border-bottom:1px solid var(--line)}.section-number{font:22px Italiana,serif;color:var(--clay)}.section-grid h2,.method h2,.apply h2{font-size:clamp(48px,5.5vw,88px);line-height:.94}.about-copy{padding-top:42px;font-size:17px;line-height:1.75;max-width:550px}.signature{font:italic 46px Italiana,serif;color:var(--clay);margin-top:30px}.method{background:var(--cream);padding:120px 7vw}.method-head{display:grid;grid-template-columns:70px 1fr 1.3fr;align-items:start}.method-head h2{grid-column:3}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:80px;border:1px solid var(--line)}.pillars article{background:var(--cream);padding:45px;min-height:280px}.pillars article>span{font:16px Italiana,serif;color:var(--clay)}.pillars h3{font:32px Italiana,serif;margin:45px 0 18px}.pillars p{line-height:1.7;color:#5c665d}.sessions{background:var(--moss);color:var(--paper)}.sessions h2 em{color:#d9b196}.session-card{border:1px solid rgba(255,255,255,.25);padding:45px;line-height:1.7}.session-card ul{list-style:none;padding:0;margin:30px 0}.session-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.18)}.session-card li:before{content:"↗";color:#d9b196;margin-right:12px}.button.light{background:var(--paper);color:var(--ink)}.apply{text-align:center;padding:130px 20px;background:var(--paper)}.apply h2{margin-bottom:60px}.apply form{max-width:650px;margin:auto;text-align:left;display:grid;gap:28px}.apply label span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.apply input,.apply textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font:16px "DM Sans";outline:none;border-radius:0}.apply input:focus,.apply textarea:focus{border-color:var(--clay)}.form-note,.success{font-size:11px;line-height:1.55;color:#6b746d}.success{color:var(--moss);font-weight:600}footer{background:var(--ink);color:var(--cream);padding:50px 6vw;display:flex;justify-content:space-between;align-items:end}footer .brand{color:var(--cream)}footer p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin:0}@media(max-width:850px){.nav nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:90px 7vw 60px}.hero h1{font-size:72px}.hero-art{margin:0 7vw 60px;min-height:480px}.vertical{display:none}.section-grid{grid-template-columns:40px 1fr;padding:90px 7vw}.about-copy,.session-card{grid-column:2}.method-head{grid-template-columns:40px 1fr}.method-head h2{grid-column:2;margin-top:25px}.pillars{grid-template-columns:1fr}.pillars article{min-height:auto}.apply{padding:90px 7vw}footer{gap:30px;align-items:flex-start;flex-direction:column}}@media(max-width:480px){.hero h1{font-size:57px}.intro{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:420px}.section-grid{display:block}.section-number{margin-bottom:35px}.about-copy,.session-card{margin-top:40px}.method{padding:80px 7vw}.method-head{display:block}.pillars{margin-top:55px}.apply h2{font-size:51px}}

.ideas{padding:100px 7vw;background:var(--cream);scroll-margin-top:110px}.ideas h2{font:400 clamp(46px,5.5vw,80px)/1.05 Italiana,serif;margin:0}.ideas-intro{font-size:18px;line-height:1.7;max-width:640px;margin:28px 0 55px}.ideas-label{font:32px Italiana,serif;margin:55px 0 24px}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.idea-card{padding:32px;background:var(--paper);border-top:3px solid var(--clay)}.idea-card .card-meta{text-transform:uppercase;letter-spacing:.1em;font-size:14px;color:var(--moss);margin:0 0 22px}.idea-card h4{font:32px/1.15 Italiana,serif;margin:0 0 22px}.idea-card>p{font-size:16px;line-height:1.75}.tip-card{background:transparent;border:1px solid var(--line);border-top:3px solid var(--moss)}.instagram-panel{margin-top:60px;padding:45px;background:#e8dccb;text-align:center}.instagram-panel h3{font:38px Italiana,serif;margin:0 0 20px}.instagram-panel p{font-size:16px;line-height:1.7}.instagram-handle{color:var(--moss)}.ideas .button{font-size:14px;letter-spacing:.06em}.nav nav a{font-size:14px;letter-spacing:.06em}section[id]{scroll-margin-top:110px}@media(max-width:850px){.idea-grid{grid-template-columns:1fr}.ideas{padding:80px 7vw}.instagram-panel{padding:32px 20px}}

.session-options{display:grid;gap:24px;min-width:0}.session-card h3{font:32px/1.15 Italiana,serif;margin:0 0 24px}.session-price{font-weight:600}.session-card .button{font-size:14px;letter-spacing:.06em}@media(max-width:850px){.session-options{grid-column:2}.session-options .session-card{grid-column:auto}}

/* Open editorial layout for recipes and everyday tips. */
.idea-grid{display:block;border-top:1px solid var(--line)}
.idea-card,.tip-card{display:grid;grid-template-columns:150px minmax(180px,.85fr) minmax(0,1.35fr);gap:32px;align-items:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px 0}
.idea-card .card-meta{margin:6px 0 0;line-height:1.6}
.idea-card h4{margin:0;font-size:30px;line-height:1.2}
.idea-card>p:not(.card-meta){margin:0;line-height:1.75}
.instagram-panel{background:transparent;border-top:1px solid var(--line);padding:48px 0 0;margin-top:56px}
@media(max-width:850px){.idea-card,.tip-card{grid-template-columns:110px 1fr;gap:16px 24px}.idea-card>p:not(.card-meta){grid-column:2}}
@media(max-width:480px){.idea-card,.tip-card{grid-template-columns:1fr;gap:14px;padding:28px 0}.idea-card>p:not(.card-meta){grid-column:auto}.idea-card h4{font-size:28px}}

.paula-portrait{position:relative;overflow:hidden;max-width:350px;aspect-ratio:3/4;margin-top:40px;background:var(--cream)}.paula-portrait img{display:block;position:absolute;width:205%;max-width:none;height:auto;left:-105%;top:-18%}@media(max-width:480px){.paula-portrait{max-width:320px}}
