/* Native SVG clipping keeps the phone portrait animated without 3D WebKit masks. */
@media(max-width:700px){
 .likha-masthead .header-inner{min-height:78px;width:calc(100% - 32px);padding:12px 0;gap:10px}
 .likha-masthead .brand-name,.likha-masthead .is-compact .brand-name{font-size:20px;line-height:1.15;letter-spacing:-.4px}
 .likha-masthead .brand-name small,.likha-masthead .is-compact .brand-name small{font-size:7px;letter-spacing:.9px;line-height:1.5;margin-top:6px}
 .masthead-controls{gap:2px}.masthead-controls .language-menu>summary{font-size:10px}
 .likha-masthead .reference-overlay:not([hidden]){inset:78px 0 auto;height:calc(100dvh - 78px)}
 .editorial-hero{padding:0 0 12px;overflow:hidden}
 .editorial-stage{position:relative;width:100%;height:clamp(520px,145vw,590px);min-height:0;margin:0;isolation:isolate}
 .editorial-stage h1{inset:0;font:400 clamp(35px,9.7vw,44px)/1.08 var(--serif);letter-spacing:-1.3px;transform:perspective(700px) rotateX(var(--title-x,0deg)) rotateY(var(--title-y,0deg))!important;transform-style:flat;transition:transform .45s ease-out}
 .editorial-stage h1>span{position:absolute;left:36px;right:auto;top:10px;bottom:auto;width:calc(100% - 72px);max-width:calc(100% - 72px);margin:0;text-align:left;translate:none!important;transition:none;will-change:auto;animation:phone-title-left 8s ease-in-out infinite}
 .editorial-stage h1>span+span{left:auto;right:36px;top:auto;bottom:18px;width:calc(100% - 72px);max-width:calc(100% - 72px);text-align:right;translate:none!important;animation:phone-title-right 8s ease-in-out infinite}
 .portrait-depth{position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:60vw;height:75vw;max-width:240px;max-height:300px;transform:translate(-50%,-50%);transform-style:flat;perspective:none;transition:none;animation:phone-portrait-float 8s ease-in-out infinite}
 .portrait-depth .editorial-film{position:absolute;inset:0;width:100%;height:100%;overflow:visible;border-radius:0;-webkit-clip-path:none;clip-path:none;-webkit-mask-image:none;mask-image:none;isolation:auto;transform:none!important;transform-style:flat;perspective:none;animation:none!important;transition:none;will-change:auto;box-shadow:none;backface-visibility:visible}
 .portrait-depth .hero-portrait-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 30%;opacity:1!important;transform:none!important;translate:none!important;animation:none!important;transition:none;backface-visibility:visible}
 .portrait-gloss{display:none}
 .editorial-stage .editorial-orbit{left:50%;top:50%;width:86vw;height:107.5vw;max-width:344px;max-height:430px;border-radius:50%;transform:translate(-50%,-50%);animation:none!important;will-change:auto}
 .editorial-stage .hero-emblem{display:none}
 .reference-introduction{padding:34px 0 20px}.reference-introduction h2{font-size:24px;line-height:1.4;max-width:23ch;letter-spacing:0}
 .masthead-book{bottom:calc(14px + env(safe-area-inset-bottom,0px));left:16px}
 .masthead-book .reference-book{min-height:46px;padding:10px 18px;font-size:12px;box-shadow:0 3px 14px #55343212}
 .editorial-stage.depth-paused h1>span,.editorial-stage.depth-paused .portrait-depth,.effects-suspended .editorial-stage h1>span,.effects-suspended .portrait-depth{animation-play-state:paused}
}
@keyframes phone-portrait-float{0%,100%{transform:translate(-50%,-50%) translate(var(--photo-x,0px),var(--photo-y,0px)) perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(-2deg)}50%{transform:translate(-50%,-50%) translate(calc(var(--photo-x,0px) + 6px),calc(var(--photo-y,0px) - 10px)) perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(2deg)}}
@keyframes phone-title-left{0%,100%{transform:translate(var(--title-dx,0px),var(--title-dy,0px)) rotate(calc(var(--title-roll,0deg) - 1.5deg))}50%{transform:translate(calc(var(--title-dx,0px) + 9px),calc(var(--title-dy,0px) - 4px)) rotate(calc(var(--title-roll,0deg) + 1.5deg))}}
@keyframes phone-title-right{0%,100%{transform:translate(var(--title-dx,0px),var(--title-dy,0px)) rotate(calc(var(--title-roll,0deg) + 1.5deg))}50%{transform:translate(calc(var(--title-dx,0px) - 9px),calc(var(--title-dy,0px) + 4px)) rotate(calc(var(--title-roll,0deg) - 1.5deg))}}
@media(max-width:360px){.likha-masthead .brand-name,.likha-masthead .is-compact .brand-name{font-size:18px}.likha-masthead .brand-name small,.likha-masthead .is-compact .brand-name small{font-size:6px}.editorial-stage h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.portrait-depth,.editorial-stage h1>span{animation:none!important}.editorial-stage h1{transform:none!important}.portrait-depth{transform:translateX(-50%)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.portrait-depth{transform:translate(-50%,-50%)}.editorial-stage h1>span{transform:none}}

@media(max-width:700px){
 .pricing-hero .price-rosette{display:flex;width:min(58vw,210px);max-width:210px;margin:46px auto 18px;gap:8px}
 .pricing-hero .price-rosette>.price-lotus{width:105px;height:86px;margin:0 0 8px}
 .pricing-hero .rosette-signature{font-size:18px}.pricing-hero .rosette-orbit{inset:-12px}
}

.booking-availability{padding:12px 14px;border:1px solid #dec4c7;border-radius:12px;background:#f9eeed;color:#73545b;font-size:13px;line-height:1.6}
.booking-availability[hidden]{display:none}.booking-availability a{display:inline-block;overflow-wrap:anywhere;color:inherit;font-weight:600;text-underline-offset:3px}
