:root{--ivory:#f4f1ea;--paper:#fbfaf6;--sand:#e7e1d3;--sage:#6e8067;--sage-text:#59684f;--forest:#4f5a44;--forest-dark:#3a4231;--ink:#363a31;--muted:#5d6256;--line:#d4d0c5;--white:#fff;--danger:#994f43;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif;--shell:min(1180px,calc(100% - 48px));--narrow:780px;--reading:900px;--header:82px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .65em;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.4rem)}h2{font-size:clamp(1.85rem,3.1vw,2.9rem)}h3{font-size:clamp(1.35rem,2.4vw,2rem)}p{margin:0 0 1.25em}.shell{width:var(--shell);margin-inline:auto}.shell--narrow{max-width:var(--narrow)}.shell--reading{max-width:var(--reading)}.section{padding:clamp(88px,11vw,160px) 0}.section--paper{background:var(--paper)}.section--sage{background:var(--sand)}.section--deep{background:var(--forest);color:var(--ivory)}.eyebrow{margin:0 0 18px;color:var(--sage-text);font-size:.73rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.section--sage .eyebrow{color:var(--forest)}.section--deep .eyebrow{color:#dfe5dc}.section-title{max-width:760px}.section-intro{max-width:640px;color:var(--muted);font-size:1.08rem}.lead{font-family:var(--serif);font-size:clamp(1.28rem,2.1vw,1.65rem);line-height:1.55}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:16px;top:16px;padding:12px 18px;background:var(--white);color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--white);font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}.button:hover{background:var(--ink);transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9b9a3;outline-offset:3px}.button--small{min-height:42px;padding:10px 17px}.button--outline{background:transparent;color:var(--forest)}.button--light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translateX(4px)}.text-link--light{color:var(--ivory)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.center-link{text-align:center;margin:42px 0 0}
.site-header{position:sticky;z-index:100;top:0;height:var(--header);border-bottom:1px solid rgba(79,90,68,.15);background:rgba(244,241,234,.94);backdrop-filter:blur(12px)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--sage);border-radius:50%;font-family:var(--serif);font-size:1.05rem;letter-spacing:-.08em}.brand__text{display:flex;flex-direction:column;font-family:var(--serif);font-size:1.02rem;line-height:1.15}.brand__text small{font-family:var(--sans);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.custom-logo{width:auto;max-height:54px}.site-nav{display:flex;align-items:center;gap:30px}.site-nav__list{display:flex;align-items:center;gap:13px;list-style:none;padding:0;margin:0}.site-nav__list a{font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.site-nav__list a:hover{color:var(--sage)}.nav-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:22px;height:1px;background:var(--ink);margin:6px auto;transition:transform .2s,opacity .2s}
.site-nav__item--more{position:relative}.site-nav__more summary{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500;cursor:pointer;list-style:none}.site-nav__more summary::-webkit-details-marker{display:none}.site-nav__more summary:after{content:"+";font-size:.9rem;color:var(--sage)}.site-nav__more[open] summary:after{content:"−"}.site-nav__submenu{position:absolute;z-index:110;top:calc(100% + 20px);right:0;width:290px;margin:0;padding:12px 18px;list-style:none;border:1px solid var(--line);background:var(--paper)}.site-nav__submenu li+li{border-top:1px solid var(--line)}.site-nav__submenu a{display:block;padding:10px 0;line-height:1.35}
.hero{min-height:calc(100svh - var(--header));display:flex;align-items:center;overflow:hidden}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,820px) 1fr;align-items:center;padding-block:clamp(90px,12vw,160px)}.hero__copy{position:relative;z-index:2}.hero h1{max-width:930px}.hero__lead{max-width:600px;color:var(--muted);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55;margin-bottom:38px}.hero__botanical{position:absolute;right:2%;top:5%;width:260px;height:90%;opacity:.72}.stem{position:absolute;bottom:0;left:48%;width:1px;height:82%;background:var(--sage);transform:rotate(10deg);transform-origin:bottom}.leaf{position:absolute;width:70px;height:30px;border:1px solid var(--sage);border-right:0;border-bottom:0;border-radius:100% 0 0 0;transform:rotate(-28deg)}.leaf--one{bottom:20%;left:50%}.leaf--two{bottom:43%;left:20%;transform:scaleX(-1) rotate(-32deg)}.leaf--three{bottom:65%;left:51%;width:54px}
.pathways{border-top:1px solid var(--line)}.pathways__composition{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(80px,16vw,220px);min-height:420px;padding:72px 4% 0}.pathway{position:relative;max-width:430px}.pathway--change{align-self:end}.pathway__number{display:block;color:var(--sage-text);font-size:.72rem;letter-spacing:.12em;margin-bottom:24px}.pathway p{color:var(--muted);max-width:390px}.pathways__branch{position:absolute;left:50%;top:8%;bottom:10%;width:1px;background:var(--line);transform:rotate(-7deg)}.pathways__branch:before,.pathways__branch:after{content:"";position:absolute;width:95px;height:1px;background:var(--line);transform-origin:left}.pathways__branch:before{top:24%;transform:rotate(-45deg)}.pathways__branch:after{top:65%;transform:rotate(43deg)}.pathways__branch span{position:absolute;top:48%;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--sage)}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(56px,9vw,130px)}.split--about>div:first-child{max-width:530px}.video-frame{aspect-ratio:16/10;background:var(--sand);overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:cover}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.video-placeholder__play{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--sage);border-radius:50%;font-size:1rem;color:var(--forest);padding-left:3px;margin-bottom:20px}.video-placeholder strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.video-placeholder small{margin-top:7px;font-size:.75rem}
.steps{list-style:none;padding:64px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.steps li{padding:0 clamp(26px,4vw,58px);border-left:1px solid var(--line)}.steps li:first-child{padding-left:0;border-left:0}.steps span{display:block;color:var(--sage-text);font-size:.72rem;margin-bottom:50px}.steps h3{font-size:1.55rem}.steps p{color:var(--muted)}
.section-heading-row{display:grid;grid-template-columns:1.1fr .7fr;gap:10%;align-items:end;margin-bottom:64px}.section-heading-row>p{color:var(--muted);margin-bottom:10px}.price-list{border-top:1px solid rgba(79,90,68,.3)}.price-row{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(79,90,68,.3)}.price-row h2,.price-row h3{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 5px}.price-row p{margin:0;color:var(--muted);font-size:.88rem}.price-row>div>span{display:block;color:var(--muted);font-size:.76rem;margin-top:8px}.price-row__action{text-align:right;min-width:150px}.price-row__action strong{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:400}.price-row__action a{font-size:.78rem;font-weight:600;text-decoration:none;color:var(--forest)}.price-row--suspended{opacity:.6}.status{color:var(--danger)!important;font-size:.72rem!important;font-weight:600}
.reviews{overflow:hidden}.review-track{display:flex;gap:24px;width:max-content;padding-inline:max(24px,calc((100vw - 1180px)/2));will-change:transform}.review-card{width:min(490px,82vw);min-height:330px;padding:38px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.stars{color:#7c886f;letter-spacing:.16em;font-size:.86rem}.review-card blockquote,.review-list blockquote{font-family:var(--serif);font-size:1.15rem;line-height:1.65;margin:24px 0;flex:1}.review-card footer,.review-list footer{display:flex;flex-direction:column;font-size:.78rem}.review-card footer span,.review-list footer span{color:var(--muted)}.reviews__footer{margin-top:35px}.review-list{display:grid;gap:40px}.review-list article{border-bottom:1px solid var(--line);padding-bottom:40px}.review-list blockquote{font-size:1.22rem}.review-list .text-link{margin-top:18px}
.review-card{position:relative}.review-card__google-mark{position:absolute;top:34px;right:36px;display:grid;place-items:center;width:25px;height:25px}.review-card__google-mark svg{display:block;width:100%;height:100%}
.google-module{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.google-module>div:first-child{max-width:520px}.google-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.google-g{font-family:Arial,sans-serif;font-size:2rem;font-weight:600;color:var(--sage)}.google-summary>div:nth-child(2){display:flex;flex-direction:column}.google-summary strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.google-summary span{font-size:.76rem;color:var(--muted)}
.split--faq{align-items:start}.split--faq>div:first-child{position:sticky;top:130px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--serif);font-size:1.17rem;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-family:var(--sans);color:var(--sage);transition:transform .25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details>div{padding:0 40px 16px 0;color:var(--muted)}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.location-grid>div:first-child{max-width:540px}.location address{font-family:var(--serif);font-size:1.4rem;font-style:normal}
.final-cta{text-align:center}.final-cta__inner{max-width:820px}.final-cta__inner p:not(.eyebrow){max-width:610px;margin-inline:auto;color:var(--muted);font-size:1.05rem}.site-footer{padding:75px 0 26px;border-top:1px solid var(--line);background:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:9%}.footer-grid p{max-width:370px;color:var(--muted);font-size:.83rem;margin-top:20px}.footer-grid h2{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-grid address{font-style:normal;font-size:.85rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:6px}.footer-grid a{font-size:.85rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:60px;color:var(--muted);font-size:.7rem}
.page-hero{padding:clamp(75px,10vw,130px) 0 clamp(55px,7vw,90px);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem)}.page-hero>div>p:not(.eyebrow){max-width:650px;font-family:var(--serif);font-size:1.2rem}.breadcrumbs{display:flex;gap:8px;margin-bottom:35px;color:var(--muted);font-size:.72rem}.breadcrumbs a{text-decoration:none}.page-content{padding-bottom:60px}.prose{font-size:1.02rem}.prose h2{font-size:clamp(1.8rem,3.5vw,2.75rem);margin-top:1.8em}.prose h3{font-size:1.45rem;margin-top:1.7em}.prose p,.prose ul{max-width:720px}.prose strong{color:var(--danger)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-list{margin:38px 0}.contact-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-list dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-list dd{margin:4px 0 0;font-family:var(--serif);font-size:1.15rem}.error-page{min-height:65vh;display:flex;align-items:center}.error-page h1{font-size:clamp(2.8rem,6vw,5.3rem)}
.booking-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:10%;align-items:start}.booking-flow{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,58px)}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0 0 40px;margin:0 0 45px;border-bottom:1px solid var(--line)}.booking-progress li{display:flex;align-items:center;gap:9px;color:#8b8d86;font-size:.73rem}.booking-progress li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%}.booking-progress li.is-active{color:var(--ink)}.booking-progress li.is-active span{background:var(--forest);border-color:var(--forest);color:#fff}.booking-step h2{font-size:clamp(1.8rem,3vw,2.7rem)}.service-options{display:grid;gap:10px;margin:30px 0}.service-option{display:block;cursor:pointer}.service-option input{position:absolute;opacity:0}.service-option>span{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);transition:border-color .2s,background .2s}.service-option input:checked+span{border-color:var(--forest);background:#f0f0e8}.service-option input:focus-visible+span{outline:3px solid #a9b9a3;outline-offset:2px}.service-option strong{font-family:var(--serif);font-size:1.1rem;font-weight:400}.service-option small{color:var(--forest);margin:3px 0}.service-option em{font-style:normal;color:var(--muted);font-size:.78rem}.back-link{border:0;background:none;padding:0;margin-bottom:24px;color:var(--forest);font-size:.78rem;cursor:pointer}.slot-list{margin:28px 0}.slot-option{position:relative}.slot-option input{position:absolute;opacity:0}.slot-option span{display:block;padding:14px 12px;border:1px solid var(--line);text-align:center;font-size:.83rem;cursor:pointer}.slot-option input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}.slot-option input:focus-visible+span{outline:3px solid #a9b9a3;outline-offset:2px}.booking-note{font-size:.8rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.form-grid label{font-size:.76rem;font-weight:600}.form-grid input{display:block;width:100%;height:50px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.check{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;margin:16px 0}.check input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-message{margin:16px 0;font-size:.85rem}.form-message.is-error{color:var(--danger)}.form-message.is-success{padding:18px;border-left:3px solid var(--sage);background:#edf0e9;color:var(--forest)}.booking-aside{position:sticky;top:125px}.booking-aside ol{list-style:none;padding:0;margin:30px 0}.booking-aside li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.83rem}.booking-aside li span{font-family:var(--serif);color:var(--sage)}
@media (max-width:1180px){.site-nav{position:fixed;inset:var(--header) 0 0;display:flex;flex-direction:column;align-items:stretch;padding:36px 24px;background:var(--ivory);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s}.site-nav.is-open{transform:translateX(0);visibility:visible}.site-nav__list{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-nav__list>li{width:100%;border-bottom:1px solid var(--line)}.site-nav__list>li>a,.site-nav__more summary{display:block;padding:15px 0;font-family:var(--serif);font-size:1.25rem}.site-nav__more summary{display:flex;justify-content:space-between}.site-nav__submenu{position:static;width:100%;padding:0 0 12px 16px;border:0;background:transparent}.site-nav__submenu li{border:0}.site-nav__submenu li+li{border-top:0}.site-nav__submenu a{padding:8px 0;font-size:1rem}.site-nav__social{display:flex;gap:26px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.site-nav__social a{width:34px;height:34px}.site-nav__social svg{width:23px;height:23px}.nav-toggle{display:block}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}body.menu-open .topbar{display:none}body.menu-open .site-header{position:fixed;top:0;left:0;right:0}}
@media (max-width:1000px){:root{--header:72px}.hero__inner{grid-template-columns:1fr;padding-right:18%}.split,.google-module,.location-grid,.contact-grid,.booking-layout{grid-template-columns:1fr}.split--about,.location-grid,.contact-grid{gap:60px}.split--faq>div:first-child,.booking-aside{position:static}.section-heading-row{grid-template-columns:1fr;gap:10px}.booking-aside{max-width:600px}.google-module{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:720px){:root{--shell:calc(100% - 36px)}body{font-size:15px}.section{padding:76px 0}.brand__text{display:none}.hero{min-height:auto}.hero__inner{display:block;padding:85px 0 100px}.hero h1{font-size:clamp(2.3rem,10vw,3.3rem)}.hero__botanical{right:-70px;width:210px;opacity:.35}.hero__copy{max-width:90%}.actions{align-items:flex-start;gap:20px;flex-direction:column}.pathways__composition{display:block;padding:55px 0 0;min-height:0}.pathway{max-width:95%;padding:0 0 55px 28px;border-left:1px solid var(--line)}.pathway--change{margin-left:8%}.pathway:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--sage)}.pathways__branch{display:none}.steps{grid-template-columns:1fr;padding-top:20px}.steps li,.steps li:first-child{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.steps span{margin-bottom:16px}.section-heading-row{margin-bottom:42px}.price-row{grid-template-columns:1fr;gap:16px}.price-row__action{text-align:left;display:flex;align-items:center;justify-content:space-between}.review-card{min-height:360px;padding:28px}.google-summary{grid-template-columns:auto 1fr}.google-summary .button{grid-column:1/-1}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.booking-flow{padding:26px 18px}.booking-progress{gap:5px}.booking-progress li{font-size:0}.booking-progress li span{font-size:.72rem}.slot-list,.form-grid{grid-template-columns:1fr}.page-hero{padding-top:65px}.page-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.booking-calendar{border-top:1px solid var(--line);padding-top:20px}.booking-calendar__header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px}.booking-calendar__header h3{margin:0;text-align:center;font-family:var(--serif);font-size:1.45rem;text-transform:capitalize}.calendar-nav{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent;color:var(--forest);cursor:pointer}.calendar-nav:hover:not(:disabled){background:var(--forest);color:var(--white)}.calendar-nav:disabled{opacity:.3;cursor:default}.booking-calendar__weekdays,.booking-calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.booking-calendar__weekdays{border-bottom:1px solid var(--line)}.booking-calendar__weekdays span{padding:8px 0;color:var(--muted);font-size:.68rem;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;place-items:center;align-content:center;min-height:66px;padding:7px 2px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:#9a9c95;font-size:.9rem}.calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}button.calendar-day.has-slots{color:var(--ink);cursor:pointer}button.calendar-day.has-slots:hover{background:#edf0e9}button.calendar-day.is-selected{background:var(--forest);color:var(--white)}.calendar-day small{display:block;margin-top:3px;color:var(--sage);font-size:.6rem;font-weight:700}.calendar-day.is-selected small{color:var(--white)}.calendar-day--blank{background:var(--ivory)}.calendar-hours{padding-top:26px}.calendar-hours h3{margin-bottom:4px;font-family:var(--sans);font-size:.9rem;font-weight:600;text-transform:capitalize}.calendar-hours p,.calendar-prompt{color:var(--muted);font-size:.8rem}.calendar-hours__list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.calendar-prompt{margin:22px 0 0}.calendar-hours[hidden],.calendar-prompt[hidden]{display:none}
@media (max-width:720px){.calendar-day{min-height:52px;font-size:.82rem}.calendar-day small{font-size:.55rem}.calendar-hours__list{grid-template-columns:repeat(3,1fr)}}
.button--light:hover,.button--outline:hover{color:var(--white)}.home-return{display:inline-flex;align-items:center;gap:10px;margin-bottom:38px;color:var(--forest);font-size:.84rem;font-weight:600;text-decoration:none}.home-return span{font-size:1.2rem;transition:transform .25s var(--ease)}.home-return:hover span{transform:translateX(-4px)}.map-embed{position:relative;min-height:430px;overflow:hidden;border-radius:20px;background:var(--sand)}.map-embed iframe{display:block;width:100%;height:430px;border:0}.map-embed iframe[hidden],.map-consent[hidden]{display:none}.map-consent{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center;background:var(--sand);color:var(--ink)}.map-consent p{max-width:320px}.map-embed--light{display:grid;gap:16px;background:transparent}.map-embed--light .button{justify-self:start}.map-embed--light .map-consent .button{justify-self:auto}.footer-link-button{padding:0;border:0;background:none;color:inherit;font-size:.85rem;cursor:pointer}.footer-link-button:hover{text-decoration:underline}.cookie-consent{position:fixed;z-index:500;right:24px;bottom:24px;width:min(680px,calc(100% - 48px));border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 44px rgba(54,58,49,.16)}.cookie-consent[hidden]{display:none}.cookie-consent__inner{padding:28px}.cookie-consent .eyebrow{margin-bottom:8px}.cookie-consent h2{font-size:1.65rem;margin-bottom:8px}.cookie-consent p{font-size:.84rem;margin-bottom:0}.cookie-consent__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.cookie-consent__choices label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem}.cookie-consent__choices input{margin-top:4px}.cookie-consent__choices span{display:flex;flex-direction:column}.cookie-consent__choices small{color:var(--muted)}.cookie-consent__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-consent__details{margin-top:16px!important;color:var(--muted)}.empty-slots{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-slots p{margin-bottom:12px}.upcoming__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--sand)}.upcoming__inner h2{font-size:1.9rem;margin-bottom:10px}.upcoming__inner p{margin-bottom:16px}.upcoming__badge{align-self:start;margin:0!important;padding:8px 16px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}
@media (max-width:720px){.map-embed,.map-embed iframe,.map-consent{min-height:330px;height:330px}.upcoming__inner{grid-template-columns:1fr;gap:20px;padding:26px}.home-return{margin-bottom:28px}.cookie-consent{right:12px;bottom:12px;width:calc(100% - 24px)}.cookie-consent__inner{padding:22px}.cookie-consent__choices{grid-template-columns:1fr;gap:0}.cookie-consent__actions{display:grid}.cookie-consent__actions .button{width:100%}}

/* Wersja 1.7: bardziej osobisty landing i spokojny system ruchu. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
.hero--portrait{min-height:min(860px,calc(100svh - var(--header)))}
.hero--portrait .hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(54px,8vw,116px);padding-block:clamp(72px,9vw,124px)}
.hero--portrait .hero__copy{max-width:720px}
.hero--portrait h1{max-width:780px;font-size:clamp(2.4rem,4.1vw,3.85rem)}
.hero__slogan{margin:0 0 8px;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.8rem);color:var(--forest)}
.hero--portrait .hero__lead{max-width:560px;margin-bottom:32px}
.portrait-placeholder{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,var(--paper),var(--sand));display:flex;align-items:flex-end;padding:32px}
.portrait-placeholder p{position:relative;z-index:2;display:flex;flex-direction:column;max-width:280px;margin:0}
.portrait-placeholder p span{font-family:var(--serif);font-size:1.3rem}
.portrait-placeholder p small{margin-top:7px;color:var(--muted)}
.portrait-placeholder__botanical{position:absolute;inset:8% 4% 5% 14%}
.portrait-placeholder__botanical span{position:absolute;left:48%;bottom:-5%;width:1px;height:92%;background:var(--sage);transform:rotate(12deg);transform-origin:bottom}
.portrait-placeholder__botanical i{position:absolute;width:38%;height:17%;border:1px solid var(--sage);border-right:0;border-bottom:0;border-radius:100% 0 0 0;opacity:.8}
.portrait-placeholder__botanical i:nth-child(2){left:49%;top:26%;transform:rotate(-18deg)}
.portrait-placeholder__botanical i:nth-child(3){left:15%;top:51%;transform:scaleX(-1) rotate(-24deg)}
.pathways .section-title{max-width:940px;font-size:clamp(1.95rem,3.4vw,3.1rem)}
.service-description-link{display:inline-block;margin-top:10px;color:var(--forest);font-size:.76rem;font-weight:600;text-decoration:none}
.location-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,100px);align-items:center}
.location-story__copy{max-width:520px}
.location-story address{margin-bottom:18px;font-family:var(--serif);font-size:1.4rem;font-style:normal}
.cabinet-photo{margin:0;overflow:hidden;background:#30362d}
.cabinet-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cabinet-photo figcaption{padding:10px 0 0;color:#dfe5dc;font-size:.72rem}
.location-story .map-embed{grid-column:1/-1;margin-top:12px}
.actions--center{justify-content:center}
.page-content .prose{max-width:760px}
.prose p{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word}
@media (min-width:721px){.prose p{text-align:justify;text-align-last:left}}
.prose ul{padding-left:1.3em}
.prose li+li{margin-top:.65em}
.social-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px}
.social-links a{font-size:.82rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.contact-grid .cabinet-photo{margin-bottom:28px;background:transparent}
.content-figure--portrait{max-width:420px;margin-inline:auto}
.prose .wp-block-video{margin:40px 0}
.prose .wp-block-video video{display:block;width:auto;max-width:min(100%,300px);max-height:60vh;margin-inline:auto;background:var(--sand);border-radius:6px}
.prose .wp-block-video figcaption{margin-top:12px;text-align:center;color:var(--muted);font-size:.84rem}
.page-video .split{align-items:start}
.video-portrait{margin:0;justify-self:end;width:min(100%,330px);padding:12px;background:var(--forest-dark);border-radius:16px}
.video-portrait video{display:block;width:100%;border-radius:9px;background:var(--forest-dark)}
@media (max-width:1000px){.video-portrait{justify-self:start;width:min(100%,290px)}}
@media (max-width:720px){.video-portrait{justify-self:center;width:min(78vw,250px)}}
.prose figure{margin-inline:0}
.prose figure img{height:auto}
.contact-grid .cabinet-photo figcaption{padding-top:9px;color:var(--muted)}
.hero-portrait{position:relative;min-height:560px;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--sand)}
.hero-portrait picture,.hero-portrait img{position:absolute;inset:0;width:100%;height:100%}
.hero-portrait img{object-fit:cover;object-position:67% center}
.hero-portrait:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(28,33,25,.76))}
.hero-portrait figcaption{position:absolute;z-index:2;right:26px;bottom:23px;left:26px;color:var(--white);font-family:var(--serif);font-size:1.05rem}
.video-poster{position:relative;height:100%;margin:0;overflow:hidden;background:var(--forest)}
.video-poster picture,.video-poster img{width:100%;height:100%}
.video-poster img{object-fit:cover;object-position:center 48%}
.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,34,26,.08),rgba(29,34,26,.78))}
.video-poster__overlay{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:flex;flex-direction:column;align-items:flex-start;color:var(--white)}
.video-poster__overlay .video-placeholder__play{margin-bottom:16px;border-color:rgba(255,255,255,.7);color:var(--white)}
.video-poster__overlay strong{font-family:var(--serif);font-size:1.28rem;font-weight:400}
.video-poster__overlay small{margin-top:6px;color:rgba(255,255,255,.78);font-size:.73rem}
.reflection__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(52px,8vw,112px);align-items:center}
.reflection__image{margin:0;overflow:hidden}
.reflection__image picture,.reflection__image img{display:block;width:100%}
.reflection__image img{aspect-ratio:3/2;object-fit:cover}
.reflection__image figcaption{padding-top:9px;color:var(--muted);font-size:.68rem}
.reflection__copy{max-width:520px}
.reflection__copy h2{font-size:clamp(1.9rem,3.2vw,2.95rem)}
.page-hero__inner--visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(54px,8vw,112px);align-items:center}
.page-hero__visual{position:relative;min-height:430px;margin:0;overflow:hidden;background:var(--sand)}
.page-hero__visual picture,.page-hero__visual img{position:absolute;inset:0;width:100%;height:100%}
.page-hero__visual img{object-fit:cover}
.page-hero__visual figcaption{position:absolute;right:16px;bottom:14px;padding:6px 9px;background:rgba(36,42,32,.68);color:var(--white);font-size:.65rem}
.hero-portrait img,.video-poster img,.reflection__image img,.page-hero__visual img{transition:transform 1800ms var(--ease-out)}
.motion-ready .hero-portrait.will-reveal img,.motion-ready .video-frame.will-reveal img,.motion-ready .reflection__image.will-reveal img,.motion-ready .page-hero__visual.will-reveal img{transform:scale(1.045)}
.motion-ready .hero-portrait.will-reveal.is-revealed img,.motion-ready .video-frame.will-reveal.is-revealed img,.motion-ready .reflection__image.will-reveal.is-revealed img,.motion-ready .page-hero__visual.will-reveal.is-revealed img{transform:scale(1)}
.word-reveal__word{display:inline-block}
.motion-ready .will-reveal [data-word-reveal] .word-reveal__word{opacity:0;transform:translate3d(0,.48em,0);transition:opacity 1100ms var(--ease-out),transform 1350ms var(--ease-out);transition-delay:calc(var(--reveal-delay,0ms) + var(--word-delay,0ms))}
.motion-ready .will-reveal.is-revealed [data-word-reveal] .word-reveal__word{opacity:1;transform:translate3d(0,0,0)}
.motion-ready [data-reveal].will-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1300ms var(--ease-out),transform 1300ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal="image"].will-reveal{transform:translate3d(0,18px,0) scale(.985)}
.motion-ready [data-reveal].will-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
.motion-ready [data-reveal="left"].will-reveal{transform:translate3d(-32px,0,0)}
.motion-ready [data-reveal="right"].will-reveal{transform:translate3d(32px,0,0)}
.motion-ready [data-reveal="left"].will-reveal.is-revealed,.motion-ready [data-reveal="right"].will-reveal.is-revealed{transform:translate3d(0,0,0)}
.motion-ready [data-reveal="text"].will-reveal{opacity:0;transform:translate3d(-24px,0,0);transition:opacity 1350ms var(--ease-out),transform 1500ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal="text"].will-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-ready [data-reveal="branch"].will-reveal{opacity:1;transform:rotate(-7deg) scaleY(0);transform-origin:top;transition:transform 1700ms var(--ease-in-out);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal="branch"].will-reveal.is-revealed{transform:rotate(-7deg) scaleY(1)}
.motion-ready [data-reveal].will-reveal.is-exiting{transition-delay:0ms;transition-duration:600ms}
.motion-ready [data-reveal="text"].will-reveal.is-exiting{transition-delay:0ms;transition-duration:650ms}
.motion-ready [data-reveal="branch"].will-reveal.is-exiting{transition-delay:0ms;transition-duration:650ms}
.motion-ready .will-reveal.is-exiting [data-word-reveal] .word-reveal__word{transition-delay:0ms;transition-duration:560ms}
.review-carousel{position:relative;overflow:hidden}
.review-viewport{overflow:hidden;padding-block:4px;cursor:grab;touch-action:pan-y}
.review-viewport.is-dragging{cursor:grabbing;user-select:none}
.review-viewport:focus-visible{outline:3px solid #a9b9a3;outline-offset:-3px}
.review-track{user-select:none}
.review-carousel__nav{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(88,101,80,.38);border-radius:50%;background:rgba(248,247,241,.94);color:var(--forest);font-size:1.3rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color 180ms ease,color 180ms ease,transform 140ms var(--ease-out),border-color 180ms ease}
.review-carousel__nav--prev{left:clamp(6px,1.6vw,24px)}
.review-carousel__nav--next{right:clamp(6px,1.6vw,24px)}
.review-carousel__nav:active{transform:translateY(-50%) scale(.95)}
.button{transition:background-color 180ms ease,color 180ms ease,transform 140ms var(--ease-out)}
.button:active{transform:scale(.97)}
.text-link{transition:color 180ms ease}
.portrait-placeholder__botanical i{transition:transform 700ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .review-carousel__nav:hover{border-color:var(--forest);background:var(--forest);color:var(--white);transform:translateY(-50%) scale(1.04)}
  .hero-portrait:hover img,.video-poster:hover img,.reflection__image:hover img,.page-hero__visual:hover img{transform:scale(1.018)}
  .portrait-placeholder:hover .portrait-placeholder__botanical i:nth-child(2){transform:translate3d(5px,-3px,0) rotate(-18deg)}
  .portrait-placeholder:hover .portrait-placeholder__botanical i:nth-child(3){transform:translate3d(-5px,3px,0) scaleX(-1) rotate(-24deg)}
  .cabinet-photo img{transition:transform 700ms var(--ease-out)}
  .cabinet-photo:hover img{transform:scale(1.018)}
}
@media (min-width:1001px) and (max-width:1280px){
  .site-header__inner,.site-nav{gap:18px}
  .site-nav__list{gap:18px}
}
@media (max-width:1000px){
  html{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none;background:var(--paper)}
  body{max-width:100%;min-height:100dvh;padding-top:var(--header);overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none}
  .site-header{position:fixed;inset:0 0 auto;width:100%}
  .site-nav{
    z-index:130;
    width:100vw;
    max-width:100vw;
    height:calc(100dvh - var(--header));
    min-height:calc(100vh - var(--header));
    background-color:var(--ivory);
    box-shadow:0 24px 46px rgba(54,58,49,.08);
    isolation:isolate;
  }
  .hero--portrait .hero__inner{grid-template-columns:1fr .75fr;padding-right:0}
  .portrait-placeholder,.hero-portrait{min-height:470px}
  .reflection__grid{grid-template-columns:1fr}
  .reflection__copy{max-width:680px}
  .page-hero__inner--visual{grid-template-columns:1fr}
  .page-hero__visual{min-height:520px}
  .location-story{grid-template-columns:1fr}
  .location-story__copy{max-width:650px}
  .location-story .map-embed{grid-column:auto}
}
@media (max-width:720px){
  .hero--portrait .hero__inner{display:flex;flex-direction:column;gap:48px;padding:64px 0 76px}
  .hero--portrait .hero__copy{max-width:100%}
  .hero--portrait h1{font-size:clamp(2.05rem,8.6vw,2.85rem)}
  .portrait-placeholder,.hero-portrait{width:100%;min-height:430px}
  .hero-portrait img{object-position:62% center}
    .hero-portrait figcaption{right:18px;bottom:18px;left:18px}
  .reflection__grid{gap:38px}
  .reflection__image{width:calc(100% + 36px);margin-left:-18px}
  .reflection__image figcaption{padding-inline:18px}
  .page-hero__inner--visual{gap:42px}
  .page-hero__visual{width:calc(100% + 36px);min-height:420px;margin-left:-18px}
  .motion-ready [data-reveal="left"]{transform:translate3d(-22px,0,0)}
  .motion-ready [data-reveal="right"]{transform:translate3d(22px,0,0)}
  .motion-ready [data-reveal="left"].is-revealed,.motion-ready [data-reveal="right"].is-revealed{transform:translate3d(0,0,0)}
  .review-carousel__nav{width:44px;height:44px;font-size:1.08rem}
  .review-carousel__nav--prev{left:7px}
  .review-carousel__nav--next{right:7px}
  .review-card__google-mark{top:25px;right:26px;width:24px;height:24px}
  .location-story{gap:38px}
  .cabinet-photo{width:calc(100% + 36px);margin-left:-18px}
  .cabinet-photo figcaption{padding-inline:18px}
}
@media (prefers-reduced-motion:reduce){
  .motion-ready [data-reveal],.motion-ready [data-reveal="image"],.motion-ready [data-reveal="left"],.motion-ready [data-reveal="right"],.motion-ready [data-reveal="text"]{opacity:1;transform:none;clip-path:none;transition:none}
  .motion-ready [data-reveal="branch"],.motion-ready [data-reveal="branch"].is-revealed{opacity:1;transform:rotate(-7deg);transition:none}
  .motion-ready .will-reveal [data-word-reveal] .word-reveal__word,.motion-ready .will-reveal.is-revealed [data-word-reveal] .word-reveal__word{opacity:1;transform:none;transition:none}
  .hero-portrait img,.video-poster img,.reflection__image img,.page-hero__visual img{transform:none!important;transition:none!important}
  .review-carousel__nav:active{transform:translateY(-50%)}
  .button:active{transform:none}
  .cabinet-photo img,.portrait-placeholder__botanical i{transition:none!important}
}

/* Wersja 1.8: dwie drogi z podpisem, galeria lokalizacji, pionowy film, swiatlo w hero, pasek postepu i parallax. */
.scroll-progress{position:absolute;z-index:5;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--sage),var(--forest));transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero--portrait{position:relative}
.hero__light{position:absolute;z-index:0;top:-22%;right:-8%;width:58vw;max-width:880px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(251,250,246,.9),rgba(231,225,211,.45) 46%,rgba(231,225,211,0) 72%);pointer-events:none;animation:hero-light-drift 44s var(--ease-in-out) infinite alternate}
@keyframes hero-light-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-7%,9%,0) scale(1.14)}}
.pathways__label{display:flex;align-items:flex-end;gap:22px;margin:70px 0 0;padding:0 4%}
.pathways__label p{margin:0 0 4px;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.15rem);color:var(--forest)}
.pathways__label-stem{position:relative;width:34px;height:60px;flex:none}
.pathways__label-stem>span{position:absolute;left:55%;bottom:0;width:1px;height:100%;background:var(--sage);transform:rotate(8deg);transform-origin:bottom}
.pathways__label-stem i{position:absolute;width:20px;height:9px;border:1px solid var(--sage);border-right:0;border-bottom:0;border-radius:100% 0 0 0}
.pathways__label-stem i:first-of-type{left:58%;top:28%;transform:rotate(-20deg)}
.pathways__label-stem i:last-of-type{left:6%;top:54%;transform:scaleX(-1) rotate(-26deg)}
.motion-ready [data-reveal="stem"].will-reveal{opacity:1;transform:none;transition:none}
.motion-ready [data-reveal="stem"].will-reveal .pathways__label-stem>span{transform:rotate(8deg) scaleY(0);transition:transform 1500ms var(--ease-in-out)}
.motion-ready [data-reveal="stem"].will-reveal .pathways__label-stem i{opacity:0;transition:opacity 750ms var(--ease-out);transition-delay:950ms}
.motion-ready [data-reveal="stem"].will-reveal p{opacity:0;transform:translate3d(-18px,0,0);transition:opacity 1250ms var(--ease-out),transform 1400ms var(--ease-out);transition-delay:280ms}
.motion-ready [data-reveal="stem"].will-reveal.is-revealed .pathways__label-stem>span{transform:rotate(8deg) scaleY(1)}
.motion-ready [data-reveal="stem"].will-reveal.is-revealed .pathways__label-stem i{opacity:1}
.motion-ready [data-reveal="stem"].will-reveal.is-revealed p{opacity:1;transform:translate3d(0,0,0)}
.motion-ready [data-reveal="stem"].will-reveal.is-exiting .pathways__label-stem>span,.motion-ready [data-reveal="stem"].will-reveal.is-exiting .pathways__label-stem i,.motion-ready [data-reveal="stem"].will-reveal.is-exiting p{transition-delay:0ms;transition-duration:600ms}
.location-gallery{display:grid;gap:24px}
.location-gallery .cabinet-photo{margin:0}
.cabinet-photo--inset{width:76%;justify-self:end}
.page-video__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:clamp(40px,6vw,90px);align-items:center}
.page-video__grid>div:first-child{max-width:520px}
.video-vertical{position:relative;width:100%;max-width:310px;aspect-ratio:9/16;justify-self:end;overflow:hidden;background:var(--sand)}
.video-vertical iframe,.video-vertical video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video-vertical iframe[hidden]{display:none}
.video-vertical__consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}
.video-vertical__consent[hidden]{display:none}
.video-vertical__consent p{max-width:230px;color:var(--muted);margin:0 0 6px}
.page-hero__visual--portrait{min-height:520px}
.page-hero__visual--portrait img{object-position:center 22%}
.page-hero__visual--framed .visual-frame__blur{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(36px) brightness(1.15) saturate(1.05)}
.page-hero__visual--framed .visual-frame__blur:after{content:"";position:absolute;inset:0;background:var(--ivory);opacity:.22}
.page-hero__visual--framed picture{inset:clamp(16px,4%,32px)}
[data-parallax]{overflow:hidden}
[data-parallax] picture{will-change:transform}
@media (max-width:1000px){
  .page-video__grid{grid-template-columns:1fr}
  .video-vertical{width:min(58vw,280px);justify-self:start}
  .hero__light{width:82vw;top:-12%;right:-24%}
}
@media (max-width:720px){
  .prose .wp-block-video video{max-width:230px}
  .page-video__grid{gap:32px}
  .video-vertical{width:min(66vw,230px);justify-self:center}
  .pathways__label{margin-top:52px;padding:0}
  .location-gallery{gap:18px}
  .cabinet-photo--inset{width:calc(100% + 36px);justify-self:auto}
  .page-hero__visual--portrait{min-height:480px}
}
@media (prefers-reduced-motion:reduce){
  .hero__light{animation:none}
  [data-parallax] picture{transform:none!important;will-change:auto}
  .motion-ready [data-reveal="stem"] .pathways__label-stem>span{transform:rotate(8deg);transition:none}
  .motion-ready [data-reveal="stem"] .pathways__label-stem i,.motion-ready [data-reveal="stem"] p{opacity:1;transform:none;transition:none}
}

