@font-face{font-family:OldStandard;src:url('/fonts/OldStandardTT-Regular.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:OldStandard;src:url('/fonts/OldStandardTT-Bold.woff') format('woff');font-display:swap;font-weight:700}
@font-face{font-family:OldStandard;src:url('/fonts/OldStandardTT-Italic.woff2') format('woff2');font-display:swap;font-weight:400;font-style:italic}
@font-face{font-family:PoppinsLocal;src:url('/fonts/Poppins-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:PoppinsLocal;src:url('/fonts/Poppins-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:VonaxeWordmark;src:url('/fonts/VonaxeWordmark.woff2') format('woff2');font-display:block;font-weight:600}

:root{--sage:#b8c9c3;--sage-deep:#68877d;--paper:#f4f4ef;--warm:#ebe6dc;--ink:#131713;--muted:#65716c;--line:rgba(19,23,19,.16);--white:#fff;--serif:OldStandard,Georgia,'Times New Roman',serif;--sans:PoppinsLocal,Poppins,Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--content:min(1240px,calc(100% - 96px));--section-pad:clamp(72px,8vw,118px);--section-pad-mobile:64px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;overflow-x:clip}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img,video{display:block;max-width:100%}
img{height:auto}
p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}
h1,h2,h3{font-weight:400;line-height:.98;letter-spacing:-.045em}
h1,h2{font-family:var(--serif)}
h1{font-size:clamp(4rem,9vw,9.5rem)}
h2{font-size:clamp(3rem,6.6vw,7.1rem)}
h3{font-family:var(--serif);font-size:clamp(1.8rem,3.1vw,3.1rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:var(--content);margin:0 auto}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600;color:var(--sage-deep);line-height:1.4}
.eyebrow--light{color:rgba(255,255,255,.75)}
.section{padding:var(--section-pad) 0;background:var(--paper)}
.section--soft{background:var(--sage)}
.section--welcome{padding-top:clamp(64px,7vw,105px)}
.section--treatments{padding-bottom:clamp(44px,5vw,72px)}
.section--plan{padding-top:clamp(56px,6vw,92px)}
.section--clinician{background:var(--warm)}
.section--inside{background:#f1f2ec}
.section--gallery{background:var(--paper)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:clamp(38px,4.5vw,60px)}
.section-heading h2{max-width:820px;margin-top:22px}
.section-heading>p{max-width:290px;color:var(--muted);font-size:14px}
.section-heading--center{display:block;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.section-heading--center h2{margin-left:auto;margin-right:auto}
.section-heading--center>p{max-width:560px;margin:24px auto 0}

/* Header follows the reference template: fixed, centered mark, quiet controls. */
.site-header{height:84px;position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:center;padding:0 40px;color:var(--white);transition:background .45s var(--ease),color .45s var(--ease),height .45s var(--ease);mix-blend-mode:normal}
.site-header.is-scrolled{height:70px;background:rgba(19,23,19,.94);backdrop-filter:blur(16px)}
.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1;position:relative;z-index:2}
.wordmark__name{font-family:var(--serif);font-size:36px;letter-spacing:.04em}
.wordmark__descriptor{font-size:9px;letter-spacing:.31em;text-transform:uppercase;margin-top:6px;opacity:.8}
.header-actions{position:absolute;right:40px;top:0;height:100%;display:flex;align-items:center;gap:18px}
.header-book{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:9px 17px;background:transparent;color:var(--white);font-size:10px;text-transform:uppercase;letter-spacing:.14em;transition:background .25s,color .25s}
.header-book:hover{background:var(--white);color:var(--ink)}
.menu-toggle{position:fixed;left:40px;top:29px;width:32px;height:26px;transform:translateY(-50%);padding:0;border:0;background:transparent;cursor:pointer;display:grid;align-content:center;gap:5px;z-index:102}
.menu-toggle span:not(.sr-only){height:2px;width:28px;background:currentColor;display:block;transition:transform .3s var(--ease),opacity .3s var(--ease)}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.desktop-nav{display:none}
.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--white);transform:translateY(-100%);transition:transform .65s var(--ease);visibility:hidden}
.mobile-menu.is-open{transform:translateY(0);visibility:visible}
.mobile-menu__inner{width:var(--content);margin:0 auto;padding-top:145px;display:flex;flex-direction:column;height:100%}
.mobile-menu nav{display:flex;flex-direction:column;margin-top:45px}
.mobile-menu nav a{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);line-height:.95;border-bottom:1px solid rgba(255,255,255,.22);padding:13px 0;display:flex;justify-content:space-between;transition:color .25s}
.mobile-menu nav a:hover{color:var(--sage)}
.mobile-menu__note{margin-top:auto;margin-bottom:50px;max-width:310px;color:rgba(255,255,255,.63);font-size:13px}

/* Reference-template hero: full-bleed video, centered message, mint word accent. */
.hero{position:relative;min-height:max(760px,100svh);height:100svh;overflow:hidden;background:#303a35;color:var(--white);display:flex;align-items:center;justify-content:center;text-align:center}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.16) 55%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 50%)}
.hero__content{position:relative;z-index:1;max-width:830px;padding:120px 24px 40px}
.hero h1{font-size:clamp(4.2rem,10vw,10.3rem);line-height:.78;margin:24px auto 34px}
.accent-word{font-family:var(--sans);font-size:1.06em;font-weight:600;letter-spacing:-.09em;color:var(--sage);display:inline-block;min-width:4.2ch;transition:opacity .25s,transform .25s}
.hero__copy{max-width:550px;margin:0 auto 35px;color:rgba(255,255,255,.86);font-size:clamp(14px,1.2vw,18px)}
.hero__scroll{position:absolute;bottom:31px;z-index:2;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.17em;font-size:9px;opacity:.85}
.hero__scroll i{display:block;width:1px;height:50px;background:var(--sage);position:relative}
.hero__scroll i:after{content:"";position:absolute;left:-3px;bottom:0;width:7px;height:7px;border-bottom:1px solid var(--sage);border-right:1px solid var(--sage);transform:rotate(45deg)}

.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--sage-text);background:var(--sage-text);color:var(--white);padding:14px 21px;border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:middle;overflow:visible}.button .ui-icon{width:16px;height:16px;line-height:0;font-weight:400}
.button:hover{transform:translateY(-4px);background:var(--ink);border-color:var(--ink)}
.button--light{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.button--light:hover{background:var(--white);border-color:var(--white)}
.button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.button--outline:hover{background:var(--ink);color:var(--white)}
.button--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}
.button--dark:hover{background:var(--sage-deep);border-color:var(--sage-deep)}
.text-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:14px}
.text-link:hover{color:var(--sage-deep);border-color:var(--sage-deep)}

.marquee{overflow:hidden;background:var(--sage);color:var(--ink);padding:23px 0;white-space:nowrap}
.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}
.marquee span{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);display:flex;align-items:center;gap:33px;padding:0 30px}
.marquee .ui-icon{width:14px;height:14px;color:var(--sage-deep);flex:0 0 14px}
@keyframes marquee{to{transform:translateX(-50%)}}

.split-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(60px,12vw,180px);align-items:center}
.split-feature--reverse{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
.split-feature--reverse .split-feature__media{order:2}
.split-feature__media{position:relative;max-width:590px}
.split-feature__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split-feature__copy{max-width:520px}
.split-feature__copy h2{margin:23px 0 31px}
.split-feature__copy>p:not(.eyebrow){color:var(--muted);margin-top:18px}
.split-feature__copy .button{margin-top:28px}
.floating-note{position:absolute;right:-38px;bottom:35px;background:var(--paper);padding:20px 24px;font-family:var(--serif);font-size:21px;line-height:.98;transform:rotate(-4deg);box-shadow:0 18px 40px rgba(0,0,0,.1)}

.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 24px}
.treatment-card{display:block;transition:transform .45s var(--ease)}
.treatment-card:hover{transform:translateY(-9px)}
.treatment-card__image{position:relative;overflow:hidden;background:var(--warm);aspect-ratio:4/5}
.treatment-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.treatment-card:hover .treatment-card__image img{transform:scale(1.055)}
.treatment-card__number{position:absolute;left:18px;top:15px;background:var(--paper);font-size:10px;padding:7px 9px}
.treatment-card__arrow{position:absolute;right:17px;bottom:15px;width:43px;height:43px;border-radius:50%;background:var(--sage);display:grid;place-items:center;transition:background .3s,transform .3s}.treatment-card__arrow .ui-icon{width:20px;height:20px}
.treatment-card:hover .treatment-card__arrow{background:var(--white);transform:rotate(45deg)}
.treatment-card__copy{padding:18px 4px 0}
.treatment-card__copy h3{margin:10px 0 13px;font-size:31px}
.treatment-card__copy>p:last-child{color:var(--muted);font-size:13px;max-width:340px;line-height:1.55}
.section-end{text-align:center;margin-top:clamp(34px,4vw,56px)}

/* The Sage Way (CEO 25.10.2026): chapter bar with story progress, masked type and a film card that wipes in.
   The vertical tab list before it is archived in 99-Archiv/sage-sage-way-2026-10-25/sage.css. */
