@font-face{font-family:Cormorant;src:url(CormorantGaramond-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url(CormorantGaramond-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url(Manrope-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(Manrope-Semibold.woff2) format('woff2');font-weight:600 800;font-display:swap}
:root{--paper:#faf7f2;--cream:#f3ede3;--ink:#25342e;--green:#294f40;--wine:#9c3556;--wine-deep:#7e2844;--pink:#e7c4cf;--sage:#dde6da;--gold:#c6a56b;--line:#d9d4c9;--muted:#536157;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:var(--pink);color:var(--ink)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--wine)}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;flex-shrink:0}p{margin:0 0 1.4em}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0 0 .55em;text-wrap:balance}h1{font-size:clamp(3.4rem,6.2vw,6rem)}h2{font-size:clamp(2.5rem,4.2vw,4rem)}h3{font-size:clamp(1.6rem,2.3vw,2rem)}:focus-visible{outline:2px solid var(--wine);outline-offset:5px;border-radius:3px}input,textarea{caret-color:var(--wine)}::-webkit-scrollbar{width:10px;height:7px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#a3afa1;border:2px solid var(--cream);border-radius:20px}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;left:15px;top:40px;background:var(--paper);padding:15px;z-index:10000}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--wine);color:#fff;padding:13px 25px;border-radius:50px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:600;line-height:1.6;min-height:48px;transition:background .25s,transform .35s var(--ease)}.button:hover{background:var(--wine-deep);color:#fff;transform:translateY(-2px)}.button svg{width:20px;height:20px}.button.text-button{background:none;color:var(--ink);padding-inline:10px}.button.text-button:hover{color:var(--wine)}.button.outline{background:transparent;color:var(--wine);border-color:var(--wine)}.inline-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--wine);text-decoration:none}.round-link{width:42px;height:42px;border:1px solid var(--wine);color:var(--wine);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s,color .25s}.round-link:hover{background:var(--wine);color:#fff}.round-link svg{width:20px}.review-bar{padding:7px 20px;text-align:center;background:var(--sage);font-size:11px;line-height:1.6}.review-bar a{margin-left:14px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid #e6e0d5}.admin-bar .site-header{top:32px}.header-inner{width:min(1320px,calc(100% - 64px));height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--wine);text-decoration:none}.brand>span{font-family:var(--serif);font-size:36px;letter-spacing:-.035em}.brand i{font-style:italic}.brand img{width:57px;height:54px;object-fit:contain}.site-header nav ul{display:flex;gap:26px;padding:0;margin:0;list-style:none}.site-header nav a{font-size:12px;text-decoration:none;position:relative;display:block;padding:14px 0}.site-header nav .current-menu-item>a:after{content:'';position:absolute;height:1px;width:25px;background:var(--wine);bottom:7px;left:0}.header-actions{display:flex;align-items:center;gap:15px}.header-cta{font-size:12px;min-height:43px;padding:10px 21px;gap:14px}.motion-toggle{color:var(--muted);background:none;border:0;font-size:10px;padding:8px;min-height:44px}.menu-toggle{border:0;background:none;color:var(--green);align-items:center;gap:8px}.menu-toggle[hidden],.motion-toggle[hidden]{display:none}.hero{position:relative;height:min(720px,calc(100svh - 140px));min-height:560px;isolation:isolate;overflow:hidden;background:var(--green);color:#fff}.scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--sage)}.scene-poster,.scene video{width:100%;height:100%;object-fit:cover;object-position:center}.scene video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.scene.is-playing video{opacity:1}.hero .scene-poster,.hero video{object-position:52% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,28,.76),rgba(21,42,32,.35) 45%,rgba(21,42,32,.05));pointer-events:none}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:30px}.hero h1{max-width:700px;margin-bottom:25px;line-height:.98}.hero-description{max-width:410px;font-size:16px;line-height:1.7;color:#fff}.hero-name{font-family:var(--serif);font-size:27px;font-style:italic;margin-top:15px;color:#fff}.organic-line{position:absolute;pointer-events:none;fill:none;stroke:var(--gold);stroke-width:.65;opacity:.75}.hero-line{inset:0;width:100%;height:100%;z-index:1;stroke:#dfc9a4}.hero-tail{padding-block:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.hero-tail>p{font-family:var(--serif);font-size:24px;margin:0}.hero-tail>p span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero-tail>div{display:flex;gap:20px;align-items:center}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:120px;padding-bottom:65px}.about-copy>p:not(.signature){max-width:490px}.about-copy h2{max-width:470px}.signature{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--muted);margin:24px 0 0}.about-art{height:540px;position:relative}.botanical-scene{border-radius:48% 52% 40% 60% / 40% 45% 55% 60%;inset:-10px -30px 20px 0;opacity:.75}.botanical-scene .scene-poster,.botanical-scene video{object-position:65% center}.portrait-frame{position:absolute;right:0;top:25px;width:82%;height:92%;border-radius:48% 52% 45% 55% / 38% 48% 52% 62%;overflow:hidden;border:10px solid var(--paper);transform:rotate(-6deg);z-index:2}.portrait-frame .portrait{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:rotate(6deg) scale(1.13)}.about-line{inset:-10px -35px;width:calc(100% + 50px);height:100%;stroke:var(--wine);opacity:.6;z-index:3}.values{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:90px}.values>div{padding:12px 20px;text-align:center;border-right:1px solid var(--line)}.values>div:last-child{border:0}.values svg{width:35px;height:35px;color:var(--wine);margin-bottom:9px}.values>div:first-child svg{color:#6d8063}.values h3{font-size:24px;margin-bottom:6px}.values p{font-size:11px;margin:0;color:var(--muted)}.areas-section{padding-top:60px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2{margin-bottom:0;max-width:750px}.section-heading p{margin:15px 0 0;color:var(--muted);font-size:13px}.section-heading>p{white-space:nowrap}.area-grid,.post-grid,.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.area-card{min-width:0}.area-image{display:block;height:260px;overflow:hidden;border-radius:22px 22px 0 0}.area-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.area-card:hover .area-image img{transform:scale(1.035)}.area-copy{position:relative;margin-top:-30px;background:var(--cream);border-radius:28px 28px 20px 20px;padding:30px 30px 26px;min-height:264px}.area-copy>svg{width:53px;height:40px;color:var(--wine);margin-bottom:18px}.area-card:nth-child(2) .area-copy>svg{color:#62796f}.area-card:nth-child(3) .area-copy>svg{color:var(--green)}.area-copy h3{font-size:34px}.area-copy h3 a{text-decoration:none}.area-copy p{font-size:13px;max-width:250px;min-height:49px}.swipe-hint{display:none}.quote-section{position:relative;background:#f5efe8;overflow:hidden}.quote-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;min-height:400px}.quote-copy{position:relative;padding:55px 30px 50px 65px}.quote-mark{position:absolute;left:0;top:10px;color:var(--wine);font-family:var(--serif);font-size:110px}.quote-copy blockquote{font-size:clamp(2.4rem,3.7vw,3.5rem);margin:0}.quote-status{font-size:10px;color:var(--muted);margin:24px 0 0}.quote-art{height:420px;position:relative;transform:translateY(30px)}.quote-art img{height:100%;width:100%;object-fit:cover;object-position:70% center;border-radius:55% 45% 0 0 / 75% 55% 0 0}.quote-line{bottom:0;width:100%;height:100%;stroke:var(--wine);opacity:.45}.forest-section{position:relative;height:440px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.forest-section .scene-poster,.forest-section video{object-position:center 54%}.forest-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,33,22,.5),rgba(12,33,22,.56),rgba(12,33,22,.35));pointer-events:none}.forest-copy{position:relative;z-index:2;text-align:center;max-width:700px;width:calc(100% - 50px)}.forest-copy h2{font-size:clamp(2.7rem,4.6vw,4.5rem)}.forest-copy p{color:#fff;font-size:13px}.journal-section .section-heading h2{max-width:780px}.post-card{min-width:0;overflow:hidden;border-radius:16px;border:1px solid #e4ddd1}.post-image{height:230px;display:block;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post-card:hover .post-image img{transform:scale(1.035)}.post-card-copy{padding:23px}.post-meta{font-size:10px;color:var(--muted);margin-bottom:12px}.post-card h3{font-size:27px;line-height:1.12;min-height:62px}.post-card h3 a{text-decoration:none}.post-card-copy>p:not(.post-meta){font-size:12px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px}.card-bottom>span{color:var(--wine);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.card-bottom .round-link{width:34px;height:34px}.meetings-section{padding-top:30px}.meetings-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:65px}.meetings-intro h2{max-width:490px}.meetings-intro p{max-width:500px}.meetings-image{height:380px;overflow:hidden;border-radius:50% 0 0 50% / 55% 0 0 45%}.meetings-image img{width:100%;height:100%;object-fit:cover}.meeting-heading{margin-bottom:28px}.meeting-heading h3{font-size:36px}.meeting-heading p{color:var(--muted);font-size:12px}.meeting-card{background:var(--cream);border-radius:16px;overflow:hidden}.meeting-card>img{height:170px;width:100%;object-fit:cover}.meeting-card>div{padding:25px}.availability{color:var(--wine);font-size:10px;display:block;margin-bottom:12px}.meeting-card h3{font-size:29px}.meeting-card p{font-size:12px;color:var(--muted);margin-bottom:0}.contact-section{background:#f4eee5;position:relative;overflow:hidden}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-inner>div>p{max-width:530px}.contact-form{display:grid;gap:8px;margin-top:28px}.contact-form>label:not(.check-label){font-size:11px;margin-top:8px;color:var(--ink)}input:not([type=checkbox]):not([type=hidden]),textarea{width:100%;border:1px solid #c9c8bc;border-radius:5px;background:rgba(255,255,255,.6);color:var(--ink);padding:14px 16px;line-height:1.6;font-size:13px}input::placeholder,textarea::placeholder{color:#5b655e;opacity:1}textarea{resize:vertical;min-height:130px}.contact-form>small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.check-label{display:flex;gap:10px;align-items:start;font-size:10px;line-height:1.6;margin:14px 0}.check-label input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--wine)}.contact-form>.button{justify-self:start}.contact-form .hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;padding-top:270px}.contact-flower{position:absolute;right:-130px;top:-40px;width:560px;height:440px}.contact-flower img{width:100%;height:100%;object-fit:cover;object-position:68% center;border-radius:50% 0 0 50% / 30% 0 0 60%}.contact-card{position:relative;padding:45px 30px;text-align:center;background:rgba(250,247,242,.94);border-radius:22px;width:100%;z-index:1}.contact-card>svg{width:44px;height:44px;color:var(--wine);margin-bottom:22px}.contact-card h3{font-size:33px}.contact-card p{font-size:12px;color:var(--muted);margin-top:24px}.email-link{font-size:clamp(11px,1.05vw,15px);overflow-wrap:anywhere;text-decoration-color:var(--wine)}.social-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px;font-size:12px}.form-notice{padding:20px;background:var(--sage);color:var(--ink);font-size:13px;margin-top:25px}.review-note{font-size:10px!important;color:var(--muted);margin:24px 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.edit-section{font-size:10px;color:var(--muted);display:block;margin-top:20px;text-decoration-style:dotted}.site-footer{min-height:420px;position:relative;isolation:isolate;background:var(--green);color:#fff;overflow:hidden}.footer-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}.site-footer:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,31,24,.96),rgba(13,31,24,.75) 50%,rgba(13,31,24,.24));z-index:-1}.footer-inner{width:min(1180px,calc(100% - 96px));margin:auto;padding:70px 0 26px}.footer-thought{font-family:var(--serif);font-size:40px;line-height:1.2;margin-bottom:65px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-row .brand{color:#fff}.footer-row .brand img{filter:brightness(0) invert(1)}.footer-row .brand span{font-size:32px}.footer-row nav{display:flex;gap:28px;font-size:11px}.footer-row nav a{text-decoration:none}.site-footer a:hover{color:var(--pink)}.footer-bottom{border-top:1px solid #ffffff65;margin-top:25px;padding-top:20px;display:flex;gap:25px;align-items:center;font-size:9px}.footer-bottom>span{margin-right:auto}.page-main{padding-block:85px 110px;min-height:60vh}.page-heading{margin-bottom:55px}.page-heading h1{font-size:clamp(3.5rem,6vw,5.8rem);max-width:950px}.page-heading>p{font-size:15px;color:var(--muted)}.prose{max-width:70ch;font-size:16px;line-height:1.9}.prose p{margin-bottom:1.6em}.prose h2{font-size:40px;margin-top:1.7em}.prose h3{font-size:30px;margin-top:1.5em}.prose.wide{max-width:850px;margin-bottom:50px}.story-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:start}.story-portrait{margin:0;position:sticky;top:160px}.story-portrait img{width:100%;border-radius:46% 54% 45% 55% / 40% 45% 55% 60%;aspect-ratio:4/5;object-fit:cover}.story-portrait figcaption{font-family:var(--serif);font-size:25px;font-style:italic;text-align:center;margin-top:20px}.category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.category-nav a{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:9px 17px;text-decoration:none;min-height:40px}.category-nav .is-current{background:var(--green);border-color:var(--green);color:#fff}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-page-aside>img{height:350px;width:100%;object-fit:cover;border-radius:50% 50% 10px 10px;margin-bottom:35px}.contact-page-aside h2{font-size:36px}.page-cta{margin-top:45px}.page-edit{font-size:11px;margin:50px 0 0}.single-main{padding-block:70px 100px}.article-heading{max-width:900px;margin:0 auto 40px;text-align:center}.article-heading>p:first-child{font-size:12px;color:var(--wine)}.article-heading h1{font-size:clamp(3rem,5vw,5rem)}.article-image{margin:0 auto 60px;max-width:1000px}.article-image img{width:100%;height:450px;object-fit:cover;border-radius:16px}.single-main .prose{margin:auto}.article-end{text-align:center;border-top:1px solid var(--line);padding-top:40px;margin:60px auto 0;max-width:750px}.not-found{max-width:950px}.not-found h1{font-size:clamp(3rem,6vw,5rem)}.empty{padding:50px 0;color:var(--muted)}.holding{min-height:100svh;display:grid;place-items:center;text-align:center;padding:35px;background:var(--paper)}.holding main>img{margin:0 auto 15px}.holding-brand{font-family:var(--serif);color:var(--wine);font-size:38px;margin-bottom:30px}.holding h1{font-size:clamp(3.2rem,7vw,6rem);margin-bottom:30px}.holding main>p:last-child{color:var(--muted);font-size:13px}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes enter{from{opacity:.6;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes draw{from{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.motion-ready .hero-copy h1{animation:enter 1.3s var(--ease) both}.motion-ready .hero-description{animation:enter 1.5s .12s var(--ease) both}.motion-ready .hero-line path{stroke-dasharray:2000;animation:draw 3s var(--ease) both}.reveal.is-revealed{animation:enter 1s var(--ease) both}}
@media(min-width:1700px){.wrap{width:min(1320px,calc(100% - 160px))}.hero{height:780px;max-height:85svh}.about-art{height:610px}}
@media(max-width:1180px){.header-inner{gap:18px;width:calc(100% - 48px)}.brand>span{font-size:30px}.brand img{width:49px}.site-header nav ul{gap:19px}.header-cta{padding-inline:16px}.header-actions{gap:5px}.wrap{width:calc(100% - 80px)}.about-section{gap:35px}.about-art{height:480px}.section{padding-block:80px}.contact-inner{gap:50px}.area-copy{padding:26px}.post-image{height:200px}.meetings-intro{gap:45px}.footer-inner{width:calc(100% - 80px)}}
@media(max-width:960px){.header-inner{height:82px}.header-actions .header-cta{display:none}.site-header nav ul{gap:20px}.hero{min-height:530px;height:650px;max-height:78svh}.hero h1{font-size:80px}.about-art{height:430px}.about-section{gap:30px}.about-copy h2{font-size:48px}.about-copy>p{font-size:13px}.area-grid,.post-grid,.meeting-grid{gap:18px}.area-image{height:210px}.area-copy{padding:23px}.area-copy h3{font-size:28px}.area-copy p{font-size:12px;min-height:64px}.post-card-copy{padding:18px}.post-card h3{font-size:25px;min-height:85px}.post-image{height:180px}.quote-inner{gap:20px}.quote-copy{padding-left:45px}.quote-art{height:360px}.quote-copy blockquote{font-size:43px}.contact-inner{gap:35px}.contact-card{padding:35px 20px}.contact-card h3{font-size:28px}.footer-row nav{gap:18px}.footer-bottom{flex-wrap:wrap}.story-layout,.contact-page-grid{gap:45px}.prose{font-size:15px}.meeting-card>div{padding:20px}.meeting-card h3{font-size:25px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}body{font-size:14px}.review-bar{font-size:9px;padding:5px 15px}.review-bar a{display:none}.header-inner{width:calc(100% - 32px);height:76px;gap:12px}.brand>span{font-size:29px}.brand img{width:42px;height:45px}.brand{gap:5px}.menu-toggle{display:inline-flex;margin-left:auto;font-size:11px;padding:8px;min-height:44px}.header-actions{display:none}.site-header nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 25px}.site-header nav ul{display:flex;flex-direction:column;gap:0}.site-header nav a{font-size:15px;padding:12px}.js .site-header nav:not(.is-open){display:none}.site-header nav .current-menu-item>a:after{left:12px}.hero{height:620px;min-height:500px;max-height:78svh}.hero .scene-poster,.hero video{object-position:57% 50%}.hero-shade{background:linear-gradient(0deg,rgba(13,35,25,.85),rgba(13,35,25,.35) 65%,rgba(13,35,25,.12))}.hero-copy{justify-content:end;padding-bottom:55px;padding-top:50px}.hero h1{font-size:clamp(3.4rem,13.5vw,5rem);line-height:1.01;max-width:500px;margin-bottom:20px}.hero-description{font-size:13px;max-width:290px}.hero-name{font-size:25px;margin:7px 0 0}.hero-line{opacity:.45}.hero-tail{padding-block:23px;align-items:start;flex-direction:column;gap:18px}.hero-tail>p{font-size:23px}.hero-tail>div{gap:13px}.hero-tail .button{padding:11px 18px;gap:15px;font-size:11px}.hero-tail .text-button{padding-inline:4px}.section{padding-block:65px}.about-section{display:flex;flex-direction:column-reverse;gap:45px;padding-top:55px;padding-bottom:35px}.about-art{height:420px;width:min(430px,100%)}.botanical-scene{inset:5px -15px 5px -5px}.portrait-frame{right:15px;width:78%;height:92%;top:10px}.about-line{inset:-5px -10px;width:calc(100% + 15px)}.about-copy h2{font-size:45px;max-width:500px}.about-copy>p{font-size:14px}.signature{font-size:27px}.values{grid-template-columns:repeat(2,1fr);padding-bottom:15px;gap:20px 0}.values>div{padding:10px}.values>div:nth-child(2){border:0}.values h3{font-size:23px}.values p{font-size:10px}.values svg{width:30px;height:30px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:40px}.section-heading>p{margin-top:15px}.area-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:15px;margin-right:-20px;padding-right:20px}.area-card{flex:0 0 85%;scroll-snap-align:start}.area-image{height:235px}.area-copy{min-height:250px;padding:27px}.area-copy h3{font-size:32px}.area-copy p{font-size:13px;min-height:46px}.area-copy>svg{margin-bottom:14px}.swipe-hint{display:block;font-size:10px;color:var(--muted);margin:8px 0 0}.quote-inner{display:flex;flex-direction:column;gap:0}.quote-copy{padding:60px 10px 25px 40px}.quote-mark{top:22px;left:-2px;font-size:100px}.quote-copy blockquote{font-size:38px}.quote-status{font-size:9px}.quote-art{height:230px;width:90%;align-self:end;transform:translateY(25px)}.quote-art img{object-position:70% 55%}.forest-section{height:380px}.forest-section .scene-poster,.forest-section video{object-position:51% 50%}.forest-copy h2{font-size:42px}.forest-copy p{font-size:11px}.journal-section .section-heading{display:flex;flex-direction:column;align-items:start;gap:17px}.post-grid{grid-template-columns:1fr;gap:27px}.post-image{height:240px}.post-card-copy{padding:24px}.post-card h3{font-size:31px;min-height:0}.post-card-copy>p:not(.post-meta){font-size:13px}.card-bottom{margin-top:24px}.meetings-intro{display:flex;flex-direction:column;gap:35px;padding-bottom:45px;align-items:stretch}.meetings-intro h2{font-size:45px}.meetings-image{height:260px;margin-right:-20px;border-radius:50% 0 0 50%}.meeting-heading h3{font-size:33px}.meeting-heading p{font-size:11px}.meeting-grid{grid-template-columns:1fr;gap:20px}.meeting-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch}.meeting-card>img{height:100%;min-height:205px}.meeting-card>div{padding:22px}.meeting-card h3{font-size:28px}.meeting-card p{font-size:11px}.availability{font-size:9px}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-inner h2{font-size:45px}.contact-aside{padding-top:140px}.contact-flower{right:-100px;top:0;width:390px;height:320px}.contact-card{padding:35px 20px}.contact-card h3{font-size:32px}.email-link{font-size:13px}.contact-card p{font-size:12px}.footer-inner{width:calc(100% - 40px);padding:60px 0 25px}.footer-thought{font-size:34px;margin-bottom:55px}.footer-row{align-items:start;flex-direction:column;gap:20px}.footer-row nav{flex-wrap:wrap;gap:15px 24px}.footer-bottom{gap:15px;line-height:1.6}.footer-bottom>span{flex:0 0 100%}.footer-bottom a{font-size:10px}.page-main,.single-main{padding-block:55px 75px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:56px}.story-layout,.contact-page-grid{display:flex;flex-direction:column;gap:40px}.story-portrait{position:static;max-width:400px;margin:auto;width:100%;order:-1}.story-portrait img{aspect-ratio:1/1}.prose{font-size:14px;max-width:100%}.contact-page-aside{width:100%}.contact-page-aside>img{height:250px}.article-heading h1{font-size:45px}.article-image{margin-bottom:35px}.article-image img{height:280px}.category-nav{gap:8px}.category-nav a{font-size:10px;padding:8px 12px}.article-heading{text-align:left}.article-heading>p:first-child{font-size:11px}.page-main .meeting-card{grid-template-columns:110px 1fr}.contact-form{margin-top:20px}input:not([type=checkbox]):not([type=hidden]),textarea{font-size:16px}.check-label{font-size:11px}.contact-form>label:not(.check-label){font-size:12px}.contact-form>small{font-size:10px}.review-note{font-size:10px!important}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene video{display:none}}
.menu-toggle{display:none}.site-header nav{display:flex;align-items:center;gap:18px}@media(max-width:700px){.menu-toggle:not([hidden]){display:inline-flex}.site-header nav{display:block}.motion-toggle{font-size:12px;min-height:44px;padding:12px}.site-header nav .motion-toggle{margin-left:0}}

/* Meeting films share the scene policy and preserve the existing card geometry. */
.meeting-card>.meeting-visual{position:relative;height:170px;padding:0;overflow:hidden}
.meeting-visual .scene{inset:0}
.meeting-visual .scene-poster,.meeting-visual video{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){.meeting-card>.meeting-visual{height:100%;min-height:205px}.meeting-visual [data-scene=individual] img{object-position:50% center}}

/* Pastel sky closes the story; dark ink remains legible throughout the film. */
.site-footer{background:#eadbd2;color:var(--ink)}
.site-footer .footer-scene{z-index:-2;inset:0}
.site-footer:before{background:linear-gradient(0deg,rgba(250,247,242,.94),rgba(250,247,242,.72) 48%,rgba(250,247,242,.44));pointer-events:none}
.footer-scene img,.footer-scene video{object-position:center 45%}
.footer-row .brand{color:var(--wine)}.footer-row .brand img{filter:none}
.site-footer a:hover{color:var(--wine-deep)}.footer-bottom{border-top-color:#294f4045}
/* Między nami: a small, optional route to the existing contact service. */
.between-launch{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:12px}
.between-trigger{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--ivory,#faf7f2);box-shadow:0 8px 26px #294f4026;color:var(--wine);outline-offset:5px}
.between-trigger img{width:40px;height:40px;object-fit:contain}
.between-hint{padding:12px 17px;background:#faf7f2;color:#294f40;border-radius:16px 16px 3px 16px;box-shadow:0 6px 22px #294f401a;font-size:13px;max-width:220px}
.between-hint[hidden]{display:none}
.motion-ready .between-trigger img{animation:lotus-breath 4s ease-in-out 2}
@keyframes lotus-breath{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.between-dialog{position:fixed;inset:auto 24px 100px auto;width:420px;max-width:calc(100vw - 32px);max-height:min(760px,82dvh);margin:0;padding:0;border:0;border-radius:22px;background:#faf7f2;color:#25342e;box-shadow:0 20px 65px #162c4038;overflow:hidden}
.between-dialog::backdrop{background:#20362e28}
.between-dialog[open]{display:flex;flex-direction:column}
.between-shell{display:flex;flex-direction:column;min-height:0;width:100%}
.between-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #294f4021;background:#edf0e8;flex-shrink:0}
.between-header h2{font-size:32px;line-height:1.1;margin:0;color:#294f40}
.between-header p{font-size:11px;margin:5px 0 0;color:#46594e}
.between-close{border:0;background:transparent;color:#294f40;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border-radius:50%;flex-shrink:0}
.between-close:hover{background:#dde6da}.between-close svg{width:22px;height:22px}
.between-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 24px 25px;min-height:0}
.between-greeting{font-size:13px;line-height:1.65}.between-greeting p{margin:0 0 10px}.between-greeting p:first-child{font-family:var(--serif);font-size:24px;color:#294f40}
.between-greeting .between-signature{font-family:var(--serif);font-size:24px;font-style:italic;color:#9c3556;margin-bottom:14px}
.between-explainer{font-size:11px;line-height:1.55;color:#46594e;margin:0 0 20px}
.between-dialog .contact-form{gap:0}.between-dialog .contact-form>label:not(.check-label){font-size:12px;margin:12px 0 5px}
.between-dialog .contact-form input:not([type=checkbox]),.between-dialog textarea{font-size:16px;padding:11px 12px;border:1px solid #c8cfc4;background:#fffdfa;color:#25342e;border-radius:8px;width:100%;min-height:44px}
.between-dialog textarea{min-height:100px;resize:vertical}.between-dialog .contact-form small{font-size:10px;line-height:1.5;margin-top:6px;color:#46594e}
.between-dialog .check-label{font-size:11px;line-height:1.55;margin:16px 0}.between-dialog .button{min-height:46px;font-size:13px;width:100%;justify-content:center}
.between-dialog .form-notice{font-size:13px;margin:0 0 16px;padding:14px;background:#dde6da;border-radius:10px;outline-offset:3px}
.motion-ready .between-dialog[open]{animation:between-open .32s cubic-bezier(.2,.8,.2,1)}
@keyframes between-open{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.motion-off .between-trigger img,.motion-off .between-dialog[open]{animation:none}
@media(prefers-reduced-motion:reduce){.between-trigger img,.between-dialog[open]{animation:none!important}}
@media(max-width:700px){.between-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.between-trigger{width:56px;height:56px}.between-trigger img{width:36px;height:36px}.between-hint{max-width:210px;font-size:12px}.between-dialog{right:16px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 72px));width:calc(100vw - 32px);max-height:calc(100dvh - 110px)}.between-header{padding:16px 18px 12px}.between-header h2{font-size:29px}.between-scroll{padding:16px 18px 20px}.between-greeting{font-size:12px}}
