:root{--paper:#fdf9f8;--cream:#fcf6ef;--blush:#e9dad2;--rose:#d7b0a6;--dust:#be9287;--brown:#442a19;--ink:#442a19;--accent:#ec9f6c;--line:rgba(68,42,25,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:78px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between}.brand img{width:58px;height:58px;object-fit:contain}.menu-toggle{border:0;background:none;padding:10px 4px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--brown);margin:6px}.cart-button{border:0;background:none;color:var(--brown);font:500 12px "DM Sans"}.cart-button b{display:inline-grid;place-items:center;margin-left:5px;width:23px;height:23px;border-radius:50%;background:var(--blush);font-size:11px}.desktop-nav{display:none}.mobile-menu{position:fixed;z-index:50;inset:0;background:var(--cream);padding:90px 28px;display:flex;flex-direction:column;gap:20px;transform:translateX(-100%);transition:transform .35s ease}.mobile-menu.open{transform:none}.mobile-menu>p{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--dust)}.mobile-menu a{text-decoration:none;font:400 27px/1.15 "Cormorant Garamond"}.menu-close{position:absolute;right:22px;top:20px;border:0;background:none;color:var(--brown);font-size:36px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:500;margin:0 0 18px;color:var(--brown)}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400}h1 em,h2 em{font-style:normal;color:var(--dust)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}.primary{background:var(--dust);color:white}.outline{border:1px solid var(--brown)}.dark{background:var(--brown);color:white}.quiet-link{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:500;text-underline-offset:6px}.quiet-link span{padding-left:8px}.hero{min-height:100svh;padding:112px 20px 50px;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 40%,var(--blush),transparent 44%),var(--paper);position:relative;overflow:hidden}.hero-copy h1{font-size:clamp(48px,14vw,68px);line-height:.98;margin:0 0 25px}.hero-text{max-width:380px;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.hero-visual{height:45svh;min-height:390px;margin-top:44px;position:relative}.hero-frame{width:76%;height:100%;margin-left:auto;position:relative}.hero-frame:before{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--dust);border-radius:48% 48% 4px 4px}.hero-frame img{height:100%;object-fit:cover;object-position:center 14%;position:relative;border-radius:48% 48% 4px 4px}.hero-badge{position:absolute;left:0;bottom:31px;width:173px;padding:14px;background:rgba(253,249,248,.93);border:1px solid var(--line);display:flex;gap:9px;align-items:flex-start}.hero-badge span{color:var(--dust)}.hero-badge p{font:400 13px/1.4 "Cormorant Garamond";margin:0}.handwritten{position:absolute;right:4px;bottom:-30px;color:var(--dust);font:italic 27px "Cormorant Garamond";transform:rotate(-5deg)}.scroll-hint{display:none}.intro{text-align:center;padding:92px 24px;background:var(--blush)}.intro h2,.section-heading h2,.pilates h2,.about h2,.contact h2{font-size:clamp(40px,11vw,58px);line-height:1.05;margin:0 0 24px}.intro>p:not(.eyebrow){max-width:500px;margin:0 auto}.sun-symbol{display:block;color:var(--dust);font-size:33px;margin-top:32px}.experiences,.shop,.journal{padding:90px 18px}.section-heading{margin-bottom:38px}.section-heading>p{max-width:380px}.experience-list{display:grid;gap:12px}.experience-card{height:430px;position:relative;overflow:hidden;text-decoration:none;color:white}.experience-card img{height:100%;object-fit:cover;transition:transform .5s}.experience-card:hover img{transform:scale(1.03)}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(49,31,23,.8))}.experience-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:25px}.experience-card div>p{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0}.experience-card h3{font-size:31px;line-height:1.1;margin:8px 0 17px}.experience-card div>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.card-number{position:absolute;z-index:2;top:22px;right:22px;font-size:12px}.soft-card,.text-card{height:300px;color:var(--brown)}.soft-card{background:var(--blush)}.text-card{background:var(--brown);color:white}.soft-card:after,.text-card:after{display:none}.card-mark{position:absolute;top:48px;left:28px;font-size:46px;color:var(--dust)}.pilates{padding:80px 20px;background:var(--cream)}.pilates-photo{height:480px;position:relative;margin-bottom:45px}.pilates-photo img{height:100%;object-fit:cover}.pilates-photo span{position:absolute;right:-1px;bottom:-1px;background:var(--paper);padding:10px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.pilates-copy>p:not(.eyebrow){margin-bottom:25px}.pilates ul{list-style:none;padding:0;margin:0 0 30px}.pilates li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);position:relative}.pilates li:before{content:"✦";position:absolute;left:0;color:var(--dust)}.about{padding:90px 20px;background:var(--brown);color:var(--paper)}.about .eyebrow{color:var(--rose)}.about .lead{font:400 22px/1.35 "Cormorant Garamond";color:var(--rose)}.about-copy>p{max-width:490px}.about .quiet-link{display:inline-block;margin-top:12px}.about-photo{height:500px;margin-top:52px;position:relative}.about-photo img{height:100%;object-fit:cover;object-position:center top}.about-photo p{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(68,42,25,.82);padding:15px;margin:0;font:400 18px/1.45 "Cormorant Garamond";color:white}.shop-heading .quiet-link{display:inline-block;margin-top:5px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-image{height:255px;position:relative;display:grid;place-items:center}.product-image.blush{background:var(--blush)}.product-image.sand{background:#e8e0d7}.product-image img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(68,42,25,.12));transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.product-image button{position:absolute;right:10px;bottom:10px;border:0;background:var(--brown);color:white;border-radius:50%;width:38px;height:38px;font-size:20px}.tag{position:absolute;z-index:2;left:9px;top:9px;background:rgba(255,255,255,.82);padding:5px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.product-info{padding-top:13px}.product-info p{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.product-info h3{font-size:22px;margin:3px 0}.product-info strong{font-size:13px}.product-story{grid-column:1/-1;background:var(--dust);color:white;text-decoration:none;padding:26px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.product-story>span{font-size:27px}.product-story p{font:400 24px/1.3 "Cormorant Garamond";max-width:320px}.product-story b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.journal{background:var(--blush)}.featured-post{display:block;position:relative;height:430px;color:white;text-decoration:none}.featured-post img{height:100%;object-fit:cover;filter:brightness(.68)}.featured-post div{position:absolute;left:22px;right:22px;bottom:23px}.featured-post p,.post-list span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.featured-post h3{font-size:29px;line-height:1.15;margin:7px 0 18px}.featured-post span{font-size:11px}.post-list{margin-top:12px;border-top:1px solid var(--line)}.post-list a{display:grid;grid-template-columns:1fr 25px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.post-list span{grid-column:1}.post-list h3{grid-column:1;font-size:23px;line-height:1.2;margin:8px 0 0}.post-list b{grid-column:2;grid-row:1/3;align-self:center}.contact{padding:88px 23px;background:var(--rose)}.contact>div:last-child p{max-width:470px;margin-bottom:26px}footer{background:var(--blush);color:var(--brown);padding:65px 25px 28px;text-align:center}footer img{width:86px;height:86px;object-fit:contain;margin:0 auto}.footer-brand p{font:400 18px/1.45 "Cormorant Garamond"}footer h4{text-transform:uppercase;letter-spacing:.15em;font-size:11px;margin:32px 0 12px}footer a{display:block;text-decoration:none;font-size:13px;opacity:.78;margin:7px 0}footer small{display:block;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;opacity:.55}.toast{position:fixed;z-index:60;left:50%;bottom:20px;transform:translate(-50%,50px);opacity:0;background:var(--brown);color:white;padding:13px 20px;font-size:12px;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:800px){.site-header{height:96px;padding:12px 5vw}.menu-toggle{display:none}.brand img{width:72px;height:72px}.desktop-nav{display:flex;position:absolute;left:50%;transform:translateX(-50%);gap:30px}.desktop-nav a{text-decoration:none;font-size:13px}.hero{min-height:800px;padding:145px 8vw 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.hero-copy h1{font-size:78px}.hero-text{font-size:17px}.hero-visual{height:640px;margin:0}.scroll-hint{display:flex;position:absolute;left:3vw;bottom:40px;writing-mode:vertical-rl;gap:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.intro{padding:125px 20px}.intro h2{font-size:63px}.intro>p:not(.eyebrow){font-size:17px}.experiences,.shop,.journal{padding:120px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.pilates h2,.about h2,.contact h2{font-size:64px}.experience-list{grid-template-columns:1.15fr .85fr;grid-template-rows:360px 310px}.experience-card{height:auto}.experience-card.large{grid-row:1/3}.experience-list .soft-card,.experience-list .text-card{height:auto}.experience-list .text-card{display:none}.pilates{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.pilates-photo{height:690px;margin:0}.about{padding:120px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.about-photo{height:680px;margin:0;grid-column:2;grid-row:1}.about-copy{grid-column:1;grid-row:1}.product-grid{grid-template-columns:1fr 1fr .78fr;gap:22px}.product-image{height:470px}.product-story{grid-column:auto;min-height:100%}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.featured-post{height:560px}.post-list{margin:0}.contact{padding:105px 9vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}footer{padding:75px 7vw 30px;text-align:left;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}footer img{margin:0}.footer-brand p{font-size:20px}footer h4{margin-top:0}footer small{grid-column:1/-1;text-align:center}}
@media(min-width:1200px){.experience-list{grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:340px 300px}.experience-card.large{grid-row:1/3}.experience-list .soft-card{grid-column:2;grid-row:2}.experience-list .text-card{display:block;grid-column:3;grid-row:2}.experience-list>a:nth-child(2){grid-column:2/4;grid-row:1}.hero{padding-left:10vw;padding-right:10vw}}

/* Four principal paths from the original Terya offering */
.intro-button{margin-top:30px}.main-path{padding:88px 20px;background:var(--paper)}.main-path-photo{height:470px;position:relative;margin-bottom:42px}.main-path-photo img{height:100%;object-fit:cover}.main-path-photo span{position:absolute;right:0;bottom:0;background:var(--paper);padding:10px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.main-path-copy h2{font-size:clamp(42px,12vw,62px);line-height:.95;margin:0 0 26px}.main-path-copy>p:not(.eyebrow){max-width:540px;margin-bottom:22px}.main-path-copy .button{margin-top:7px}.cacao-path{background:var(--blush)}.cacao-path .main-path-photo span{background:var(--blush)}
@media(min-width:800px){.main-path{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.main-path-photo{height:680px;margin:0}.main-path-copy h2{font-size:64px}.cacao-path .main-path-photo{grid-column:2;grid-row:1}.cacao-path .main-path-copy{grid-column:1;grid-row:1}}

/* Editorial service storytelling */
.ritual-feature{background:var(--blush)}.ritual-feature-photo{height:62svh;min-height:500px;position:relative;overflow:hidden}.ritual-feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(68,42,25,.38))}.ritual-feature-photo img{height:100%;object-fit:cover;object-position:center 42%}.ritual-feature-photo>span{position:absolute;z-index:2;left:20px;bottom:19px;color:white;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.ritual-feature-copy{position:relative;padding:64px 23px 76px}.service-index{position:absolute;right:22px;top:24px;font:italic 44px/1 "Cormorant Garamond",serif;color:rgba(68,42,25,.16)}.ritual-feature-copy h2{font-size:clamp(58px,17vw,82px);line-height:.86;margin:0 0 30px}.ritual-feature-copy>p:not(.eyebrow){max-width:520px;margin-bottom:20px}.ritual-feature-copy .quiet-link{display:inline-block;margin-top:14px}.main-path{padding:0;background:var(--paper)}.main-path-photo{height:62svh;min-height:500px;margin:0;overflow:hidden}.main-path-photo img{object-position:center 28%}.main-path-photo span{right:auto;left:20px;bottom:19px;background:rgba(253,249,248,.92)}.main-path-copy{padding:68px 23px 78px}.main-path-copy h2{font-size:clamp(51px,14vw,70px);letter-spacing:-.025em}.main-path-copy .quiet-link{display:inline-block;margin-top:14px}.cacao-path .main-path-photo span{background:rgba(233,218,210,.94)}.cacao-path .main-path-photo img{object-position:center 45%}
@media(min-width:800px){.ritual-feature{min-height:760px;display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch}.ritual-feature-photo{height:auto;min-height:760px}.ritual-feature-copy{padding:130px 9vw 110px 7vw;display:flex;flex-direction:column;justify-content:center}.ritual-feature-copy h2{font-size:82px}.main-path{padding:0;gap:0;min-height:760px;align-items:stretch}.main-path-photo{height:auto;min-height:760px}.main-path-copy{padding:120px 8vw;display:flex;flex-direction:column;justify-content:center}.main-path-copy h2{font-size:68px}.cacao-path .main-path-copy{padding-left:9vw}.cacao-path .main-path-photo{min-height:760px}}

/* Unified service layout — follows the approved Slow Pilates composition */
.ritual-feature,.main-path{padding:80px 20px;background:var(--cream);display:block;min-height:0}.ritual-feature-photo,.main-path-photo{height:480px;min-height:0;position:relative;margin:0 0 45px;overflow:visible}.ritual-feature-photo img,.main-path-photo img{height:100%;object-fit:cover;object-position:center}.ritual-feature-photo:after{display:none}.ritual-feature-photo>span,.main-path-photo>span{position:absolute;z-index:2;left:auto;right:-1px;bottom:-1px;background:var(--paper);color:var(--brown);padding:10px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.ritual-feature-copy,.main-path-copy{padding:0;display:block}.ritual-feature-copy h2,.main-path-copy h2{font-size:clamp(40px,11vw,58px);line-height:1.05;letter-spacing:0;margin:0 0 24px}.ritual-feature-copy>p:not(.eyebrow),.main-path-copy>p:not(.eyebrow){max-width:540px;margin-bottom:22px}.ritual-feature-copy .button,.main-path-copy .button{margin-top:8px}.cacao-path{background:var(--cream)}.cacao-path .main-path-photo,.cacao-path .main-path-copy{grid-column:auto;grid-row:auto}.cacao-path .main-path-photo>span{background:var(--paper)}
@media(min-width:800px){.ritual-feature,.main-path{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;min-height:0}.ritual-feature-photo,.main-path-photo{height:690px;min-height:0;margin:0}.ritual-feature-copy,.main-path-copy,.cacao-path .main-path-copy{padding:0;display:block}.ritual-feature-copy h2,.main-path-copy h2{font-size:64px}.cacao-path .main-path-photo{grid-column:1;grid-row:1}.cacao-path .main-path-copy{grid-column:2;grid-row:1}}

/* Compact mobile proportions */
@media(max-width:799px){.ritual-feature,.main-path{padding:58px 20px 66px}.ritual-feature-photo,.main-path-photo{height:min(390px,98vw);margin-bottom:34px}.ritual-feature-copy h2,.main-path-copy h2{font-size:42px;line-height:1.02;margin-bottom:19px;max-width:340px}.ritual-feature-copy .eyebrow,.main-path-copy .eyebrow{font-size:10px;line-height:1.55;letter-spacing:.18em;margin-bottom:13px;max-width:330px}.ritual-feature-copy>p:not(.eyebrow),.main-path-copy>p:not(.eyebrow){font-size:15px;line-height:1.62;margin:0 0 15px}.ritual-feature-copy .button,.main-path-copy .button{margin-top:10px;min-height:47px;padding:0 18px}.ritual-feature-photo>span,.main-path-photo>span{padding:8px 11px;font-size:9px}}

/* Refined service journey */
.service-block{position:relative;padding:78px 24px 88px;background:var(--paper);overflow:hidden}.service-block+.service-block{border-top:12px solid var(--paper)}.service-guidance,.service-pilates{background:var(--cream)}.service-cacao{background:rgba(233,218,210,.48)}.service-media{position:relative;width:86%;max-width:380px;aspect-ratio:4/5;margin:0 0 42px}.service-guidance .service-media,.service-pilates .service-media{margin-left:auto}.service-media:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--rose)}.service-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.service-rituals .service-media img{object-position:center 44%}.service-guidance .service-media img{object-position:center 28%}.service-cacao .service-media img{object-position:center 48%}.service-pilates .service-media img{object-position:center 35%}.service-motif{position:absolute;z-index:2;right:-23px;top:-25px;width:52px;height:52px;border-radius:50%;background:var(--dust);color:white;display:grid;place-items:center;font:400 21px "Cormorant Garamond",serif}.service-guidance .service-motif,.service-pilates .service-motif{right:auto;left:-23px}.service-copy{max-width:520px}.service-copy .eyebrow{font-size:10px;line-height:1.55;letter-spacing:.18em;margin-bottom:14px;max-width:340px}.service-copy h2{font:400 43px/1.02 "Cormorant Garamond",serif;letter-spacing:-.02em;margin:0 0 22px;max-width:360px}.service-copy>p:not(.eyebrow){font-size:15px;line-height:1.67;margin:0}.service-copy .button{margin-top:27px}.service-block:after{content:"";position:absolute;left:24px;right:24px;bottom:38px;height:1px;background:var(--line)}
@media(min-width:800px){.service-block{padding:120px max(7vw,40px);display:grid;grid-template-columns:minmax(300px,520px) minmax(360px,540px);justify-content:center;gap:9vw;align-items:center}.service-block+.service-block{border-top:0}.service-media,.service-guidance .service-media,.service-pilates .service-media{width:100%;max-width:520px;aspect-ratio:4/5;margin:0}.service-copy h2{font-size:64px;max-width:520px}.service-copy>p:not(.eyebrow){font-size:16px}.service-rituals .service-copy .eyebrow{max-width:none;white-space:nowrap;letter-spacing:.14em;font-size:clamp(8px,.75vw,10px)}.service-guidance .service-media,.service-pilates .service-media{grid-column:2;grid-row:1}.service-guidance .service-copy,.service-pilates .service-copy{grid-column:1;grid-row:1}.service-block:after{left:max(7vw,40px);right:max(7vw,40px);bottom:54px}}

/* Calm photographic hero */
.hero-background{min-height:760px;padding:128px 20px 76px;display:flex;justify-content:flex-start;background:var(--paper);isolation:isolate}.hero-background-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(1.08) contrast(1.02)}.hero-background:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(253,249,248,.88) 0%,rgba(253,249,248,.75) 41%,rgba(253,249,248,.24) 72%,rgba(253,249,248,.08) 100%)}.hero-background .hero-copy{width:100%;max-width:540px}.hero-background .hero-copy h1{font-size:clamp(27px,7.8vw,44px);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}.hero-background .hero-copy h1 span,.hero-background .hero-copy h1 em{display:block;white-space:nowrap}.hero-background .hero-copy h1 em{font-style:normal}.hero-background .hero-text{max-width:350px;font-size:15px;line-height:1.62}.hero-signature{width:270px;height:68px;margin:8px 0 4px;object-fit:cover;object-position:center 53%}.hero-background .hero-actions{margin-top:22px}.hero-background .scroll-hint{z-index:2}
@media(min-width:800px){.hero-background{min-height:820px;padding:170px 10vw 100px;display:flex;align-items:center}.hero-background-image{object-position:72% 34%}.hero-background:after{background:linear-gradient(90deg,rgba(253,249,248,.9) 0%,rgba(253,249,248,.72) 40%,rgba(253,249,248,.14) 70%,rgba(253,249,248,.04) 100%)}.hero-background .hero-copy{max-width:740px}.hero-background .hero-copy h1{font-size:66px;line-height:1.02}.hero-background .hero-text{max-width:470px;font-size:17px}.hero-signature{width:340px;height:84px;margin:10px 0 2px}}