.mask-word{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .03em .12em;margin:0 -.03em -.12em}
.mask-word>span{display:inline-block}
.is-armed .plan-heading .mask-word>span{transform:translate3d(0,112%,0);transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(.1s + var(--i)*60ms)}
.is-armed.is-revealed .plan-heading .mask-word>span{transform:none}
.is-armed .plan-heading>p{opacity:0;transform:translate3d(0,14px,0);transition:opacity .9s var(--ease) .55s,transform .9s var(--ease) .55s}
.is-armed .plan-heading>.eyebrow{transition-delay:0s}
.is-armed.is-revealed .plan-heading>p{opacity:1;transform:none}
.tabs{--stage-r:20px;margin-top:clamp(40px,4.4vw,64px)}
.tab-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2.2vw,32px)}
.chapter-tab{position:relative;display:flex;align-items:baseline;gap:12px;min-width:0;padding:10px 0 18px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:color .3s,opacity .7s var(--ease),transform .7s var(--ease)}
.chapter-tab__num{font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);line-height:1;color:var(--sage-text);transition:color .3s}
.chapter-tab__label{overflow:hidden;font-size:10.5px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.chapter-tab__track{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;border-radius:2px;background:rgba(19,23,19,.1)}
.chapter-tab__track i{position:absolute;inset:0;background:var(--sage-deep);transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease),background .3s}
.chapter-tab.is-done .chapter-tab__track i{transform:scaleX(1);background:var(--sage)}
.chapter-tab:hover,.chapter-tab.is-active,.chapter-tab.is-active .chapter-tab__num{color:var(--ink)}
.tabs.is-auto .chapter-tab.is-active .chapter-tab__track i{transform:scaleX(var(--progress,0));transition:none}
.tabs:not(.is-auto) .chapter-tab.is-active .chapter-tab__track i{transform:scaleX(1)}
.chapter-tab:focus-visible{outline:2px solid var(--sage-text);outline-offset:6px;border-radius:4px}
.is-armed .tabs:not(.is-seen) .chapter-tab{opacity:0;transform:translate3d(0,12px,0)}
.chapter-tab:nth-child(2){transition-delay:0s,.06s,.06s}.chapter-tab:nth-child(3){transition-delay:0s,.12s,.12s}.chapter-tab:nth-child(4){transition-delay:0s,.18s,.18s}.chapter-tab:nth-child(5){transition-delay:0s,.24s,.24s}
.tab-panels{display:grid;min-width:0;margin-top:clamp(30px,3.6vw,52px)}
.plan-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6.4vw,104px);align-items:center;min-width:0;visibility:hidden;pointer-events:none}
.plan-panel.is-active{z-index:2;visibility:visible;pointer-events:auto}
.plan-panel.is-leaving{z-index:1;visibility:visible}
.plan-panel__copy{position:relative;isolation:isolate;padding:clamp(24px,3vw,44px) 0;opacity:0;transition:opacity .3s var(--ease)}
.plan-panel.is-active .plan-panel__copy{opacity:1}
.plan-panel__ghost{position:absolute;z-index:-1;left:-.05em;top:-.2em;font-family:var(--serif);font-size:clamp(8.5rem,13vw,13.5rem);line-height:1;color:rgba(104,135,125,.09);pointer-events:none;user-select:none}
.plan-panel__copy .eyebrow{position:relative;margin:0}
.plan-panel__copy h3{max-width:560px;margin:18px 0 22px;font-size:clamp(2.5rem,3.7vw,4.4rem);line-height:1;letter-spacing:-.01em}
.plan-panel__body{max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.plan-panel__copy .text-link{margin-top:28px}
.is-armed .plan-panel .mask-word>span{transform:translate3d(0,112%,0)}
.is-armed .tabs.is-seen .plan-panel.is-active .mask-word>span{transform:none;transition:transform 1s cubic-bezier(.16,1,.3,1) calc(.18s + var(--i)*38ms)}
.is-armed .plan-panel__copy>:not(h3){opacity:0;transform:translate3d(0,12px,0)}
.is-armed .plan-panel__copy>.plan-panel__ghost{transform:translate3d(0,28px,0)}
.is-armed .tabs.is-seen .plan-panel.is-active .plan-panel__copy>:not(h3){opacity:1;transform:none;transition:opacity .7s var(--ease) .42s,transform .8s var(--ease) .42s}
.is-armed .tabs.is-seen .plan-panel.is-active .plan-panel__copy>.eyebrow{transition-delay:.06s}
.is-armed .tabs.is-seen .plan-panel.is-active .plan-panel__copy>.plan-panel__ghost{transition:opacity 1.2s var(--ease) .1s,transform 1.6s cubic-bezier(.16,1,.3,1) .1s}
.is-armed .tabs.is-seen .plan-panel.is-active .plan-panel__copy>.text-link{transition-delay:.52s}
.is-armed .plan-panel.is-leaving .mask-word>span,.is-armed .plan-panel.is-leaving .plan-panel__copy>*{opacity:1;transform:none}
.plan-panel__media{position:relative;min-width:0;border-radius:var(--stage-r);transition:opacity 1.1s var(--ease) .2s,transform 1.4s cubic-bezier(.16,1,.3,1) .2s}
.plan-panel.is-active .plan-panel__media,.plan-panel.is-leaving .plan-panel__media{box-shadow:0 1px 2px rgba(19,23,19,.06),0 34px 80px -34px rgba(19,23,19,.42)}
.is-armed .tabs:not(.is-seen) .plan-panel__media{opacity:0;transform:translate3d(0,48px,0)}
.plan-panel__visual{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--stage-r);background:var(--warm);clip-path:inset(0 0 0 100% round var(--stage-r))}
.tabs[data-direction=back] .plan-panel__visual{clip-path:inset(0 100% 0 0 round var(--stage-r))}
.plan-panel.is-active .plan-panel__visual{clip-path:inset(0 round var(--stage-r));transition:clip-path .95s cubic-bezier(.77,0,.18,1)}
.plan-panel.is-leaving .plan-panel__visual{clip-path:inset(0 round var(--stage-r))}
.plan-panel__visual:before{content:"";position:absolute;inset:0;z-index:1;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .9s var(--ease)}
.plan-panel.is-leaving .plan-panel__visual:before{opacity:.38}
.plan-panel__visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;background:linear-gradient(to top,rgba(19,23,19,.42),rgba(19,23,19,0));pointer-events:none}
.plan-panel__video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.plan-panel.is-active .plan-panel__video{transform:scale(1);transition:transform 1.7s cubic-bezier(.16,1,.3,1)}
.plan-panel.is-leaving .plan-panel__video{transform:scale(1)}
.plan-panel__pill{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:12px;padding:5px 5px 5px 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.16);color:var(--white);font-size:12px;font-weight:500;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
.plan-panel__count i{margin:0 .45em;font-style:normal;opacity:.62}
.plan-panel__toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),background .25s}
.plan-panel__toggle:hover{background:var(--paper);transform:scale(1.06)}
.plan-panel__toggle:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.plan-panel__toggle .ui-icon{width:14px;height:14px;stroke-width:2.4}
.plan-panel__toggle .plan-panel__play-icon,.plan-panel__toggle:not(.is-playing) .plan-panel__pause-icon{display:none}
.plan-panel__toggle:not(.is-playing) .plan-panel__play-icon{display:block;margin-left:2px}
.plan-panel__caption{padding-top:11px;color:var(--muted);font-size:10px}
@media (max-width:700px){
  .tabs{--stage-r:16px;margin-top:30px}
  .tab-list{gap:8px}
  .chapter-tab{display:block;padding:10px 0 13px}
  .chapter-tab__num{display:block;font-size:19px}
  .chapter-tab__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0)}
  .tab-panels{margin-top:22px}
  .plan-panel{display:flex;flex-direction:column;align-items:stretch;gap:26px}
  .plan-panel__media{order:-1}
  .plan-panel__visual{aspect-ratio:4/3}
  .plan-panel__copy{padding:0}
  .plan-panel__ghost{left:auto;right:-.04em;top:-.28em;font-size:7.5rem}
  .plan-panel__copy h3{margin:14px 0 16px;font-size:clamp(2.3rem,10.2vw,3.4rem)}
  .plan-panel__body{font-size:14px}
  .plan-panel__pill{left:12px;bottom:12px}
  .plan-panel__toggle{width:40px;height:40px}
}


.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.media-card__visual{position:relative;aspect-ratio:9/13;background:#dadbd5;overflow:hidden}
.media-card__visual video{height:100%;width:100%;object-fit:cover;background:#dadbd5}
.media-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:50%;width:65px;height:65px;background:rgba(19,23,19,.36);color:var(--white);display:grid;place-items:center;cursor:pointer;transition:background .3s,transform .3s}
.media-card__play span{font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.media-card__play .media-card__pause-icon{display:none;width:20px;height:20px}.media-card__play.is-playing span{display:none}.media-card__play.is-playing .media-card__pause-icon{display:block}
.media-card__play:hover{background:var(--sage-deep);transform:translate(-50%,-50%) scale(1.08)}
.media-card__index{position:absolute;top:13px;right:13px;color:var(--white);font-size:10px;letter-spacing:.12em}
.media-card>p{font-family:var(--serif);font-size:18px;line-height:1.1;padding-top:14px}
.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.photo-card:nth-child(3n+2){margin-top:32px}.photo-card:nth-child(5n+3){margin-top:-20px}
.photo-card__visual{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--warm)}
.photo-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.photo-card:hover img{transform:scale(1.06)}
.photo-card__visual span{position:absolute;left:9px;top:8px;background:var(--paper);font-size:9px;padding:4px 6px}
.photo-card figcaption{font-size:10px;color:var(--muted);padding-top:10px;line-height:1.35}

.cta-section{padding:clamp(68px,8vw,112px) 0;background:var(--sage)}
.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:55px}
.cta-layout>div{max-width:720px}.cta-layout h2{margin:22px 0 22px}.cta-layout p:not(.eyebrow){max-width:560px;color:rgba(19,23,19,.7)}

