/* Standalone interactions matching the existing captured site theme. */
.jw-menu-is-mobile .anora-mobile-nav{inset-inline:0;top:100%;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain}
.jw-menu-is-mobile .anora-mobile-nav .jw-menu{padding-block:12px;display:block;margin:0}
.jw-menu-is-mobile .anora-mobile-nav .jw-menu-item{display:block;float:none;width:100%}
.jw-menu-is-mobile .anora-mobile-nav .jw-menu-link{display:block;white-space:normal;text-align:center}
.jw-menu-is-collapsed .anora-mobile-nav{pointer-events:none}
.jw-menu-is-desktop .anora-mobile-nav{display:none!important}
.jw-popover-container.is-hidden{display:none!important}
.jw-menu-search-item{position:relative}
.jw-popover-container:not(.is-hidden){display:block;visibility:visible;opacity:1;z-index:1100}
.jw-popover-container:not(.is-hidden) .jw-popover{display:block}
.jw-element-accordion__item summary{cursor:pointer}
@media(prefers-reduced-motion:reduce){.anora-mobile-nav,.jw-mobile-menu-search{transition:none!important}}

/* 2026 ANORA visual refinement – original layout, original olive/forest palette */
:root{--anora-green:#315219;--anora-deep:#1c3120;--anora-gold:#cdbb86;--anora-cream:#f7f6ef}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,summary):focus-visible{outline:3px solid #cda96b!important;outline-offset:3px}
:where(a,button){touch-action:manipulation}
:where(img,video,svg){max-width:100%}
:where(img){height:auto}
.jw-strip__image,.jw-header-image,.jw-mobile-logo{height:auto}
.block-header__inner{position:relative}
.jw-header-image{object-fit:contain}
.jw-menu-is-desktop .block-header__menu .jw-menu-link{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.jw-menu-is-desktop .block-header__menu .jw-menu-link:hover{color:#fff}
.jw-btn,.jw-button,.anora-cta{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.jw-btn:hover,.jw-button:hover,.anora-cta:hover{transform:translateY(-2px)}
.jw-element-image__image-wrapper img,.jw-image-text img{transition:filter .25s ease}
.jw-element-image__image-wrapper img:hover,.jw-image-text img:hover{filter:brightness(1.035)}
.jw-strip__content,.jw-responsive{min-width:0}
.jw-column,.jw-tree-node{min-width:0}
.jw-element-imagetext-text,.jw-element-text,.jw-element-accordion__content{overflow-wrap:break-word}
.jw-element-accordion__header{min-height:44px}
.jw-element-accordion__item{border-radius:5px}
.anora-footer{background:linear-gradient(138deg,#263c26 0%,#192c1f 100%);color:#f5f4eb;padding:0;border-top:2px solid #a99967;font-family:Roboto,Arial,sans-serif}
.anora-footer__inner{width:min(100% - 3rem,1150px);margin:auto}
.anora-footer__main{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.3rem 0 1.65rem}
.anora-footer__identity{display:flex;flex-direction:column;gap:.45rem}
.anora-footer__brand{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;letter-spacing:.015em;color:#fff}
.anora-footer__brand em{font-weight:400;color:#dbcfae;font-style:normal}
.anora-footer__sub{color:#c4cdbd;letter-spacing:.025em;font-size:.82rem}
.anora-footer__links{display:flex;align-items:center;gap:clamp(.65rem,2.5vw,2.2rem);flex-wrap:wrap}
.anora-footer__links a{display:inline-flex;align-items:center;min-height:44px;color:#f4f1e6;font-size:.91rem;text-decoration:none;text-underline-offset:5px;transition:color .18s ease}
.anora-footer__links a:hover,.anora-footer__links a:focus-visible{color:#e0ca90;text-decoration:underline}
.anora-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding:1.05rem 0 1.35rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.anora-footer__bottom small{font-size:.79rem;color:#bcc7b5}
.anora-footer__credit{display:inline-flex;align-items:center;gap:.38rem;min-height:32px;color:#bcc7b5;opacity:.68;font-size:.76rem;text-decoration:none;transition:opacity .18s ease,color .18s ease}
.anora-footer__credit:hover,.anora-footer__credit:focus-visible{opacity:1;color:#fff}
.anora-footer__credit svg{flex:none;width:17px;height:17px}
.anora-empty-gallery{width:min(100% - 3rem,830px);margin:clamp(3rem,8vw,7rem) auto;text-align:center;background:var(--anora-cream);border:1px solid #e8e6d8;border-radius:20px;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 14px 42px rgba(25,49,31,.055)}
.anora-empty-gallery .anora-eyebrow,.anora-legal__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#617b53;font-size:.76rem;font-weight:700}
.anora-empty-gallery h1{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-size:clamp(2rem,5vw,3.5rem);color:#25432b;margin:1rem 0}
.anora-empty-gallery p{margin:0 auto 1.8rem;max-width:45ch;font-size:1.05rem;line-height:1.7;color:#4e5a4e}
.anora-gallery-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}
.anora-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;color:#fff!important;background:#315219;border-radius:8px;text-decoration:none!important;font-weight:600;box-shadow:0 7px 20px rgba(49,82,25,.14)}
.anora-cta:hover{background:#243b1b}
.anora-text-link{padding:.5rem;color:#315219!important;text-underline-offset:5px}
.anora-legal{width:min(100% - 2.5rem,880px);margin:clamp(2rem,5vw,5rem) auto;line-height:1.74;color:#344039}
.anora-legal h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,5vw,3.25rem);line-height:1.18;color:#243c2a;margin:.5rem 0 1.25rem}
.anora-legal h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.25rem,3vw,1.65rem);color:#2b492e;margin-top:2.5rem}
.anora-legal p,.anora-legal li{font-size:1rem;line-height:1.78}
.anora-legal a{color:#315219;text-underline-offset:3px}
.anora-legal__notice{padding:1.05rem 1.3rem;border-left:4px solid #b69b62;background:#f8f3e6;color:#554b37;border-radius:0 8px 8px 0}
.anora-legal__contact{padding:1.5rem;border:1px solid #dce6d7;background:#f8faf5;border-radius:13px}
.anora-legal__contact p{margin:.25rem 0}
@media(max-width:960px){
  .block-header__inner{position:relative}
  .jw-menu-is-mobile .anora-mobile-nav{left:0;right:0;top:100%;z-index:1050;max-height:calc(100dvh - 60px);overflow-y:auto}
  .jw-menu-is-mobile .anora-mobile-nav .jw-menu-link{min-height:45px;display:flex;align-items:center;justify-content:center;padding:.7rem 1rem}
  .jw-menu-is-mobile .jw-mobile-menu{min-height:50px}
  .jw-strip__content{min-width:0}
}
@media(max-width:767px){
  .jw-strip--style-split-image .jw-strip__content,.jw-strip__content-container{min-width:0}
  .jw-tree-node[style*="width: 50%"]{max-width:100%;min-width:0}
  .jw-mobile-menu__button{min-width:42px;min-height:44px}
  .jw-mobile-header-content{max-width:100%}
  .jw-mobile-header-content .jw-mobile-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:620px){
  .anora-footer__inner{width:min(100% - 2rem,1150px)}
  .anora-footer__main{padding:1.8rem 0 1rem;gap:1.15rem;align-items:flex-start;flex-direction:column}
  .anora-footer__links{gap:0 .95rem;width:100%}
  .anora-footer__links a{min-height:44px;font-size:.9rem}
  .anora-footer__bottom{align-items:flex-start;gap:.4rem;flex-direction:column;padding:1rem 0 1.2rem}
  .anora-empty-gallery{width:calc(100% - 1.5rem);padding:1.55rem 1rem;border-radius:14px}
  .anora-gallery-actions{flex-direction:column;align-items:stretch}
  .anora-cta{width:100%}
  .anora-legal{width:calc(100% - 2rem)}
}
@media(max-width:350px){
  .anora-footer__links{column-gap:.5rem}
  .anora-footer__links a{font-size:.85rem}
  .jw-mobile-text{font-size:.91em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .jw-btn,.jw-button,.anora-cta,.jw-element-image__image-wrapper img,.jw-image-text img{transition:none!important;transform:none!important}
}

/* Keep the original hero typographic scale after correcting semantic heading levels. */
.anora-hero-heading{font-size:clamp(1.45rem,2.7vw,2.05rem);font-weight:500;line-height:1.35;margin:.6em 0;color:#315219}
#jw-header-title.jw-header-title{display:block;margin:0}


/* 2026-10: Restore the original bottom contact bar without a Webador runtime. */
.anora-quick{--anora-panel:#243d26;position:fixed;right:clamp(12px,2.7vw,36px);bottom:max(18px,env(safe-area-inset-bottom));z-index:1090;font-family:Roboto,Arial,sans-serif;color:#f8f7f1}
.anora-quick__dock{display:flex;align-items:center;gap:7px;padding:8px;background:#243d26;border:1px solid rgba(221,213,170,.38);border-radius:999px;box-shadow:0 14px 42px rgba(15,30,18,.24);backdrop-filter:blur(12px)}
.anora-quick__dock :where(a,button),.anora-quick__panel a{font-family:inherit}
.anora-quick__dock .anora-action,.anora-quick__toggle{width:44px;height:44px;flex:0 0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0;border:1px solid transparent;color:#f8f7f1;background:transparent;text-decoration:none!important;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.anora-quick__dock :where(.anora-action,.anora-quick__toggle):hover{background:#3d603f;color:#fff}
.anora-quick__dock :where(.anora-action,.anora-quick__toggle):focus-visible,.anora-quick__panel a:focus-visible{outline:2px solid #e8ce8f!important;outline-offset:2px}
.anora-quick__dock .anora-quick__booking{width:auto;min-width:144px;padding:0 17px;background:#d4c18e;color:#243b25;font-weight:700;font-size:.85rem;white-space:nowrap}
.anora-quick__dock .anora-quick__booking:hover{background:#f0dea7;color:#172917}
.anora-quick__dock .anora-quick__booking .anora-action__label{display:inline}
.anora-quick__dock .anora-action__label{display:none}
.anora-quick__dock .anora-quick__toggle span{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden}
.anora-quick__panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 24px));max-height:min(70vh,460px);overflow-y:auto;padding:15px;background:#faf9f4;color:#24402c;border:1px solid #e2e5db;border-radius:18px;box-shadow:0 16px 55px rgba(16,38,21,.28)}
.anora-quick__panel[hidden]{display:none!important}
.anora-quick__heading{display:block;padding:6px 9px 12px;font-weight:700;font-size:.88rem;letter-spacing:.01em;color:#28462c}
.anora-quick__panel .anora-action{display:flex;align-items:center;gap:11px;min-height:48px;padding:9px 12px;border-radius:10px;text-decoration:none!important;color:#24402c;font-size:.92rem;transition:background .15s ease}
.anora-quick__panel .anora-action:hover{background:#e7efdf;color:#18351e}
.anora-quick__panel .anora-action svg{width:20px;height:20px;flex:none}
.anora-quick__panel .anora-action__label{display:inline}
.anora-quick__toggle[aria-expanded="true"]{background:#476b45;color:#fff}
@media(max-width:760px){
 body{padding-bottom:calc(75px + env(safe-area-inset-bottom))!important}
 .anora-quick{left:0;right:0;bottom:0;max-width:100%;z-index:1090}
 .anora-quick__dock{justify-content:space-evenly;padding:9px max(9px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-right));border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 0 0;gap:5px}
 .anora-quick__dock .anora-quick__booking{flex:1 1 auto;min-width:0;width:auto;padding:0 9px}
 .anora-quick__dock .anora-action,.anora-quick__toggle{width:44px;min-width:44px}
 .anora-quick__panel{right:10px;bottom:calc(100% + 9px);width:min(360px,calc(100vw - 20px))}
}
@media(max-width:345px){
 .anora-quick__dock{gap:2px;padding-inline:5px}
 .anora-quick__dock .anora-action,.anora-quick__toggle{min-width:40px;width:40px}
 .anora-quick__dock .anora-quick__booking{padding:0 6px;font-size:.72rem}
 .anora-quick__dock .anora-quick__booking svg{width:17px}
}
/* Original Webador mobile header used 3rem type and truncation. Retain the full brand. */
body.jw-menu-is-mobile .jw-mobile-menu{align-items:center;max-width:100%;min-width:0}
body.jw-menu-is-mobile .jw-mobile-header{min-width:0;flex:1 1 auto;padding:6px 3px;max-height:none;overflow:visible;white-space:nowrap}
body.jw-menu-is-mobile .jw-mobile-header-content{align-items:center;justify-content:center;min-width:0;max-width:100%;height:auto}
body.jw-menu-is-mobile .jw-mobile-logo{width:clamp(26px,7vw,36px);max-height:36px;flex:0 0 auto;object-fit:contain}
body.jw-menu-is-mobile .jw-mobile-header--image-text .jw-mobile-text{min-width:0;max-width:none;margin-left:clamp(5px,1.8vw,10px);font-size:clamp(.94rem,4.2vw,1.43rem)!important;line-height:1.25;overflow:visible;white-space:nowrap}
body.jw-menu-is-mobile .jw-mobile-text>span{display:block;min-width:0;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;text-overflow:clip;white-space:nowrap}
body.jw-menu-is-mobile .jw-mobile-menu__button{width:44px;min-width:44px;flex:0 0 44px}
body.jw-menu-is-mobile .jw-mobile-text>span{letter-spacing:-.02em}
@media(max-width:365px){
 body.jw-menu-is-mobile .jw-mobile-logo{width:25px}
 body.jw-menu-is-mobile .jw-mobile-header--image-text .jw-mobile-text{font-size:.91rem!important;margin-left:5px}
 body.jw-menu-is-mobile .jw-mobile-menu__button{width:42px;min-width:42px;flex-basis:42px}
}
/* Desktop header preserves both the logo and all menu links without sacrificing legibility. */
body.jw-menu-is-desktop .block-header__brand{flex:0 1 auto;min-width:0}
body.jw-menu-is-desktop .jw-header-logo{min-width:0;flex-wrap:nowrap}
body.jw-menu-is-desktop #jw-header-title.jw-header-title{display:block;white-space:nowrap;overflow:visible;font-size:clamp(1.65rem,2.6vw,2.85rem)!important;line-height:1.12;letter-spacing:-.025em}
body.jw-menu-is-desktop .jw-header-image-container{flex:0 0 auto;max-width:clamp(55px,6vw,87px)}
body.jw-menu-is-desktop .jw-header-image-container .jw-header-image{max-width:100%;height:auto}
body.jw-menu-is-desktop .jw-header-is-image-text .jw-header-image-toggle{margin-right:clamp(8px,1.4vw,16px)}
body.jw-menu-is-desktop .block-header__menu{min-width:0}
body.jw-menu-is-desktop .jw-menu-horizontal .jw-menu-item>.jw-menu-link{white-space:normal;line-height:1.3;text-wrap:balance}
@media(min-width:961px) and (max-width:1499px){
 body.jw-menu-is-desktop .block-header__inner{flex-wrap:wrap;justify-content:center;gap:10px!important;padding-block:12px}
 body.jw-menu-is-desktop .block-header__brand{flex:0 0 auto;max-width:100%}
 body.jw-menu-is-desktop .block-header__menu{flex:1 1 100%;width:100%;justify-content:center}
 body.jw-menu-is-desktop .block-header__menu>.jw-menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
 body.jw-menu-is-desktop .block-header__menu .jw-menu-link{padding:10px clamp(7px,1vw,15px);font-size:.91rem}
}
@media(min-width:1500px){
 body.jw-menu-is-desktop .block-header__inner{gap:clamp(12px,1.5vw,30px)!important}
 body.jw-menu-is-desktop .block-header__brand{flex:0 0 auto}
 body.jw-menu-is-desktop .block-header__menu{flex:1 1 auto}
 body.jw-menu-is-desktop .block-header__menu>.jw-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}
 body.jw-menu-is-desktop .block-header__menu .jw-menu-link{padding:10px clamp(6px,.7vw,14px);font-size:clamp(.81rem,.9vw,.97rem)}
}


/* Local SEO service sections – integrated into the original green/cream aesthetic. */
.anora-local-links{padding:clamp(2.5rem,6vw,5rem) max(18px,calc((100% - 1120px)/2));background:linear-gradient(165deg,#f6f7f1 0%,#eaeee3 100%);border-top:1px solid #dde5d6;color:#25432c}
.anora-local-links__eyebrow{display:block;font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#567b42}
.anora-local-links h2{font-family:'Playfair Display',Georgia,serif;color:#28452e;font-weight:500;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.25;margin:.5rem 0 1rem}
.anora-local-links p{max-width:680px;line-height:1.65;color:#465b48;margin:0 0 1.8rem}
.anora-local-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,18px)}
.anora-local-links__grid a{background:#fff;padding:1.2rem 1.3rem;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dfe7da;border-radius:12px;text-decoration:none!important;color:#294b32;font-size:1rem;font-weight:600;box-shadow:0 4px 16px rgba(26,45,26,.035);transition:transform .17s ease,border-color .17s ease}
.anora-local-links__grid a:hover{border-color:#91b182;color:#254e31;transform:translateY(-2px)}
.anora-local-links__grid a span:last-child{font-weight:400;font-size:1.3rem;color:#7f9d67}
.anora-service-page{color:#2f4133}
.anora-service-hero{background:linear-gradient(145deg,#f7f7f2 0%,#e9eee2 100%);padding:clamp(2.5rem,7vw,6rem) max(20px,calc((100% - 1110px)/2)) clamp(2.5rem,6vw,5rem);border-bottom:1px solid #dfe5d8}
.anora-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#607662;font-size:.84rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.anora-breadcrumb a{color:#416247!important;text-underline-offset:4px}
.anora-service-overline{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#56744e;margin:.6rem 0 1.3rem}
.anora-service-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2.1rem,5vw,4rem);line-height:1.13;max-width:850px;color:#25412c;margin:0 0 1.2rem;text-wrap:balance}
.anora-service-lead{font-size:clamp(1.03rem,2.1vw,1.22rem);line-height:1.7;max-width:730px;color:#4b614b;margin:0}
.anora-service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}
.anora-service-secondary{padding:13px 8px;color:#355f37!important;text-underline-offset:5px;min-height:45px;display:inline-flex;align-items:center}
.anora-service-layout{max-width:1110px;margin:auto;padding:clamp(2.5rem,6vw,5rem) 20px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.anora-service-article h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;color:#2d4a33;margin:0 0 .7rem}
.anora-service-article p{font-size:1.01rem;line-height:1.77;margin:0 0 2.6rem;max-width:70ch;color:#4d5c50}
.anora-service-prices{background:#f7f7f1;border:1px solid #dce7d7;box-shadow:0 12px 32px rgba(29,65,36,.07);border-radius:16px;padding:clamp(1.35rem,3vw,2rem)}
.anora-service-prices h2{font-family:'Playfair Display',Georgia,serif;color:#2c4830;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:500;line-height:1.3;margin:0 0 1.2rem}
.anora-service-prices ul{list-style:none;margin:0;padding:0}
.anora-service-prices li{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e0e6d8;padding:.78rem 0;font-size:.9rem}
.anora-service-prices li strong{font-size:.95rem;white-space:nowrap;color:#315219}
.anora-service-prices>p:not(.anora-service-overline){font-size:.78rem;line-height:1.5;color:#6b7769;margin:1rem 0}
.anora-service-prices>a{color:#315219!important;font-weight:700;text-underline-offset:4px}
.anora-service-nearby{margin:0 auto;max-width:1110px;padding:1.7rem clamp(18px,4vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:1.4rem;border-radius:16px;background:#28442f;color:#f8f9f4}
.anora-service-nearby .anora-service-overline{color:#cad9c0;margin:0 0 .35rem}
.anora-service-nearby h2{font-family:'Playfair Display',Georgia,serif;color:#fff;margin:0 0 .3rem;font-size:1.6rem;font-weight:500}
.anora-service-nearby p:not(.anora-service-overline){color:#e2e9dc;font-size:.9rem;line-height:1.7;margin:0}
.anora-service-nearby p a{color:#f3e3ad!important}
.anora-service-nearby>.anora-cta{white-space:nowrap;background:#dac791!important;color:#223b26!important}
.anora-service-related{max-width:1110px;padding:clamp(2.5rem,5vw,4.5rem) 20px 5rem;margin:0 auto}
.anora-service-related h2{font-family:'Playfair Display',Georgia,serif;color:#294a30;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;margin:0 0 1.4rem}
.anora-service-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.anora-service-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dee8d9;border-radius:11px;background:#fff;color:#315219!important;text-decoration:none!important;font-weight:600;min-height:66px;padding:1rem 1.15rem;transition:background .15s ease,transform .15s ease}
.anora-service-link-grid a:hover{background:#f3f8f0;transform:translateY(-2px)}
.anora-service-link-grid a span:last-child{font-size:1.3rem;color:#668e60}
@media(max-width:800px){
 .anora-local-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .anora-service-layout{grid-template-columns:minmax(0,1fr)}
 .anora-service-prices{max-width:600px}
 .anora-service-nearby{margin-inline:20px}
}
@media(max-width:540px){
 .anora-local-links{padding-inline:18px}
 .anora-local-links__grid,.anora-service-link-grid{grid-template-columns:minmax(0,1fr)}
 .anora-local-links__grid a{min-height:62px;padding:.85rem 1rem}
 .anora-service-hero{padding-inline:18px}
 .anora-service-layout{padding-inline:18px}
 .anora-service-nearby{flex-direction:column;align-items:stretch;margin-inline:14px}
 .anora-service-nearby>.anora-cta{width:100%}
 .anora-service-related{padding-inline:18px}
}
@media(prefers-reduced-motion:reduce){
 .anora-local-links__grid a,.anora-service-link-grid a{transition:none!important;transform:none!important}
}


/* Original, locally served treatment photos alongside the corresponding prices. */
.anora-service-layout .anora-service-article{grid-column:1;grid-row:1 / span 2}
.anora-service-photo{grid-column:2;grid-row:1;overflow:hidden;margin:0;border-radius:14px;aspect-ratio:10/7;box-shadow:0 10px 29px rgba(20,42,25,.085);background:#e5e9df}
.anora-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.anora-service-layout .anora-service-prices{grid-column:2;grid-row:2}
@media(max-width:800px){
 .anora-service-layout .anora-service-article,.anora-service-photo,.anora-service-layout .anora-service-prices{grid-column:auto;grid-row:auto}
 .anora-service-photo{max-width:600px;width:100%}
}


/*
 * ANORA DESIGN SYSTEM 2026-10-27
 * A single visual grammar: forest/olive green, porcelain surfaces,
 * consistent 10/12 px geometry, legible photography, understated motion.
 * This layer overrides earlier one-off styles without changing content.
 */
:root {
  --anora-ink:#243c29;
  --anora-muted:#485a4b;
  --anora-primary:#315219;
  --anora-primary-hover:#264118;
  --anora-paper:#faf9f5;
  --anora-surface:#f2f4ed;
  --anora-line:#dae3d5;
  --anora-radius:12px;
  --anora-radius-small:9px;
  --anora-shadow:0 8px 26px rgba(29,52,33,.085);
}
html{background:var(--anora-paper)}
/* Only add backgrounds to regions that contain text; do not dim photographs. */
.block-content .anora-readable-split {
  --jw-background-color:var(--anora-paper);
  --jw-content-color:var(--anora-ink);
  --jw-heading-color:var(--anora-ink);
}
.block-content .anora-readable-split .jw-strip__background {
  background-color:var(--anora-paper)!important;
}
.block-content .anora-readable-split .jw-strip__content-container {
  background:var(--anora-paper)!important;
  color:var(--anora-ink)!important;
  min-width:0;
  position:relative;
  z-index:1;
}
.block-content .anora-readable-split .jw-strip__content {
  color:var(--anora-ink)!important;
  min-width:0;
}
.block-content .anora-readable-split .jw-strip__content :is(h1,h2,h3,h4,h5,h6){
  color:var(--anora-ink)!important;
  text-shadow:none!important;
  line-height:1.25;
  overflow-wrap:break-word;
}
.block-content .anora-readable-split .jw-strip__content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em) {
  color:inherit!important;
}
.block-content .anora-readable-split .jw-strip__content :is(p,li){
  color:var(--anora-muted)!important;
  text-shadow:none!important;
  line-height:1.75;
  font-size:clamp(.98rem,1.1vw,1.1rem);
}
.block-content .anora-readable-split .jw-strip__content :is(a:not(.jw-btn),button){
  text-shadow:none;
}
.block-content .anora-home-hero .jw-strip__content-container{
  background:linear-gradient(115deg,#faf9f5 82%,#f4f4ed 100%)!important;
}
.block-content .anora-home-hero .jw-strip__content{
  max-width:560px;
}
.block-content .anora-home-hero .jw-strip__content h1.anora-hero-heading{
  color:var(--anora-ink)!important;
  font-size:clamp(1.75rem,3vw,2.45rem)!important;
  letter-spacing:-.025em;
  text-align:left!important;
  margin:0 0 1.1rem;
  font-weight:600;
}
.block-content .anora-home-hero .jw-strip__content p{
  max-width:55ch;
}
.block-content .anora-home-hero .jw-strip__content .jw-btn-container{
  text-align:left;
}
.block-content .anora-readable-split .jw-strip__image{
  object-fit:cover;
  object-position:center;
}
@media(max-width:640px){
  .block-content .anora-readable-split{
    grid-template-columns:[image content] 1fr;
    grid-template-rows:[image] min(48vh,370px) [content] auto;
  }
  .block-content .anora-readable-split .jw-strip__image-container{
    isolation:isolate;
  }
  .block-content .anora-readable-split .jw-strip__content-container{
    padding:clamp(1.65rem,5vw,2.5rem) 20px!important;
    background:var(--anora-paper)!important;
  }
  .block-content .anora-readable-split .jw-strip__content{
    max-width:min(100%,560px);
  }
}
/* Background tokens match the same non-photo section surfaces. */
.block-content .jw-strip--style-color.jw-strip--color-shaded{
  --jw-background-color:#f2f4ed;
  --jw-content-color:#334436;
  --jw-heading-color:#315219;
  --jw-content-color-link:#315219;
}
.block-content .jw-strip--style-color.jw-strip--color-default{
  --jw-background-color:#fff;
  --jw-content-color:#334436;
  --jw-heading-color:#315219;
}
.block-content .jw-strip--style-color.jw-strip--color-accent{
  --jw-background-color:#315219;
  --jw-content-color:#fff;
  --jw-heading-color:#fff;
  --jw-content-color-link:#f7efd7;
}
/* Consistent shape and text hierarchy, including original Webador CTAs. */
.block-content .jw-btn:not(.jw-btn--icon-only),
.block-content .anora-cta,
.anora-service-nearby .anora-cta{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:var(--anora-radius-small)!important;
  padding:11px 19px!important;
  background-color:var(--anora-primary)!important;
  color:#fff!important;
  border:1px solid var(--anora-primary)!important;
  box-shadow:none!important;
  font-weight:600;
  text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
  text-align:center;
  line-height:1.3;
}
.block-content .jw-btn:not(.jw-btn--icon-only):hover,
.block-content .anora-cta:hover,
.anora-service-nearby .anora-cta:hover{
  background-color:var(--anora-primary-hover)!important;
  border-color:var(--anora-primary-hover)!important;
  color:#fff!important;
  transform:none!important;
}
.block-content .jw-btn--style-border:not(.jw-btn--icon-only){
  background-color:transparent!important;
  border:1px solid var(--anora-primary)!important;
  color:var(--anora-primary)!important;
}
.block-content .jw-btn--style-border:not(.jw-btn--icon-only):hover{
  background-color:#e7eee1!important;
  border-color:var(--anora-primary)!important;
  color:var(--anora-primary)!important;
}
.block-content .jw-strip--color-accent .jw-btn--style-border:not(.jw-btn--icon-only){
  border-color:#fff!important;
  color:#fff!important;
}
.block-content .jw-strip--color-accent .jw-btn--style-border:not(.jw-btn--icon-only):hover{
  background-color:#fff!important;
  color:var(--anora-primary)!important;
}
.anora-service-nearby .anora-cta{
  background:#f7f4e9!important;
  border-color:#f7f4e9!important;
  color:var(--anora-primary)!important;
}
.anora-service-nearby .anora-cta:hover{
  background:#e8ebdd!important;
  border-color:#e8ebdd!important;
  color:var(--anora-primary)!important;
}
.block-content .jw-btn,.block-content .jw-btn-caption{white-space:normal}
.block-content .jw-element-image__image-wrapper,
.block-content .jw-element-image__image,
.anora-service-photo,.anora-service-prices,.anora-local-links__grid a,
.anora-service-link-grid a,.anora-empty-gallery,
.anora-service-nearby,.anora-legal__contact,.anora-legal__notice,
.anora-search-input-row :is(input,button){
  border-radius:var(--anora-radius)!important;
}
.block-content .jw-element-image__image-wrapper{overflow:hidden}
.anora-service-photo img{border-radius:var(--anora-radius)}
.anora-service-prices,.anora-local-links__grid a,.anora-service-link-grid a{
  box-shadow:var(--anora-shadow);
}
.anora-service-hero,.anora-local-links{
  background:var(--anora-surface);
}
.anora-service-hero h1,.anora-local-links h2,.anora-service-article h2{
  color:var(--anora-ink);
}
.anora-local-links__grid a:hover,.anora-service-link-grid a:hover{
  transform:none;
  border-color:#afc3a5;
}
.anora-service-prices,.anora-legal__contact{
  background:var(--anora-paper);
}
:where(.anora-quick,.anora-footer,.anora-local-links,.anora-service-page) :where(a,button):focus-visible{
  outline:3px solid #c8b780!important;
  outline-offset:3px;
}
/* Dock is now a small continuation of the site's buttons, not a separate app. */
.anora-quick{
  font-family:Roboto,Arial,sans-serif;
  --anora-panel:var(--anora-paper);
  color:var(--anora-ink);
  right:clamp(12px,2.4vw,28px);
  bottom:max(16px,env(safe-area-inset-bottom));
}
.anora-quick__dock{
  gap:5px;
  padding:7px;
  background:var(--anora-paper);
  border:1px solid var(--anora-line);
  border-radius:var(--anora-radius)!important;
  box-shadow:var(--anora-shadow);
  backdrop-filter:none;
}
.anora-quick__dock .anora-action,
.anora-quick__dock .anora-quick__toggle{
  border-radius:var(--anora-radius-small)!important;
  color:var(--anora-primary);
  background:#ebefe6;
  transition:background-color .18s ease,color .18s ease;
}
.anora-quick__dock .anora-action:hover,
.anora-quick__dock .anora-quick__toggle:hover{
  background:#dbe7d4;
  color:var(--anora-ink);
  transform:none;
}
.anora-quick__dock .anora-quick__booking{
  color:#fff!important;
  background:var(--anora-primary)!important;
  border-radius:var(--anora-radius-small)!important;
  padding:0 14px;
  box-shadow:none!important;
  min-width:145px;
  font-size:.86rem;
  letter-spacing:0;
}
.anora-quick__dock .anora-quick__booking:hover{
  background:var(--anora-primary-hover)!important;
  color:#fff!important;
}
.anora-quick__dock .anora-quick__toggle[aria-expanded="true"]{
  color:#fff;
  background:var(--anora-primary);
}
.anora-quick__panel{
  color:var(--anora-ink);
  background:var(--anora-paper);
  border-radius:var(--anora-radius)!important;
  box-shadow:var(--anora-shadow);
  border:1px solid var(--anora-line);
  max-width:330px;
}
.anora-quick__panel .anora-action{border-radius:var(--anora-radius-small)!important}
.anora-quick__panel .anora-action:hover{background:#e8efe1}
@media(max-width:760px){
  body{padding-bottom:calc(73px + env(safe-area-inset-bottom))!important}
  .anora-quick{left:0;right:0;bottom:0}
  .anora-quick__dock{
    padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));
    background:var(--anora-paper);
    border:0;
    border-top:1px solid var(--anora-line);
    border-radius:0!important;
    justify-content:center;
    gap:7px;
    box-shadow:0 -3px 17px rgba(25,49,28,.055);
  }
  .anora-quick__dock .anora-quick__booking{
    flex:1 1 auto;
    max-width:240px;
    min-width:0;
    font-size:.83rem;
  }
  .anora-quick__dock .anora-action:not(.anora-quick__booking),
  .anora-quick__dock .anora-quick__toggle{
    width:44px;min-width:44px;height:44px;
  }
  .anora-quick__panel{bottom:calc(100% + 9px)}
}
@media(max-width:350px){
  .anora-quick__dock{gap:5px;padding-left:6px;padding-right:6px}
  .anora-quick__dock .anora-quick__booking{font-size:.74rem}
  .anora-quick__dock .anora-action:not(.anora-quick__booking),
  .anora-quick__dock .anora-quick__toggle{
    width:42px;min-width:42px;height:42px;
  }
}
@media(prefers-reduced-motion:reduce){
  .block-content .jw-btn:not(.jw-btn--icon-only),.block-content .anora-cta,
  .anora-quick__dock :is(a,button){transition:none!important;animation:none!important}
}


/* Clear action labels and a footer in the same palette – no unexplained icon-only CTA. */
@media(min-width:761px){
  .anora-quick__dock .anora-quick__toggle{
    width:auto;min-width:91px;padding:0 13px;gap:7px;font-weight:600;
  }
  .anora-quick__dock .anora-quick__toggle span{
    position:static;display:inline;width:auto;height:auto;
    clip:auto;clip-path:none;overflow:visible;white-space:nowrap;
    font-size:.82rem;line-height:1.2;
  }
}
@media(max-width:760px){
  .anora-quick__dock .anora-quick__toggle span{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
  }
}
.anora-footer{background:#243d29}
.anora-footer__brand,.anora-footer__links a{color:#f7f5ea}
.anora-footer__links a:hover{color:#e2d4ac}


/* Header, footer and contact actions must read as one continuous brand. */
.block-header{background-color:#243d29!important}
.block-header__inner{background-color:transparent}
.jw-menu-is-desktop .block-header__menu .jw-menu-link,
.jw-menu-is-mobile .anora-mobile-nav .jw-menu-link{
  color:#f2f1e9!important;
  background-color:transparent;
}
.jw-menu-is-desktop .block-header__menu .jw-menu-link:hover,
.jw-menu-is-mobile .anora-mobile-nav .jw-menu-link:hover{
  color:#fff!important;
  background-color:#36583c!important;
}
.jw-menu-is-desktop .block-header__menu .jw-menu-is-active>.jw-menu-link{
  color:#fff!important;
  border-bottom-color:#d7c597;
}
.jw-menu-is-mobile .anora-mobile-nav{
  background-color:#243d29!important;
}
.block-header__brand .jw-header-title,
.block-header__brand .jw-header-title span[style],
.jw-mobile-menu .jw-mobile-text>span,
.jw-mobile-menu .jw-mobile-text>span[style]{
  color:#f4ecd7!important;
  text-shadow:none!important;
}
.jw-mobile-menu__button,
.jw-mobile-menu__button :is(svg,span){
  color:#f4ecd7!important;
}
.anora-footer__brand em{color:#dfd2ae}


/* Unified social controls: original icons on the contact section were square. */
.block-content .jw-element-social-follow{
  margin:0;
}
.block-content .jw-element-social-follow>.jw-element-content{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.block-content .jw-element-social-follow-profile.jw-btn.jw-btn--icon-only{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #315219!important;
  border-radius:var(--anora-radius-small)!important;
  background:#315219!important;
  box-shadow:none!important;
  color:#fff!important;
  line-height:1;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
.block-content .jw-element-social-follow-profile.jw-btn.jw-btn--icon-only:hover{
  background:#264118!important;
  border-color:#264118!important;
  transform:translateY(-2px)!important;
}
.block-content .jw-element-social-follow-profile .jw-btn-icon{
  display:block;
  color:#fff!important;
  font-size:26px;
  line-height:1;
}
/* Deliberate motion: subtle lift on cards, gentle reveal only below viewport. */
@media(prefers-reduced-motion:no-preference){
  .anora-reveal-pending{opacity:0;transform:translateY(14px)}
  .anora-reveal-visible{
    opacity:1;transform:none;
    transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);
  }
  .anora-local-links__grid a,.anora-service-link-grid a,
  .anora-service-prices,.anora-service-photo{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .anora-local-links__grid a:hover,.anora-service-link-grid a:hover,
  .anora-service-photo:hover{transform:translateY(-3px)}
  .anora-local-links__grid a:hover,.anora-service-link-grid a:hover{
    box-shadow:0 13px 27px rgba(32,60,38,.09)
  }
}
@media(prefers-reduced-motion:reduce){
  .anora-reveal-pending,.anora-reveal-visible{opacity:1!important;transform:none!important;transition:none!important}
  .block-content .jw-element-social-follow-profile.jw-btn.jw-btn--icon-only{transition:none!important}
}

/* Compact, accessible GA4 consent preferences. Only displayed after configuration. */
.anora-consent[hidden],.anora-consent__details[hidden],
.anora-consent__actions button[hidden]{display:none!important}
.anora-consent{
  position:fixed;
  z-index:12000;
  left:clamp(12px,3vw,36px);
  bottom:clamp(12px,3vw,36px);
  width:min(550px,calc(100vw - 24px));
  max-height:min(82dvh,630px);
  overflow-y:auto;
  color:#243c29;
  background:#faf9f5;
  border:1px solid #dce4d4;
  border-radius:var(--anora-radius)!important;
  box-shadow:0 16px 48px rgba(16,35,21,.19);
  font-family:Roboto,Arial,sans-serif;
}
.anora-consent__inner{padding:clamp(19px,3vw,28px)}
.anora-consent__eyebrow{
  color:#51724b;letter-spacing:.1em;text-transform:uppercase;
  font-size:.69rem;font-weight:750
}
.anora-consent h2{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:500;color:#243c29;
  font-size:clamp(1.25rem,3.5vw,1.63rem);
  margin:.35rem 0 .7rem;line-height:1.25
}
.anora-consent p{font-size:.9rem;line-height:1.6;color:#46594a;margin:0 0 1.3rem}
.anora-consent a{color:#315219;text-underline-offset:3px}
.anora-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.anora-consent__actions button,.anora-footer__cookie-settings{
  font:inherit;cursor:pointer;
  border-radius:var(--anora-radius-small)!important;
}
.anora-consent__actions button{
  min-height:44px;padding:.6rem .8rem;
  font-size:.83rem;font-weight:650;
  border:1px solid #315219;
  background:#faf9f5;color:#315219;
  transition:background-color .18s ease,color .18s ease
}
.anora-consent__actions .anora-consent__reject{grid-column:1;background:#fff}
.anora-consent__actions .anora-consent__accept{grid-column:2;background:#315219;color:#fff}
.anora-consent__actions .anora-consent__save{grid-column:2;background:#315219;color:#fff}
.anora-consent__actions .anora-consent__settings{grid-column:1}
.anora-consent__actions :where(.anora-consent__accept,.anora-consent__save):hover{
  background:#264118
}
.anora-consent__actions :where(.anora-consent__reject,.anora-consent__settings):hover{
  background:#e8eee4
}
.anora-consent__actions button:focus-visible{
  outline:3px solid #c6ad72!important;outline-offset:2px
}
.anora-consent__details{padding:4px 0 16px}
.anora-consent__option{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.89rem;padding:12px 0;border-top:1px solid #e1e7de;color:#2b4832
}
.anora-consent__option input{width:18px;height:18px;accent-color:#315219;flex-shrink:0}
.anora-consent__option strong{display:block;margin-bottom:4px}
.anora-consent__option small{display:block;color:#58665b;line-height:1.45;font-size:.77rem}
.anora-footer__cookie-settings{
  appearance:none;background:none;border:0;
  color:#f4f1e6;min-height:44px;padding:0;
  font-family:Roboto,Arial,sans-serif;font-size:.91rem;font-weight:400;
}
.anora-footer__cookie-settings:hover{text-decoration:underline;color:#e0ca90}
.anora-footer__cookie-settings:focus-visible{outline:3px solid #c6ad72;outline-offset:2px}
@media(max-width:760px){
  .anora-consent{
    bottom:calc(76px + env(safe-area-inset-bottom));
    left:10px;right:10px;width:auto;
    max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));
  }
  .anora-consent__inner{padding:19px}
}
@media(max-width:360px){
  .anora-consent__actions{grid-template-columns:1fr}
  .anora-consent__actions button{grid-column:auto!important}
}

/* ANORA editorial refinement: proportion before ornament, Oct 2026 */
:root{
  --anora-space-xs:8px;
  --anora-space-sm:14px;
  --anora-space-md:24px;
  --anora-space-lg:40px;
  --anora-space-xl:64px;
  --anora-ink-soft:#4c6050;
}
/* Social icons retain a generous tap target, but no longer dominate the studio details. */
#jw-element-803421522 .jw-element-social-follow>.jw-element-content{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
}
#jw-element-803421522 a.jw-element-social-follow-profile.jw-btn.jw-btn--icon-only{
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:10px!important;
  border:1px solid #cbdac3!important;
  background:#eff3ea!important;
  color:#315219!important;
  box-shadow:none!important;
  transform:none!important;
}
#jw-element-803421522 a.jw-element-social-follow-profile .jw-btn-icon{
  color:#315219!important;
  font-size:19px!important;
  line-height:1!important;
}
#jw-element-803421522 a.jw-element-social-follow-profile:hover,
#jw-element-803421522 a.jw-element-social-follow-profile:focus-visible{
  border-color:#315219!important;
  background:#315219!important;
  color:#fff!important;
}
#jw-element-803421522 a.jw-element-social-follow-profile:hover .jw-btn-icon,
#jw-element-803421522 a.jw-element-social-follow-profile:focus-visible .jw-btn-icon{
  color:#fff!important;
}
/* Return social icons to an intentional contact block, rather than three oversized tiles. */
#jw-element-803421509 .jw-strip__content{max-width:510px;min-width:0}
#jw-element-803421509 .jw-strip__content>.jw-element{margin-top:0!important;margin-bottom:8px!important}
#jw-element-803421509 .jw-strip__content>.jw-spacer{display:none!important}
#jw-element-803421509 .jw-element-imagetext-text p{
  margin:0 0 6px!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  line-height:1.65!important;
  text-align:left!important;
}
#jw-element-803421509 #jw-element-803421510 h2{
  margin:0 0 17px!important;
  font-size:clamp(25px,3vw,35px)!important;
  font-weight:500;
  line-height:1.25;
}
#jw-element-803421509 :is(#jw-element-803421514,#jw-element-803421517) p{
  margin:18px 0 5px!important;
  font-size:14px!important;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:700!important;
  color:#315219!important;
}
#jw-element-803421509 #jw-element-803421515 p{margin-bottom:3px!important}
#jw-element-803421509 #jw-element-803421521{margin-top:5px!important}
#jw-element-803421509 #jw-element-803421521 p{
  font-size:14px!important;
  letter-spacing:.015em;
  color:#5d715c!important;
  margin-bottom:5px!important;
}
/* Editorial title scale and a quiet brand marker. The hero photograph is untouched. */
.anora-hero-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  color:#567550;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin:0 0 20px;
}
.anora-hero-kicker::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:2px;
  background:#ad9871;
  flex:0 0 28px;
}
.block-content .anora-home-hero .jw-strip__content h1.anora-hero-heading{
  text-wrap:balance;
  letter-spacing:-.024em!important;
  font-size:clamp(29px,3.1vw,46px)!important;
  line-height:1.14!important;
  font-weight:500;
  margin-bottom:21px!important;
}
.block-content .anora-home-hero .jw-strip__content p{
  max-width:48ch;
  line-height:1.65!important;
  font-size:clamp(15px,1.16vw,17px)!important;
  margin:0 0 11px!important;
}
.block-content .anora-home-hero .jw-strip__content .jw-btn-container{margin-top:7px}
@media(max-width:640px){
  .anora-hero-kicker{margin-bottom:15px;font-size:10px}
  .block-content .anora-home-hero .jw-strip__content h1.anora-hero-heading{
    font-size:clamp(26px,7vw,35px)!important;
    margin-bottom:13px!important;
  }
  #jw-element-803421509 .jw-strip__content{max-width:100%}
  #jw-element-803421522 a.jw-element-social-follow-profile.jw-btn.jw-btn--icon-only{
    width:40px!important;min-width:40px!important;
    height:40px!important;min-height:40px!important;
  }
}
/* A restrained product-gallery feel for original treatment columns. */
#jw-element-803421465 .jw-columns>.jw-column,
#jw-element-803457906>.jw-column{
  min-width:0;
  padding:clamp(10px,1.4vw,17px)!important;
  border-radius:14px!important;
  border:1px solid #dce6d7;
  background:#fff;
  box-shadow:0 5px 24px rgba(29,61,36,.055);
}
#jw-element-803421465 .jw-columns>.jw-column .jw-element-image__image-wrapper,
#jw-element-803457906>.jw-column .jw-element-image__image-wrapper{
  border-radius:11px!important;
  overflow:hidden;
}
#jw-element-803421465 .jw-columns>.jw-column :is(h2,h3),
#jw-element-803457906>.jw-column :is(h2,h3){
  font-size:clamp(19px,1.9vw,24px)!important;
  line-height:1.28;
  text-wrap:balance;
  margin:13px 0 7px;
}
#jw-element-803421465 .jw-columns>.jw-column p,
#jw-element-803457906>.jw-column p{
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.65!important;
  margin:0 0 14px!important;
}
#jw-element-803421465 .jw-columns>.jw-column .jw-btn,
#jw-element-803457906>.jw-column .jw-btn{
  min-height:42px!important;
  font-size:13px;
  padding:8px 16px!important;
}
/* Local SEO grid is secondary editorial navigation, not a second oversized hero. */
.anora-local-links{padding-top:clamp(35px,5vw,65px)!important;padding-bottom:clamp(36px,5vw,65px)!important}
.anora-local-links__eyebrow{font-size:11px!important;line-height:1.4}
.anora-local-links h2{font-size:clamp(24px,3vw,36px)!important;line-height:1.24;max-width:28ch}
.anora-local-links p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.7!important;max-width:61ch;margin-bottom:23px!important}
.anora-local-links__grid{gap:12px}
.anora-local-links__grid a{
  padding:13px 16px!important;
  min-height:62px!important;
  box-shadow:none!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.45;
  border-radius:11px!important;
}
/* The bottom contact controls should be smaller than the actual booking CTA. */
@media(max-width:760px){
 .anora-quick__dock{
   gap:6px!important;
   padding-block:7px calc(7px + env(safe-area-inset-bottom))!important;
 }
 .anora-quick__dock .anora-quick__booking{
   min-height:42px!important;height:42px!important;
   font-size:13px!important;
   border-radius:10px!important;
 }
 .anora-quick__dock .anora-action:not(.anora-quick__booking),
 .anora-quick__dock .anora-quick__toggle{
   width:40px!important;min-width:40px!important;height:40px!important;
   border-radius:10px!important;
 }
 .anora-quick__dock :is(a,button) svg{width:18px;height:18px}
 body{padding-bottom:calc(67px + env(safe-area-inset-bottom))!important}
}
/* Controlled motion: designed around focus, not decoration or perpetual movement. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 #jw-element-803421465 .jw-columns>.jw-column,
 #jw-element-803457906>.jw-column{
   transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
 }
 #jw-element-803421465 .jw-columns>.jw-column:hover,
 #jw-element-803457906>.jw-column:hover{
   transform:translateY(-3px);
   border-color:#c1d3b7;
   box-shadow:0 11px 30px rgba(29,61,36,.09);
 }
 #jw-element-803421465 .jw-columns>.jw-column img,
 #jw-element-803457906>.jw-column img{
   transition:transform .6s cubic-bezier(.2,.75,.2,1);
 }
 #jw-element-803421465 .jw-columns>.jw-column:hover img,
 #jw-element-803457906>.jw-column:hover img{transform:scale(1.025)}
}
/* Reducing motion always takes precedence. */
@media(prefers-reduced-motion:reduce){
 #jw-element-803421465 .jw-columns>.jw-column,
 #jw-element-803457906>.jw-column,
 #jw-element-803421465 .jw-columns>.jw-column img,
 #jw-element-803457906>.jw-column img{transition:none!important;transform:none!important}
}

/* Equal prominence for granting and declining optional analytics. */
.anora-consent__actions .anora-consent__reject{background:#315219!important;border-color:#315219!important;color:#fff!important}
.anora-consent__actions .anora-consent__reject:hover{background:#264118!important;color:#fff!important}

/* Prices: an intentional booking action, not the inert imported "Los geht's" element. */
.block-content .anora-price-cta {
  margin-block: clamp(18px,3vw,36px);
}
.block-content .anora-price-cta .jw-strip__background {
  background: #eaf0e5!important;
}
.block-content .anora-price-cta .jw-strip__content {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:clamp(16px,2.8vw,36px);
  padding-block:clamp(22px,3.4vw,42px);
}
.block-content .anora-price-cta .jw-strip__content > .jw-element {
  width:auto;
  max-width:100%;
  min-width:0;
}
.block-content .anora-price-cta .jw-strip__content > .jw-image-text {
  flex:1 1 310px;
}
.block-content .anora-price-cta__title {
  color:#243d29!important;
  font-size:clamp(23px,2.5vw,32px)!important;
  line-height:1.25!important;
  font-weight:600;
  text-align:left!important;
  margin:0 0 10px!important;
}
.block-content .anora-price-cta__text {
  color:#415848;
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.6;
  margin:0!important;
  max-width:56ch;
  text-align:left!important;
}
.block-content .anora-price-cta .jw-btn-container {
  text-align:center;
}
.block-content .anora-price-cta .anora-price-cta__button {
  min-width:195px;
  white-space:nowrap;
}
@media(max-width:700px) {
  .block-content .anora-price-cta .jw-strip__content {
    display:block;
    padding-block:25px;
  }
  .block-content .anora-price-cta .jw-strip__content > .jw-element {
    width:100%;
  }
  .block-content .anora-price-cta .jw-btn-container {
    margin-top:20px;
  }
  .block-content .anora-price-cta .anora-price-cta__button {
    width:100%;
    white-space:normal;
  }
}

/* 2026-10-30: Stable document flow, predictable footer and readable wide-screen layouts. */
html { min-height:100%; }
body {
  min-height:100vh;
  min-height:100svh;
  display:flex!important;
  flex-direction:column;
  overflow-x:clip;
}
body > .jw-body {
  flex:1 0 auto;
  min-height:0;
  width:100%;
  max-width:100%;
}
body > .anora-footer {
  flex:0 0 auto;
  margin-top:auto;
  display:block;
  width:100%;
  min-width:0;
  clear:both;
  position:relative;
  z-index:2;
}
.anora-footer__inner{width:min(calc(100% - 48px),1380px)}
.anora-footer__bottom {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding-block:15px;
}
.anora-footer__bottom small{grid-column:1;justify-self:start}
.anora-footer__credit {
  grid-column:2;
  justify-self:center;
  opacity:.88;
  font-size:13px;
  white-space:nowrap;
  padding:5px 10px;
  min-height:36px;
}
.anora-footer__bottom::after{content:"";grid-column:3}
.anora-footer__links {row-gap:2px}
@media(max-width:680px) {
  .anora-footer__inner{width:calc(100% - 32px)}
  .anora-footer__bottom{
    grid-template-columns:1fr;
    gap:4px;
    text-align:center;
  }
  .anora-footer__bottom small,
  .anora-footer__credit {grid-column:1;justify-self:center}
  .anora-footer__bottom::after{display:none}
  .anora-footer__main {align-items:center;text-align:center}
  .anora-footer__identity {align-items:center}
  .anora-footer__links{justify-content:center}
}
/* Make the actual menu text readable instead of shrinking it to fit its old labels. */
@media(min-width:961px) {
  body.jw-menu-is-desktop .block-header__inner {
    width:min(calc(100% - 36px),1720px);
    max-width:1720px;
    margin-inline:auto;
    gap:clamp(12px,1.6vw,30px)!important;
  }
  body.jw-menu-is-desktop #jw-header-title.jw-header-title {
    font-size:clamp(23px,2vw,36px)!important;
  }
  body.jw-menu-is-desktop .block-header__menu .jw-menu-link {
    font-size:clamp(14px,1vw,17px)!important;
    line-height:1.45!important;
    font-weight:500;
    text-align:center;
    padding:10px clamp(9px,.9vw,16px)!important;
    text-transform:none;
    letter-spacing:0;
  }
  body.jw-menu-is-desktop .jw-menu-horizontal .jw-menu-item>.jw-menu-link {
    text-wrap:pretty;
  }
}
@media(min-width:961px) and (max-width:1700px) {
  body.jw-menu-is-desktop .block-header__inner {
    flex-wrap:wrap;
    justify-content:center;
    gap:8px!important;
    padding-block:12px;
  }
  body.jw-menu-is-desktop .block-header__menu{
    flex:1 1 100%;
    width:100%;
  }
  body.jw-menu-is-desktop .block-header__menu > .jw-menu {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    align-items:center;
    gap:0 3px;
  }
}
@media(min-width:1701px){
  body.jw-menu-is-desktop .block-header__menu > .jw-menu {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
  }
}
/* Split photography may never extend beyond its own treatment section. */
.block-content .anora-readable-split {
  position:relative;
  isolation:isolate;
  min-width:0;
}
.block-content .anora-readable-split .jw-strip__image-container {
  position:relative;
  overflow:hidden;
  min-height:0;
}
.block-content .anora-readable-split .jw-strip__image {
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
}
.block-content .anora-readable-split .jw-strip__content-container {
  min-width:0;
  align-self:stretch;
}
@media(min-width:1200px) {
  .anora-legal{max-width:960px}
  .anora-search{max-width:980px}
  .anora-local-links__grid{column-gap:18px}
  .block-content .anora-readable-split .jw-strip__content-container{
    padding-inline:clamp(28px,4vw,90px)!important;
  }
  .block-content .anora-readable-split .jw-strip__content{
    max-width:min(100%,680px);
    margin-inline:auto;
  }
  .block-content .anora-readable-split .jw-strip__content :is(h1,h2) {
    font-size:clamp(27px,2.4vw,43px);
  }
}
@media(max-width:960px) {
  body.jw-menu-is-mobile .jw-mobile-header-content{min-width:0}
  body.jw-menu-is-mobile .jw-mobile-text{min-width:0;overflow:hidden}
  body.jw-menu-is-mobile .jw-mobile-text>span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
/* Premium voucher presentation; no misleading online checkout. */
.anora-gift{
  background:#f7f5ed;
  color:#263d2a;
  padding:clamp(46px,6vw,98px) 20px;
  border-block:1px solid #e6e3d6;
  clear:both;
}
.anora-gift__inner{
  width:min(100%,1240px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(26px,5vw,86px);
  align-items:center;
}
.anora-gift__eyebrow{
  color:#587044;
  font:700 12px/1.4 Roboto,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.anora-gift h2{
  margin:14px 0 19px;
  color:#203725;
  font:500 clamp(31px,3.2vw,49px)/1.15 'Playfair Display',Georgia,serif;
  letter-spacing:-.015em;
  text-wrap:balance;
}
.anora-gift p{
  color:#4b5c4b;
  font-size:clamp(16px,1.25vw,18px);
  line-height:1.7;
  max-width:52ch;
}
.anora-gift__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:26px;
}
.anora-gift__actions a{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:12px 19px;
  border-radius:9px;
  border:1px solid #315219;
  color:#315219!important;
  text-decoration:none!important;
  font-weight:600;
  font-size:15px;
  transition:background .2s,color .2s;
}
.anora-gift__actions a:first-child {color:#fff!important;background:#315219}
.anora-gift__actions a:first-child:hover {background:#203d20}
.anora-gift__actions a:not(:first-child):hover {background:#e8eee0}
.anora-gift__note {display:block;margin-top:16px;font-size:13px;line-height:1.5;color:#667266}
.anora-gift__visual{
  margin:0;
  min-width:0;
  border-radius:18px;
  padding:12px;
  background:#102d20;
  box-shadow:0 20px 60px rgba(12,35,21,.18);
}
.anora-gift__visual img{
  display:block;
  width:100%;
  aspect-ratio:9/16;
  height:auto;
  object-fit:cover;
  object-position:center 44%;
  border-radius:12px;
}
.anora-gift__visual figcaption {
  margin:10px 5px 4px;
  color:#e8e0cb;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.anora-gift__mini {
  margin:clamp(24px,4vw,44px) auto 0;
  width:min(calc(100% - 36px),980px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  border:1px solid #d8e2d5;
  background:#f7f8f4;
  border-radius:14px;
  padding:clamp(20px,3vw,30px);
}
.anora-gift__mini h2{font-size:clamp(24px,2.3vw,31px);margin:0 0 8px;color:#29442f}
.anora-gift__mini p{margin:0;color:#52634f;line-height:1.6}
.anora-gift__mini a{flex:none}
@media(max-width:820px){
  .anora-gift__inner{grid-template-columns:1fr;max-width:600px}
  .anora-gift__visual{max-width:480px;margin-inline:auto}
  .anora-gift__mini{flex-direction:column;align-items:stretch}
  .anora-gift__mini a{text-align:center}
}
@media(max-width:420px){.anora-gift__actions a{width:100%}}
/* 2026-10-30: Tweak AuthorChe credit and desktop booking dock. */
.anora-footer__credit {
  font-size:11.5px;
  min-height:32px;
  padding:3px 7px;
  gap:5px;
  opacity:.82;
}
.anora-footer__credit svg {width:15px;height:15px;}
@media (min-width:761px) {
  .anora-quick__dock {gap:9px;padding:10px;border-radius:13px!important;}
  .anora-quick__dock .anora-action:not(.anora-quick__booking),
  .anora-quick__dock .anora-quick__toggle {
    width:56px;
    min-width:56px;
    height:56px;
    border-radius:11px!important;
  }
  .anora-quick__dock .anora-quick__booking {
    height:56px;
    min-height:56px;
    min-width:195px;
    padding-inline:22px;
    font-size:16px;
  }
  .anora-quick__dock :is(a,button) svg {width:23px;height:23px;}
  .anora-quick__panel {width:345px;max-width:min(345px,calc(100vw - 24px));}
  .anora-quick__panel .anora-action {min-height:51px;font-size:15px;}
}

/* Original-resolution voucher photography: full detail at phone and desktop densities. */
.anora-gift__visual {width:min(100%,470px);justify-self:center;}
.anora-gift__visual img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:9/16;
  margin-inline:auto;
  object-fit:contain;
  image-rendering:auto;
}

/* Mobile Safari and Telegram WebView: reserve space for the fixed contact
   bar in the light page, never as a dark stripe painted by the footer. */
@media (max-width:760px) {
  html, body {
    background-color:var(--anora-paper,#faf9f4)!important;
  }
  body {
    padding-bottom:calc(67px + env(safe-area-inset-bottom))!important;
  }
  body > .anora-footer {
    padding-bottom:0!important;
    margin-bottom:0!important;
    background-color:#243d29;
  }
  .anora-quick {
    position:fixed;
    left:0!important;
    right:0!important;
    bottom:0!important;
    max-width:100%;
    background-color:var(--anora-paper,#faf9f4)!important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
  }
  .anora-quick__dock {
    width:100%;
    background-color:var(--anora-paper,#faf9f4)!important;
    border-top:1px solid var(--anora-line);
    box-shadow:0 -2px 12px rgba(25,49,28,.055)!important;
  }
}
