@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--paper:#f8f4ed;--ink:#625e58;--mist:#d8e1df;--deep:#34494e;--line:#d9d1c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:0}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.78 Manrope,sans-serif;overflow-x:hidden}a{color:inherit}main>section,main>footer{scroll-snap-align:start;scroll-snap-stop:normal}.quiet-header{z-index:10;color:#f9f5ef;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#263a406e,#0000);justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:18px clamp(22px,4vw,58px);font-size:10px;display:flex;position:fixed;inset:0 0 auto}.quiet-header a{text-decoration:none}.brand{flex-direction:column;flex-shrink:0;display:flex}.brand span{letter-spacing:0;text-transform:none;font:400 14px/1.2 Playfair Display,Georgia,serif}.brand small{letter-spacing:.14em;margin-top:4px;font-size:8px}.top-nav{align-items:center;gap:clamp(12px,1.85vw,28px);margin-left:auto;display:flex}.top-nav a{white-space:nowrap;opacity:.9;transition:opacity .25s}:is(.top-nav a:hover,.top-nav a:focus-visible){opacity:1}.sound{width:174px;min-width:174px;color:inherit;letter-spacing:.08em;text-align:center;cursor:pointer;background:#f7f2ea21;border:1px solid;border-radius:0;padding:10px 12px;font:10px Manrope,sans-serif;transition:background .25s,color .25s}:is(.sound:hover,.sound:focus-visible){color:#3c514f;background:#f9f4ed}.scene{isolation:isolate;background-position:50%;background-size:cover;min-height:100svh;display:grid;position:relative;overflow:hidden}.scene>:not(.scene-mark){z-index:1;position:relative}.scene>.scene-mark{z-index:2}.reveal{margin:0;font:400 clamp(1.05rem,1.75vw,1.35rem)/1.5 Playfair Display,Georgia,serif}.motion-ready .reveal{opacity:0;filter:blur(3px);transform:translateY(15px)}.motion-ready .scene.is-active .reveal{animation:1.1s forwards reveal;animation-delay:var(--delay)}@keyframes reveal{to{opacity:1;filter:none;transform:none}}.cinematic-hero{padding:calc(86px + env(safe-area-inset-top)) clamp(25px,11vw,170px) calc(80px + env(safe-area-inset-bottom));color:#f8f3ed;background-position:46%;align-items:center;display:flex}.cinematic-shade{background:linear-gradient(90deg,#273f46c9 0%,#304b4e70 45%,#5e60582e 100%);position:absolute;inset:0}.curtain{filter:blur(16px);background:linear-gradient(90deg,#fff9f066,#0000);width:22%;position:absolute;inset:-12% auto -12% -8%}.curtain-right{left:auto;right:-8%;transform:scaleX(-1)}@keyframes curtain{to{transform:translate(16%)skew(-4deg)}}.cinematic-copy{z-index:2;max-width:750px;position:relative}.cinematic-copy .reveal{color:#faf6f0;text-shadow:0 2px 18px #20383d70}.cinematic-copy .reveal+.reveal{margin-top:clamp(25px,4.5vh,56px)}.cinematic-copy>.reveal:first-child{letter-spacing:.15em;font:10px Manrope,sans-serif}.hero-title{letter-spacing:-.045em;max-width:710px;font-size:clamp(2.35rem,4.8vw,5rem);line-height:1.1}.hero-body{font-size:clamp(1.05rem,1.55vw,1.28rem)}.scroll-cue,.scene-mark{z-index:2;color:#f4eee7c4;letter-spacing:.15em;text-transform:uppercase;font-size:9px;position:absolute;bottom:clamp(26px,5vh,60px);left:clamp(25px,11vw,170px)}.hero-signature{z-index:2;color:#f6f0e9cf;letter-spacing:.08em;text-align:right;font-size:9px;position:absolute;bottom:clamp(28px,5vh,60px);right:clamp(25px,5vw,72px)}.hero-signature small{letter-spacing:0;margin-top:5px;font:italic 12px Playfair Display,Georgia,serif;display:block}.cinematic-burden{color:#f7f0eb;background-position:50%;align-items:center;padding:clamp(95px,12vh,145px) clamp(25px,9vw,140px)}.burden-shade{z-index:-1;background:linear-gradient(115deg,#26333bdb,#4c525679 58%,#7c76704a);position:absolute;inset:0}.burden-haze{z-index:-1;filter:blur(34px);background:#d9c5bd30;height:24%;animation:18s ease-in-out infinite alternate haze;position:absolute;inset:auto -8% 8%}@keyframes haze{to{transform:translate(5%)scale(1.1)}}.burden-grid{z-index:1;grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(25px,5vh,66px) clamp(20px,7vw,120px);width:min(1250px,100%);margin:auto;display:grid;position:relative}.burden-grid .reveal{text-shadow:0 2px 21px #202830;font-size:clamp(1.02rem,1.65vw,1.35rem)}.burden-grid .reveal:nth-child(2),.burden-grid .reveal:nth-child(5){grid-column:2}.burden-grid .reveal:nth-child(3),.burden-grid .reveal:nth-child(6){grid-column:3}.burden-grid .exhale{grid-column:2/span 2;margin-top:12px;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.25}.safe-space{color:#f8f3ed;background:radial-gradient(circle at 75% 18%,#e7c8b54a,#0000 25%),linear-gradient(145deg,#5e7875,#31494e 67%,#1b3035);place-items:center;padding:clamp(95px,13vh,150px) clamp(25px,10vw,160px)}.safe-shade{background:linear-gradient(90deg,#1b3137a6,#0000 74%);position:absolute;inset:0}.safe-copy{z-index:1;width:min(800px,100%);position:relative}.safe-conclusions .reveal{letter-spacing:-.035em;margin:0;font-size:clamp(1.22rem,2.25vw,2.18rem);line-height:1.3}.safe-conclusions .reveal+.reveal{margin-top:clamp(16px,2.4vh,28px)}.safe-conclusions .safe-final{color:#fff8ef;font-size:clamp(1.45rem,2.75vw,2.65rem)}.presence-film{text-align:center;background:radial-gradient(circle at 50% 27%,#f9e3cbcc,#0000 20%),radial-gradient(circle at 22% 73%,#b7cdc9,#0000 31%),linear-gradient(160deg,#d8e4e1,#f6efe6 68%,#d3ddd8);place-items:center;padding:100px 25px}.presence-light{filter:blur(25px);background:linear-gradient(100deg,#0000 38%,#fff8eb72 50%,#0000 62%);animation:18s ease-in-out infinite alternate haze;position:absolute;inset:-10%}.presence-copy{z-index:1;max-width:700px;position:relative}.presence-copy .reveal+.reveal{margin-top:clamp(22px,4vh,48px)}.presence-copy .small{font:500 .9rem/1.65 Manrope,sans-serif}.presence-copy .giant{color:#625a52;font-size:clamp(3rem,5.5vw,5.8rem);line-height:1}.thought-slide{height:100svh;min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) clamp(25px,14vw,260px) calc(72px + env(safe-area-inset-bottom));scroll-snap-stop:always;color:#625e58;overflow:hidden}.thought-slide blockquote{letter-spacing:-.045em;width:min(100%,970px);margin:0;font:400 clamp(2rem,3.15vw,3.35rem)/1.22 Playfair Display,Georgia,serif}.thought-slide blockquote .reveal{font:inherit;line-height:inherit}.thought-slide-one{background:#dce7e5;place-items:center start}.thought-slide-two{text-align:right;background:#d3e0df;place-items:center end}.thought-slide-two blockquote{width:min(100%,840px)}.thought-slide-three{background:#e2e9e3;place-items:center start}.maria-section{background:#f7f2ea;grid-template-columns:minmax(300px,1.06fr) minmax(330px,.94fr);align-items:stretch;min-height:100svh;display:grid}.maria-photo-wrap{background:#d4c7ba;min-height:100%;margin:0;position:relative;overflow:hidden}.maria-portrait{object-fit:cover;object-position:center;filter:saturate(.72)contrast(.96);width:100%;height:100%;min-height:100svh}.maria-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#3b34321d);position:absolute;inset:0}.maria-photo-wrap figcaption{z-index:1;color:#fff8f0;letter-spacing:.14em;text-transform:uppercase;font-size:9px;position:absolute;bottom:26px;right:28px}.maria-copy{align-self:center;max-width:620px;padding:clamp(110px,12vw,175px) clamp(32px,8vw,130px)}.overline{color:#b2947e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:10px}.maria-section h1{letter-spacing:-.05em;margin:0 0 35px;font:400 clamp(2.7rem,4.6vw,5rem)/1.04 Playfair Display,Georgia,serif}.lead{letter-spacing:-.025em;margin:0 0 31px;font:400 clamp(1.35rem,2.1vw,2.05rem)/1.35 Playfair Display,Georgia,serif}.details{background:#fcf9f3;padding:clamp(100px,12vw,160px) clamp(25px,10vw,155px);position:relative}.details h2{letter-spacing:-.05em;max-width:800px;margin:0 0 58px;font:400 clamp(2.7rem,5vw,5.2rem)/1.04 Playfair Display,Georgia,serif}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,7vw,110px);max-width:1120px;display:grid}.details article{border-top:1px solid var(--line);max-width:455px;padding-top:18px}.details h3{margin:0 0 25px;font:400 1.5rem Playfair Display,Georgia,serif}.details strong{color:#5b5751;font-weight:600}.services-stage{background:radial-gradient(circle at 82% 8%,#e9d9c54d,#0000 27%),#fcf9f3;min-height:100svh;overflow:hidden}.services-stage:after{content:"";background:var(--line);width:min(38vw,500px);height:1px;position:absolute;bottom:0;right:clamp(25px,6vw,100px)}.section-kicker{color:#a68c76;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.services-intro{max-width:530px;margin:-23px 0 64px;font:400 clamp(1.12rem,1.55vw,1.4rem)/1.55 Playfair Display,Georgia,serif}.service-grid{align-items:stretch;gap:clamp(34px,7vw,118px);max-width:1180px}.details .service-panel{border-color:#cfc5b9;flex-direction:column;justify-content:space-between;max-width:none;min-height:438px;padding:24px 0 0;display:flex}.service-index{color:#ac9583;letter-spacing:.16em;margin:0 0 42px;font:500 10px Manrope,sans-serif}.service-panel h3{letter-spacing:-.035em;max-width:360px;margin-bottom:34px;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.08}.service-price{color:#66605a;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.service-price strong{color:#4d4944;letter-spacing:-.025em;font:500 clamp(1.2rem,1.65vw,1.55rem)/1.2 Playfair Display,Georgia,serif}.service-price span{letter-spacing:.02em;font-size:11px}.service-price-main{margin-bottom:26px}.service-note,.service-description{max-width:390px;margin:27px 0 0;font-size:12px;line-height:1.7}.service-disclosure{border-top:1px solid var(--line);margin-top:40px}.service-disclosure summary{color:#5e5953;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;font:500 10px Manrope,sans-serif;list-style:none;display:flex}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary span{color:#887465;place-items:center;width:18px;height:18px;font:400 19px/1 Playfair Display,Georgia,serif;transition:transform .28s;display:grid}.service-disclosure[open] summary span{transform:rotate(45deg)}.service-disclosure p{color:#66615b;max-width:405px;margin:0;padding:0 0 24px;font-size:12px;line-height:1.75}.service-disclosure summary:focus-visible{outline-offset:-4px;outline:1px solid #7c958f}.lila{background:#e7eeeb}.lila-heading{justify-content:space-between;align-items:flex-start;gap:50px;max-width:1160px;display:flex}.lila-heading h2{margin-bottom:40px}.intro{max-width:640px;margin:0 0 64px;font:400 1.35rem/1.52 Playfair Display,Georgia,serif}.lila-photo{aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.7);width:clamp(170px,22vw,300px);box-shadow:0 25px 55px #52605d25}.education{background:linear-gradient(110deg,#f4ede4 0%,#f8f1e8 72%,#e4ddd2 100%);min-height:100svh}.education>p{max-width:850px}.note{border-top:1px solid var(--line);margin-top:52px;padding-top:30px}.contact{color:#f8f3ed;background:radial-gradient(circle at 72% 25%,#ebc7ad42,#0000 20%),linear-gradient(145deg,#6b8987,#40595f 65%,#31484e);align-items:center;padding:clamp(115px,15vh,185px) clamp(25px,14vw,220px)}.contact:after{content:"";pointer-events:none;background:linear-gradient(110deg,#172f358c,#0000 70%);position:absolute;inset:0}.contact-copy{z-index:1;max-width:720px;position:relative}.contact-copy .reveal+.reveal{margin-top:38px}.message{letter-spacing:-.035em;margin:50px 0 30px;font:400 clamp(1.8rem,3.15vw,3.35rem)/1.22 Playfair Display,Georgia,serif}.write{border-bottom:1px solid #f8f3edaa;align-items:center;gap:20px;margin:27px 0 75px;padding-bottom:8px;font:400 1.35rem Playfair Display,Georgia,serif;text-decoration:none;transition:gap .25s;display:inline-flex}.write:hover{gap:30px}.write span{font-size:1.6rem}.contact-data{letter-spacing:.01em;font-size:11px;line-height:1.9}.contact-data a{text-underline-offset:3px}footer{background:radial-gradient(circle at 50% 15%,#f0d9bb8a,transparent 20%),var(--paper);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(110px,16vh,200px) clamp(25px,11vw,170px) 42px;display:flex}footer p{margin:0 0 30px;font:400 clamp(1.2rem,2vw,1.9rem) Playfair Display,Georgia,serif}footer h2{letter-spacing:-.065em;max-width:1000px;margin:0;font:400 clamp(3rem,7.3vw,8rem)/.95 Playfair Display,Georgia,serif}footer small{color:#9a938a;text-align:right;margin-top:auto;font:10px/1.7 Manrope,sans-serif}@media (max-width:850px){.top-nav{display:none}.quiet-header{min-height:70px}.sound{width:150px;min-width:150px}.hero-signature{display:none}.cinematic-hero{padding-left:25px;padding-right:25px}.scroll-cue,.scene-mark{left:25px}.maria-section{grid-template-columns:1fr}.maria-photo-wrap,.maria-portrait{height:62svh;min-height:62svh}.maria-copy{max-width:680px;padding:72px 25px 95px}.details-grid{grid-template-columns:1fr}.service-grid{gap:0}.details .service-panel{min-height:0;padding-bottom:34px}.lila-heading{grid-template-columns:1fr;display:grid}.lila-photo{width:min(255px,70vw)}.thoughts blockquote:nth-child(2){text-align:left}}@media (max-width:650px){body{font-size:14px}.cinematic-hero,.cinematic-burden,.safe-space,.presence-film,.contact{height:100svh;min-height:100svh}.cinematic-hero{background-position:48%}.hero-title{font-size:clamp(2.35rem,10vw,3.3rem)}.burden{padding:78px 25px 54px}.burden-grid{grid-template-columns:1fr;gap:13px}.burden-grid .reveal,.burden-grid .reveal:nth-child(n){grid-column:auto;font-size:.96rem;line-height:1.35}.burden-grid .exhale{margin-top:8px;font-size:1.3rem}.safe-space{padding:74px 25px 50px}.safe-conclusions .reveal{font-size:1.06rem;line-height:1.27}.safe-conclusions .reveal+.reveal{margin-top:11px}.safe-conclusions .safe-final{font-size:1.25rem}.presence-copy .reveal+.reveal{margin-top:21px}.presence-copy .small{font-size:.83rem}.presence-copy .giant{font-size:3.4rem}.thoughts{padding:95px 25px}.thoughts blockquote{margin-bottom:95px;font-size:1.7rem}.details{padding:85px 25px}.details h2{margin-bottom:42px;font-size:2.85rem}.services-intro{margin-top:-15px;margin-bottom:48px}.details .service-panel{padding-top:21px}.service-index{margin-bottom:28px}.service-panel h3{margin-bottom:27px}.service-disclosure{margin-top:32px}.maria-section h1{font-size:3rem}.intro{font-size:1.18rem}.contact{padding:76px 25px 45px}.contact-copy .reveal{font-size:1.08rem;line-height:1.4}.message{margin:32px 0 20px;font-size:1.9rem}.write{margin:20px 0 38px}.contact-data{font-size:10px}.maria-photo-wrap,.maria-portrait{height:56svh;min-height:56svh}footer{min-height:92svh;padding:95px 25px 30px}footer h2{font-size:3.4rem}}.lila-photo{display:none}.changes-film{color:#f8f3ed;text-align:center;background:radial-gradient(circle at 50% 35%,#efcab453,#0000 17%),radial-gradient(circle at 22% 72%,#a5c7c34a,#0000 28%),linear-gradient(145deg,#354e55,#1f343b 72%,#172b31);place-items:center;padding:clamp(100px,14vh,180px) clamp(25px,12vw,180px)}.changes-light{filter:blur(28px);background:linear-gradient(105deg,#0000 42%,#fff1df25 51%,#0000 60%);animation:17s ease-in-out infinite alternate haze;position:absolute;inset:-15%}.changes-copy{z-index:1;width:min(950px,100%);position:relative}.changes-copy .reveal+.reveal{margin-top:clamp(32px,6vh,72px)}.changes-small{letter-spacing:.1em;text-transform:uppercase;color:#f5ebe2bb;font:500 clamp(.82rem,1.3vw,1rem)/1.5 Manrope,sans-serif}.changes-title{letter-spacing:-.055em;text-shadow:0 3px 28px #13242888;font-size:clamp(2.1rem,5vw,5.7rem);line-height:1.05}footer{text-align:center;place-items:center;min-height:100svh;padding:clamp(100px,14vh,170px) 25px;display:grid;position:relative}.final-copy{flex-direction:column;align-items:center;max-width:1080px;display:flex}footer p{margin:0 0 34px}footer h2{margin:0}footer .final-whisper{color:#9a938a;text-align:right;margin:0;font:italic clamp(.9rem,1.35vw,1.2rem)/1.4 Playfair Display,Georgia,serif;position:absolute;bottom:clamp(28px,5vh,58px);right:clamp(25px,6vw,88px)}@media (max-width:650px){.changes-film{height:100svh;min-height:100svh;padding:80px 25px 54px}.changes-title{font-size:clamp(2.25rem,10.5vw,3.35rem)}.changes-small{letter-spacing:.08em;font-size:.72rem}footer{min-height:100svh;padding:88px 25px 40px}footer h2{font-size:clamp(3rem,14vw,4.1rem)}footer .final-whisper{font-size:.88rem;bottom:34px;right:25px}}