/* Inner pages keep the same spacious template rhythm as the reference. */
.page-hero{padding:180px 0 115px;background:var(--sage)}
.page-hero__grid{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:80px;align-items:end}
.page-hero h1{max-width:760px;margin:24px 0 26px}
.page-hero__body{max-width:560px;font-size:17px;color:rgba(19,23,19,.7)}
.page-hero__image{justify-self:end;width:100%;transform:rotate(3deg)}
.page-hero__image img{width:100%;aspect-ratio:4/5;object-fit:cover}
.treatment-list{border-top:1px solid var(--line)}
.treatment-list__item{display:grid;grid-template-columns:85px 1fr 50px;gap:30px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .4s}
.treatment-list__item:hover{padding-left:25px;padding-right:25px;background:var(--warm)}
.treatment-list__number{font-family:var(--serif);font-size:34px;color:var(--sage-deep)}
.treatment-list__item h2{font-size:clamp(2.4rem,4.6vw,5.5rem);margin:8px 0 12px}.treatment-list__item p:last-child{color:var(--muted);max-width:580px;font-size:14px}
.treatment-list__arrow{display:grid;place-items:center;transition:transform .3s}.treatment-list__arrow .ui-icon{width:29px;height:29px}.treatment-list__item:hover .treatment-list__arrow{transform:rotate(45deg)}
.detail-hero{padding:160px 0 100px;background:var(--warm)}
.detail-hero__grid{display:grid;grid-template-columns:1fr minmax(330px,500px);gap:clamp(50px,10vw,140px);align-items:center}
.detail-hero h1{margin:24px 0 30px;max-width:780px}.detail-hero__intro{max-width:590px;color:var(--muted);font-size:16px;margin-bottom:31px}.detail-hero__media{position:relative}.detail-hero__media>img{width:100%;aspect-ratio:4/5;object-fit:cover;transform:rotate(2.5deg)}
.detail-hero__stamp{position:absolute;right:-25px;bottom:25px;background:var(--sage);padding:20px 22px;font-family:var(--serif);line-height:.95;font-size:24px;transform:rotate(-4deg)}
.detail-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.detail-copy h2{margin-top:24px}.detail-copy>div:last-child{padding-top:7px}.detail-copy>div:last-child p{max-width:700px;color:var(--muted);font-size:16px;margin-bottom:20px}
.detail-facts{padding:110px 0;background:var(--sage)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(19,23,19,.35);margin-top:30px}.facts-grid>div{padding:26px 22px 28px 0;border-bottom:1px solid rgba(19,23,19,.35);min-height:125px}.facts-grid span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(19,23,19,.64);margin-bottom:15px}.facts-grid strong{font-weight:400;font-family:var(--serif);font-size:22px;line-height:1.12;display:block;max-width:330px}.fact-note{font-size:12px;margin-top:25px;color:rgba(19,23,19,.64)}
.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;border-top:1px solid var(--line)}.check-list li{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px;line-height:1.1}.check-list__mark{display:flex;flex:0 0 auto;color:var(--sage-deep);padding-top:2px}.check-list__mark .ui-icon{width:13px;height:13px}
.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-strip figure{position:relative}.media-strip figure>img,.media-strip__video{width:100%;aspect-ratio:4/5;object-fit:cover}.media-strip figcaption{padding-top:11px;font-size:10px;color:var(--muted)}.media-strip__video{position:relative;background:#d9ddd5}.media-strip__video video{width:100%;height:100%;object-fit:cover}.media-strip__video .media-card__play{width:55px;height:55px}
.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.principle-card{background:var(--paper);padding:24px 20px 30px;min-height:310px;display:flex;flex-direction:column}.principle-card>span{font-family:var(--serif);font-size:44px;color:var(--sage-deep);margin-bottom:auto}.principle-card h3{font-size:25px;margin:12px 0}.principle-card>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-panel{padding:55px;background:var(--warm);min-height:390px}.contact-panel--dark{background:var(--ink);color:var(--white)}.contact-panel h2{font-size:clamp(2.7rem,5vw,5.5rem);margin:23px 0 25px}.contact-panel>p:not(.eyebrow):not(.tbd-note){color:var(--muted);max-width:420px}.contact-panel--dark>p:not(.eyebrow):not(.tbd-note){color:rgba(255,255,255,.7)}.contact-panel dl{margin-top:35px}.contact-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-panel dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}.contact-panel dd{font-family:var(--serif);font-size:18px;text-align:right}.tbd-note{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep);margin-top:28px}.tbd-note--light{color:rgba(184,201,195,.7)}
.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:50px}.availability-grid>div{padding:28px 20px 28px 0;border-bottom:1px solid var(--line)}.availability-grid strong{font-family:var(--serif);font-size:25px;display:block}.availability-grid span{display:block;color:var(--muted);font-size:12px;margin-top:10px}
.booking-card{background:var(--warm);padding:clamp(35px,7vw,85px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.booking-card h2{margin:24px 0}.booking-card p:not(.eyebrow){color:var(--muted);max-width:600px}.booking-card__status{background:var(--paper);padding:35px}.booking-card__status strong{display:block;font-family:var(--serif);font-size:25px}.booking-card__status p{font-size:12px;color:var(--muted);margin:15px 0 25px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d1a85d;margin-right:8px}

.site-footer{background:var(--ink);color:var(--white);padding:80px 5vw 27px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:50px;max-width:1240px;margin:0 auto 100px}.wordmark--footer{align-items:flex-start}.wordmark--footer .wordmark__name{font-size:47px}.footer-lede{font-family:var(--serif);font-size:22px;line-height:1.1;max-width:240px;color:rgba(255,255,255,.73);margin-top:28px}.footer-column{display:flex;flex-direction:column;gap:9px;color:rgba(255,255,255,.65);font-size:12px}.footer-column .eyebrow{color:var(--sage);margin-bottom:10px}.footer-column a:hover{color:var(--sage)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);max-width:1240px;margin:0 auto;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom a{color:var(--sage)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1000px){:root{--content:min(720px,calc(100% - 56px))}.site-header{padding:0 28px}.menu-toggle{left:28px}.header-actions{right:28px}.header-book{padding:8px 12px}.intro-grid,.split-feature,.split-feature--reverse,.detail-hero__grid{gap:55px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(4,1fr)}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle-card:last-child{grid-column:span 3}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-wrap:wrap}.page-hero__grid{grid-template-columns:1fr 280px}.detail-copy{gap:45px}}
@media (max-width:700px){:root{--content:calc(100% - 38px)}body{font-size:14px}.site-header{height:70px;padding:0 19px}.site-header.is-scrolled{height:64px}.menu-toggle{left:19px;top:24px;width:27px}.menu-toggle span:not(.sr-only){width:24px}.header-actions{right:19px}.header-book{font-size:8px;padding:8px 10px}.wordmark__name{font-size:29px}.wordmark__descriptor{font-size:7px;margin-top:4px}.mobile-menu__inner{padding-top:110px}.mobile-menu nav{margin-top:32px}.mobile-menu nav a{font-size:clamp(2.8rem,13vw,4.2rem);padding:10px 0}.mobile-menu__note{margin-bottom:25px}.hero{min-height:720px;height:100svh}.hero__content{padding-top:100px}.hero h1{font-size:clamp(4rem,18vw,6rem);line-height:.8;margin:20px auto 28px}.hero__copy{font-size:13px;line-height:1.5}.hero__scroll{bottom:18px;gap:10px;font-size:7px}.hero__scroll i{height:32px}.section{padding:var(--section-pad-mobile) 0}.section--welcome{padding-top:54px}.section--plan{padding-top:54px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:18px}.section-heading h2{margin-top:16px}.intro-grid,.split-feature,.split-feature--reverse,.detail-hero__grid,.page-hero__grid,.detail-copy,.booking-card{display:flex;flex-direction:column;gap:36px;align-items:stretch}.intro-copy{max-width:none}.intro-copy h2{font-size:clamp(3rem,12vw,4.8rem);max-width:7ch;line-height:.94;margin-bottom:25px}.intro-image{width:calc(100% - 20px);margin:0 0 0 auto}.image-caption{left:-15px;bottom:-17px;font-size:16px;padding:15px 18px}.split-feature__media,.split-feature__copy{max-width:none}.split-feature--reverse .split-feature__media{order:0}.floating-note{right:-12px;bottom:18px;padding:15px 17px;font-size:18px}.treatment-grid{grid-template-columns:1fr;gap:42px}.treatment-card__copy h3{font-size:29px}.video-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.media-card__play{width:52px;height:52px}.media-card__play span{font-size:7px}.media-card>p{font-size:15px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:24px 11px}.photo-card:nth-child(3n+2),.photo-card:nth-child(5n+3){margin-top:0}.photo-card:nth-child(3n+2){margin-top:25px}.cta-layout{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.page-hero{padding:130px 0 72px}.page-hero__grid{gap:35px}.page-hero__image{width:65%;margin-left:auto}.page-hero h1{font-size:clamp(4rem,17vw,6.5rem)}.treatment-list__item{grid-template-columns:42px 1fr 24px;gap:14px;padding:28px 0}.treatment-list__item:hover{padding-left:12px;padding-right:12px}.treatment-list__number{font-size:22px}.treatment-list__item h2{font-size:37px}.treatment-list__item p:last-child{font-size:12px}.treatment-list__arrow{font-size:25px}.detail-hero{padding:120px 0 75px}.detail-hero h1{font-size:clamp(4rem,16vw,6rem)}.detail-hero__intro{font-size:14px}.detail-hero__media{width:80%;margin:0 auto 0 20px}.detail-hero__stamp{right:-20px;bottom:18px;font-size:19px;padding:15px 17px}.detail-copy h2{font-size:52px}.detail-facts{padding:75px 0}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div{min-height:135px;padding-right:13px}.facts-grid strong{font-size:18px}.check-list{grid-template-columns:1fr}.check-list li{font-size:18px}.media-strip{grid-template-columns:1fr 1fr;gap:13px}.media-strip figure:last-child{grid-column:span 2}.principle-grid{grid-template-columns:1fr 1fr}.principle-card{min-height:260px;padding:18px 16px}.principle-card:last-child{grid-column:span 2}.principle-card h3{font-size:22px}.contact-grid{grid-template-columns:1fr}.contact-panel{padding:34px 25px;min-height:330px}.contact-panel h2{font-size:50px}.contact-panel dl>div{display:block}.contact-panel dd{text-align:left;margin-top:4px}.availability-grid{grid-template-columns:1fr}.availability-grid>div{padding:22px 0}.booking-card{padding:35px 24px}.footer-top{grid-template-columns:1fr;gap:38px;margin-bottom:60px}.footer-bottom{display:grid;gap:12px}.site-footer{padding:65px 19px 24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}.reveal{opacity:1;transform:none;transition:none}.treatment-card,.treatment-card img,.button,.mobile-menu,.chapter-tab,.chapter-tab__track i,.plan-panel__copy,.plan-panel__media,.plan-panel__visual,.plan-panel__visual:before,.plan-panel__video{transition:none}.plan-panel__video{transform:none!important}.hero__video{display:none}.hero{background:linear-gradient(120deg,#64756e,#1b2723)}}

/* Premium editorial refinements: five-image edit (quote and film rules moved to the block at the end). */

.inside-ambient--one{width:min(56vw,720px);height:min(42vw,520px);right:-15%;top:8%;background:radial-gradient(ellipse at center,rgba(130,163,148,.28),rgba(130,163,148,0) 68%);animation:insideAmbientOne 22s ease-in-out infinite alternate}
.inside-ambient--two{width:min(48vw,620px);height:min(38vw,470px);left:-18%;bottom:2%;background:radial-gradient(ellipse at center,rgba(188,139,90,.16),rgba(188,139,90,0) 70%);animation:insideAmbientTwo 28s ease-in-out infinite alternate}
.inside-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");mix-blend-mode:screen;animation:insideGrain 9s steps(2,end) infinite}
@keyframes insideAmbientOne{0%{transform:translate3d(-3%,2%,0) scale(.96);opacity:.62}100%{transform:translate3d(5%,-4%,0) scale(1.06);opacity:1}}
@keyframes insideAmbientTwo{0%{transform:translate3d(3%,0,0) scale(1.04);opacity:.55}100%{transform:translate3d(-5%,-5%,0) scale(.94);opacity:.95}}
@keyframes insideGrain{0%{opacity:.025;transform:translate3d(0,0,0)}50%{opacity:.05;transform:translate3d(1%, -1%,0)}100%{opacity:.03;transform:translate3d(-1%, 1%,0)}}

.sage-edit-section{background:var(--paper);padding-top:clamp(88px,9vw,130px)}
.sage-edit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:clamp(14px,1.4vw,22px);align-items:start}
.sage-edit-card{min-width:0;margin:0}
.sage-edit-card--feature{grid-column:span 5;grid-row:span 2}
.sage-edit-card--vertical{grid-column:span 3}
.sage-edit-card--wide{grid-column:span 4}
.sage-edit-card__visual{position:relative;overflow:hidden;background:var(--warm)}
.sage-edit-card--feature .sage-edit-card__visual{aspect-ratio:4/5}
.sage-edit-card--vertical .sage-edit-card__visual{aspect-ratio:3/4}
.sage-edit-card--wide .sage-edit-card__visual{aspect-ratio:16/10}
.sage-edit-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);will-change:transform}
.sage-edit-card:hover .sage-edit-card__visual img{transform:scale(1.035)}
.sage-edit-card__visual>span{position:absolute;left:12px;top:11px;background:var(--paper);padding:5px 7px;font-size:9px;letter-spacing:.08em}
.sage-edit-card figcaption{padding-top:11px;color:var(--muted);font-size:10px;line-height:1.35}

@media (max-width:700px){
  .sage-edit-grid{display:grid;grid-template-columns:1fr;gap:30px}
  .sage-edit-card--feature,.sage-edit-card--vertical,.sage-edit-card--wide{grid-column:auto;grid-row:auto}
  .sage-edit-card--feature .sage-edit-card__visual{aspect-ratio:4/5}
  .sage-edit-card--vertical .sage-edit-card__visual{aspect-ratio:4/5}
  .sage-edit-card--wide .sage-edit-card__visual{aspect-ratio:4/3}
}

@media (prefers-reduced-motion:reduce){
  .inside-ambient,.inside-grain{animation:none;transform:none;opacity:.7}
  .inside-film__intro{transition:none}
  .inside-film__video{filter:none}
  .sage-edit-card__visual img{transition:none}
}

/* Conversion layer: quiet, editorial and always ready when the visitor is. */
.header-book,.mobile-menu__consultation,.footer-consultation{font-family:var(--sans);cursor:pointer}
.button--outline-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.74)}
.button--outline-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.hero__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.mobile-menu nav button{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);line-height:.95;border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:13px 0;background:transparent;color:inherit;text-align:left;display:flex;justify-content:space-between;cursor:pointer;transition:color .25s}
.mobile-menu nav button:hover{color:var(--sage)}
.footer-consultation{border:0;padding:0;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer}
.footer-consultation:hover{color:var(--sage)}
.section-end--conversion{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,55px);flex-wrap:wrap}
.section-end__prompt{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}
.section-end__prompt .button{padding:11px 16px;font-size:9px}
.plan-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:clamp(48px,5.6vw,80px) 0 0;padding:18px 18px 18px 32px;border:1px solid rgba(19,23,19,.07);border-radius:20px;background:var(--white);box-shadow:0 1px 2px rgba(19,23,19,.04),0 20px 48px -30px rgba(19,23,19,.24);color:var(--ink)}.plan-cta p{margin:0;font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);line-height:1.15}
.plan-cta .button{flex:0 0 auto;padding:15px 22px}