/* Wersja 1.9 — pasek gorny, ikony spolecznosciowe, spokojniejsze naglowki podstron */
.topbar{border-bottom:1px solid rgba(79,90,68,.12);background:var(--sand)}
.topbar__inner{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:36px}
.topbar__phone{color:var(--forest);font-size:.78rem;font-weight:500;letter-spacing:.01em;text-decoration:none}
.topbar__phone span[aria-hidden]{color:var(--muted);font-weight:400}
.topbar__phone:hover{text-decoration:underline;text-underline-offset:3px}
.topbar__social,.site-nav__social{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0}
.topbar__social a,.site-nav__social a{display:grid;place-items:center;width:28px;height:28px;color:var(--forest);text-decoration:none;transition:color .25s,transform .25s var(--ease)}
.topbar__social a:hover,.site-nav__social a:hover{color:var(--ink);transform:translateY(-1px)}
.site-nav__social{display:none}
.page-hero h1{font-size:clamp(2.2rem,4vw,3.5rem)}
.page-hero>div>p:not(.eyebrow){font-size:1.12rem}
.error-page h1{font-size:clamp(2.4rem,5vw,4rem)}
@media (min-width:1181px){
  .page-hero__inner--visual{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:clamp(48px,6vw,86px)}
  .page-hero__visual{min-height:390px}
  .page-hero__visual--portrait{min-height:470px}
}
@media (max-width:1180px){
  .page-hero__inner--visual{grid-template-columns:1fr}
}
@media (max-width:720px){
  .topbar__inner{justify-content:space-between;gap:12px;min-height:40px}
  .topbar__phone{font-size:.8rem}
  .topbar__social{gap:8px}
  .page-hero h1{font-size:clamp(2rem,8.5vw,2.9rem)}
  .page-hero>div>p:not(.eyebrow){font-size:1.05rem}
}
.prose .ads-claim{margin:0 0 44px;padding:28px 30px;border-left:2px solid var(--sage);background:var(--paper)}
.ads-claim__title{margin:0 0 14px;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.18;letter-spacing:-.02em}
.ads-claim p{max-width:600px;margin:0 0 9px}
.ads-claim p:last-child{margin-bottom:0}
.ads-claim__contact{margin-top:18px;color:var(--forest);font-weight:600}
.prose .content-figure{margin:52px 0 0;padding:0}
.content-figure img{width:100%;height:auto}
.content-figure figcaption{margin-top:12px;color:var(--muted);font-size:.86rem}
.video-embed{position:relative;width:100%;height:100%}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-embed iframe[hidden]{display:none}
.video-embed__poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--sand);cursor:pointer;overflow:hidden}
.video-embed__poster[hidden]{display:none}
.video-embed__poster picture,.video-embed__poster img{position:absolute;inset:0;width:100%;height:100%}
.video-embed__poster img{object-fit:cover;transition:transform 1800ms var(--ease-out)}
.video-embed__poster:hover img{transform:scale(1.02)}
.video-embed__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px;text-align:center;color:var(--white);background:linear-gradient(180deg,rgba(36,42,32,.12),rgba(36,42,32,.62))}
.video-embed__overlay .video-placeholder__play{border-color:rgba(255,255,255,.75);color:var(--white);margin-bottom:6px}
.video-embed__overlay strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}
.video-embed__overlay small{font-size:.74rem;opacity:.85;max-width:260px}
@media (max-width:720px){
  .prose .ads-claim{padding:24px 22px}
  .video-embed__overlay strong{font-size:1.05rem}
}