.discovery-faq{padding:88px 20px;background:var(--cream)}.discovery-faq h2{font-size:clamp(40px,11vw,58px);line-height:1.05;margin:0 0 35px}.discovery-faq-list{max-width:900px}.discovery-faq details{border-top:1px solid var(--line)}.discovery-faq details:last-child{border-bottom:1px solid var(--line)}.discovery-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:400 22px/1.25 "Cormorant Garamond",serif}.discovery-faq summary::-webkit-details-marker{display:none}.discovery-faq summary span{color:var(--dust)}.discovery-faq details[open] summary span{transform:rotate(45deg)}.discovery-faq details p{max-width:720px;margin:0;padding:0 35px 23px 0;font-size:15px}.shop-heading>div>p:last-child{max-width:560px}
@media(min-width:800px){.discovery-faq{padding:120px 9vw}.discovery-faq h2{font-size:64px}.discovery-faq summary{font-size:27px}}

/* Mobile-first entry hub shown before the full homepage */
.mobile-entry{display:none}
@media(max-width:799px){.mobile-entry{display:block;min-height:100svh;padding:96px 16px 38px;background:radial-gradient(circle at 8% 0,rgba(255,255,255,.92),transparent 55%),var(--blush)}.mobile-entry-profile{text-align:center}.mobile-entry-portrait{width:82px;height:82px;margin:0 auto 15px;position:relative}.mobile-entry-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%;border:3px solid var(--paper);box-shadow:0 8px 25px rgba(68,42,25,.11)}.mobile-entry-portrait span{position:absolute;right:-5px;bottom:1px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--dust);color:white;border:3px solid var(--blush);font-size:10px}.mobile-entry-profile .eyebrow{font-size:9px;margin:0 0 9px}.mobile-entry-profile h1{font:500 37px/1 "Cormorant Garamond",serif;margin:0}.mobile-entry-profile>p:last-child{font-size:14px;margin:9px 0 0}.mobile-entry-links{display:grid;gap:9px;margin:26px auto 0;max-width:570px}.mobile-entry-links>a{min-height:76px;padding:9px 13px 9px 9px;display:grid;grid-template-columns:57px 1fr 18px;gap:12px;align-items:center;color:var(--brown);text-decoration:none;background:rgba(253,249,248,.9);border:1px solid rgba(255,255,255,.72);box-shadow:0 7px 22px rgba(68,42,25,.05)}.mobile-entry-links>a:active{transform:scale(.987)}.mobile-entry-icon{width:57px;height:57px;display:grid;place-items:center;background:var(--cream);border:1px solid var(--line);color:var(--dust);font:400 23px "Cormorant Garamond",serif}.mobile-entry-links small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;line-height:1.3;opacity:.68;margin-bottom:3px}.mobile-entry-links strong{display:block;font:500 21px/1.05 "Cormorant Garamond",serif}.mobile-entry-links b{font:300 25px "DM Sans";opacity:.48}.mobile-entry-more{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px auto 0;color:var(--brown);font-size:10px;text-transform:uppercase;letter-spacing:.13em;text-underline-offset:5px}.mobile-entry-more span{font-size:15px}.mobile-entry+.hero{scroll-margin-top:0}}