.conversion-dock{position:fixed;right:24px;bottom:22px;z-index:80;display:flex;align-items:stretch;gap:4px;padding:4px;background:rgba(19,23,19,.94);border:1px solid rgba(184,201,195,.45);border-radius:999px;box-shadow:0 18px 55px rgba(19,23,19,.22);opacity:0;visibility:hidden;transform:translate3d(0,18px,0) scale(.98);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s}
.conversion-dock.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);pointer-events:auto}
.conversion-dock.is-suppressed{opacity:0;visibility:hidden;transform:translate3d(0,18px,0) scale(.98);pointer-events:none}
.conversion-dock__consultation,.conversion-dock__whatsapp{min-height:52px;border:0;cursor:pointer;color:var(--white);display:flex;align-items:center}
.conversion-dock__consultation{position:relative;min-width:205px;padding:8px 44px 8px 17px;border-radius:999px;background:var(--sage);color:var(--ink);flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
.conversion-dock__consultation:hover{background:var(--white)}
.conversion-dock__eyebrow{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.13em;opacity:.7}
.conversion-dock__consultation strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.05;margin-top:4px}
.conversion-dock__arrow{position:absolute;right:16px;top:50%;font-size:20px;transform:translateY(-50%)}
.conversion-dock__whatsapp{gap:9px;padding:0 16px;border-radius:999px;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:background .25s,color .25s}
.conversion-dock__whatsapp:hover{background:rgba(184,201,195,.18);color:var(--sage)}
.conversion-dock__whatsapp-icon{width:20px;height:20px;flex:0 0 20px;color:var(--sage)}
.conversion-dock :focus-visible,.consultation-dialog :focus-visible,.consultation-section :focus-visible{outline:2px solid var(--sage);outline-offset:4px}

/* Consultation (CEO 25.10.2026): one light, compact card on a soft backdrop; a bottom sheet on phones.
   The two-step version with the dark inline form is archived in 99-Archiv/sage-consultation-fenster-2026-10-25/sage.css. */
.consultation-dialog{width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:18px;background:var(--white);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 1px 2px rgba(19,23,19,.06),0 30px 80px rgba(19,23,19,.16);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.consultation-dialog::backdrop{background:rgba(238,236,229,.62);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);transition:opacity .3s var(--ease)}
@starting-style{.consultation-dialog[open]{opacity:0;transform:translate3d(0,12px,0) scale(.985)}.consultation-dialog[open]::backdrop{opacity:0}}
.consultation-dialog__inner{position:relative;padding:28px 28px 24px}
.consultation-dialog__grip{display:none}
.consultation-dialog__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.consultation-dialog__close:hover{background:var(--paper);color:var(--ink)}
.consultation-dialog__close .ui-icon{width:20px;height:20px}
.consultation-dialog :focus-visible,.consultation-section :focus-visible{outline-color:var(--sage-text)}
.consultation-form{display:block;max-width:none;padding:0;color:var(--ink)}
.consultation-form .eyebrow{color:var(--sage-text)}
.consultation-form__header{padding-right:0}
.consultation-form__header h2{margin:8px 0 6px;font-size:30px;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}
.consultation-form__header h2:focus{outline:0}
.consultation-form__header>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.consultation-interest{min-width:0;margin:20px 0 0;padding:0;border:0}
.consultation-interest legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink)}
.consultation-interest legend span,.consultation-field em{font-style:normal;font-weight:400;color:var(--muted)}
.consultation-pills{display:flex;flex-wrap:wrap;gap:6px}
.consultation-pill{position:relative;display:inline-flex;cursor:pointer}
.consultation-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.consultation-pill input:focus-visible{outline:0}
.consultation-pill__label{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(19,23,19,.16);border-radius:999px;background:var(--white);color:var(--ink);font-size:12.5px;white-space:nowrap;line-height:1.2;transition:background .2s,border-color .2s}
.consultation-pill:hover .consultation-pill__label{border-color:var(--sage-text)}
.consultation-pill input:checked+.consultation-pill__label{background:var(--sage);border-color:var(--sage-text)}
.consultation-pill input:focus-visible+.consultation-pill__label{outline:2px solid var(--sage-text);outline-offset:2px}
.consultation-fields{display:grid;gap:12px;margin-top:18px}
.consultation-field{display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}
.consultation-field input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(19,23,19,.18);border-radius:12px;background:#fbfbf8;color:var(--ink);font:400 16px/1.2 var(--sans);outline:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s}
.consultation-field input:hover{border-color:rgba(19,23,19,.32)}
.consultation-field input:focus{border-color:var(--sage-text);background:var(--white);box-shadow:0 0 0 3px rgba(104,135,125,.2)}
.consultation-field input:focus-visible{outline:0}
.consultation-field input[aria-invalid=true]{border-color:#b4553a;box-shadow:0 0 0 3px rgba(180,85,58,.12)}
.consultation-field small{display:block;color:#9a4b32;font-size:12px;font-weight:400;line-height:1.35}
.consultation-field-error{margin:14px 0 0;color:#9a4b32;font-size:13px;line-height:1.4}
.consultation-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:18px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:var(--white);font:600 14px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.consultation-submit:hover{background:var(--sage-text)}
.consultation-submit:active{transform:scale(.99)}
.consultation-submit[disabled]{opacity:.6;cursor:wait}
.consultation-submit .ui-icon{width:15px;height:15px}
.consultation-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}
.consultation-note a{color:var(--sage-text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.consultation-or{display:flex;align-items:center;gap:12px;margin:14px 0 10px;color:var(--muted);font-size:12px;line-height:1}
.consultation-or:before,.consultation-or:after{content:"";flex:1;height:1px;background:var(--line)}
.consultation-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(19,23,19,.16);border-radius:999px;color:var(--ink);font-size:14px;font-weight:500;transition:border-color .2s,background .2s}
.consultation-whatsapp:hover{border-color:var(--sage-text);background:var(--paper)}
.consultation-whatsapp .ui-icon{width:20px;height:20px;flex:0 0 20px;color:var(--sage-text)}
.consultation-success{padding:10px 0 4px;text-align:center;outline:0}
.consultation-success__mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--sage);color:var(--ink)}
.consultation-success__mark .ui-icon{width:24px;height:24px}
.consultation-success .eyebrow{margin-top:16px}
.consultation-success h3{margin:8px 0;font-size:28px;line-height:1.1;color:var(--ink)}
.consultation-success>p:not(.eyebrow){max-width:320px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.5}
.consultation-again{display:inline-block;margin-top:18px;padding:6px 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--sage-text);font:500 13px/1.2 var(--sans);cursor:pointer}
.consultation-again:hover{color:var(--ink)}
.consultation-form [hidden]{display:none!important}