/* Wersja 1.9.1 — wypisywanie tekstu podstron, kolorowe ikony aplikacji */
[data-typing] .is-typing .type-word{display:inline-block;opacity:0;transition:opacity 520ms var(--ease-out),transform 520ms var(--ease-out);transition-delay:var(--type-delay,0ms)}
[data-typing] .is-typed .type-word{opacity:1;transform:none}
[data-typing="rise"] .is-typing .type-word{transform:translateY(.18em)}
[data-typing="drift"] .is-typing .type-word{transform:translate(-.16em,.08em)}
[data-typing="soft"] .is-typing .type-word{transform:scale(.965);transform-origin:0 100%}
[data-typing="slow"] .is-typing .type-word{transform:translateY(.1em);transition-duration:760ms}
.social-apps{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.social-apps a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--sans);font-size:.86rem;text-decoration:none;transition:transform .25s var(--ease)}
.social-apps a:hover{transform:translateY(-2px)}
.social-apps a:hover span{text-decoration:underline;text-underline-offset:3px}
.social-apps svg{flex:none;border-radius:6px}
.contact-list dd .social-apps{margin-top:4px}
@media (prefers-reduced-motion:reduce){
  .type-word{opacity:1!important;transform:none!important;transition:none!important}
  .social-apps a:hover{transform:none}
}