/* Rychlá poptávka – mobilní funnel v modálním okně */
.modal-open{overflow:hidden}.inquiry-modal{position:fixed;inset:0;z-index:1000;display:none}.inquiry-modal.open{display:block}.inquiry-backdrop{position:absolute;inset:0;background:rgba(52,35,25,.48);backdrop-filter:blur(5px)}.inquiry-dialog{position:absolute;left:0;right:0;bottom:0;max-height:92svh;overflow:auto;padding:31px 20px calc(24px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -20px 60px rgba(68,42,25,.18)}.inquiry-close{position:absolute;right:17px;top:15px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--brown);font-size:25px}.inquiry-progress{display:flex;gap:6px;width:104px;margin:0 0 28px}.inquiry-progress i{height:2px;flex:1;background:var(--line)}.inquiry-progress i.active{background:var(--dust)}.inquiry-step{display:none}.inquiry-step.active{display:block}.inquiry-step h2{max-width:520px;margin:0 45px 10px 0;font:500 38px/1 "Cormorant Garamond",serif}.inquiry-step>p:not(.eyebrow){margin:0 0 22px}.inquiry-choices{display:grid;gap:8px}.inquiry-choices button{display:grid;grid-template-columns:45px 1fr 18px;grid-template-rows:auto auto;gap:1px 12px;align-items:center;min-height:68px;padding:9px 13px;border:1px solid var(--line);background:var(--cream);color:var(--brown);text-align:left}.inquiry-choices button>span{grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--dust);font:24px "Cormorant Garamond",serif}.inquiry-choices b{font:500 20px/1.05 "Cormorant Garamond",serif}.inquiry-choices small{font:11px/1.25 "DM Sans",sans-serif;opacity:.72}.inquiry-choices em{grid-column:3;grid-row:1/3;font:normal 24px serif}.inquiry-back{border:0;background:transparent;padding:0 0 22px;color:var(--brown);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.inquiry-subchoices{display:grid;gap:8px;margin-bottom:22px}.inquiry-subchoices button{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 15px;border:1px solid var(--line);background:var(--cream);color:var(--brown);text-align:left}.inquiry-subchoices button span{display:none}.inquiry-subchoices button.selected{border-color:var(--dust);background:var(--blush)}.inquiry-subchoices button.selected span{display:block}.inquiry-next{width:100%}.inquiry-step form{display:block}.inquiry-step label{display:block;margin:0 0 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.inquiry-step label small{text-transform:none;letter-spacing:0;opacity:.6}.inquiry-step input:not([type="checkbox"]),.inquiry-step textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid var(--line);border-radius:0;background:var(--cream);color:var(--brown);font:15px "DM Sans",sans-serif}.inquiry-consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.inquiry-consent input{width:18px;height:18px;margin:1px 0}.inquiry-step form .button,.inquiry-step[data-step="3"]>.button{width:100%}.inquiry-note{margin:12px 0 0!important;font-size:10px;text-align:center;opacity:.62}.inquiry-success{text-align:center;padding:45px 0}.inquiry-success>span{display:block;font:52px "Cormorant Garamond",serif;color:var(--dust);margin-bottom:12px}.inquiry-success h2{margin-right:0}.inquiry-success .button{margin-top:12px}
@media(min-width:800px){.inquiry-dialog{top:50%;bottom:auto;left:50%;right:auto;width:min(620px,90vw);max-height:88vh;transform:translate(-50%,-50%);padding:42px 50px}.inquiry-step h2{font-size:48px}.inquiry-choices{grid-template-columns:1fr 1fr}}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Jednotné menu podstránek */
.inner-menu-toggle{display:none}.inner-global-menu{position:fixed;z-index:1200;inset:0;padding:76px 24px 35px;background:var(--cream);color:var(--brown);overflow:auto;opacity:0;visibility:hidden;transform:translateX(-100%);transition:transform .35s ease,opacity .25s,visibility .25s}.inner-global-menu.open{opacity:1;visibility:visible;transform:none}.inner-global-close{position:absolute;right:18px;top:16px;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--brown);font-size:29px}.inner-global-brand{display:block;width:72px;margin:0 auto 34px}.inner-global-brand img{width:72px;height:72px;object-fit:contain}.inner-global-menu>p{margin:0 0 15px;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--dust)}.inner-global-menu nav{max-width:520px;margin:auto;border-top:1px solid var(--line)}.inner-global-menu nav a{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);text-decoration:none;font:500 23px/1.1 "Cormorant Garamond",serif}.inner-global-menu nav a:first-child{color:var(--dust)}.inner-global-menu nav span{font:300 18px "DM Sans",sans-serif}
@media(max-width:799px){.inner-header{display:grid!important;grid-template-columns:42px 1fr auto!important}.inner-header .brand{justify-self:center}.inner-header>.desktop-nav{display:none!important}.inner-menu-toggle{display:block;width:42px;padding:8px 4px;border:0;background:transparent}.inner-menu-toggle span{display:block;width:25px;height:1px;margin:6px 0;background:var(--brown)}}