/* The booking page shows the same form inline: a white card beside the invitation, on the warm background. */
.consultation-section{background:var(--warm);padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px)}
.consultation-inline-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(36px,7vw,96px);align-items:start}
.consultation-inline-intro{max-width:420px;position:sticky;top:120px;padding-top:8px}
.consultation-inline-intro h2{margin:16px 0 20px;font-size:clamp(2.8rem,4.6vw,4.8rem);color:var(--ink)}
.consultation-inline-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}
.consultation-trust{display:grid;gap:10px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:var(--sage-text);font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}
.consultation-form--inline{padding:28px;border-radius:18px;background:var(--white);box-shadow:0 1px 2px rgba(19,23,19,.05),0 18px 50px rgba(19,23,19,.08)}
.consultation-form--inline .consultation-interest{margin-top:0}
.contact-whatsapp{margin-top:26px}
.footer-whatsapp{color:var(--sage);border-color:var(--sage);font-size:10px;margin-top:8px;width:max-content}
body.consultation-open{overflow:hidden}

@media (max-width:700px){
  .hero__actions{flex-direction:column;align-items:stretch;max-width:260px;margin:0 auto}
  .hero__actions .button{width:100%}
  .section-end--conversion{align-items:stretch;flex-direction:column;text-align:center}
  .section-end__prompt{justify-content:center;flex-wrap:wrap}
  .plan-cta{align-items:stretch;flex-direction:column;text-align:center;gap:16px;padding:24px 16px 16px}
  .plan-cta .button{width:100%}
  .conversion-dock{left:13px;right:13px;bottom:calc(12px + env(safe-area-inset-bottom));padding:4px;border-radius:18px;gap:3px}
  .conversion-dock__consultation{min-width:0;flex:1;min-height:52px;padding:7px 35px 7px 14px;border-radius:14px}
  .conversion-dock__eyebrow{display:none}
  .conversion-dock__consultation strong{font-size:18px}
  .conversion-dock__arrow{right:13px}
  .conversion-dock__whatsapp{min-width:100px;justify-content:center;padding:0 10px;border-radius:14px;font-size:8px}
  .consultation-dialog{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0;transition:opacity .2s var(--ease),transform .38s var(--ease)}
  @starting-style{.consultation-dialog[open]{opacity:1;transform:translate3d(0,100%,0)}}
  .consultation-dialog__inner{padding:10px 18px calc(18px + env(safe-area-inset-bottom))}
  .consultation-dialog__grip{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:99px;background:rgba(19,23,19,.16)}
  .consultation-dialog__close{top:6px;right:6px}
  .consultation-form__header h2{font-size:26px}
  .consultation-interest{margin-top:16px}
  .consultation-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px;padding:0 18px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 28px),transparent)}
  .consultation-pills::-webkit-scrollbar{display:none}
  .consultation-pill{flex:0 0 auto}
  .consultation-fields{gap:10px;margin-top:16px}
  .consultation-submit{margin-top:16px}
  .consultation-inline-shell{display:block}
  .consultation-inline-intro{position:static;max-width:none;padding-top:0}
  .consultation-inline-intro h2{font-size:clamp(2.6rem,11vw,3.6rem)}
  .consultation-trust{margin-top:24px}
  .consultation-form--inline{margin-top:32px;padding:22px 18px}
}

@media (prefers-reduced-motion:reduce){
  .conversion-dock,.consultation-dialog,.consultation-dialog::backdrop,.consultation-pill__label,.consultation-field input,.consultation-submit,.consultation-whatsapp{transition:none;animation:none}
}

/* Inline SVG icons keep UI marks stable across iOS Safari font fallbacks. */
.button,.text-link,.header-book,.mobile-menu nav a,.mobile-menu nav button,.footer-consultation,.footer-bottom a,.conversion-dock__consultation,.conversion-dock__whatsapp{white-space:nowrap}
.button .ui-icon{width:16px;height:16px}
.text-link .ui-icon,.footer-bottom a .ui-icon{width:12px;height:12px}
.header-book,.footer-consultation{display:inline-flex;align-items:center;gap:10px}
.header-book .ui-icon,.footer-consultation .ui-icon{width:12px;height:12px}
.mobile-menu nav a,.mobile-menu nav button{align-items:center}
.mobile-menu nav .ui-icon{width:18px;height:18px;flex:0 0 18px}
.marquee span{align-items:center}
.conversion-dock__arrow{width:19px;height:19px;right:16px;top:50%;font-size:0;transform:translateY(-50%)}
.conversion-dock__whatsapp-icon{display:block}
.footer-bottom a{display:inline-flex;align-items:center;gap:8px}

@media (max-width:700px){
  .header-book .ui-icon{width:11px;height:11px}
  .button .ui-icon{width:15px;height:15px}
  .conversion-dock__arrow{width:17px;height:17px;right:12px}
  .conversion-dock__whatsapp{gap:7px}
  .conversion-dock__whatsapp-icon{width:19px;height:19px;flex-basis:19px}
}
.map-section{background:var(--paper)}
.map-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.map-copy h2{margin:14px 0 22px}
.map-copy p{color:var(--muted);max-width:420px}
.map-copy .map-copy__address{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);color:var(--ink);margin-bottom:8px}
.map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.map-frame{position:relative;aspect-ratio:16/10;border:1px solid var(--line);background:var(--warm);overflow:hidden}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(184,201,195,.6),transparent 62%),var(--warm)}
.map-placeholder__pin .ui-icon{width:34px;height:34px;color:var(--sage-deep)}
.map-placeholder__address{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--ink)}
.map-placeholder__note{font-size:10px;letter-spacing:.04em;color:var(--muted)}
@media (max-width:700px){.map-layout{grid-template-columns:1fr;gap:30px}.map-frame{aspect-ratio:4/5}}
.map-placeholder__address,.map-copy .map-copy__address{text-wrap:balance}
.header-book--online{display:inline-flex;align-items:center;gap:6px;background:var(--sage);border-color:var(--sage);color:var(--ink)}
.header-book--online:hover{background:var(--white);border-color:var(--white)}
.header-book--online .ui-icon{width:11px;height:11px}
.section-end__actions,.detail-hero__actions,.cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.contact-booking{display:inline-flex;align-items:center;gap:6px}
.contact-booking .ui-icon{width:13px;height:13px}
.booking-section{padding-bottom:0}
.booking-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(32px,4vw,52px);background:var(--warm)}
.booking-panel h2{margin:14px 0 14px}
.booking-panel p:not(.eyebrow){max-width:520px;color:var(--muted)}
.booking-panel__action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}
.booking-panel__action span{font-size:10px;letter-spacing:.04em;color:var(--muted)}
@media (max-width:900px){.header-book--online{display:none}}
@media (max-width:700px){.booking-panel{flex-direction:column;align-items:flex-start;gap:24px}.booking-panel__action{align-items:flex-start}.detail-hero__actions .button,.cta-actions .button{flex:1 1 auto;justify-content:center}}
@media (max-width:700px){.mobile-menu nav a,.mobile-menu nav button{font-size:clamp(2.2rem,10.5vw,4.2rem);padding:10px 0}}
.instagram-band{padding:clamp(48px,6vw,80px) 0;background:var(--warm);border-top:1px solid var(--line)}
.instagram-band__inner{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}
.instagram-band__logo{flex:0 0 auto;display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--ink);color:var(--white)}
.instagram-band__logo .ui-icon{width:36px;height:36px}
.instagram-band__copy{flex:1 1 auto}
.instagram-band__copy h2{margin:10px 0 8px;font-size:clamp(1.9rem,3.4vw,3rem)}
.instagram-band__copy p:not(.eyebrow){color:var(--muted)}
.instagram-band__button{flex:0 0 auto}
@media (max-width:700px){.instagram-band__inner{flex-direction:column;align-items:flex-start;gap:18px}.instagram-band__logo{width:60px;height:60px;border-radius:18px}.instagram-band__logo .ui-icon{width:30px;height:30px}.instagram-band__button{white-space:normal}}
.consultation-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.consultation-success [hidden]{display:none!important}
.consultation-error-link{color:inherit;text-decoration:underline;font-weight:600}
.legal-copy{max-width:760px}
.legal-copy h2{margin:44px 0 14px;font-size:clamp(1.5rem,2.4vw,2rem)}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p,.legal-copy li{color:var(--muted);font-size:16px;line-height:1.7}
.legal-copy p{margin:0 0 14px;max-width:none}
.legal-copy ul{margin:0 0 14px;padding-left:20px}
.legal-copy li{margin:0 0 8px}
.legal-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal-copy strong{color:var(--ink);font-weight:600}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:14px;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.65)}
.footer-legal a:hover{color:var(--sage)}
.map-placeholder__note a{text-decoration:underline}
/* 02.10.2026 accessibility: WCAG 2.2 AA colour contrast (axe-core: sage-deep text measured 2.3 to 3.6:1, muted on beige 4.1:1) */
:root{--sage-text:#4a655b;--muted:#56625d}
main .eyebrow:not(.eyebrow--light){color:var(--sage-text)}
main .section--soft .eyebrow:not(.eyebrow--light),main .cta-section .eyebrow:not(.eyebrow--light),main .detail-facts .eyebrow:not(.eyebrow--light){color:var(--ink)}
.facts-grid span{color:#2f3733}
.treatment-list__number,.principle-card>span,.tbd-note{color:var(--sage-text)}
.button--dark:hover{background:var(--sage-text);border-color:var(--sage-text)}
.section--soft,.cta-section,.detail-facts,.page-hero,.availability-grid{--muted:#2f3733}
main .page-hero .eyebrow:not(.eyebrow--light){color:var(--ink)}
.instagram-band .eyebrow,.map-section .eyebrow{color:var(--sage-text)}
body.page-inner .site-header{background:rgba(19,23,19,.94);backdrop-filter:blur(16px)}
.tbd-note--light{color:rgba(255,255,255,.78)}
.hero__pause{position:absolute;z-index:3;right:24px;bottom:28px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(19,23,19,.45);backdrop-filter:blur(8px);color:var(--white);padding:10px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-family:var(--sans);cursor:pointer}
.hero__pause:hover{background:var(--sage);color:var(--ink)}
.hero__pause:focus-visible{outline:2px solid var(--sage);outline-offset:4px}
.hero__pause .ui-icon{width:12px;height:12px}
.hero__pause .hero__play-icon{display:none}.hero__pause.is-paused .hero__pause-icon{display:none}.hero__pause.is-paused .hero__play-icon{display:block}
@media (max-width:700px){.hero__pause{right:14px;bottom:22px;font-size:8px;padding:9px 11px}}


/* A note from Kristina (CEO 25.10.2026: more premium): a light letter with her portrait instead of the dark quote.
   Inside Sage: a centred heading and a smaller film card. The rules before are archived in 99-Archiv/sage-note-film-2026-10-25/sage.css. */
.note-section{position:relative;padding:clamp(72px,8vw,124px) 0;background:var(--warm);overflow:clip}
.note-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,112px);align-items:center;max-width:1120px}
.note-portrait{position:relative;width:100%;max-width:440px;margin:0;justify-self:end}
.note-portrait:before{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:0 1px 2px rgba(19,23,19,.06),0 44px 90px -42px rgba(19,23,19,.5);transition:opacity .9s var(--ease) .55s}
.note-portrait__frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:20px;background:var(--paper)}
.note-portrait__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;scale:1.1}
.note-portrait__tag{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:5px;padding:12px 16px 13px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:rgba(244,244,239,.84);color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
.note-portrait__tag span{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text)}
.note-copy{position:relative;min-width:0;max-width:600px}
.note-copy .eyebrow{margin:0}
.note-mark{display:block;height:.42em;margin:22px 0 4px -.04em;font-family:var(--serif);font-size:clamp(5.5rem,7.4vw,7.6rem);line-height:.92;color:var(--sage-deep)}
.note-quote{margin:0}
.note-quote p{font-family:var(--serif);font-size:clamp(2rem,2.9vw,3.2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}
.note-rule{display:block;width:56px;height:1px;margin:34px 0 18px;background:var(--sage-deep);transform-origin:left center}
.note-credit{color:var(--sage-text);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.note-follow{max-width:470px;margin-top:20px;font-family:var(--serif);font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.35;color:var(--muted)}
.note-section.is-armed .note-portrait:before{opacity:0}
.note-section.is-armed .note-portrait__frame{clip-path:inset(100% 0 0 0 round 20px);transition:clip-path 1.15s cubic-bezier(.77,0,.18,1)}
.note-section.is-armed .note-portrait__img{scale:1.24;transition:scale 1.9s cubic-bezier(.16,1,.3,1)}
.note-section.is-armed .note-portrait__tag,.note-section.is-armed .note-copy>.eyebrow,.note-section.is-armed .note-mark,.note-section.is-armed .note-credit,.note-section.is-armed .note-follow{opacity:0;transform:translate3d(0,14px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.note-section.is-armed .note-quote .mask-word>span{transform:translate3d(0,112%,0);transition:transform 1s cubic-bezier(.16,1,.3,1) calc(.32s + var(--i)*24ms)}
.note-section.is-armed .note-rule{transform:scaleX(0);transition:transform 1s cubic-bezier(.16,1,.3,1) 1.05s}
.note-section.is-revealed .note-portrait:before{opacity:1}
.note-section.is-revealed .note-portrait__frame{clip-path:inset(0 round 20px)}
.note-section.is-revealed .note-portrait__img{scale:1.1}
.note-section.is-revealed .note-portrait__tag,.note-section.is-revealed .note-copy>.eyebrow,.note-section.is-revealed .note-mark,.note-section.is-revealed .note-credit,.note-section.is-revealed .note-follow{opacity:1;transform:none}
.note-section.is-revealed .note-quote .mask-word>span,.note-section.is-revealed .note-rule{transform:none}
.note-section.is-armed .note-copy>.eyebrow{transition-delay:.05s}.note-section.is-armed .note-mark{transition-delay:.18s}.note-section.is-armed .note-credit{transition-delay:1.2s}.note-section.is-armed .note-follow{transition-delay:1.34s}.note-section.is-armed .note-portrait__tag{transition-delay:.85s}
@supports (animation-timeline:view()){
  .note-portrait__img{animation:notePan linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes notePan{from{translate:0 -4%}to{translate:0 4%}}
}

.section--inside.inside-section{position:relative;isolation:isolate;overflow:clip;background:var(--ink);color:var(--white);padding:clamp(64px,7vw,104px) 0}
.inside-section>.container{position:relative;z-index:1}
.inside-heading{max-width:660px;margin:0 auto clamp(32px,3.6vw,48px);text-align:center}
main .inside-heading .eyebrow{color:var(--sage)}
.inside-heading h2{margin:16px 0 14px;font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.02em}
.inside-heading>p:last-child{color:rgba(255,255,255,.66);font-size:15px;line-height:1.6}
.inside-ambient{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(1px);will-change:transform,opacity}
.inside-film{max-width:880px;margin:0 auto}
.inside-film__frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:20px;background:#1d2924}
.inside-film__frame:after{content:"";position:absolute;inset:0;z-index:4;border:1px solid rgba(255,255,255,.14);border-radius:inherit;pointer-events:none}
.inside-film__video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}
.inside-film__intro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#131713;color:var(--white);opacity:0;pointer-events:none;transition:opacity .7s var(--ease)}
.inside-film__intro.is-visible{opacity:1}
.inside-film__intro-title{font-family:var(--serif);font-size:clamp(2.4rem,5vw,5rem);line-height:.9;letter-spacing:-.045em}
.inside-film__intro-subtitle{margin-top:20px;color:var(--sage);font-size:10px;text-transform:uppercase;letter-spacing:.22em}
.inside-film__sound{position:absolute;z-index:3;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.16);color:var(--white);font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);transition:background .25s,color .25s,border-color .25s}
.inside-film__sound:hover{background:rgba(255,255,255,.28)}
.inside-film__sound.is-on{border-color:var(--white);background:var(--white);color:var(--ink)}
.inside-film__sound .ui-icon{width:14px;height:14px;flex:0 0 14px}
.inside-film__toggle{position:absolute;z-index:3;right:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),background .25s}
.inside-film__toggle:hover{background:var(--paper);transform:scale(1.06)}
.inside-film__toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.inside-film__toggle .ui-icon{width:14px;height:14px;stroke-width:2.4}
.inside-film__toggle .inside-film__play-icon,.inside-film__toggle:not(.is-playing) .inside-film__pause-icon{display:none}
.inside-film__toggle:not(.is-playing) .inside-film__play-icon{display:block;margin-left:2px}
.inside-film__sound:focus-visible,.inside-film__toggle:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.inside-film figcaption{display:flex;justify-content:center;gap:10px;padding-top:16px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.inside-film figcaption span+span:before{content:"·";margin-right:10px;color:rgba(255,255,255,.35)}
.inside-film figcaption span:last-child{color:var(--sage)}
.inside-section.is-armed .inside-heading>*,.inside-section.is-armed .inside-film__sound,.inside-section.is-armed .inside-film__toggle,.inside-section.is-armed .inside-film figcaption{opacity:0;transform:translate3d(0,14px,0);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.inside-section.is-armed .inside-film__frame{clip-path:inset(8% 10% round 28px);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}
.inside-section.is-armed .inside-film__video{scale:1.1;transition:scale 2s cubic-bezier(.16,1,.3,1)}
.inside-section.is-revealed .inside-heading>*,.inside-section.is-revealed .inside-film__sound,.inside-section.is-revealed .inside-film__toggle,.inside-section.is-revealed .inside-film figcaption{opacity:1;transform:none}
.inside-section.is-revealed .inside-film__frame{clip-path:inset(0 round 20px)}
.inside-section.is-revealed .inside-film__video{scale:1}
.inside-section.is-armed .inside-heading>h2{transition-delay:.08s}.inside-section.is-armed .inside-heading>p:last-child{transition-delay:.16s}.inside-section.is-armed .inside-film__sound,.inside-section.is-armed .inside-film__toggle{transition-delay:.95s}.inside-section.is-armed .inside-film figcaption{transition-delay:1.05s}
.inside-section.is-revealed .inside-film__toggle:hover{transform:scale(1.06);transition-delay:0s}
@media (max-width:700px){
  .note-section{padding:56px 0 64px}
  .note-layout{display:flex;flex-direction:column;align-items:stretch;gap:34px}
  .note-portrait{max-width:none}
  .note-portrait:before,.note-portrait__frame{border-radius:16px}
  .note-portrait__frame{aspect-ratio:5/4}
  .note-section.is-armed .note-portrait__frame{clip-path:inset(100% 0 0 0 round 16px)}
  .note-section.is-revealed .note-portrait__frame{clip-path:inset(0 round 16px)}
  .note-portrait__img{object-position:50% 42%}
  .note-portrait__tag{left:12px;bottom:12px;padding:10px 13px 11px;font-size:18px}
  .note-mark{margin-top:16px;font-size:5rem}
  .note-quote p{font-size:clamp(1.75rem,7.6vw,2.2rem)}
  .note-rule{margin:26px 0 14px}
  .note-follow{font-size:1.15rem}
  .inside-heading h2{font-size:clamp(1.9rem,8.4vw,2.5rem)}
  .inside-heading>p:last-child{font-size:14px}
  .inside-film{max-width:300px}
  .inside-film__frame{aspect-ratio:9/16;border-radius:16px}
  .inside-section.is-armed .inside-film__frame{clip-path:inset(6% 8% round 22px)}
  .inside-section.is-revealed .inside-film__frame{clip-path:inset(0 round 16px)}
  .inside-film__intro-title{font-size:clamp(2.25rem,11vw,4rem);text-align:center}
  .inside-film__intro-subtitle{font-size:8px;letter-spacing:.16em;margin-top:15px}
  .inside-film__sound{left:10px;bottom:10px;padding:0 13px;font-size:11px}
  .inside-film__toggle{right:10px;bottom:10px}
  .inside-film figcaption{flex-wrap:wrap;font-size:9px}
}
@media (prefers-reduced-motion:reduce){
  .note-portrait__img{animation:none;translate:none}
  .inside-film__intro{transition:none}
  .inside-film__video{filter:none}
}

/* Welcome to Sage (CEO 25.10.2026: really premium, with motion): four fixed headline lines, a brush stroke, the photo behind a turning seal.
   The old .intro-* and .image-caption rules are archived in 99-Archiv/sage-welcome-2026-10-25/sage.css. */
.welcome{position:relative;isolation:isolate;overflow:clip}
.welcome-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"head media" "copy media";column-gap:clamp(48px,7vw,112px);row-gap:clamp(30px,3.2vw,46px);align-content:center}
.welcome-head{grid-area:head;align-self:end}
.welcome-copy{grid-area:copy;align-self:start;max-width:600px}
.welcome-media{grid-area:media;align-self:center;position:relative;width:min(100%,520px);margin:0 0 0 auto}
.welcome-eyebrow{display:flex;align-items:center;gap:14px}
.welcome-eyebrow__line{display:block;width:36px;height:1px;background:currentColor;transform-origin:left center}
.welcome-title{margin:26px 0 0;padding-bottom:.2em;font-size:clamp(3rem,5.9vw,5.9rem);font-weight:400;line-height:1;letter-spacing:-.02em}
.welcome-line{display:block;width:fit-content;overflow:hidden;padding:0 .05em .14em;margin:0 -.05em -.14em;white-space:nowrap}
.welcome-line>span{display:block}
.welcome-line--accent{font-style:italic;color:var(--sage-deep)}
.welcome-last{position:relative;display:block;width:fit-content}
.welcome-stroke{position:absolute;left:0;bottom:-.24em;width:100%;height:.22em;overflow:visible;color:var(--sage)}
.welcome-stroke path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.welcome-media:before{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:0 1px 2px rgba(19,23,19,.06),0 50px 100px -46px rgba(19,23,19,.5)}
.welcome-media__glow{position:absolute;z-index:-1;left:-22%;top:10%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(184,201,195,.8),rgba(184,201,195,0) 68%);pointer-events:none;animation:welcomeGlow 16s ease-in-out infinite alternate}
@keyframes welcomeGlow{from{translate:-3% 2%;scale:.96}to{translate:5% -4%;scale:1.06}}
.welcome-media__frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:20px;background:var(--warm)}
.welcome-media__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;scale:1.1}
.welcome-media__tag{position:absolute;left:16px;bottom:16px;z-index:2;max-width:calc(100% - 32px);padding:12px 16px 13px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:rgba(244,244,239,.84);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.1;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
.welcome-seal{position:absolute;z-index:3;top:-46px;left:-46px;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px -20px rgba(19,23,19,.65)}
.welcome-seal__ring{position:absolute;inset:0;width:100%;height:100%;animation:welcomeSpin 40s linear infinite}
.welcome-seal__ring text{fill:currentColor;font-family:var(--sans);font-size:9.4px;font-weight:600;letter-spacing:.08em}
.welcome-seal__mark{font-family:var(--serif);font-size:42px;font-style:italic;line-height:1;color:var(--sage)}
@keyframes welcomeSpin{to{rotate:360deg}}
.welcome-lead{margin:0;max-width:30em;font-family:var(--serif);font-size:clamp(1.3rem,1.6vw,1.62rem);line-height:1.34;color:var(--ink)}
.welcome-rule{display:block;width:56px;height:1px;margin:28px 0 24px;background:var(--sage-deep);transform-origin:left center}
.welcome-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.welcome-details p{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.7}
.text-link.welcome-link{margin-top:30px;border-bottom-color:transparent;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat}
/* Armed = hidden at once (no transition, the section sits right below the hero); the transitions only run on reveal. */
.welcome.is-armed .welcome-eyebrow,.welcome.is-armed .welcome-media__tag,.welcome.is-armed .welcome-lead,.welcome.is-armed .welcome-details p,.welcome.is-armed .welcome-link{opacity:0;transform:translate3d(0,16px,0)}
.welcome.is-armed .welcome-eyebrow__line,.welcome.is-armed .welcome-rule{transform:scaleX(0)}
.welcome.is-armed .welcome-line>span{transform:translate3d(0,108%,0)}
.welcome.is-armed .welcome-stroke{clip-path:inset(-50% 100% -50% -2%)}
.welcome.is-armed .welcome-media:before,.welcome.is-armed .welcome-media__glow{opacity:0;transition:none}
.welcome.is-armed .welcome-media__frame{clip-path:inset(100% 0 0 0 round 20px)}
.welcome.is-armed .welcome-media__img{scale:1.24}
.welcome.is-armed .welcome-seal{opacity:0;scale:.6}
.welcome.is-armed .welcome-link{background-size:0% 1px}
.welcome.is-revealed .welcome-eyebrow,.welcome.is-revealed .welcome-media__tag,.welcome.is-revealed .welcome-lead,.welcome.is-revealed .welcome-details p,.welcome.is-revealed .welcome-link{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease),background-size .9s cubic-bezier(.77,0,.18,1)}
.welcome.is-revealed .welcome-eyebrow__line,.welcome.is-revealed .welcome-rule{transform:none;transition:transform .9s cubic-bezier(.77,0,.18,1)}
.welcome.is-revealed .welcome-line>span{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(.14s + var(--i)*110ms)}
.welcome.is-revealed .welcome-stroke{clip-path:inset(-50% -2% -50% -2%);transition:clip-path .9s cubic-bezier(.65,0,.35,1) 1.05s}
.welcome.is-revealed .welcome-media:before{opacity:1;transition:opacity 1s var(--ease) 1.15s}
.welcome.is-revealed .welcome-media__glow{opacity:1;transition:opacity 1.4s var(--ease) 1.2s}
.welcome.is-revealed .welcome-media__frame{clip-path:inset(0 round 20px);transition:clip-path 1.25s cubic-bezier(.77,0,.18,1) .2s}
.welcome.is-revealed .welcome-media__img{scale:1.1;transition:scale 2s cubic-bezier(.16,1,.3,1) .2s}
.welcome.is-revealed .welcome-seal{opacity:1;scale:1;transition:opacity .8s var(--ease) .95s,scale 1.1s cubic-bezier(.16,1,.3,1) .95s}
.welcome.is-revealed .welcome-link{background-size:100% 1px}
.welcome.is-revealed .welcome-eyebrow__line{transition-delay:.12s}.welcome.is-revealed .welcome-lead{transition-delay:.7s}.welcome.is-revealed .welcome-rule{transition-delay:.86s}.welcome.is-revealed .welcome-details p:first-child{transition-delay:1s}.welcome.is-revealed .welcome-details p:last-child{transition-delay:1.1s}.welcome.is-revealed .welcome-media__tag{transition-delay:1.05s}.welcome.is-revealed .welcome-link{transition-delay:1.24s}
@supports (animation-timeline:view()){
  .welcome-media__img{animation:notePan linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
@media (max-width:1000px){
  .welcome-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "media" "copy";row-gap:48px}
  .welcome-media{margin:0}
  .welcome-seal{left:auto;right:-46px}
}
@media (max-width:700px){
  .section--welcome.welcome{padding-top:54px}
  .welcome-grid{row-gap:40px}
  .welcome-title{margin-top:20px;font-size:clamp(2.6rem,12.5vw,3.6rem)}
  .welcome-media{width:100%}
  .welcome-media:before,.welcome-media__frame{border-radius:16px}
  .welcome.is-armed .welcome-media__frame{clip-path:inset(100% 0 0 0 round 16px)}
  .welcome.is-revealed .welcome-media__frame{clip-path:inset(0 round 16px)}
  .welcome-media__tag{left:12px;bottom:12px;padding:10px 13px 11px;font-size:16px}
  .welcome-seal{top:-30px;right:-8px;width:92px;height:92px}
  .welcome-seal__mark{font-size:30px}
  .welcome-lead{font-size:1.28rem}
  .welcome-rule{margin:24px 0 20px}
  .welcome-details{grid-template-columns:1fr;gap:18px}
}
@media (prefers-reduced-motion:reduce){
  .welcome-seal__ring,.welcome-media__glow{animation:none}
  .welcome-media__img{animation:none;translate:none}
}

/* Google reviews (CEO 25.10.2026): a small light section between the film and the CTA. Kristina's reviews word for word on native scroll snap;
   the G and the stars are inline, nothing loads from Google before a click. Armed = hidden at once, transitions only on reveal. */
.reviews-section.section{padding:clamp(64px,7vw,104px) 0;overflow:hidden}
.reviews-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"head stage" ". note";column-gap:clamp(40px,6vw,96px);align-items:center}
.reviews-head{grid-area:head}
.reviews-eyebrow{display:flex;align-items:center;gap:14px}
.reviews-eyebrow__line{display:block;width:36px;height:1px;background:currentColor;transform-origin:left center}
.reviews-title{margin:22px 0 0;max-width:8.5em;font-size:clamp(2.2rem,3.4vw,3.6rem)}
.reviews-seal{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:12px 22px 12px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);box-shadow:0 22px 44px -32px rgba(19,23,19,.4)}
.g-mark{display:block;flex:none;width:22px;height:22px}
.reviews-seal__g{width:30px;height:30px}
.reviews-seal__score{font-family:var(--serif);font-size:2.5rem;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.reviews-seal__meta{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.2;color:var(--muted)}
.stars{display:inline-flex;gap:2px}
.star{position:relative;display:block;width:16px;height:16px}
.star svg{position:absolute;inset:0;width:100%;height:100%}
.star__base{fill:#e2dccf}
.star__fill path{fill:#fbbc04}
.star:not(.is-on) .star__fill{display:none}
.text-link.reviews-link{display:flex;width:fit-content;margin-top:26px}
.reviews-stage{grid-area:stage;position:relative;min-width:0}
.reviews-track{position:relative;display:flex;gap:18px;margin:-16px -24px -28px;padding:16px 24px 44px;scroll-padding-inline:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.reviews-track::-webkit-scrollbar{display:none}
/* The peeking card fades out at the edge instead of being cut; at the end the fade moves to the left. */
.reviews-section.is-js .reviews-track{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 76px),transparent calc(100% - 6px));mask-image:linear-gradient(to right,#000 calc(100% - 76px),transparent calc(100% - 6px))}
.reviews-section.is-js .reviews-track.is-end{-webkit-mask-image:linear-gradient(to right,transparent 6px,#000 76px);mask-image:linear-gradient(to right,transparent 6px,#000 76px)}
.reviews-track:focus-visible{outline:2px solid var(--sage-deep);outline-offset:-2px;border-radius:22px}
.review-card{position:relative;flex:0 0 84%;display:flex;flex-direction:column;min-width:0;padding:clamp(26px,2.6vw,38px);border-radius:20px;background:var(--white);box-shadow:0 1px 2px rgba(19,23,19,.05),0 34px 64px -40px rgba(19,23,19,.38);scroll-snap-align:start;opacity:.5;scale:.96;transition:opacity .6s var(--ease),scale .8s cubic-bezier(.16,1,.3,1)}
.review-card:not(.is-active){cursor:pointer}
.review-card.is-active{opacity:1;scale:1}
.review-card__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-card__stars .star{width:17px;height:17px}
.review-card__mark{align-self:flex-start;height:42px;margin-left:auto;font-family:var(--serif);font-size:6.6rem;line-height:.84;color:var(--sage);pointer-events:none}
.review-card__text{position:relative;z-index:1;margin-top:22px;font-family:var(--serif);font-size:clamp(1.08rem,1.22vw,1.26rem);line-height:1.5;color:var(--ink)}
.review-card__text p{margin:0}
.review-card__text p+p{margin-top:.7em}
.reviews-section.is-js .review-card__text{max-height:12em;overflow:hidden}
.reviews-section.is-js .review-card__text.is-open{max-height:none}
.review-card__text.is-clamped{-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.review-card__more{align-self:flex-start;margin-top:8px;padding:8px 0;border:0;background:none;color:var(--sage-text);font:500 13px/1.2 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.review-card__more[hidden]{display:none}
.review-card__by{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:26px}
.review-card__initials{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--sage-text);color:var(--white);font-size:13px;font-weight:600;letter-spacing:.06em}
.review-card__who{display:flex;flex-direction:column;gap:3px;min-width:0}
.review-card__who strong{font-size:14px;font-weight:600;color:var(--ink)}
.review-card__who span{font-size:13px;color:var(--muted)}
.reviews-controls{position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin-top:4px}
.reviews-count{margin:0;font-family:var(--serif);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.reviews-count i{margin:0 6px;font-style:normal;color:var(--muted)}
.reviews-progress{position:relative;flex:1;height:1px;overflow:hidden;background:var(--line)}
.reviews-progress i{position:absolute;inset:0;background:var(--sage-deep);transform-origin:left center;transform:scaleX(var(--p,0))}
.reviews-buttons{display:flex;gap:10px}
.reviews-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.reviews-button[hidden]{display:none}
.reviews-button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.reviews-button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}
.reviews-button .ui-icon{width:18px;height:18px}
.reviews-button__play,.reviews-button.is-paused .reviews-button__pause{display:none}
.reviews-button.is-paused .reviews-button__play{display:block}
.reviews-note{grid-area:note;margin:22px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.reviews-section.is-armed .reviews-eyebrow,.reviews-section.is-armed .reviews-seal,.reviews-section.is-armed .reviews-link,.reviews-section.is-armed .reviews-controls,.reviews-section.is-armed .reviews-note{opacity:0;transform:translate3d(0,16px,0)}
.reviews-section.is-armed .reviews-eyebrow__line{transform:scaleX(0)}
.reviews-section.is-armed .reviews-title .mask-word>span{transform:translate3d(0,112%,0)}
.reviews-section.is-armed .reviews-seal__stars .star__fill{clip-path:inset(0 100% 0 0)}
.reviews-section.is-armed:not(.is-revealed) .review-card{opacity:0}
.reviews-section.is-revealed .reviews-eyebrow,.reviews-section.is-revealed .reviews-seal,.reviews-section.is-revealed .reviews-link,.reviews-section.is-revealed .reviews-controls,.reviews-section.is-revealed .reviews-note{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reviews-section.is-revealed .reviews-eyebrow__line{transform:none;transition:transform .9s cubic-bezier(.77,0,.18,1) .12s}
.reviews-section.is-revealed .reviews-title .mask-word>span{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(.16s + var(--i)*70ms)}
.reviews-section.is-revealed .reviews-seal__stars .star__fill{clip-path:inset(0 0 0 0);transition:clip-path .5s cubic-bezier(.65,0,.35,1) calc(.9s + var(--s)*110ms)}
.reviews-section.is-revealed .review-card{animation:reviewRise 1.1s cubic-bezier(.16,1,.3,1) calc(.3s + var(--c)*120ms) backwards}
.reviews-section.is-revealed .reviews-seal{transition-delay:.5s}.reviews-section.is-revealed .reviews-link{transition-delay:.72s}.reviews-section.is-revealed .reviews-controls{transition-delay:.9s}.reviews-section.is-revealed .reviews-note{transition-delay:1.02s}
@keyframes reviewRise{from{opacity:0;translate:0 40px}}
@media (max-width:1000px){
  .reviews-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "note";row-gap:40px}
  .reviews-note{margin-top:-18px}
}
@media (max-width:700px){
  .reviews-section.section{padding:64px 0}
  .reviews-title{margin-top:18px;font-size:clamp(2.2rem,10.5vw,2.9rem)}
  .reviews-seal{margin-top:26px;padding:10px 18px 10px 12px}
  .reviews-seal__score{font-size:2.1rem}
  .reviews-track{gap:12px;margin:-16px -19px -28px;padding:16px 19px 44px;scroll-padding-inline:19px}
  .review-card{flex-basis:86%;padding:24px 22px 22px;border-radius:18px}
  .review-card__mark{font-size:5.6rem}
  .review-card__dot{display:none}
  .review-card__service{display:block;margin-top:2px}
  .reviews-section.is-js .reviews-track,.reviews-section.is-js .reviews-track.is-end{-webkit-mask-image:none;mask-image:none}
  .review-card__text{margin-top:18px;font-size:1.06rem}
  .reviews-controls{gap:14px}
}
@media (prefers-reduced-motion:reduce){
  .review-card,.reviews-button{transition:none}
}

/* Maker's mark (CEO 25.10.2026): "Designed & built by Vonaxe" closes every page. The footer keeps room at the bottom for the fixed
   consultation dock, so the dock never covers the mark or "Back to top". Mark, wordmark and cobalt dot as on vonaxe.com. */
.site-footer{padding-bottom:104px}
.footer-legal{max-width:1240px;margin:0 auto}
.footer-credit{position:relative;max-width:1240px;margin:44px auto 0;padding-top:36px;display:flex;justify-content:center}
.footer-credit::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 22%,rgba(255,255,255,.16) 78%,transparent)}
.footer-credit__link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:9px 10px 9px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background-color:rgba(255,255,255,.03);color:var(--white);transition:border-color .4s var(--ease),background-color .4s var(--ease),box-shadow .4s var(--ease)}
.footer-credit__link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);transform:translateX(-110%);pointer-events:none}
.footer-credit__mark{flex:0 0 40px;width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.footer-credit__mark svg{display:block;width:100%;height:100%}
.footer-credit__text{display:flex;flex-direction:column;gap:6px;white-space:nowrap}
.footer-credit__label{font-size:9px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.footer-credit__brand{display:inline-flex;align-items:baseline;gap:3px;font-family:VonaxeWordmark,var(--sans);font-size:21px;font-weight:600;line-height:1;letter-spacing:-.055em}
.footer-credit__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2f6bff;transition:transform .5s var(--ease)}
.footer-credit__arrow{display:grid;place-items:center;width:38px;height:38px;margin-left:10px;border:1px solid rgba(255,255,255,.2);border-radius:50%;transition:background-color .4s var(--ease),border-color .4s var(--ease)}
.footer-credit__arrow .ui-icon{width:13px;height:13px;transition:transform .4s var(--ease)}
.footer-credit__link:focus-visible{outline:2px solid #2f6bff;outline-offset:4px}
@media (hover:hover){
  .footer-credit__link:hover{border-color:rgba(47,107,255,.6);background-color:rgba(47,107,255,.08);box-shadow:0 0 0 6px rgba(47,107,255,.06),0 18px 50px rgba(47,107,255,.14)}
  .footer-credit__link:hover::after{transform:translateX(110%);transition:transform .9s var(--ease)}
  .footer-credit__link:hover .footer-credit__arrow{background-color:#2f6bff;border-color:#2f6bff}
  .footer-credit__link:hover .footer-credit__arrow .ui-icon{transform:translate(2px,-2px)}
  .footer-credit__link:hover .footer-credit__dot{transform:scale(1.35)}
}
.footer-credit.is-armed:not(.is-revealed) .footer-credit__link{opacity:0;translate:0 16px}
.footer-credit.is-revealed .footer-credit__link{transition:opacity .8s var(--ease),translate .9s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease),box-shadow .4s var(--ease)}
.footer-credit.is-revealed .footer-credit__dot{animation:creditPulse 1.4s var(--ease) .7s 1}
@keyframes creditPulse{from{box-shadow:0 0 0 0 rgba(47,107,255,.65)}to{box-shadow:0 0 0 12px rgba(47,107,255,0)}}
@media (max-width:700px){
  .site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .footer-credit{margin-top:34px;padding-top:28px}
  .footer-credit__link{flex:1;border-radius:18px}
  .footer-credit__arrow{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){
  .footer-credit__link,.footer-credit__dot,.footer-credit__arrow,.footer-credit__arrow .ui-icon{transition:none;animation:none}
  .footer-credit__link::after{display:none}
}