/* Plovoucí mini-košík */
.product-image button{transition:transform .2s,background .2s}.product-image button.added{transform:scale(1.08);background:var(--dust)}
.floating-cart{position:fixed;z-index:90;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:430px;margin:auto;padding:17px;background:rgba(253,249,248,.98);color:var(--brown);border:1px solid rgba(183,125,105,.28);box-shadow:0 20px 55px rgba(68,42,25,.24);opacity:0;visibility:hidden;transform:translateY(calc(100% + 35px));transition:transform .38s cubic-bezier(.22,.8,.26,1),opacity .28s,visibility .28s}.floating-cart.show{opacity:1;visibility:visible;transform:translateY(0)}.floating-cart-close{position:absolute;right:10px;top:9px;width:32px;height:32px;border:0;background:transparent;color:var(--brown);font-size:25px}.floating-cart-kicker{display:flex;align-items:center;gap:7px;margin:0 35px 13px 0;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:500}.floating-cart-kicker span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--dust);color:white;font-size:10px}.floating-cart-product{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.floating-cart-product>img{width:62px;height:68px;object-fit:contain;background:var(--blush)}.floating-cart-product small{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:8px;opacity:.65}.floating-cart-product strong{display:block;margin:2px 0 3px;font:500 21px/1.05 "Cormorant Garamond",serif}.floating-cart-line-price{display:block;font-size:11px}.floating-cart-quantity{display:flex;align-items:center;border:1px solid var(--line)}.floating-cart-quantity button{width:29px;height:34px;border:0;background:transparent;color:var(--brown);font-size:17px}.floating-cart-quantity span{min-width:20px;text-align:center;font-size:11px}.floating-cart-total{display:flex;align-items:center;justify-content:space-between;padding:12px 1px}.floating-cart-total>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.floating-cart-total small{margin-left:5px;text-transform:none;letter-spacing:0;opacity:.55}.floating-cart-total strong{font:500 20px "Cormorant Garamond",serif}.floating-cart-cta{min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:var(--brown);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:500}.floating-cart-cta span{font-size:18px}
@media(min-width:800px){.floating-cart{left:auto;right:24px;bottom:24px;width:410px;margin:0}}
.terya-icon-defs{position:absolute;width:0;height:0;overflow:hidden}.terya-icon{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mobile-entry-icon .terya-icon{width:32px;height:32px}

/* Kompaktnější hlavní úvod s fotografií přes celý blok */
.hero-background{min-height:620px;padding-top:108px;padding-bottom:58px}.hero-background .hero-actions{display:flex;align-items:center;gap:17px;margin-top:24px}.hero-background .hero-actions .button,.hero-background .hero-actions .quiet-link{flex:0 0 auto}.hero-background .hero-actions .quiet-link{display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(min-width:800px){.hero-background{min-height:820px;padding-top:155px;padding-bottom:95px}.hero-background .hero-actions{margin-top:26px}}
.inquiry-choices button>span svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.header-actions{display:flex;align-items:center;gap:3px}.cart-button,.account-button{position:relative;width:41px;height:41px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--brown);text-decoration:none}.cart-button svg,.account-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.cart-button b{position:absolute;right:0;top:0;width:17px;height:17px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--dust);color:white;font-size:8px}.account-button:after{content:"";position:absolute;inset:4px;border:1px solid transparent;border-radius:50%}.account-button:hover:after,.account-button:focus-visible:after{border-color:var(--line)}
@media(min-width:800px){.header-actions{gap:7px}.cart-button,.account-button{width:44px;height:44px}}
.inner-global-menu nav a[aria-current="page"]{color:var(--dust);background:rgba(255,255,255,.35);padding-left:12px;padding-right:12px}.inner-global-menu nav a{white-space:normal}.inner-global-menu nav a span{flex:0 0 auto;margin-left:14px}
.mobile-menu>a,.inner-global-menu nav>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:11px}.mobile-menu>a{min-height:49px}.menu-link-icon{width:38px;height:38px;margin:0!important;display:grid;place-items:center;border:1px solid var(--line);color:var(--dust)}.menu-link-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.inner-global-menu nav a>.menu-link-icon{margin:0!important}.inner-global-menu nav a>span:last-child:not(.menu-link-icon){grid-column:3}
.footer-location{margin:14px 0 0;font-size:12px;letter-spacing:.08em;opacity:.58}
.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:28px}.footer-legal-links a{font-size:11px}@media(min-width:800px){.footer-legal-links{grid-column:1/-1;margin:18px 0 -22px}.footer-legal-links a{display:inline-block}}
.global-header-actions,.header-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.global-header-actions .cart-button,.global-header-actions .account-button{position:relative;width:41px;height:41px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#442a19;text-decoration:none}.global-header-actions svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.global-header-actions .cart-button b{position:absolute;right:0;top:0;width:17px;height:17px;margin:0;display:grid;place-items:center;border-radius:50%;background:#b77d69;color:#fff;font:500 8px "DM Sans",sans-serif}@media(min-width:800px){.global-header-actions,.header-actions{gap:7px}.global-header-actions .cart-button,.global-header-actions .account-button{width:44px;height:44px}}
.site-header.unified-subpage-header{display:grid!important;grid-template-columns:44px 1fr auto!important}.unified-subpage-header>.brand{justify-self:center}.unified-subpage-header>.desktop-nav{display:none!important}.unified-subpage-header>.inner-menu-toggle{display:block!important;width:42px;padding:8px 4px;border:0;background:transparent}.unified-subpage-header>.inner-menu-toggle span{display:block;width:25px;height:1px;margin:6px 0;background:var(--brown)}

/* Hlavní stránka – osobní představení */
.about .quiet-link{display:inline-flex;align-items:center;margin-top:18px;padding-bottom:5px;text-decoration:none;border-bottom:1px solid currentColor}.about-photo img{object-position:center 30%}

/* Jednotné souvislé podtržení textových tlačítek včetně mezery před šipkou */
.quiet-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding-bottom:5px;text-decoration:none!important;border-bottom:1px solid currentColor}

.footer-social-link{display:inline-flex;align-items:center;gap:8px;color:inherit}.footer-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-social-link .instagram-dot{fill:currentColor;stroke:none}

/* Větší a lépe čitelné originální logo napříč webem. */
.brand img{width:72px;height:72px}.inner-global-brand,.inner-global-brand img{width:92px;height:92px}footer img{width:110px;height:110px}
@media(min-width:800px){.brand img{width:92px;height:92px}}
