/* Rubik (https://github.com/googlefonts/rubik) — autohospedado, variable 300..900 */
@font-face{
  font-family:"Rubik";
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url("/assets/fonts/rubik-latin.woff2?v=20261002-rubik") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Rubik";
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url("/assets/fonts/rubik-latin-ext.woff2?v=20261002-rubik") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Rubik";
  font-style:italic;
  font-weight:300 900;
  font-display:swap;
  src:url("/assets/fonts/rubik-italic-latin.woff2?v=20261002-rubik") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Rubik";
  font-style:italic;
  font-weight:300 900;
  font-display:swap;
  src:url("/assets/fonts/rubik-italic-latin-ext.woff2?v=20261002-rubik") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --brand:#2f2f2f;
  --brand-2:#6f6f6f;
  --olive:#6a6a6a;
  --olive-dark:#242424;
  --chestnut:#75513f;
  --chestnut-2:#98715c;
  --ink:#202020;
  --muted:#4d4d4d;
  --yellow:#fab603;
  --yellow-2:#ffd35d;
  --sand:#ececeb;
  --cream:#f5f5f4;
  --paper:#fbfbfa;
  --line:rgba(20,20,20,.1);
  --fill:#eeeeec;
  --fill-strong:#242424;
  --fill-strong-ink:#ffffff;
  --glass-rgb:251,251,250;
  --header-bg:rgba(251,251,250,.95);
  --site-canvas:#f1f0ec;
  --site-canvas-grain:rgba(27,27,24,.026);
  --radius:4px;
  --radius-lg:4px;
  --radius-control:4px;
  --radius-card:4px;
  --shadow:0 16px 42px rgba(20,20,20,.09);
  --shadow-hover:0 22px 52px rgba(20,20,20,.13);
  --font:"Rubik";
  color-scheme:light;
}
/* Dark theme — opt-in via [data-theme="dark"] on <html> (toggle button in
   the header, persisted in localStorage; see assets/app.js). Light stays
   the default with no stored preference. Every token below is the exact
   dark-mode value this same variable held during the brief sitewide-dark
   experiment; kept as a toggle rather than reverted outright. */
:root[data-theme="dark"]{
  --brand:#f1efe6;
  --brand-2:#b7bcae;
  --olive:#9aa08e;
  --olive-dark:#f4f2ea;
  --chestnut:#e0ab82;
  --chestnut-2:#eec9a8;
  --ink:#f1efe6;
  --muted:#a9ada0;
  --sand:#191b13;
  --cream:#121309;
  --paper:#1d1f16;
  --line:rgba(255,255,255,.12);
  --fill:#262a1d;
  --fill-strong:#f1efe6;
  --fill-strong-ink:#16170f;
  --glass-rgb:20,22,15;
  --header-bg:rgba(18,19,9,.92);
  --site-canvas:#12130f;
  --site-canvas-grain:rgba(255,255,255,.024);
  --shadow:0 16px 42px rgba(0,0,0,.4);
  --shadow-hover:0 22px 52px rgba(0,0,0,.5);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background-color:var(--site-canvas)}
body{margin:0;font-family:var(--font);font-optical-sizing:auto;font-weight:400;color:var(--ink);background-color:var(--site-canvas);background-image:radial-gradient(ellipse 72rem 34rem at 50% -18rem,rgba(var(--glass-rgb),.92),transparent 72%),radial-gradient(circle,var(--site-canvas-grain) .65px,transparent .8px);background-size:auto,8px 8px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,textarea,select{font-family:var(--font);font-synthesis:none}
img{max-width:100%;display:block}
picture{display:contents}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:4px}
.container{width:min(1200px,calc(100% - 36px));margin:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:18px;min-height:76px;padding:6px max(18px,calc((100vw - 1240px)/2));background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 5px 20px rgba(52,58,42,.055);backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{display:flex;align-items:center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
/* Dark mode: recolor the same logo file to white via a CSS filter instead of
   swapping to a separate exported asset — the white export we had available
   was set with noticeably looser letter-spacing than this SVG, so at any
   matched width/height it read as a different (weaker/thinner) logo rather
   than the same mark in a different color. brightness(0) collapses the
   single-color artwork (#2e2014) to solid black, invert(1) flips that to
   white — same exact geometry as the light-mode logo, guaranteed. */
:root[data-theme="dark"] .brand-logo{filter:brightness(0) invert(1)}
.brand img{height:60px;width:auto}
.nav{position:relative;margin-left:auto;display:flex;align-items:center;gap:5px}
.nav>a,.nav-more>summary{position:relative;padding:11px 9px;border-radius:0;font-size:.87rem;font-weight:600;color:var(--muted);line-height:1.2;cursor:pointer;list-style:none;transition:color .18s ease;-webkit-tap-highlight-color:rgba(250,182,3,.2);user-select:none;touch-action:manipulation}
.nav>a:hover,.nav>a[aria-current=page],.nav-more>summary:hover,.nav-more[data-active=true]>summary{background:transparent;color:var(--brand)}
button:not(:disabled),[role="button"],summary,label[for],select,input[type="checkbox"],input[type="radio"],input[type="submit"]{cursor:pointer}
.nav>a:not(.nav-cta):after,.nav-more[data-active=true]>summary:before{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2.5px;border-radius:3px;background:var(--yellow);box-shadow:none;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav-more[data-active=true]>summary:before{transform:scaleX(1)}
.nav>a:not(.nav-cta):hover:after,.nav>a[aria-current=page]:not(.nav-cta):after{transform:scaleX(1)}
.nav a.nav-cta{margin-left:10px;background:var(--yellow);color:#211911;font-weight:600;font-size:.93rem;letter-spacing:.01em;box-shadow:0 8px 18px rgba(250,182,3,.35), 0 0 0 2px rgba(250,182,3,.2);padding:12px 24px;border-radius:12px;border:1.5px solid rgba(33,25,17,.08);display:inline-flex;align-items:center;gap:7px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.nav a.nav-cta:after{content:"→";font-weight:700;display:inline-block;transition:transform .18s ease}
.nav .nav-cta:hover{background:#f4a900;color:#211911;box-shadow:0 10px 22px rgba(250,182,3,.45), 0 0 0 3px rgba(250,182,3,.3);transform:translateY(-1px)}
.nav .nav-cta:active{transform:translateY(0);box-shadow:0 6px 14px rgba(250,182,3,.3), 0 0 0 2px rgba(250,182,3,.15)}
.nav .nav-cta[aria-current=page]{background:var(--fill-strong);color:var(--fill-strong-ink);box-shadow:0 9px 22px rgba(0,0,0,.35)}
.nav .nav-cta[aria-current=page]:hover{filter:brightness(.85)}
.nav .nav-cta-secondary{background:rgba(250,182,3,.16);color:var(--olive-dark);border:1px solid rgba(250,182,3,.5);box-shadow:none;display:inline-flex;align-items:center;gap:7px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}
.nav .nav-cta-secondary:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px rgba(250,182,3,.3)}
.nav .nav-cta-secondary:hover{background:rgba(250,182,3,.28);border-color:rgba(250,182,3,.68);transform:translateY(-1px)}
.nav .nav-cta-secondary:active{transform:translateY(0)}
.nav .nav-cta-secondary[aria-current=page]{background:var(--fill-strong);color:var(--fill-strong-ink);border-color:var(--fill-strong);box-shadow:0 9px 22px rgba(0,0,0,.35)}
.nav .nav-cta-secondary[aria-current=page]:before{box-shadow:0 0 0 3px rgba(250,182,3,.35)}
.nav .nav-cta-secondary[aria-current=page]:hover{filter:brightness(.85)}
.nav-more{position:relative}
.nav-more>summary{display:inline-flex;align-items:center;gap:0}
.nav-more>summary::marker{content:"";font-size:0}
.nav-more>summary::-webkit-details-marker{display:none!important}
.nav-more-link{color:inherit;text-decoration:none;display:inline-block}
.nav-more-chevron{width:17px;height:17px;margin-left:6px;flex:0 0 17px;color:var(--brand);stroke-width:2.7;transition:transform .22s ease,color .18s ease}
.nav-more[open]>summary .nav-more-chevron{transform:rotate(180deg)}
.nav-more-menu{position:absolute;z-index:1100;top:calc(100% + 11px);left:0;min-width:240px;gap:1px;padding:9px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 48px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.06);display:grid;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top left;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.3,1.2),visibility 0s linear .2s}
.nav-more-menu:before{content:"";position:absolute;top:-11px;left:0;right:0;height:11px}
.nav-more[open]>.nav-more-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.3,1.2),visibility 0s linear 0s}
.nav-more-menu a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:7px;color:var(--muted);font-size:.86rem;font-weight:650;position:relative;transition:color .15s ease}
.nav-more-menu a:before{content:"";position:absolute;left:-9px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--yellow);opacity:0;transform:scaleY(.4);transition:opacity .15s ease,transform .15s ease}
.nav-more-menu a svg{width:18px;height:18px;flex-shrink:0;color:var(--olive);opacity:.75;transition:color .15s ease,opacity .15s ease}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{color:var(--brand)}
.nav-more-menu a:hover svg,.nav-more-menu a:focus-visible svg{color:var(--yellow);opacity:1}
.nav-more-menu a:hover:before,.nav-more-menu a:focus-visible:before{opacity:1;transform:scaleY(1)}
.nav-more-menu a[aria-current=page]{color:var(--brand);font-weight:600}
.nav-more-menu a[aria-current=page]svg{color:var(--yellow);opacity:1}
.nav-more-menu a[aria-current=page]:before{opacity:1;transform:scaleY(1)}
@media(min-width:981px){
  .nav-more:hover>.nav-more-menu,.nav-more:focus-within>.nav-more-menu,.nav-more[open]>.nav-more-menu{display:grid;opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.3,1.2),visibility 0s linear 0s}
  .nav-more:hover>summary .nav-more-chevron,.nav-more:focus-within>summary .nav-more-chevron,.nav-more[open]>summary .nav-more-chevron{transform:rotate(180deg)}
}
.theme-toggle{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:var(--fill);color:var(--brand);cursor:pointer;transition:background-color .18s ease}
.theme-toggle:hover{background:var(--yellow-2);color:#111}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .icon-sun{display:none}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:block}
:root[data-theme="dark"] .theme-toggle .icon-moon{display:none}
.lang-switcher{position:relative;border:1px solid transparent;border-radius:4px;background:var(--fill);padding:0;flex-shrink:0}
.lang-switcher summary{list-style:none;display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:4px;font-size:.76rem;font-weight:650;color:var(--brand);cursor:pointer}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher summary:after{content:"▾";font-size:.7rem;color:var(--chestnut)}
.lang-switcher[open] summary{background:var(--yellow);color:#111}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:170px;gap:4px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);display:none}
.lang-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.lang-switcher:hover>.lang-menu,.lang-switcher:focus-within>.lang-menu,.lang-switcher[open]>.lang-menu{display:grid}
.lang-menu a{padding:9px 10px;border-radius:4px;font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}
.lang-menu a:hover,.lang-menu a[aria-current=true]{background:var(--brand);color:var(--cream)}
.menu-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;border:1px solid transparent;background:var(--fill);border-radius:4px;width:44px;height:44px;padding:0;flex-shrink:0;cursor:pointer;transition:background .2s ease,transform .15s ease}
.menu-toggle:hover{background:var(--yellow-2)}
.menu-toggle:active{transform:scale(.93)}
.menu-toggle-bars{position:relative;width:19px;height:14px}
.menu-toggle-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:4px;background:var(--ink);transition:top .22s ease,transform .22s ease,opacity .22s ease}
.menu-toggle-bars span:nth-child(1){top:0}
.menu-toggle-bars span:nth-child(2){top:6px}
.menu-toggle-bars span:nth-child(3){top:12px}
.menu-toggle.open .menu-toggle-bars span:nth-child(1){top:6px;transform:rotate(45deg)}
.menu-toggle.open .menu-toggle-bars span:nth-child(2){opacity:0}
.menu-toggle.open .menu-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}
.hero-modern{padding:clamp(36px,4.5vw,68px) 0 48px;background:
  radial-gradient(circle at 12% 10%,rgba(250,182,3,.12),transparent 28%),
  radial-gradient(circle at 85% 18%,rgba(111,125,78,.1),transparent 30%),
  linear-gradient(135deg,var(--paper) 0%,var(--sand) 48%,#e7e7e4 100%);
  overflow:hidden}
.campaign-hero{position:relative;min-height:min(96svh,920px);display:grid;align-items:center;padding:clamp(32px,4vw,56px) 0;background:#1a1c14;color:#fff}
.campaign-hero:before{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(6,8,5,.92) 0%,rgba(6,8,5,.74) 30%,rgba(6,8,5,.44) 56%,rgba(6,8,5,.22) 80%,rgba(6,8,5,.15) 100%),
  linear-gradient(0deg,rgba(6,8,5,.58),rgba(6,8,5,.1) 50%),
  radial-gradient(ellipse 640px 440px at 8% 42%,rgba(4,5,3,.52),transparent 74%);
  pointer-events:none}
.campaign-bg{position:absolute;inset:0;overflow:hidden}
.campaign-bg img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;transform:none;filter:brightness(.78) contrast(1.05) saturate(.9)}
.hero-slider-stage{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}
.hero-slide.is-active{opacity:1;z-index:1}
.hero-slide img{transform:none}
.hero-slider-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(15,17,12,.46);color:#fff;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.hero-slider-arrow svg{width:20px;height:20px}
.hero-slider-arrow:hover{background:rgba(15,17,12,.58);border-color:rgba(255,255,255,.5)}
.hero-slider-arrow:active{transform:translateY(-50%) scale(.92)}
.hero-slider-arrow.prev{left:18px}
.hero-slider-arrow.next{right:18px}
.hero-slider-controls{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:14px}
.hero-slider-dots{display:flex;gap:10px}
.hero-slider-dots button{position:relative;width:26px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer;overflow:hidden}
.hero-slider-dots button:hover{background:rgba(255,255,255,.5)}
.hero-slider-dots button:after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--yellow);border-radius:999px}
.hero-slider-dots button.is-active:after{transform:scaleX(1)}
.hero-slider-toggle{height:26px;padding:0 4px 0 0;border:0;background:transparent;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);cursor:pointer}
.hero-slider-toggle:hover{color:#fff}
.hero-slider-toggle svg{width:15px;height:15px;flex:none}
.hero-slider-toggle .icon-play{display:none}
.hero-slider-toggle[aria-pressed="true"] .icon-pause{display:none}
.hero-slider-toggle[aria-pressed="true"] .icon-play{display:block}
.hero-slider-toggle-text{font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6)}
@media(max-width:620px){.hero-slider-toggle-text{display:none}}
@media(max-width:620px){
  .hero-slider-controls{bottom:16px}
  .hero-slider-dots button{width:20px}
  /* Vertically centering the arrows (desktop) would land them on top of the
     stacked headline/paragraph on mobile, where text fills most of the hero
     height — anchor them to the same bottom row as the dots instead. */
  .hero-slider-arrow{top:auto;bottom:16px;transform:none;width:36px;height:36px}
  .hero-slider-arrow:active{transform:scale(.92)}
  .hero-slider-arrow svg{width:16px;height:16px}
  .hero-slider-arrow.prev{left:10px}
  .hero-slider-arrow.next{right:10px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img{animation:none}.hero-slider-dots button.is-active:after{animation:none;transform:scaleX(1)}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:52px;align-items:center}
.campaign-hero .hero-grid{position:relative;z-index:2}
.hero-grid.hero-grid-solo{grid-template-columns:1fr}
.hero-copy h1{font-size:clamp(2.1rem,4vw,3.25rem);max-width:16ch;margin:18px 0;color:var(--olive-dark);letter-spacing:0;line-height:1.12}
.hero-copy p{font-size:clamp(1rem,1.2vw,1.15rem);max-width:64ch;color:var(--muted)}
.campaign-hero .hero-copy h1{max-width:16ch;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.5)}
.campaign-hero .hero-copy p{max-width:52ch;color:#fff;font-weight:650;text-shadow:0 1px 2px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.45)}
.campaign-hero .eyebrow{background:rgba(250,182,3,.18);border-color:rgba(250,182,3,.38);color:#ffd86b;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.hero-proof span{border:1px solid rgba(111,125,78,.2);border-radius:999px;background:rgba(255,255,255,.78);padding:8px 12px;font-weight:600;color:var(--olive-dark);font-size:.9rem}
.campaign-hero .hero-proof span{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-visual{position:relative;min-height:460px}
.hero-visual.photo-carousel{border:0;border-radius:4px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38);background:transparent}
.hero-visual.photo-carousel .carousel-stage{min-height:400px;background:transparent}
.hero-visual.photo-carousel.mini-carousel,.hero-visual.photo-carousel.wide-carousel{min-height:0}

.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(250,182,3,.2);border:1px solid rgba(117,81,63,.22);color:var(--chestnut);padding:7px 13px;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
h1,h2,h3{margin:0;color:var(--olive-dark);font-family:var(--font);font-synthesis:none;font-feature-settings:"kern" 1,"liga" 1;font-variation-settings:normal;text-wrap:balance}
h1{font-weight:700;letter-spacing:0;line-height:1.04}
h2{font-weight:700;letter-spacing:0;line-height:1.1}
h3{font-weight:600;letter-spacing:0;line-height:1.16}
p{margin:0;color:var(--ink);font-weight:400}
.post-date{color:var(--muted);font-weight:600;font-size:.86rem;margin-bottom:6px}
.post-title{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.15}
.post-byline{display:flex;align-items:center;gap:10px;margin:16px 0}
.post-byline-photo{width:40px;height:40px;flex:0 0 auto;border-radius:50%;object-fit:cover}
.post-byline a{font-weight:600;color:var(--olive-dark)}
.post-byline a:hover{color:var(--brand)}
.post-byline span{display:block;color:var(--muted);font-size:.82rem}
.section{padding:clamp(38px,4.8vw,64px) 0}
.section.compact{padding:32px 0}
.sand{background:var(--sand);border-block:1px solid var(--line)}
.section-head{margin-bottom:26px}
.section-head.wide{max-width:50ch}
.section-head.wide p{margin-top:16px}
.intro-split .section-head.wide>p:not(.seo-context){font-size:1.14rem;line-height:1.72;color:var(--ink);font-weight:650}
.seo-context,.service-seo-intro{margin-top:16px;padding:14px 16px;border-left:4px solid var(--yellow);background:var(--paper);color:var(--ink);font-size:.95rem;line-height:1.6;font-weight:400}
.service-seo-intro{max-width:820px;margin:-8px 0 26px}
.section-head.centered{max-width:860px;margin:0 auto 30px;text-align:center}
.section-head h1,.section-head h2,.split h2,.contact-panel h2{font-size:clamp(1.65rem,2.6vw,2.35rem);margin-top:14px}
.section-head h1+p,.section-head h2+p,.split h1+p,.split h2+p{margin-top:14px}
.section-head p{font-size:1.02rem}
.pricing-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.price-note{font-size:.85rem;color:var(--muted);margin:-12px 0 26px}
.service-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.service-points span{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 14px;color:var(--olive-dark);font-weight:700;box-shadow:0 8px 22px rgba(64,47,29,.06)}
.tariff-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tariff-guide article{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:4px;padding:22px;box-shadow:none}
.tariff-guide strong{display:block;color:var(--olive-dark);font-size:1.08rem;margin-bottom:7px}
.tariff-guide span{color:var(--muted);font-weight:700}
.service-pricing-section{padding-top:20px}
.service-pricing-section .pricing-head{margin-bottom:20px}
.service-pricing-section .price-note{margin:-8px 0 20px}
.service-summary-label{padding:0 0 8px!important;border:0!important;color:var(--chestnut);font-size:.72rem;font-weight:700!important;text-transform:uppercase}
.service-infrastructure{padding-top:36px}
.service-photo-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin:0 0 24px}
.service-photo-strip figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(52,58,42,.1);background:var(--paper)}
.service-photo-strip picture,.service-photo-strip img{display:block;width:100%}
.service-photo-strip img{height:auto;aspect-ratio:1.45;object-fit:cover;transition:transform .5s ease}
.service-photo-strip figure:hover img{transform:scale(1.045)}
.service-photo-strip figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:inline-flex;width:max-content;max-width:calc(100% - 24px);padding:8px 11px;border-radius:999px;background:rgba(var(--glass-rgb),.92);color:var(--olive-dark);font-size:.76rem;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.infrastructure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.infrastructure-grid article{min-height:180px;padding:26px;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:4px;background:var(--paper)}
.infrastructure-grid strong{display:block;color:var(--olive-dark);font-size:1.1rem;margin-bottom:10px}
.infrastructure-grid p{line-height:1.6}
.infrastructure-grid a{font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}

.ribbon{padding:26px 0;background:var(--paper);border-block:1px solid var(--line)}
.ribbon-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:14px}
.ribbon-grid>div{padding:16px 18px;border-radius:4px;background:linear-gradient(180deg,var(--paper),var(--cream));border:1px solid var(--line)}
.ribbon-grid strong{display:block;color:var(--olive-dark);font-size:1.05rem}
.ribbon-grid span{color:var(--muted);font-size:.94rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.contact-form-map{align-items:start}
.contact-map-col p{margin:16px 0 0;color:var(--muted)}
.contact-map-col p.small-note{margin-top:6px}
.contact-location-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:18px 0 16px;padding:16px 18px;background:linear-gradient(135deg,var(--paper),var(--cream));border:1px solid rgba(89,96,68,.16);border-radius:var(--radius-lg);box-shadow:0 14px 34px rgba(52,58,42,.08)}
.contact-location-card>div{min-width:0}
.contact-location-card strong{display:block;color:var(--olive-dark);font-size:1.05rem;line-height:1.2;font-weight:700}
.contact-location-card .contact-address{margin:5px 0 0;color:var(--ink);font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}
.contact-location-pin{width:42px;height:42px;border-radius:50% 50% 50% 8px;background:var(--yellow);transform:rotate(-45deg);box-shadow:0 10px 24px rgba(250,182,3,.28);position:relative;flex:none}
.contact-location-pin:after{content:"";position:absolute;inset:12px;border-radius:999px;background:var(--olive-dark)}
.contact-location-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.contact-location-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(89,96,68,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--olive-dark);font-size:.76rem;font-weight:700}
.contact-static-map{position:relative;display:block;height:430px;margin-top:16px;overflow:hidden;border:1px solid rgba(89,96,68,.16);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8f4ea 0%,#efe7d7 56%,#e5ddca 100%);box-shadow:var(--shadow);color:var(--olive-dark)}
.contact-static-map:before,.contact-static-map:after{content:"";position:absolute;inset:auto;pointer-events:none}
.contact-static-map:before{left:-6%;right:-6%;top:48%;height:34px;background:rgba(255,255,255,.78);border-block:1px solid rgba(89,96,68,.12);transform:rotate(-14deg);box-shadow:0 30px 0 rgba(255,255,255,.62),0 -42px 0 rgba(255,255,255,.42)}
.contact-static-map:after{left:48%;top:-8%;width:28px;height:120%;background:rgba(255,255,255,.66);border-inline:1px solid rgba(89,96,68,.12);transform:rotate(28deg)}
.map-sea{position:absolute;left:0;right:0;bottom:0;height:32%;display:flex;align-items:flex-end;padding:0 20px 18px;background:linear-gradient(135deg,#9dd6df,#d7eff1);color:#335f65;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.map-road{position:absolute;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(89,96,68,.13);box-shadow:0 8px 20px rgba(52,58,42,.08);font-size:.75rem;font-weight:700;color:var(--olive-dark)}
.map-road-main{left:18px;top:42%;transform:rotate(-14deg)}
.map-road-cross{right:18px;top:22%;transform:rotate(10deg)}
.map-marker{position:absolute;z-index:4;left:50%;top:46%;width:min(260px,calc(100% - 44px));transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center;gap:5px;padding:18px 18px 16px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(89,96,68,.18);box-shadow:0 22px 54px rgba(52,58,42,.18)}
.map-marker:before{content:"";width:48px;height:48px;border-radius:50% 50% 50% 10px;background:var(--yellow);transform:rotate(-45deg);box-shadow:0 12px 26px rgba(250,182,3,.34)}
.map-marker:after{content:"";position:absolute;top:30px;width:16px;height:16px;border-radius:999px;background:var(--olive-dark)}
.map-marker strong{font-size:1rem;line-height:1.15;color:var(--olive-dark)}
.map-marker small{color:var(--muted);font-size:.78rem;font-weight:700}
.contact-map-col .contact-directions{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:14px;padding:10px 18px;border-radius:999px;background:var(--fill-strong);color:#fff!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 12px 26px rgba(52,58,42,.12)}
.contact-map-col .contact-directions:hover{background:var(--yellow);color:#151510!important}
.intro-split{margin-bottom:36px}
.intro-split>picture{display:block;width:100%}
.intro-split .page-photo{width:100%;height:340px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feature-row article,.cards article,.price-card,.mini-contact{background:rgba(var(--glass-rgb),.94);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:0 14px 42px rgba(64,47,29,.075)}
.feature-row span{display:inline-flex;width:44px;height:44px;border-radius:4px;background:var(--yellow);align-items:center;justify-content:center;font-weight:700;margin-bottom:22px;font-size:1rem}
.feature-row h3,.cards h3,.price-card h3{font-size:1.42rem;margin-bottom:12px}
.feature-row p{font-size:1.08rem;line-height:1.66;color:var(--muted);margin:0;font-weight:450}
.feature-row+.actions{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}

.home-feature-row{
  gap:14px;
  align-items:stretch;
  margin-top:clamp(24px,3vw,36px);
}
.home-feature-row article{
  position:relative;
  overflow:hidden;
  padding:26px 22px 22px;
  border-radius:4px;
  border:1px solid rgba(36,36,36,.09);
  background:var(--paper);
  box-shadow:0 12px 30px rgba(32,32,32,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-feature-row article:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 52px rgba(32,32,32,.13);
  border-color:rgba(250,182,3,.55);
}
/* Large ghost numeral watermark in the corner for an editorial feel */
.home-feature-row span:after{
  content:attr(data-ghost);
  position:absolute;
  top:-18px;right:-6px;
  font-size:6.4rem;
  font-weight:700;
  line-height:1;
  color:rgba(250,182,3,.10);
  pointer-events:none;
  z-index:0;
}
.home-feature-row span{
  position:relative;
  z-index:1;
  width:50px;
  height:50px;
  margin-bottom:18px;
  border-radius:4px;
  background:linear-gradient(135deg,var(--yellow) 0%,#ffd35d 100%);
  color:#211911;
  border:0;
  font-size:1.08rem;
  font-weight:700;
  box-shadow:0 10px 22px rgba(250,182,3,.3);
  transition:transform .22s ease;
}
.home-feature-row article:hover span{transform:scale(1.06) rotate(-4deg);}
.home-feature-row h3{
  position:relative;
  z-index:1;
  min-height:2.45em;
  font-size:1.16rem;
  line-height:1.18;
  margin-bottom:10px;
}
.home-feature-row p{
  position:relative;
  z-index:1;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.52;
  font-weight:550;
}
.reservation-notice{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:16px 0 0;
  padding:11px 15px;
  border-radius:4px;
  background:rgba(250,182,3,.14);
  border:1px solid rgba(250,182,3,.5);
  font-size:.9rem;
  font-weight:650;
  line-height:1.42;
}
.reservation-notice i,.reservation-notice svg{flex:0 0 auto;width:18px;height:18px;color:var(--yellow)}
.reservation-notice-wa{font-weight:650;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.reservation-notice-hero{max-width:52ch}

/* Temporary booking pause / closure.
   The top BAR styles live inline in views/layout.php (emitted with the bar) so
   they also apply on legal pages, which skip app.css. Edit the bar there.
   Card styles below only render on pages that load app.css (home/services/book). */
.booking-pause-card{max-width:760px;margin:14px auto 0;padding:30px;text-align:left;background:#fff8dc;border:1px solid rgba(250,182,3,.45);border-radius:4px;box-shadow:0 24px 52px -34px rgba(31,28,18,.42);display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start}
.booking-pause-card-badge{display:inline-grid;place-items:center;width:60px;height:60px;margin:0;border-radius:50%;background:var(--yellow);color:#17130b;box-shadow:0 12px 24px rgba(250,182,3,.22)}
.booking-pause-card h3{margin:0 0 10px;font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:700;line-height:1.12;letter-spacing:0;color:#17130b}
.booking-pause-card-range{display:inline-flex;margin:10px 0 0;padding:6px 11px;border-radius:999px;background:var(--paper);border:1px solid rgba(89,96,68,.14);font-size:.88rem;font-weight:700;color:var(--muted)}
.booking-pause-card p{grid-column:2;margin:0 0 20px;max-width:58ch;color:#3f3a2d;font-size:1.08rem;font-weight:650;line-height:1.62}
.booking-pause-card-cta{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px}
.booking-pause-card-cta svg{width:19px;height:19px}
.booking-section-paused{display:flex;justify-content:center}
@media(max-width:640px){
  .booking-pause-card{grid-template-columns:1fr;padding:22px 18px;text-align:left;border-radius:4px}
  .booking-pause-card-badge{width:52px;height:52px}
  .booking-pause-card p{grid-column:auto;font-size:.98rem}
  .booking-pause-card-cta{grid-column:auto;width:100%;justify-content:center}
}

/* About · compact company history */
.about-history-section{padding-block:clamp(34px,5vw,58px)}
.about-history-section .section-head{margin-bottom:16px}
.about-history-graphic{max-width:1080px;margin:0 auto 18px;padding:18px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.about-history-graphic-head{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:14px;align-items:start;margin-bottom:18px}
.about-history-graphic-head strong{color:var(--olive-dark);font-size:1.06rem;line-height:1.2}
.about-history-graphic-head span{color:var(--muted);font-size:.98rem;line-height:1.45}
.about-history-rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:start;margin:4px 0 16px;padding-top:20px}
.about-history-rail:before{content:"";position:absolute;left:5%;right:5%;top:7px;height:2px;background:var(--line)}
.about-history-rail span{position:relative;display:flex;justify-content:center;min-width:0;text-align:center}
.about-history-rail span:before{content:"";position:absolute;top:-18px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--yellow);box-shadow:0 0 0 4px rgba(250,182,3,.16)}
.about-history-rail span.is-current:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px rgba(58,63,47,.14)}
.about-history-rail b{display:block;color:var(--brand);font-size:.72rem;font-weight:700;line-height:1.25}
.about-history-events{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid rgba(89,96,68,.12)}
.about-history-events>span{color:var(--olive-dark);font-weight:700;font-size:.88rem}
.about-history-events em{font-style:normal;color:var(--muted);background:var(--paper);border:1px solid rgba(89,96,68,.14);border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:600;box-shadow:0 6px 14px rgba(64,47,29,.04)}
.about-era-list{max-width:1080px;margin:16px auto 0;gap:.65rem}
.about-era-list details{background:var(--paper)}
.about-era-summary{display:flex;flex:1;align-items:baseline;gap:12px;flex-wrap:wrap;margin-right:12px}
.about-era-range{font-weight:700;color:var(--chestnut);background:rgba(250,182,3,.16);border:1px solid rgba(117,81,63,.22);padding:3px 10px;border-radius:4px;font-size:.76rem;letter-spacing:.02em;flex-shrink:0}
.about-era-label{font-weight:700;color:var(--ink);font-size:1.02rem}
.about-era-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.about-era-items li{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:baseline}
.about-era-items strong{display:inline-block;font-size:.76rem;font-weight:700;color:var(--chestnut);background:rgba(250,182,3,.16);border:1px solid rgba(117,81,63,.22);padding:3px 10px;border-radius:4px;letter-spacing:.02em;width:max-content}
.about-era-items span{color:var(--muted);font-size:.93rem;line-height:1.5}
@media(max-width:900px){
  .about-history-graphic-head{grid-template-columns:1fr}
  .about-history-rail{grid-template-columns:1fr;gap:8px;margin-top:0;padding-top:0}
  .about-history-rail:before{left:7px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .about-history-rail span{justify-content:flex-start;text-align:left;padding-left:28px}
  .about-history-rail span:before{left:0;top:1px;width:13px;height:13px}
}
@media(max-width:640px){
  .about-history-graphic{padding:14px;border-radius:4px}
  .about-history-events{gap:7px}
  .about-history-events em{font-size:.8rem;padding:6px 9px}
  .about-era-items li{grid-template-columns:1fr}
}

.home-pricing-section{
  position:relative;
  overflow:hidden;
  border-block:0;
  background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 100%);
}
.home-pricing-section .container{
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(36,36,36,.08);
  border-radius:4px;
  background:rgba(var(--glass-rgb),.66);
  box-shadow:0 22px 58px rgba(32,32,32,.08);
}
.home-pricing-section .section-head.centered{
  margin-bottom:22px;
}
.home-pricing-section .section-head h2{
  margin-top:0;
}
.home-pricing-grid{
  gap:14px;
}
.home-pricing-grid .price-card.compact{
  overflow:hidden;
  padding:22px 20px 20px;
  border-radius:4px;
  border:1px solid rgba(36,36,36,.09);
  background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%);
  box-shadow:0 14px 34px rgba(32,32,32,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-pricing-grid .price-card.compact:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,#d0a23b,var(--yellow-2));
}
.home-pricing-grid .price-card.compact:hover{
  transform:translateY(-4px);
  border-color:rgba(36,36,36,.16);
  box-shadow:0 22px 48px rgba(32,32,32,.12);
}
.home-pricing-grid .price-card.compact.featured{
  background:linear-gradient(160deg,var(--sand) 0%,var(--paper) 58%,var(--sand) 100%);
  border-color:rgba(250,182,3,.55);
  box-shadow:0 22px 52px rgba(154,106,68,.14);
}
.home-pricing-grid .badge{
  top:14px;
  right:14px;
  padding:6px 10px;
  border:1px solid rgba(250,182,3,.55);
  background:linear-gradient(180deg,#fff4cf,var(--yellow));
  color:#3f2f04;
  box-shadow:0 8px 18px rgba(250,182,3,.18);
  font-size:.64rem;
}
.home-pricing-grid h3{
  padding-right:76px;
  color:var(--olive-dark);
  font-size:1.12rem;
  line-height:1.14;
}
.home-pricing-grid .price-card:not(.featured) h3{
  padding-right:0;
}
.home-pricing-grid .price{
  display:flex;
  align-items:flex-end;
  gap:3px;
  margin:12px 0 9px;
  color:var(--chestnut);
  font-size:clamp(1.95rem,2.8vw,2.55rem);
  line-height:.96;
}
.home-pricing-grid .price small{
  padding-bottom:3px;
  color:var(--muted);
  font-size:.78rem;
  font-weight:600;
}
.home-pricing-grid .price-card.compact p{
  min-height:3.1em;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
}
.home-pricing-grid .price-card-features{display:grid;gap:7px;min-height:98px;margin:12px 0 16px;padding:0;list-style:none;color:var(--muted);font-size:.88rem;line-height:1.45}.home-pricing-grid .price-card-features li{position:relative;padding-left:16px}.home-pricing-grid .price-card-features li:before{content:"✓";position:absolute;left:0;color:var(--olive-dark);font-weight:700}.home-pricing-grid .price-card.compact .price-card-cta{display:block;text-align:center;margin-top:auto!important}
.home-pricing-section .pricing-actions{
  margin-top:22px;
}

@media(max-width:980px){
  .home-feature-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-feature-row h3{
    min-height:0;
  }
  .home-pricing-section .container{
    padding:22px;
    border-radius:4px;
  }
}
@media(max-width:620px){
  .home-feature-row{
    grid-template-columns:1fr;
    gap:10px;
  }
  .home-feature-row article{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:6px 14px;
    padding:18px;
  }
  .home-feature-row span{
    grid-row:1 / span 2;
    margin:0;
  }
  .home-feature-row h3{
    margin:0;
  }
  .home-feature-row p{
    grid-column:2;
  }
  .home-pricing-section .container{
    width:min(100% - 24px,1200px);
    padding:16px;
    border-radius:4px;
  }
  .home-pricing-grid{
    gap:10px;
  }
  .home-pricing-grid .price-card.compact{
    padding:18px;
    border-radius:4px;
  }
  .home-pricing-grid h3{
    padding-right:0;
  }
  .home-pricing-grid .price-card.compact.featured h3{
    padding-right:76px;
  }
  .home-pricing-grid .price-card.compact p{
    min-height:0;
  }
  .home-pricing-section .pricing-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .home-pricing-section .pricing-actions .btn{
    width:100%;
  }
}

@media(max-width:980px){
  .menu-toggle{display:flex}
  .nav{display:none}
  .hero-grid,.split,.contact-panel,.ribbon-grid,.founders-grid,.featured-post,.blog-grid,.contact-grid{grid-template-columns:1fr}
  .section{padding:36px 0}
  .section.compact{padding:26px 0}
  .campaign-hero{min-height:min(94svh,760px);padding:32px 0 24px}
  .campaign-hero:before{background:linear-gradient(180deg,rgba(6,8,5,.85) 0%,rgba(6,8,5,.58) 40%,rgba(6,8,5,.36) 70%,rgba(6,8,5,.22) 100%)}
  .campaign-bg img{object-position:60% center}
  .brand img{height:56px}
}
@media(max-width:620px){
  .campaign-hero .hero-copy h1{font-size:clamp(1.85rem,8vw,2.65rem);max-width:13ch}
  .campaign-hero .hero-copy p{font-size:1rem}
  .campaign-hero .actions .btn{width:100%}
}

/* CRITICAL CSS BOUNDARY - ys_critical_css() inlines everything above this line */

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{position:relative;display:flex;flex-direction:column;min-height:100%}
.price-card.featured{background:linear-gradient(180deg,var(--paper),var(--sand));border-color:rgba(250,182,3,.58);box-shadow:0 22px 60px rgba(154,106,68,.16)}
.badge{position:absolute;right:18px;top:18px;border-radius:999px;background:var(--yellow);padding:6px 10px;font-size:.72rem;font-weight:700}
.price{font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:700;color:var(--chestnut);letter-spacing:0;margin:12px 0 10px}
.price small{font-size:1rem;color:var(--muted);letter-spacing:0}
.price-card ul{list-style:none;margin:18px 0 24px;padding:0;color:var(--muted)}
.price-card li{padding:5px 0}
.price-card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-right:9px}
.price-card .btn{margin-top:auto;align-self:flex-start}
.home-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.price-card.compact{padding:24px}
.price-card.compact p{margin:0;color:var(--muted);font-size:.92rem}
.price-card .price-card-cta{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:4px;border:1.6px solid var(--fill-strong);background:var(--fill-strong);color:var(--fill-strong-ink);font-weight:600;font-size:.82rem;transition:background .15s ease,border-color .15s ease,color .15s ease}
.price-card .price-card-cta:after{content:"→";font-weight:700}
.price-card .price-card-cta:hover{background:var(--yellow);border-color:var(--yellow);color:#211911}
.price-card.featured .price-card-cta{background:var(--yellow);border-color:var(--yellow);color:#211911}
.pricing-actions{justify-content:center;margin-top:18px}
.pricing-actions .btn{min-width:190px}

.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;border:2px solid transparent;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0);filter:brightness(.93)}
.btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.btn.primary{background:var(--yellow);color:#111;box-shadow:0 12px 28px rgba(250,182,3,.24)}
.btn.soft{background:var(--paper);color:var(--olive-dark);border-color:var(--line)}
.btn.ghost,.btn.outline{background:var(--paper);color:var(--olive-dark);border-color:var(--line)}
.btn.outline:hover{background:var(--yellow);color:#111;border-color:var(--yellow)}
.btn.whatsapp-link{gap:8px}
.icon-whatsapp{width:18px;height:18px;flex:none;color:#25d366}
.btn.whatsapp-link:hover .icon-whatsapp{color:#111}
.pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pills span{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-weight:700;color:var(--olive-dark);box-shadow:0 8px 20px rgba(64,47,29,.05)}
.icon-badge{flex:none;width:56px;height:56px;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--olive-dark);box-shadow:none;transition:color .18s ease,transform .18s ease}
.icon-badge-svg{width:34px;height:34px;stroke-width:1.6}
.trust-strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.trust-strip>div{flex:1;min-width:280px;display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:0 10px 26px rgba(64,47,29,.06);transition:transform .18s ease,box-shadow .18s ease}
.trust-strip>div:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(64,47,29,.11);border-color:rgba(250,182,3,.4)}
.trust-strip strong{display:block;color:var(--olive-dark);font-size:1.06rem;line-height:1.25;margin-bottom:6px;font-weight:700}
.trust-strip span{color:var(--muted);font-size:.97rem;line-height:1.6}
.trust-source-link{color:var(--olive-dark);font-weight:600;white-space:normal;text-decoration:underline;text-underline-offset:2px}
.trust-source-link:hover{color:var(--brand)}
.ecosystem-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}
.ecosystem-row{border-bottom:1px solid var(--line)}
.ecosystem-row:last-child{border-bottom:0}
.ecosystem-row:hover{background:var(--sand)}
.ecosystem-row-link{display:flex;align-items:center;gap:16px;padding:16px 20px;color:inherit;text-decoration:none}
.ecosystem-row-body{flex:1;min-width:0}
.ecosystem-row-body h3{margin:0 0 3px;font-size:.98rem;color:var(--olive-dark)}
.ecosystem-row-body p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}
.ecosystem-row-arrow{flex:none;color:var(--muted);font-size:1.1rem}
.blog-card-photo{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:18px}
.blog-topics{margin-top:24px}
.featured-post{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px;box-shadow:var(--shadow)}
.post-link-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.post-link-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgba(64,47,29,.14);border-color:rgba(250,182,3,.64)}
.post-link-card:focus-visible{outline:4px solid var(--yellow);outline-offset:5px}
.featured-post>picture{display:block;width:100%}
.featured-post>img,.featured-post>picture>img{width:100%;height:430px;object-fit:cover;border-radius:4px}
.featured-post h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:14px 0}
.featured-post p{font-size:1rem;line-height:1.65;margin-bottom:22px}
.post-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.post-meta span{display:inline-flex;border:1px solid var(--line);border-radius:4px;background:var(--cream);padding:7px 11px;color:var(--olive-dark);font-size:.82rem;font-weight:700}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:0 14px 42px rgba(64,47,29,.075)}
.blog-card h3{font-size:1.28rem;margin:0 0 10px}
.blog-card p{line-height:1.6;margin-bottom:22px}
.read-cue{display:inline-flex;margin-top:auto;color:var(--olive-dark);font-weight:700}
.read-cue:after{content:"→";margin-left:8px;color:var(--chestnut)}
.post-photo{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:24px 0}
.post-body p{margin-bottom:18px;line-height:1.7}
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 28px;padding-top:20px;border-top:1px solid var(--line)}
.share-row strong{color:var(--olive-dark);font-size:.88rem}
.share-row .share-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--olive-dark);box-shadow:0 8px 20px rgba(64,47,29,.06);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.share-row .share-icon-link:hover{background:var(--yellow);border-color:var(--yellow);color:#111;transform:translateY(-1px);box-shadow:0 14px 28px rgba(250,182,3,.22)}
.share-row .share-icon-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.share-row .share-icon-link .icon-social{width:19px;height:19px;stroke-width:1.8}
.share-row .share-icon-link.share-icon-whatsapp .icon-social{width:21px;height:21px}
.share-icon-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cards.two{grid-template-columns:repeat(2,1fr);margin-top:18px}
.cards.two article{padding:18px 22px}
.cards.two h3{margin-bottom:4px;font-size:1.1rem}
.cards.two span{color:var(--muted);font-size:.95rem}
.coworkers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:8px}
.coworker-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 22px;box-shadow:0 14px 42px rgba(64,47,29,.075);transition:transform .18s ease,box-shadow .18s ease}
.coworker-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(64,47,29,.12)}
.coworker-photo{flex:none;width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.coworker-photo img{width:100%;height:100%;object-fit:cover}
.coworker-initial{font-size:1.9rem;font-weight:600;color:var(--olive-dark)}
.coworker-name{font-size:1.08rem;margin:0;color:var(--olive-dark)}
.coworker-title{color:var(--brand);font-weight:700;font-size:.85rem;margin:4px 0 0}
.coworker-description{color:var(--muted);font-size:.88rem;line-height:1.55;margin:10px 0 0}
.coworker-linkedin{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-weight:600;font-size:.82rem;color:var(--olive-dark);border:1px solid var(--line);border-radius:4px;padding:7px 16px;transition:background .15s ease,border-color .15s ease}
.coworker-linkedin:hover{background:var(--sand);border-color:var(--brand-2)}
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.founder-card{background:rgba(var(--glass-rgb),.94);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:0 14px 42px rgba(64,47,29,.075)}
.founder-card .page-photo{margin-bottom:18px}
.founder-photo.page-photo{height:auto;aspect-ratio:1.13;object-fit:cover;object-position:center}
.david-photo{object-position:center 42%}
.charlotte-photo{object-position:center 34%}
.founder-card h3{font-size:1.35rem}
.founder-card>span{display:block;color:var(--muted);font-weight:600;margin-bottom:12px}
.founder-card p{line-height:1.7}
.visual-band{background:linear-gradient(135deg,var(--paper) 0%,var(--sand) 52%,var(--sand) 100%)}
.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.photo-stack img{width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow)}
.photo-stack img:nth-child(2){height:300px;margin-bottom:42px}
.page-photo{width:100%;height:430px;object-fit:cover;border-radius:4px;box-shadow:var(--shadow);background:var(--paper)}
.page-photo.tall{height:560px}
.frame{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}
.frame iframe{display:block;width:100%;height:660px;border:0}
.embed-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}
.embed-card iframe{display:block;width:100%;height:640px;min-height:640px;border:0;background:var(--paper)}
.around-map-frame{height:min(780px,78vh);min-height:580px;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}
.around-map-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}
.embed-fallback{display:grid;align-content:center;justify-items:start;gap:12px;padding:28px 34px;background:linear-gradient(135deg,var(--paper),var(--sand));border-bottom:1px solid var(--line)}
.embed-fallback strong{font-size:1.25rem;line-height:1.2;color:var(--olive-dark)}
.embed-fallback p{max-width:34ch}
.embed-fallback .actions{margin-top:4px}
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:34px;box-shadow:var(--shadow)}
.booking-form{display:grid;gap:16px}
.booking-form .field{display:flex;flex-direction:column;gap:6px}
.booking-form .field[hidden]{display:none}
.booking-form label{font-weight:600;font-size:.85rem;color:var(--olive-dark)}
.booking-form input[type=month],.booking-form input[type=time],.booking-form input[type=tel],.booking-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--olive-dark)}
.book-page-shell{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 14% 0%,rgba(250,182,3,.16),transparent 20rem),
  radial-gradient(circle at 90% 8%,rgba(117,81,63,.10),transparent 24rem),
  linear-gradient(180deg,var(--sand) 0%,#f4efe4 48%,#fbfaf7 100%)}
.book-page-shell:before{content:"";position:absolute;z-index:-2;inset:0;background:
  linear-gradient(90deg,rgba(var(--glass-rgb),.78) 0%,rgba(var(--glass-rgb),.62) 46%,rgba(var(--glass-rgb),.28) 100%),
  url("/photos/coworking.jpg") center/cover no-repeat;opacity:.20}
.book-page-shell:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(89,96,68,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(89,96,68,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.book-reserve-section{position:relative;padding-top:clamp(28px,4vw,52px)}
.book-reserve-container{display:grid;gap:22px}
.book-page-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);gap:clamp(20px,3.5vw,44px);align-items:center;padding:clamp(22px,3.4vw,38px);border:1px solid rgba(89,96,68,.14);border-radius:4px;background:rgba(var(--glass-rgb),.88);box-shadow:0 18px 54px rgba(56,50,38,.13);color:var(--olive-dark);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.book-page-intro:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--yellow),rgba(250,182,3,.36))}
.book-page-copy{position:relative;z-index:1;display:grid;gap:14px}
.book-page-intro .eyebrow{color:var(--chestnut)}
.book-page-intro h2{margin:0;font-size:clamp(1.85rem,3.7vw,3.35rem);line-height:1.03;color:var(--olive-dark);letter-spacing:0;max-width:15ch}
.book-page-intro p{max-width:62ch;margin:0;color:var(--muted);font-size:clamp(.98rem,1.08vw,1.08rem);font-weight:620;line-height:1.58}
.book-trust-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:620px;margin-top:4px}
.book-trust-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eeeeec;border:1px solid rgba(89,96,68,.13);color:var(--olive-dark);font-size:.77rem;font-weight:700;box-shadow:none}
.book-trust-strip span:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--yellow);box-shadow:0 0 0 4px rgba(250,182,3,.16)}
.book-hero-visual{position:relative;z-index:1;min-height:300px;border-radius:4px;overflow:hidden;border:1px solid rgba(89,96,68,.12);box-shadow:0 18px 42px rgba(47,43,34,.15)}
.book-hero-visual picture,.book-hero-visual img{width:100%;height:100%;display:block}
.book-hero-visual img{object-fit:cover;aspect-ratio:1.34}
.book-hero-badge{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:4px;background:rgba(var(--glass-rgb),.92);color:#1d1a12;box-shadow:0 16px 38px rgba(0,0,0,.18)}
.book-hero-badge strong{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--yellow);font-size:1.05rem}
.book-hero-badge span{font-size:.78rem;font-weight:700;line-height:1.18;color:#2f2f2f}
.book-direct-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,34px);align-items:center;padding:clamp(20px,3vw,34px);border:1px solid rgba(89,96,68,.14);border-radius:4px;background:rgba(var(--glass-rgb),.9);box-shadow:0 18px 54px rgba(56,50,38,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.book-direct-card h2{margin:7px 0 8px;color:var(--olive-dark);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}
.book-direct-card p{max-width:66ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.55;font-weight:620}
.book-plan-picker{display:block}
.book-direct-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.book-direct-notes span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;background:#eeeeec;border:1px solid rgba(89,96,68,.13);color:var(--olive-dark);font-size:.75rem;font-weight:700}
.book-direct-notes span:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--yellow);box-shadow:0 0 0 4px rgba(250,182,3,.14)}
.book-direct-actions{display:grid;gap:10px;min-width:min(100%,260px)}
.book-direct-actions .btn{width:100%;min-height:48px}
.book-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.book-pricing-grid .price-card{min-height:0}
.book-pricing-grid .book-selected-plan{outline:3px solid rgba(250,182,3,.32);outline-offset:2px}
.book-pricing-grid .book-selected-plan:not(.featured){background:linear-gradient(180deg,var(--sand) 0%,var(--cream) 100%);border-color:rgba(250,182,3,.55)}
.book-virtual-office{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(89,96,68,.14);border-radius:4px;background:rgba(var(--glass-rgb),.78)}
.book-virtual-office strong{color:var(--olive-dark);font-size:1rem}
.book-virtual-office small{font-size:.78rem;color:var(--muted);margin-left:3px}
.book-virtual-office span{color:var(--muted);font-size:.92rem}
.book-help-section{background:transparent;padding-bottom:clamp(38px,5vw,72px)}
.book-help-section .contact-panel{border:1px solid rgba(89,96,68,.13);background:rgba(255,255,255,.86);box-shadow:0 16px 46px rgba(33,31,26,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.book-inline-page .book-reserve-section{padding-bottom:40px}
.book-inline-page .book-reserve-container{display:grid;gap:22px}
.book-inline-page .booking-section-tool{width:100%;margin:0}
.book-inline-page .booking-flow{border-radius:4px;border-color:rgba(33,31,24,.1);box-shadow:0 28px 80px rgba(33,31,24,.12);overflow:hidden}
.book-inline-page .booking-main{padding:clamp(22px,4vw,42px)}
.book-inline-page .booking-summary{background:linear-gradient(180deg,var(--sand),var(--paper))}
.book-inline-page .summary-body{top:94px}
.book-inline-page .resource-option>span{border-radius:4px}
.book-inline-page .resource-option input:checked+span,.book-inline-page .resource-option.is-selected>span{border-color:var(--yellow);background:#fff8dc;box-shadow:0 0 0 4px rgba(250,182,3,.14)}
.book-inline-page .button.primary{border-radius:4px;background:var(--yellow);color:#181407;box-shadow:0 14px 28px rgba(250,182,3,.24)}
.book-inline-page .button.primary:hover{background:#ffc82a}
.book-inline-page .button.secondary{border-radius:4px}
.book-inline-page input,.book-inline-page select,.book-inline-page textarea{border-radius:4px}
.book-inline-page .availability-panel{border-radius:4px}
.book-inline-page .success-card{border-radius:4px;box-shadow:0 28px 80px rgba(33,31,24,.12)}
.book-inline-page .book-success-shell{width:100%;margin:0}
@media(max-width:760px){.book-page-shell{background:linear-gradient(180deg,var(--sand),#f1eadc)}.book-page-shell:before{opacity:.13;background-position:center top}.book-page-shell:after{background-size:34px 34px}.book-reserve-section{padding-top:22px}.book-page-intro{grid-template-columns:1fr;padding:22px 17px}.book-page-intro h2{max-width:14ch;font-size:clamp(1.8rem,9vw,2.55rem)}.book-page-intro p{font-size:.96rem}.book-hero-visual{min-height:210px}.book-trust-strip{justify-content:flex-start}.book-trust-strip span{font-size:.72rem;min-height:32px}.book-direct-card{grid-template-columns:1fr;padding:19px 17px}.book-direct-actions{min-width:0;width:100%}.book-direct-notes span{font-size:.7rem}.book-pricing-grid{grid-template-columns:1fr;gap:10px}.book-virtual-office{grid-template-columns:1fr;padding:16px 17px}.book-virtual-office .btn{width:100%}.book-inline-page .book-reserve-container{padding:0 10px}.book-inline-page .booking-flow{border-radius:4px}.book-inline-page .plan-grid{grid-template-columns:1fr}.book-inline-page .plan-option>span{min-height:132px}.book-inline-page .booking-summary{display:block}.book-inline-page .summary-body{position:static}.book-inline-page .success-card{padding:22px 16px}.book-inline-page .summary-list,.book-inline-page .success-access-panel,.book-inline-page .success-actions-grid{grid-template-columns:1fr}.book-inline-page .success-actions{display:grid}}
.booking-form fieldset{border:1px solid var(--line);border-radius:4px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:14px;margin:0}
.booking-form legend{font-weight:600;font-size:.85rem;color:var(--olive-dark);padding:0 4px;width:100%}
.booking-form .radio-option{display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}
.booking-form .radio-option input{width:auto}
.date-fields{display:flex;flex-wrap:wrap;gap:14px}
.date-fields .field{flex:1;min-width:160px}
.form-notice{border-radius:4px;padding:14px 18px;font-weight:600;margin-bottom:18px}
.form-notice p{font-weight:600;margin-top:4px}
.form-notice.success{background:rgba(111,125,78,.16);color:var(--olive-dark);border:1px solid rgba(111,125,78,.3)}
.form-notice.error{background:rgba(154,40,40,.08);color:#9a2828;border:1px solid rgba(154,40,40,.22)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery img,.gallery a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;box-shadow:0 12px 36px rgba(90,64,50,.1)}
.photo-count{justify-self:end;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px;min-width:210px;box-shadow:var(--shadow)}
.photo-count strong{display:block;font-size:2.5rem;line-height:1;color:var(--chestnut);letter-spacing:0}
.photo-count span{display:block;margin-top:8px;color:var(--muted);font-weight:600}
.photo-carousel{position:relative;border-radius:4px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);scroll-margin-top:96px}
.carousel-stage{position:relative;min-height:clamp(420px,56vw,680px);background:#ececea;touch-action:pan-y}
.intro-split .mini-carousel{border-radius:var(--radius-lg)}
.hero-visual.photo-carousel.mini-carousel .carousel-stage{min-height:0;aspect-ratio:2.1}
.mini-carousel .carousel-control{width:42px;height:42px;font-size:1.6rem}
.wide-carousel{border-radius:4px}
.hero-visual.photo-carousel.wide-carousel .carousel-stage{min-height:0;aspect-ratio:1.73}
.carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .42s ease}
.carousel-slide.active{opacity:1;pointer-events:auto}
.carousel-slide img{width:100%;height:100%;object-fit:cover;background:#ececea}
.carousel-control{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(var(--glass-rgb),.82);background:rgba(var(--glass-rgb),.96);color:var(--brand);font:600 2rem/1 var(--font);display:grid;place-items:center;box-shadow:0 12px 30px rgba(52,58,42,.18);cursor:pointer;transition:background .2s ease,transform .2s ease}
.carousel-control:hover{background:var(--yellow);color:#111}
.carousel-control:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.carousel-control.prev{left:18px}
.carousel-control.next{right:18px}
.carousel-meta{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:rgba(52,58,42,.94);color:#fff;border-radius:4px;padding:14px 16px;backdrop-filter:blur(14px)}
.carousel-meta div{display:grid;gap:3px}
.carousel-meta strong{font-weight:700;font-size:1.05rem}
.carousel-meta span{color:rgba(255,255,255,.82);font-weight:700}
.carousel-meta small{font-weight:700;color:#111;background:var(--yellow);border-radius:999px;padding:8px 11px;white-space:nowrap}
.thumbs{margin-top:14px}
.thumbs button{border:1px solid var(--line);padding:4px;background:var(--paper);cursor:pointer;border-radius:4px;overflow:hidden;opacity:.72;box-shadow:none;text-align:left}
.thumbs button:hover{opacity:1}
.thumbs button.active{opacity:1;outline:3px solid var(--yellow);outline-offset:2px}
.thumbs img{border-radius:4px;box-shadow:none}
.photo-viewer .carousel-stage{height:min(72vh,760px);min-height:520px}
.photo-viewer .carousel-slide img{object-fit:contain}
.photo-viewer .carousel-stage{overflow:hidden;cursor:default}
.photo-viewer .lightbox-trigger{cursor:zoom-in}
.photo-filmstrip{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 14px;scrollbar-color:var(--brand-2) transparent;scrollbar-width:thin}
.photo-filmstrip button{flex:0 0 148px;scroll-snap-align:start}
.photo-filmstrip img{width:100%;height:92px;aspect-ratio:auto;object-fit:cover}
.photos-immersive-section{position:relative;background:var(--sand);padding:8px clamp(18px,3vw,48px) 38px}
.photos-immersive-section .photo-viewer{width:min(1200px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.7);border-bottom:0;border-radius:4px;box-shadow:0 24px 64px rgba(24,26,20,.17);background:#171914;cursor:grab;overflow:hidden}
.photos-immersive-section .photo-viewer:active{cursor:grabbing}
.photos-immersive-section .carousel-stage{height:auto;aspect-ratio:1.9;max-height:640px;background:#171914}
.photos-immersive-section .carousel-slide{overflow:hidden}
.photos-immersive-section .carousel-slide,.photos-immersive-section .carousel-slide img{transition:none}
.photos-immersive-section .carousel-slide-bg{display:none}
.photos-immersive-section .lightbox-trigger{position:relative;z-index:1;display:block;width:100%;height:100%}
.photos-immersive-section .carousel-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.photos-immersive-section .carousel-control{width:58px;height:58px;border:1px solid rgba(255,255,255,.45);background:rgba(20,22,17,.42);color:#fff;box-shadow:none;backdrop-filter:blur(12px)}
.photos-immersive-section .carousel-control:hover{background:var(--yellow);border-color:var(--yellow);color:#171914;transform:translateY(-50%) scale(1.06)}
.photos-immersive-section .carousel-control.prev{left:24px}
.photos-immersive-section .carousel-control.next{right:24px}
.photo-caption-bar{position:relative;width:min(1200px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#171914;color:#fff;padding:10px clamp(20px,3vw,38px);border-left:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7)}
.photo-caption-bar>div{display:flex;align-items:baseline;gap:7px;flex:1;min-width:0}
.photo-caption-bar strong{flex:none;font-size:1rem;font-weight:700}
.photo-caption-bar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.4}
.photo-caption-bar span::before{content:"· ";color:rgba(255,255,255,.4)}
.photo-caption-bar small{flex:none;font-weight:700;color:#111;background:var(--yellow);border-radius:999px;padding:8px 11px;white-space:nowrap}
.photo-filmstrip-shell{width:min(1200px,100%);margin:0 auto;background:#171914;padding:0 clamp(18px,3vw,38px) 8px;border:1px solid rgba(var(--glass-rgb),.7);border-top:0;border-radius:4px;box-shadow:0 22px 54px rgba(24,26,20,.12)}
.photos-immersive-section .photo-filmstrip{margin:0;padding:6px 6px 7px;gap:5px}
.photos-immersive-section .photo-filmstrip button{flex-basis:120px;border:0;border-radius:4px;padding:1px;opacity:.62;transition:opacity .2s ease,transform .2s ease}
.photos-immersive-section .photo-filmstrip button:hover{transform:translateY(-2px);opacity:1}
.photos-immersive-section .photo-filmstrip button.active{outline:3px solid var(--yellow);outline-offset:2px;opacity:1}
.photos-immersive-section .photo-filmstrip img{height:58px;border-radius:4px}
.contact-panel-section{padding-top:0}
.ai-reference-section{padding:16px 0 44px;background:var(--cream)}
.ai-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:none;border:1px solid var(--line);border-radius:4px;padding:14px 18px;box-shadow:none}
.ai-reference-mark{align-self:center;width:36px;height:36px;display:grid;place-items:center;border-radius:4px;background:var(--cream);color:var(--muted);font-size:.82rem;font-weight:700;border:1px solid var(--line);box-shadow:none}
.ai-reference .eyebrow{margin-bottom:9px}
.ai-reference h2{font-size:1.02rem;margin:0 0 2px;color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:0}
.ai-reference p{max-width:70ch;line-height:1.45;font-size:.88rem;color:var(--muted);margin:0}
.ai-reference-link{justify-self:end;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:0;background:none;color:var(--olive-dark);font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none;transition:color .18s ease}
.ai-reference-link:hover{background:none;color:#111}
.ai-reference-link:after{content:"↗";font-size:.9em;line-height:1}
.story-title{font-weight:700}
.contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:linear-gradient(135deg,#0e0f09,#241a12);border-radius:4px;padding:clamp(28px,5vw,54px);box-shadow:var(--shadow)}
.contact-panel h2,.contact-panel p{color:#fff}
.contact-panel .eyebrow{color:#111;background:var(--yellow)}
.mini-contact{background:var(--paper)}
.mini-contact strong,.mini-contact a{display:block;color:var(--olive-dark);font-weight:700;margin:8px 0}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-grid article{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.contact-grid h2{font-size:clamp(1.45rem,2.4vw,2.2rem);margin:12px 0}
.contact-grid p{line-height:1.65}
.contact-grid .actions{margin-top:auto;padding-top:22px}
.contact-lines{display:grid;gap:8px;margin-top:20px}
.contact-lines a{color:var(--olive-dark);font-weight:700}
.contact-shortcuts-section{padding:18px 0 22px}
.contact-grid-compact{gap:10px}
.contact-grid-compact article{padding:16px 18px;gap:7px;box-shadow:0 8px 22px rgba(52,58,42,.06)}
.contact-grid-compact h2{font-size:1.05rem;line-height:1.14;margin:0 0 2px}
.contact-grid-compact p{font-size:.83rem;line-height:1.38;margin:0}
.contact-grid-compact .contact-lines{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px;font-size:.83rem}
.contact-grid-compact .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;padding-top:0}
.contact-grid-compact .btn{min-height:30px;padding:6px 10px;font-size:.68rem}
.small-note{margin-top:12px;font-weight:600;color:var(--olive-dark)}
.contact-summary{align-items:flex-start;text-align:left}
.company-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.company-list-solo{max-width:980px;margin-left:auto;margin-right:auto}
.company-row{min-width:0}
.company-row-link{min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:inherit;text-decoration:none;box-shadow:0 12px 32px rgba(64,47,29,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.company-row-link:hover{transform:translateY(-3px);border-color:rgba(250,182,3,.75);box-shadow:0 18px 42px rgba(64,47,29,.12)}
.company-row-media{width:100%;height:78px;border-radius:4px;background:linear-gradient(180deg,var(--paper),var(--cream));display:flex;align-items:center;justify-content:center;overflow:hidden}
.company-row-media img{width:100%;height:100%;object-fit:contain;padding:10px;filter:none}
.company-row-initial{font-weight:700;font-size:1.4rem;color:var(--olive-dark)}
.company-row-name{display:block;width:100%;font-size:.92rem;font-weight:650;color:var(--olive-dark);line-height:1.25;text-align:center}
.company-row-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:4px;background:var(--fill-strong);color:var(--fill-strong-ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:860px){.company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-row-link{min-height:158px}}
@media(max-width:520px){.company-list{grid-template-columns:1fr}.company-row-link{min-height:132px;flex-direction:row;justify-content:flex-start;text-align:left}.company-row-media{width:112px;height:68px}.company-row-name{text-align:left}.company-row-cta{margin-left:auto}}
.language-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.language-strip span{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px 12px;color:var(--olive-dark);font-weight:700;font-size:.9rem}
.place-icon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:42px 28px;text-align:center}
.place-icon{width:88px;height:88px;object-fit:contain;border-radius:4px;background:var(--sand);padding:12px}
.place-icon-card strong{font-size:1.3rem;color:var(--olive-dark)}
.place-icon-card span{color:var(--muted);font-weight:700}
.stars{color:var(--yellow);font-size:1.3rem;letter-spacing:0}
.review-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:12px}
.review-card p{color:var(--olive-dark);font-weight:600}
.review-card strong{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:0}
.contact-icon{width:68px;height:68px;object-fit:contain;border-radius:4px;background:var(--sand);padding:10px;box-shadow:var(--shadow);margin-bottom:18px}
.place-icon-card .review-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}
.place-icon-card .review-qr img{width:108px;height:108px;border-radius:4px;border:1px solid var(--line);padding:6px;background:var(--paper)}
.place-icon-card .review-qr span{font-size:.8rem;color:var(--muted);font-weight:700}
.review-qr-card{display:inline-flex;align-items:center;gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:4px;padding:14px 20px;background:var(--paper);box-shadow:var(--shadow)}
.review-qr-card img{width:72px;height:72px;border-radius:4px;flex-shrink:0;border:1px solid var(--line);padding:4px;background:var(--paper)}
.review-qr-card span{font-weight:600;color:var(--olive-dark)}
.footer{display:grid;grid-template-columns:1.2fr .85fr 1fr 1.05fr;gap:30px;background:var(--paper);border-top:1px solid var(--line);padding:48px max(18px,calc((100vw - 1200px)/2));color:var(--muted)}
.footer img{width:160px;margin-bottom:14px}
.footer a{display:block;margin-top:7px;color:var(--olive-dark);font-weight:600}
.footer-trademark{display:block;margin-top:12px;color:var(--muted);font-size:.78rem}
.footer-share p{margin-top:7px;font-size:.9rem;line-height:1.55}
.footer-share-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.footer-share-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:0;padding:7px 14px;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--olive-dark);font-size:.78rem;font-weight:700}
.footer-share-links a:hover{background:var(--yellow);border-color:var(--yellow);color:#111}
.footer-share-links .icon-social{width:16px;height:16px;flex:0 0 auto;stroke-width:1.8}

.admin-shell{width:min(1120px,calc(100% - 32px));margin:36px auto}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:24px;box-shadow:var(--shadow)}textarea,input,select{font:inherit}textarea,input[type=text],input[type=password],input[type=email],input[type=date],input[type=time],input[type=tel]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs a{padding:9px 13px;border-radius:4px;background:var(--sand);font-weight:600}

@media(max-width:980px){
  .menu-toggle{display:flex}
  .nav{display:none}
  .nav>a,.nav-more>summary{padding:12px 13px;border-radius:4px}
  .nav-more>summary{display:flex;align-items:center;justify-content:flex-start;min-height:44px;text-align:left}
  .nav-more-chevron{width:20px;height:20px;margin-left:auto;margin-right:2px;flex-basis:20px;stroke-width:2.8}
  .nav>a[aria-current=page]:after{left:13px;right:auto;width:28px;bottom:5px}
  .nav .nav-cta{margin:5px 0 0;text-align:center}
  .nav-more{position:static}
  .nav-more[open]>summary{background:rgba(250,182,3,.14);color:var(--brand)}
  .nav-more[data-active=true]>summary{box-shadow:inset 3px 0 var(--yellow)}
  .nav-more-menu{position:static;min-width:0;gap:2px;margin:4px 0 6px;padding:4px 6px 4px 15px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;transform:none}
  .nav-more:not([open])>.nav-more-menu{display:none;opacity:0;visibility:hidden;pointer-events:none}
  .nav-more[open]>.nav-more-menu{display:grid;opacity:1;visibility:visible;pointer-events:auto}
  .nav-more-menu a{padding:9px 10px}
  .nav-more-menu a:before{display:none}
  .lang-switcher{order:4;margin-left:auto}
  .lang-menu{right:0}
  .hero-grid,.split,.contact-panel,.ribbon-grid,.founders-grid,.featured-post,.blog-grid,.contact-grid{grid-template-columns:1fr}
  .featured-post>picture,.featured-post>img{order:2}.featured-post>div{order:1}.blog-card>picture{order:3;margin:4px 0 14px}.blog-card .post-meta{order:1}.blog-card h3{order:2}.blog-card p{order:4}.blog-card .read-cue{order:5}
                                               .faq-hero-grid,.faq-shell{grid-template-columns:1fr}
  .faq-side{position:static;order:2}
  .home-pricing-grid{grid-template-columns:repeat(2,1fr)}
  .quotes-grid{grid-template-columns:1fr}
  .section{padding:36px 0}
  .section.compact{padding:26px 0}
  .pricing-head{flex-direction:column;align-items:flex-start}
  .infrastructure-grid{grid-template-columns:repeat(2,1fr)}
  .campaign-hero{min-height:min(94svh,760px);padding:32px 0 24px}
  .campaign-hero:before{background:linear-gradient(180deg,rgba(6,8,5,.85) 0%,rgba(6,8,5,.58) 40%,rgba(6,8,5,.36) 70%,rgba(6,8,5,.22) 100%)}
  .campaign-bg img{object-position:60% center}
  .hero-visual{min-height:400px}
  .hero-visual.photo-carousel .carousel-stage{min-height:340px}
  .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-row,.footer,.tariff-guide{grid-template-columns:1fr}
  .ai-reference{grid-template-columns:auto 1fr;gap:12px 15px;padding:24px 20px}.ai-reference-mark{width:46px;height:46px;font-size:1rem;border-radius:4px}.ai-reference h2{font-size:1.28rem}.ai-reference p{font-size:.98rem}.ai-reference-link{grid-column:1/-1;justify-self:stretch;justify-content:center;margin-top:4px}
  .pills{justify-content:flex-start}
  .gallery{grid-template-columns:1fr 1fr}
  .brand img{height:56px}
  .frame iframe{height:560px}
  .embed-card iframe{height:560px;min-height:560px}
  .around-map-frame{height:680px;min-height:680px;border-radius:4px}
  .page-photo,.page-photo.tall{height:340px}
  .photo-count{justify-self:stretch}
  .carousel-stage,.compact-carousel .carousel-stage{min-height:340px}
  .photo-viewer .carousel-stage{height:min(54vh,520px);min-height:380px}
}
@media(max-width:620px){
  .cards.two{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .infrastructure-grid{grid-template-columns:1fr}
  .infrastructure-grid article{min-height:0}
  .hero-modern{padding-top:34px}
  .campaign-hero .hero-copy h1{font-size:clamp(1.85rem,8vw,2.65rem);max-width:13ch}
  .campaign-hero .hero-copy p{font-size:1rem}
  .campaign-hero .actions .btn{width:100%}
  .hero-visual{min-height:340px}
  .hero-visual.photo-carousel{border-radius:4px}
  .hero-visual.photo-carousel .carousel-stage{min-height:280px}
  .gallery,.photo-stack{grid-template-columns:1fr}
  .photos-grid{grid-template-columns:1fr 1fr;gap:10px}
  .thumbs{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding:4px 4px 12px;margin-inline:-4px}
  .thumbs button{flex:0 0 38%;scroll-snap-align:start}
  .thumbs img{aspect-ratio:4/3}
  .photo-stack img,.photo-stack img:nth-child(2){height:260px;margin:0}
  .carousel-stage,.compact-carousel .carousel-stage{min-height:280px}
  .photo-viewer .carousel-stage{height:56vh;min-height:320px;max-height:520px}
  .carousel-control{width:44px;height:44px;font-size:1.7rem}
  .carousel-meta{position:absolute;left:8px;right:8px;bottom:8px;border-radius:4px;align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}
  .carousel-meta span{font-size:.78rem;line-height:1.35}
  .carousel-meta small{position:absolute;right:10px;top:10px}
  .contact-location-card{grid-template-columns:1fr;gap:10px;padding:15px}
  .contact-location-pin{width:34px;height:34px;margin-left:5px}
  .contact-location-pin:after{inset:10px}
  .contact-static-map{height:300px}
  .map-road{font-size:.66rem}
  .map-road-main{left:10px;top:45%}
  .map-road-cross{right:10px;top:17%}
  .map-marker{width:calc(100% - 54px);padding:16px 14px 14px}
  .contact-map-col .contact-directions{width:100%;font-size:.76rem}
  .service-pricing .plan-heading{min-height:0}
  .service-pricing .price-card>p{min-height:0}
}

/* === nuevas funcionalidades === */

/* Lightbox trigger (botón invisible sobre la imagen del carousel) */
.lightbox-trigger{
  display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;
}
.lightbox-trigger img{
  display:block;width:100%;height:100%;object-fit:cover;
}

/* Lightbox overlay */
.ys-lightbox{
  display:none;position:fixed;inset:0;z-index:2000;
  background:rgba(30,34,24,.97);
}
.ys-lightbox.active{display:flex;}
.ys-lightbox.loading:after{content:"";position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px;border:3px solid rgba(var(--glass-rgb),.28);border-top-color:var(--yellow);border-radius:50%;animation:ys-spin .8s linear infinite}
@keyframes ys-spin{to{transform:rotate(360deg)}}
.ys-lb-img-wrap{
  position:absolute;z-index:0;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:0;min-height:0;min-width:0;cursor:grab;
}
.ys-lb-img-wrap:active{cursor:grabbing}
.ys-lb-img{
  max-width:100vw;max-height:100svh;width:100%;height:100%;
  object-fit:contain;border-radius:0;
  box-shadow:none;transition:opacity .28s ease,transform .38s ease;
}
.ys-lightbox.loading .ys-lb-img{opacity:.28;transform:scale(.985)}
.photos-immersive-section .photo-viewer .carousel-stage{height:auto;aspect-ratio:1.9;min-height:0;max-height:640px}
@media(max-width:620px){.photos-immersive-section .photo-viewer .carousel-stage{max-height:none}}
.ys-lb-close{
  position:absolute;z-index:5;top:14px;right:18px;
  width:44px;height:44px;border-radius:50%;border:0;
  background:rgba(var(--glass-rgb),.12);color:#fff;font-size:1.8rem;
  cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.ys-lb-close:hover{background:rgba(255,255,255,.28);}
.ys-lb-prev,.ys-lb-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;border:0;
  background:rgba(var(--glass-rgb),.12);color:#fff;font-size:2.2rem;
  cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;
  z-index:5;transition:background .2s;
}
.ys-lb-prev{left:12px}
.ys-lb-next{right:12px}
.ys-lb-prev:hover,.ys-lb-next:hover{background:rgba(255,255,255,.28);}
.ys-lb-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:24px;color:#fff;padding:70px max(72px,calc((100vw - 1200px)/2)) 24px;background:linear-gradient(0deg,rgba(10,11,8,.9),transparent)}
.ys-lb-caption div{display:grid;gap:4px;max-width:72ch}
.ys-lb-caption strong{font-size:1.05rem}
.ys-lb-caption span{color:rgba(255,255,255,.72);font-size:.86rem}
.ys-lb-caption small{color:#111;background:var(--yellow);border-radius:999px;padding:7px 10px;font-weight:700;white-space:nowrap}
@media(max-width:620px){
  .photos-immersive-section .carousel-stage{height:auto;aspect-ratio:1.9;min-height:0;max-height:none}
  .photos-immersive-section .carousel-control{width:46px;height:46px;font-size:1.7rem}
  .photos-immersive-section .carousel-control.prev{left:10px}
  .photos-immersive-section .carousel-control.next{right:10px}
  .photo-caption-bar{padding:10px 14px;align-items:center;gap:10px}
  .photo-caption-bar>div{display:block;gap:0}
  .photo-caption-bar strong{font-size:.88rem;display:block}
  .photo-caption-bar span{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}
  .photo-caption-bar span::before{content:none}
  .photo-caption-bar small{padding:6px 8px}
  .photo-filmstrip-shell{padding:0 12px 6px}
  .photos-immersive-section .photo-filmstrip button{flex-basis:88px}
  .photos-immersive-section .photo-filmstrip img{height:52px}
  .ys-lb-prev,.ys-lb-next{width:40px;height:40px;font-size:1.7rem;}
  .ys-lb-prev{left:6px}
  .ys-lb-next{right:6px}
  .ys-lb-img-wrap{padding:0}
  .ys-lb-img{max-height:100svh}
  .ys-lb-caption{left:0;right:0;bottom:0;align-items:start;padding:64px 14px 18px}
  .ys-lb-caption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.photos-immersive-section .carousel-slide,.photos-immersive-section .carousel-slide img,.ys-lb-img{transition:none!important}}

/* POIs alrededores */
.around-hero{padding-block:42px}
.around-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(34px,6vw,76px);align-items:center}
.around-hero h1{font-size:clamp(2.4rem,4.5vw,4.5rem);max-width:12ch;margin:16px 0}
.around-hero p{max-width:620px;font-size:1.08rem;line-height:1.65}
.around-hero-grid>picture{display:block;width:100%}
.around-hero>div img,.around-hero-grid img{width:100%;height:360px;object-fit:cover;object-position:center;border-radius:4px;box-shadow:0 18px 45px rgba(52,58,42,.13)}
.around-hero-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.around-hero-facts span{padding:8px 11px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--olive-dark);font-size:.78rem;font-weight:600}
.poi-section-title{
  font-size:1.05rem;font-weight:700;color:var(--olive-dark);
  margin:0 0 1rem;
}
.poi-list{
  list-style:none;padding:0;margin:0 0 2.2rem;
  border:1px solid var(--line);border-radius:4px;overflow:hidden;
  background:var(--paper);box-shadow:0 12px 32px rgba(52,58,42,.05);
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
}
.poi-row{
  display:flex;align-items:center;gap:12px;padding:10px 14px;
  border-bottom:1px solid var(--line);
  cursor:pointer;
}
.poi-row:nth-child(odd){border-right:1px solid var(--line)}
.poi-row:hover{background:var(--sand)}
.poi-list>.poi-row:nth-last-child(-n+2){border-bottom:0}
.poi-row-media{flex:none;width:44px;height:44px;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--sand),#fff)}
.poi-row-media img{width:100%;height:100%;object-fit:cover}
.poi-row-media img[src*="/assets/icons/"]{width:20px;height:20px;object-fit:contain}
.poi-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.poi-row-name{font-weight:650;font-size:.9rem;color:var(--olive-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poi-row-name-link{text-decoration:none;text-underline-offset:3px}
.poi-row-name-link:hover{color:var(--chestnut);text-decoration:underline}
.poi-row-desc{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poi-google-photos{display:inline-block;margin-top:4px;color:var(--olive-dark);font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.poi-row-details{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.poi-row-details span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#eeeeec;border:1px solid rgba(89,96,68,.12);color:#5a4a34;font-size:.68rem;font-weight:650;line-height:1.15;white-space:nowrap}
.poi-row-details .poi-price-chip{align-items:flex-start;flex-direction:column;border-radius:4px;gap:1px;padding:4px 8px}
.poi-price-chip b{font:inherit}
.poi-price-chip small{display:block;color:#8b7c69;font-size:.58rem;font-weight:600;line-height:1.1}
.poi-row-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:.72rem;color:var(--muted);text-align:right}
.poi-row-rating{font-weight:600;color:var(--olive-dark);white-space:nowrap}
.poi-row-directions{flex:none;font-size:.76rem;font-weight:650;color:var(--chestnut);white-space:nowrap;text-decoration:none}
.poi-row-directions:hover{color:var(--olive-dark)}
.around-chart-section{padding:14px 0 8px;background:var(--cream)}
.around-chart-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:10px 12px;box-shadow:0 8px 22px rgba(52,58,42,.055)}
.around-chart-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}
.around-chart-head h2{margin:0;color:var(--olive-dark);font-size:1rem;line-height:1.1}
.around-chart-head p{margin:2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.25}
.around-chart-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.around-sort{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.around-sort button{border:1px solid rgba(89,96,68,.16);border-radius:4px;background:#eeeeec;color:var(--olive-dark);padding:6px 9px;font-size:.66rem;font-weight:700;cursor:pointer}
.around-sort button:hover,.around-sort button.active{background:var(--yellow);border-color:var(--yellow);color:#1d1a12}
.around-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}
.around-pick-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0;padding:8px 9px;border:1px solid rgba(89,96,68,.14);border-left:3px solid var(--yellow);border-radius:4px;background:var(--sand)}
.around-pick-card>span{grid-column:1/-1;color:#7b5a05;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}
.around-pick-card h3{margin:0;color:var(--olive-dark);font-size:.86rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.around-pick-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.around-pick-meta strong{display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;border-radius:999px;background:var(--paper);border:1px solid rgba(89,96,68,.1);color:var(--muted);font-size:.58rem;white-space:nowrap}
.around-pick-actions{grid-column:1/-1;display:flex;gap:5px}
.around-pick-actions button,.around-pick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:4px;font-size:.62rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;padding:4px 7px}
.around-pick-actions button{border:1px solid var(--yellow);background:var(--yellow);color:#211911}
.around-pick-actions a{border:1px solid var(--fill-strong);background:var(--fill-strong);color:var(--fill-strong-ink)}
.around-mode-note{margin:4px 0 0;color:#5a4a34;font-size:.68rem;font-weight:650}
.around-chart-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.68rem;font-weight:700;color:var(--muted)}
.around-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.around-chart-legend i{width:22px;height:8px;border-radius:999px;display:inline-block}
.around-chart-legend .price{background:var(--yellow)}
.around-chart-legend .walk{background:#6f7770}
.around-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.around-chart-row{display:grid;gap:9px;min-width:0;padding:13px;border:1px solid rgba(89,96,68,.14);border-radius:4px;background:var(--paper);box-shadow:0 8px 20px rgba(52,58,42,.045)}
.around-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.around-chart-title strong{font-size:.86rem;color:var(--olive-dark);line-height:1.18;overflow:hidden;text-overflow:ellipsis}
.around-chart-title em{flex:none;max-width:118px;padding:4px 7px;border-radius:999px;background:rgba(250,182,3,.2);color:#6c4b00;font-size:.58rem;font-style:normal;font-weight:700;line-height:1;text-align:center;text-transform:uppercase}
.around-chart-bars{display:grid;gap:7px}
.around-score{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border-radius:999px;background:#eeeeec;overflow:hidden}
.around-score:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--score-width);min-width:16px;border-radius:inherit;background:linear-gradient(90deg,var(--yellow),#ffe29a)}
.around-score b,.around-score small{position:relative;z-index:1;white-space:nowrap}
.around-score b{font-size:.76rem;color:#211911}
.around-score small{font-size:.69rem;font-weight:700;color:var(--muted)}
.around-mini-bars{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.around-mini-bars i{position:relative;height:7px;border-radius:999px;background:var(--fill);overflow:hidden}
.around-mini-bars i:before{content:"";position:absolute;inset:0 auto 0 0;border-radius:inherit}
.around-mini-bars .price:before{width:var(--price-width);background:var(--yellow)}
.around-mini-bars .walk:before{width:var(--walk-width);background:#6f7770}
.around-final-compare{padding-top:16px;background:var(--cream)}
.around-final-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;box-shadow:0 8px 22px rgba(52,58,42,.055)}
.around-all-list{display:grid;margin-top:8px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}
.around-all-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(120px,.8fr) auto auto 34px;gap:9px;align-items:center;min-width:0;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.78rem}
.around-all-row:last-child{border-bottom:0}
.around-all-row strong{min-width:0;color:var(--olive-dark);font-size:.82rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.around-all-place{min-width:0;color:var(--olive-dark);font-size:.82rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.around-all-place:hover{color:var(--chestnut);text-decoration:underline;text-underline-offset:3px}
.around-all-row span{color:var(--muted);font-weight:600;line-height:1.15;white-space:nowrap}
.around-all-row a{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:4px;background:var(--fill-strong);color:var(--fill-strong-ink);font-size:.68rem;font-weight:700;text-decoration:none}
.around-all-row a:hover{background:var(--chestnut);color:var(--fill-strong-ink)}

@media(max-width:980px){.around-hero-grid{grid-template-columns:1fr}.around-hero-grid img{height:340px}}
@media(max-width:1100px){.around-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.around-pick-card:first-child{grid-column:auto}}
@media(max-width:900px){.around-chart{grid-template-columns:1fr}}
@media(max-width:760px){.poi-list{grid-template-columns:1fr}.poi-row:nth-child(odd){border-right:0}.poi-list>.poi-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.poi-list>.poi-row:last-child{border-bottom:0}.around-chart-head{display:grid;grid-template-columns:1fr;gap:7px}.around-chart-tools{justify-content:start}.around-chart-legend,.around-sort{justify-content:flex-start}.around-picks{grid-template-columns:1fr}.around-pick-card:first-child{grid-column:auto}.around-all-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.around-all-row span:nth-of-type(1){grid-column:1}.around-all-row span:nth-of-type(2),.around-all-row span:nth-of-type(3){grid-column:1 / -1}.around-all-row a{grid-column:2;grid-row:1 / span 2;align-self:center}}
@media(max-width:620px){.around-hero{padding-block:30px}.around-hero h1{font-size:2.55rem}.around-hero-grid img{height:260px}.poi-grid{grid-template-columns:1fr}.poi-card{min-height:0}.poi-media{height:190px}.poi-row{align-items:flex-start}.poi-row-details{gap:3px}.poi-row-details span{font-size:.62rem;padding:3px 6px;white-space:normal}.poi-row-details .poi-price-chip{padding:4px 7px}.poi-price-chip small{font-size:.55rem}.around-chart-card,.around-final-card{padding:9px}.around-chart{gap:9px}.around-sort button{font-size:.62rem;padding:5px 7px}.around-pick-actions{display:flex}.around-chart-title strong{font-size:.8rem}.around-score b{font-size:.7rem}.around-score small{font-size:.64rem}.around-all-row{font-size:.7rem;padding:7px 8px}.around-all-row strong{font-size:.76rem}.around-all-row span{font-size:.66rem}}

/* Compact inner-page introductions: useful content remains visible immediately. */
.page-intro{padding:26px 0}
.page-intro .split{gap:32px}
.page-intro .page-photo,
.page-intro.around-hero .around-hero-grid img{height:240px;min-height:0;border-radius:4px;box-shadow:0 12px 32px rgba(52,58,42,.1)}
.page-intro h1{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.07}
.photos-page-intro{
  padding-bottom:18px;
  border-bottom:0!important;
  box-shadow:none!important;
}
.photos-page-intro .container{
  border-bottom:0!important;
}
.photos-page-intro h1{
  font-weight:700;
  border-bottom:0!important;
  box-shadow:none!important;
}
.photos-page-intro h1:after{
  content:none!important;
  display:none!important;
}
.photos-page-intro-compact{padding:14px 0 4px}
.photos-page-intro-compact h1{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.15}
.photos-grid .lightbox-trigger{padding:0;border:0;background:none;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}
.photos-grid .lightbox-trigger:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(52,58,42,.16)}
.photos-grid .lightbox-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.photos-grid img{border-radius:4px}
.page-intro p{max-width:680px;line-height:1.55}
.page-intro-text{padding:24px 0}
.about-simple-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(68svh,680px);display:flex;align-items:center;padding:clamp(48px,7vw,96px) 0;background:#20241a}
.about-hero-media{position:absolute;inset:0;z-index:-2}
.about-hero-media picture,.about-hero-media img{width:100%;height:100%;display:block}
.about-hero-media img{object-fit:cover;filter:brightness(1.04) contrast(1.08) saturate(1.05);transform:scale(1.01)}
.about-simple-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(18,22,14,.84) 0%,rgba(18,22,14,.58) 42%,rgba(18,22,14,.18) 72%,rgba(18,22,14,.06) 100%),radial-gradient(circle at 20% 18%,rgba(250,182,3,.24),transparent 28rem);pointer-events:none}
.about-hero-split{display:block}
.about-hero-copy{max-width:720px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.58);border-left:6px solid var(--yellow);border-radius:4px;padding:clamp(24px,3.6vw,42px);box-shadow:0 28px 78px rgba(20,24,16,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.about-hero-copy .eyebrow{margin-bottom:14px}
.about-hero-copy h1{margin:0 0 14px;color:#242217;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.96;font-weight:700;letter-spacing:0}
.about-hero-copy p{max-width:62ch;color:#3d4438;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.62}
.about-hero-copy p+p{margin-top:12px}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.about-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.about-hero-proof span{display:grid;gap:2px;padding:13px 12px;border:1px solid rgba(89,96,68,.14);border-radius:4px;background:rgba(255,255,255,.72);color:#4d4d4d;font-size:.76rem;font-weight:650;line-height:1.2}
.about-hero-proof strong{display:block;color:var(--brand);font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1;font-weight:700}
.about-bento-section{position:relative;background:var(--paper);padding-block:clamp(46px,6vw,82px)}
.about-bento-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(178px,auto);gap:14px}
.about-bento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:178px;padding:24px;border:1px solid rgba(89,96,68,.13);border-radius:4px;background:linear-gradient(180deg,var(--paper),var(--sand));box-shadow:0 14px 36px rgba(64,47,29,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.about-bento-card:hover{transform:translateY(-3px);border-color:rgba(250,182,3,.45);box-shadow:0 22px 50px rgba(64,47,29,.12)}
.about-bento-lead{grid-row:span 2;background:#20241a;color:#fff;justify-content:flex-start}
.about-bento-lead h2{max-width:10ch;color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:0}
.about-bento-card.about-bento-lead>p{max-width:44ch;color:rgba(255,255,255,.82);font-weight:650}
.about-bento-lead .eyebrow{width:max-content;background:rgba(250,182,3,.18);border-color:rgba(250,182,3,.35);color:#ffd86b}
.about-bento-card>strong{display:block;color:var(--olive-dark);font-size:1.22rem;line-height:1.15}
.about-bento-card>p{color:var(--muted);line-height:1.55;font-size:.96rem}

.about-bento-photo{padding:0;min-height:370px;grid-row:span 2;background:var(--paper)}
.about-bento-photo picture,.about-bento-photo img{width:100%;height:100%;display:block}
.about-bento-photo img{object-fit:cover;transition:transform .5s ease}
.about-bento-photo:hover img{transform:scale(1.045)}
@media(max-width:900px){
  .about-simple-hero{min-height:0;padding:34px 0}
  .about-hero-copy{max-width:none}
  .about-bento-grid{grid-template-columns:1fr 1fr}
  .about-bento-lead{grid-column:1/-1;grid-row:auto}
  .about-bento-photo{grid-row:auto}
}
@media(max-width:620px){
  .about-hero-copy{border-radius:4px}
  .about-hero-proof{grid-template-columns:1fr}
  .about-hero-actions{display:grid}
  .about-hero-actions .btn{width:100%}
  .about-bento-grid{grid-template-columns:1fr}
  .about-bento-card{border-radius:4px}
  .about-bento-photo{min-height:260px}
}

.service-pricing-section{padding-top:24px}
.service-pricing-section .pricing-head{margin-bottom:12px}
.service-pricing-section .pricing-head h1,.service-pricing-section .pricing-head h2{font-size:clamp(1.55rem,2.2vw,2rem);margin-top:8px}
.service-pricing-section .price-note{margin:-4px 0 14px}
.service-pricing-section .service-seo-intro{margin:-4px 0 14px;padding:10px 12px;font-size:.86rem;line-height:1.42}

.pricing-group-title{display:flex;align-items:center;gap:10px;font-size:1.04rem;font-weight:700;color:var(--olive-dark);margin:0 0 16px}
.pricing-group-title:before{content:"";width:20px;height:3px;flex:none;border-radius:4px;background:var(--yellow)}
.pricing-group-addons{margin-top:40px}
.pricing-group-text{margin:-10px 0 16px;color:var(--muted);font-size:.9rem}

.service-pricing,.service-addons{gap:16px;align-items:stretch}
@media(min-width:981px){.service-pricing{grid-template-columns:repeat(4,1fr)}}
.service-pricing .price-card,.service-addons .price-card{overflow:hidden;padding:22px;border:1px solid rgba(36,36,36,.09);border-radius:4px;background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%);box-shadow:0 12px 30px rgba(52,58,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-pricing .price-card:hover,.service-addons .price-card:hover{transform:translateY(-4px);border-color:rgba(36,36,36,.16);box-shadow:0 20px 44px rgba(52,58,42,.12)}
.service-pricing .price-card.featured{background:linear-gradient(165deg,var(--sand) 0%,var(--cream) 100%);border-color:var(--yellow);box-shadow:0 22px 50px rgba(250,182,3,.22)}
.service-pricing .price-card.featured:hover{transform:translateY(-6px)}
.service-pricing .plan-icon,.service-addons .plan-icon{margin-bottom:14px}
.service-pricing .price-card.featured .plan-icon{background:transparent;border:0;box-shadow:none;color:var(--olive-dark)}
.service-pricing .badge{right:16px;top:16px;padding:6px 10px;background:linear-gradient(180deg,var(--yellow-2),var(--yellow));color:#17150f;border:1px solid rgba(var(--glass-rgb),.5);box-shadow:0 8px 20px rgba(250,182,3,.22);font-size:.64rem;letter-spacing:.02em;text-transform:uppercase}
.service-pricing .plan-heading{min-height:0}
.service-pricing .featured .plan-heading{padding-right:0}
.service-pricing .plan-heading h3,.service-addons .plan-heading h3{font-size:1.14rem;line-height:1.16;margin-bottom:0;color:var(--olive-dark)}
.service-pricing .price,.service-addons .price{display:flex;align-items:flex-end;gap:4px;font-size:clamp(1.8rem,2.4vw,2.3rem);font-weight:700;line-height:.98;margin:12px 0 8px;color:var(--olive-dark)}
.service-pricing .price small,.service-addons .price small{padding-bottom:3px;font-size:.76rem;font-weight:600;color:var(--chestnut)}
.service-pricing .price-card>p,.service-addons .price-card>p{min-height:0;font-size:.86rem;line-height:1.42;margin:0;color:var(--muted)}
.service-pricing .plan-features,.service-addons .plan-features{margin:14px 0 16px;padding-top:14px;gap:7px;border-top:1px dashed rgba(36,36,36,.15)}
.service-pricing .plan-features li,.service-addons .plan-features li{position:relative;padding:0 0 0 20px;color:var(--muted);font-size:.81rem;line-height:1.35;font-weight:600}
.service-pricing .plan-features li:before,.service-addons .plan-features li:before{content:"✓";position:absolute;left:0;top:0;width:auto;height:auto;background:none;border-radius:0;color:var(--chestnut);font-weight:700;font-size:.8rem}
.service-pricing .featured .plan-features li:before{color:#9a6a1a}
.service-pricing .plan-cta,.service-addons .plan-cta{width:100%;min-height:42px;padding:10px 14px;border-radius:4px;font-size:.8rem;font-weight:600;margin-top:auto;background:var(--fill-strong);border-color:var(--fill-strong);color:var(--fill-strong-ink);box-shadow:0 10px 22px rgba(0,0,0,.35)}
.service-pricing .plan-cta:hover,.service-addons .plan-cta:hover{background:var(--yellow);border-color:var(--yellow);color:#17150f}
.service-pricing .featured .plan-cta{background:var(--yellow);border-color:var(--yellow);color:#17150f;box-shadow:0 12px 26px rgba(250,182,3,.3)}
.service-pricing .featured .plan-cta:hover{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--fill-strong-ink)}
.service-addons .price-card{padding:20px}
.service-addons .plan-icon{width:52px;height:52px}
.service-addons .plan-icon .icon-badge-svg{width:32px;height:32px}
.service-addons .price{font-size:clamp(1.4rem,1.8vw,1.7rem);margin:8px 0 6px}

@media(max-width:980px){
  .page-intro{padding:24px 0}
  .page-intro .split{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:24px}
  .page-intro .page-photo,.page-intro.around-hero .around-hero-grid img{height:220px}
  .page-intro.around-hero .around-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px}
}

@media(max-width:720px){
  .page-intro{padding:20px 0}
  .page-intro .split,.page-intro.around-hero .around-hero-grid{grid-template-columns:1fr}
  .page-intro .page-photo,.page-intro.around-hero .around-hero-grid img{height:170px}
  .page-intro h1{font-size:2.05rem}
  .page-intro .place-icon-card{display:none}
  .service-pricing-section{padding-top:18px}
  .service-pricing-section .pricing-head .btn{display:none}
  .service-pricing{gap:10px}
  .service-pricing .price-card,.service-pricing .price-card.featured{padding:17px;border-radius:4px;transform:none}
  .service-pricing .price-card.featured:hover{transform:translateY(-2px)}
  .service-pricing .price-card>p{min-height:0}
  .service-pricing .plan-features{grid-template-columns:1fr 1fr;gap:4px 8px}
  .reviews-badge{display:grid;gap:10px;padding:18px}
  .reviews-badge .rb-link{width:100%;text-align:center;white-space:normal}
  .quote-card{padding:20px 18px}
  .quote-card p{font-size:.96rem;line-height:1.58}
  .quote-card cite{font-size:.84rem}
}

.loyalty-stat{text-align:center;}
.loyalty-stat strong{font-size:2.6rem;color:var(--olive-dark);margin:0;}
.loyalty-stat span{display:block;font-size:.88rem;color:var(--muted);margin-top:4px;}

/* Reviews badge homepage */
.reviews-badge{
  background:var(--fill-strong);color:var(--fill-strong-ink);border-radius:var(--radius);
  padding:1.45rem 2.2rem;display:flex;align-items:center;gap:1.5rem;
  flex-wrap:wrap;min-width:0;max-width:100%;overflow:hidden;
}
.reviews-badge .rb-stars{font-size:1.75rem;letter-spacing:.04em;color:var(--yellow);}
.reviews-badge .rb-text{flex:1 1 180px;min-width:0;}
.reviews-badge .rb-text strong{display:block;font-size:1.12rem;line-height:1.25;}
.reviews-badge .rb-text span{font-size:.95rem;opacity:.9;}
.reviews-badge .rb-link{
  white-space:nowrap;background:var(--fill-strong-ink);color:var(--fill-strong);
  border-radius:4px;padding:.58rem 1.2rem;font-weight:600;font-size:.92rem;
  text-decoration:none;transition:opacity .2s;
}
.reviews-badge .rb-link:hover{opacity:.85;}

.quotes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;max-width:820px;margin-left:auto;margin-right:auto}
.quote-card{min-width:0;max-width:100%;margin:0;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:0 14px 42px rgba(64,47,29,.075);overflow:hidden}
.quote-card:before{content:"★★★★★";display:block;color:var(--yellow);font-size:1rem;letter-spacing:.03em;margin-bottom:12px}
.quote-card p{margin:0;font-size:1.03rem;line-height:1.68;color:var(--ink);overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.quote-card cite{display:block;margin-top:16px;font-style:normal;font-weight:600;font-size:.92rem;color:var(--brand);overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.reviews-quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;max-width:1180px;align-items:start}
.reviews-quotes-grid .quote-card{padding:18px 20px;border-left-width:3px;box-shadow:0 8px 26px rgba(64,47,29,.06)}
.reviews-quotes-grid .quote-card:before{font-size:.86rem;margin-bottom:7px}
.reviews-quotes-grid .quote-card p{font-size:.96rem;line-height:1.5}
.reviews-quotes-grid .quote-card cite{margin-top:8px;font-size:.84rem}
.google-review-card:before{content:none}
.review-author-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--cream)}
.review-avatar-fallback{display:grid;place-items:center;background:var(--fill-strong);color:var(--fill-strong-ink);font-weight:600;font-size:1rem}
.review-author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.review-author-name{font-weight:600;color:var(--brand);font-size:.9rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.review-author-name:hover{text-decoration:underline}
.review-stars{display:flex;align-items:center;gap:6px;color:var(--yellow);font-size:.8rem;letter-spacing:.02em}
.review-stars small{color:var(--muted);font-weight:600;font-size:.72rem;letter-spacing:0}
@media(max-width:980px){
  .reviews-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .reviews-quotes-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,82vw);gap:10px;margin-top:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px}
  .reviews-quotes-grid .quote-card{padding:14px 14px;border-left-width:3px}
  .reviews-quotes-grid .quote-card{scroll-snap-align:start}
  .reviews-quotes-grid .quote-card:before{font-size:.78rem;margin-bottom:5px}
  .reviews-quotes-grid .quote-card p{font-size:.9rem;line-height:1.42}
  .reviews-quotes-grid .quote-card cite{margin-top:6px;font-size:.78rem}
}
/* FAQ acordeón */
.faq-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#2f302d 0%,#4d5145 58%,#f4efe5 58%,#fbf8f0 100%)}
.faq-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(255,255,255,0));pointer-events:none}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;align-items:center;position:relative}
.faq-hero h1{max-width:760px;font-size:clamp(2.15rem,4.3vw,3.75rem);line-height:1.05;margin:0 0 14px;color:#fff;font-weight:700}
.faq-hero p{max-width:680px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.58;color:rgba(255,255,255,.84);font-weight:400}
.faq-hero-card{display:grid;gap:9px;padding:20px;border:1px solid rgba(255,255,255,.42);border-left:5px solid var(--yellow);border-radius:4px;background:rgba(255,255,255,.92);box-shadow:0 24px 58px rgba(20,24,16,.18);backdrop-filter:blur(14px)}
.faq-hero-card strong{font-size:1rem;color:#242217;font-weight:600}
.faq-hero-card span{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500;color:#555b4f}
.faq-hero-card span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(250,182,3,.15);flex:0 0 auto}
.faq-shell{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,840px);gap:32px;align-items:start}
.faq-side{position:sticky;top:104px;padding:22px;border:1px solid rgba(89,96,68,.14);border-left:5px solid var(--yellow);border-radius:4px;background:linear-gradient(180deg,var(--paper),var(--sand));box-shadow:0 16px 42px rgba(64,47,29,.07)}
.faq-side h2{font-size:1.28rem;line-height:1.2;margin:0 0 10px;color:var(--olive-dark);font-weight:700}
.faq-side p{font-size:.96rem;line-height:1.58;color:var(--muted);font-weight:400}
.faq-side .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.faq-side .btn{width:100%;justify-content:center;border-radius:4px;padding:13px 16px;font-size:.94rem;letter-spacing:0;text-align:center}
.faq-book-btn{background:var(--yellow);border:2px solid var(--yellow);color:#22180b;box-shadow:0 12px 26px rgba(250,182,3,.2)}
.faq-book-btn:hover{background:#f4a900;border-color:#f4a900;color:#111}
.faq-contact-btn{background:var(--fill-strong);border:2px solid var(--fill-strong);color:var(--fill-strong-ink)}
.faq-contact-btn:hover{background:var(--yellow);border-color:var(--yellow);color:#151510}
.faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;}
.faq-list details{
  border:1px solid var(--line);border-radius:var(--radius);
  background:var(--paper);overflow:hidden;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease;
}
.faq-list details:hover{transform:translateY(-1px)}
.faq-list summary{
  padding:1rem 1.25rem;font-weight:600;color:var(--brand);
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  font-size:.97rem;transition:color .22s ease,background-color .22s ease;
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:'+';font-size:1.2rem;font-weight:400;color:var(--muted);flex-shrink:0;margin-left:.75rem;
  transition:transform .28s ease,background-color .22s ease,color .22s ease;
}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list .faq-body{
  padding:.1rem 1.25rem 1rem;color:var(--muted);font-size:.93rem;line-height:1.65;
  overflow:hidden;transition:height .32s ease,opacity .24s ease,transform .32s ease;
}
.faq-list details:not([open]) .faq-body{height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-4px)}
.faq-list details.is-opening .faq-body,.faq-list details[open] .faq-body{opacity:1;transform:translateY(0)}
.faq-list details.is-closing .faq-body{opacity:0;transform:translateY(-4px)}
.faq-list-large{gap:14px}
.faq-list-large details{border-radius:4px;background:var(--paper);border-color:rgba(89,96,68,.14);box-shadow:0 10px 28px rgba(64,47,29,.045)}
.faq-list-large details:hover{box-shadow:0 16px 36px rgba(64,47,29,.07)}
.faq-list-large details[open]{border-color:rgba(250,182,3,.58);box-shadow:0 18px 44px rgba(64,47,29,.08)}
.faq-list-large summary{padding:20px 22px;font-size:1.08rem;font-weight:650;line-height:1.35;color:#30362d;gap:18px}
.faq-list-large summary::after{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#eeeeec;color:#72520d;font-size:1.35rem;line-height:1}
.faq-list-large .faq-body{padding:0 22px 22px;color:#565d4d;font-size:1rem;font-weight:400;line-height:1.68}
.faq-final .contact-panel{align-items:center}
@media(max-width:980px){
  .faq-hero-grid,.faq-shell{grid-template-columns:1fr}
  .faq-side{position:static;order:2}
}
@media(max-width:620px){
  .faq-hero{padding-block:34px;background:linear-gradient(180deg,#2f302d 0%,#484c40 62%,#f7f1e6 62%,#fbf8f0 100%)}
  .faq-hero h1{font-size:2.25rem;max-width:12ch}
  .faq-hero p{font-size:1rem;line-height:1.52}
  .faq-hero-card{padding:16px}
  .faq-side{padding:20px}
  .faq-list-large summary{padding:18px 18px;font-size:1.04rem}
  .faq-list-large .faq-body{padding:0 18px 20px;font-size:1rem;line-height:1.72}
  .faq-list-large summary::after{width:28px;height:28px;font-size:1.25rem}
}

/* Comparison table */
.compare-table-wrap{overflow-x:auto;}
.compare-table{
  width:100%;border-collapse:collapse;font-size:.9rem;
  border-radius:var(--radius);overflow:hidden;
}
.compare-table th,.compare-table td{
  padding:.7rem 1rem;text-align:center;border-bottom:1px solid var(--line);
}
.compare-table th{background:var(--fill-strong);color:var(--fill-strong-ink);font-weight:700;font-size:.82rem;}
.compare-table td:first-child{text-align:left;font-weight:600;color:var(--ink);}
.compare-table tr:last-child td{border-bottom:0;}
.compare-table tr:nth-child(even) td{background:var(--sand);}
.compare-table .ct-yes{color:var(--brand);font-weight:700;}
.compare-table .ct-no{color:var(--muted);opacity:.55;}

/* Footer legal links (discreto) */
.footer-legal{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;
  padding:14px max(18px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);
  font-size:.78rem;color:var(--muted);background:var(--paper);
}
.footer-legal span{opacity:.8;}
.footer-legal a{color:var(--muted);font-weight:400;text-decoration:none;}
.footer-legal a:hover{color:var(--brand);text-decoration:underline;}

/* Legal pages (aviso legal, privacidad, cookies) */
.legal-page{max-width:760px;margin:0 auto;}
.legal-page h1{margin-bottom:.3rem;}
.legal-page h2{font-size:1.05rem;margin:1.8rem 0 .5rem;color:var(--brand);}

/* Open Doors campaign admin */
.campaign-admin-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;background:#111;color:#fff;border-radius:4px;margin:20px 0}.campaign-admin-head h2{color:#fff;font-size:2.2rem}.campaign-admin-head p{margin:4px 0}.campaign-admin-head a{text-decoration:underline}.campaign-admin-head img{width:150px;height:150px;background:#fff;padding:8px}.campaign-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.campaign-metrics>div{border:1px solid var(--line);background:#fff;padding:18px;border-radius:4px}.campaign-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.campaign-metrics strong{display:block;font-size:2rem;color:#111}.campaign-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.campaign-admin-grid>section,.campaign-admin-section{border:1px solid var(--line);background:#fff;border-radius:4px;padding:20px;margin-bottom:18px}.campaign-settings{display:grid;gap:13px}.campaign-settings label{display:grid;gap:5px;font-size:.78rem;font-weight:600}.campaign-settings input{width:100%;padding:10px;border:1px solid var(--line)}.campaign-settings .campaign-check{display:flex;align-items:center;gap:8px}.campaign-settings .campaign-check input{width:auto}.campaign-bars{display:grid;gap:5px;margin-bottom:15px}.campaign-bars span{display:flex;justify-content:space-between;gap:12px;padding:7px 9px;background:var(--cream);font-size:.76rem}.campaign-bars em{font-style:normal;font-weight:700}.campaign-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.campaign-table-wrap{overflow:auto;margin:12px 0}.campaign-table-wrap table{width:100%;border-collapse:collapse;font-size:.76rem}.campaign-table-wrap th,.campaign-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.campaign-table-wrap th{font-size:.66rem;text-transform:uppercase;color:var(--muted)}
@media(max-width:760px){.campaign-admin-head{align-items:flex-start}.campaign-admin-head img{width:100px;height:100px}.campaign-metrics{grid-template-columns:1fr 1fr}.campaign-admin-grid{grid-template-columns:1fr}}
.legal-page p{font-size:.93rem;line-height:1.7;color:var(--ink);margin:0 0 .6rem;}
.legal-page .legal-prevail{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);font-style:italic;}

/* AI-assisted competitor review */
.ai-overview-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:stretch;padding:26px;background:linear-gradient(135deg,#17251d,#465c3d);color:#fff;border-radius:4px;margin:20px 0}.ai-overview-hero h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);max-width:12ch;margin:10px 0}.ai-overview-hero p:not(.eyebrow){color:rgba(255,255,255,.78);max-width:58ch}.ai-overview-hero .eyebrow{background:#fab603;color:#111;border-color:#fab603}.ai-source-card{display:flex;flex-direction:column;justify-content:center;gap:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:18px;border-radius:4px}.ai-source-card span,.ai-source-card small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68);font-weight:600}.ai-source-card strong{font-size:1.4rem}.ai-source-card a{font-size:.82rem;color:#ffe08a;overflow-wrap:anywhere}.ai-notice{display:flex;gap:12px;align-items:flex-start;border-left:4px solid var(--yellow);padding:13px 16px;background:#fff7dc;margin:18px 0;color:var(--ink)}.ai-notice strong{white-space:nowrap}.ai-notice span{color:var(--muted)}.ai-overview-section{border:1px solid var(--line);background:#fff;border-radius:4px;padding:22px;margin-bottom:18px}.ai-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.ai-section-heading h3,.ai-future-section h3{font-size:1.8rem;margin-top:8px}.ai-confidence{font-size:.72rem;font-weight:700;color:var(--olive-dark);background:var(--sand);border:1px solid var(--line);padding:8px 11px;border-radius:999px;white-space:nowrap}.ai-comparison-table{border:1px solid var(--line);border-radius:4px;overflow:hidden}.ai-comparison-row{display:grid;grid-template-columns:.72fr 1.2fr 1.3fr;gap:0;border-top:1px solid var(--line)}.ai-comparison-row:first-child{border-top:0}.ai-comparison-row>*{padding:14px;border-left:1px solid var(--line)}.ai-comparison-row>*:first-child{border-left:0}.ai-comparison-row strong{color:var(--olive-dark)}.ai-comparison-row span{color:var(--muted);font-size:.9rem}.ai-comparison-head{background:var(--fill-strong);color:var(--fill-strong-ink);border:0}.ai-comparison-head>*{color:#fff!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ai-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ai-insight{border:1px solid var(--line);border-top:4px solid var(--brand-2);padding:18px;border-radius:4px;background:linear-gradient(180deg,#fff,#f7f7f6)}.ai-insight.ai-priority-alta{border-top-color:#c84b43}.ai-insight.ai-priority-futuro{border-top-color:#6d58a6}.ai-insight-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.ai-insight-meta span{color:var(--chestnut)}.ai-insight h4{font-size:1.15rem;margin:14px 0 8px}.ai-insight p{font-size:.88rem;margin-bottom:14px}.ai-insight strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--olive-dark)}.ai-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.ai-roadmap>div{padding:18px;border-left:3px solid var(--yellow);background:var(--cream)}.ai-roadmap span{display:block;font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--chestnut);letter-spacing:.08em}.ai-roadmap strong{display:block;color:var(--olive-dark);font-size:1.2rem;margin:7px 0}.ai-roadmap p{font-size:.88rem}.ai-data-editor{border:1px solid var(--line);background:#fff;border-radius:4px;padding:18px;margin-top:18px}.ai-data-editor summary{cursor:pointer;font-weight:700;color:var(--olive-dark)}.ai-data-editor p{margin:12px 0}.ai-data-editor textarea{min-height:340px;width:100%}
@media(max-width:760px){.ai-overview-hero,.ai-insights-grid,.ai-roadmap{grid-template-columns:1fr}.ai-section-heading,.ai-notice{align-items:flex-start;flex-direction:column}.ai-comparison-table{overflow:auto}.ai-comparison-row{min-width:720px}.ai-comparison-head{min-width:720px}.ai-data-editor textarea{min-height:260px}}

/* Space breakdown (about page) */
.space-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto;}
.space-col{background:var(--paper);border-radius:4px;border:1px solid var(--line);padding:1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;transition:transform .18s ease,box-shadow .18s ease;}
.space-col:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(64,47,29,.09);}
.space-col-photo{width:100%;overflow:hidden;border-radius:4px;margin-bottom:4px;background:var(--sand)}
.space-col-photo picture,.space-col-photo img{display:block;width:100%}
.space-col-photo img{height:auto;aspect-ratio:1.55;object-fit:cover}
.space-col h3{font-size:1.18rem;margin:0;color:var(--olive-dark);font-weight:700;}
.space-col p{font-size:.97rem;margin:0;color:var(--muted);line-height:1.55;}
.space-col .space-value{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:auto;padding:7px 13px;border-radius:999px;background:var(--yellow);font-size:.85rem;font-weight:700;color:#181b13;}
.space-total{text-align:center;margin:1.5rem auto 0;font-size:.95rem;color:var(--muted);max-width:560px;}
.space-total strong{color:var(--brand);font-size:1.1rem;}

/* Cookie consent banner */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:500;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 16px;width:auto;max-width:none;padding:9px 16px;background:#1c1c1a;color:#fff;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -6px 20px rgba(0,0,0,.16);backdrop-filter:none;-webkit-backdrop-filter:none;}
.cookie-banner p{flex:1 1 auto;min-width:200px;max-width:60ch}
.cookie-banner:before{flex:0 0 auto}
.cookie-banner[hidden]{display:none;}
.cookie-banner:before{content:"Cookies";font-size:.72rem;font-weight:700;color:#fff;line-height:1}
.cookie-banner p{font-size:.73rem;line-height:1.35;margin:0;color:#fff;}
.cookie-banner a{color:var(--yellow);text-decoration:underline;}
.cookie-banner-actions{display:flex;gap:8px;flex:0 0 auto;}
.cookie-banner .btn{padding:6px 14px;font-size:.68rem;min-height:30px;min-width:0;width:auto;box-shadow:none;}
.cookie-banner .btn.primary,.cookie-banner .btn.soft{background:#fff;color:#1c1c1a;border-color:#fff;}
.cookie-banner .btn.primary:hover,.cookie-banner .btn.soft:hover{background:var(--yellow);border-color:var(--yellow);color:#1c1c1a;}
@media (max-width:640px){.cookie-banner{bottom:0;left:0;right:0;top:auto;width:auto;max-width:none;gap:6px;text-align:left;padding:8px 10px;border-radius:0}.cookie-banner:before{font-size:.72rem;flex:0 0 auto}.cookie-banner p{font-size:.68rem;line-height:1.25}.cookie-banner-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.cookie-banner .btn{min-height:30px;padding:6px 9px;font-size:.64rem;min-width:0;width:auto;white-space:nowrap}}
@media (max-width:760px){.service-photo-strip{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-width:640px){.space-breakdown{grid-template-columns:1fr}.space-col{padding:1rem}.space-col-photo img{aspect-ratio:1.45}}
@media (max-width:520px){.service-photo-strip{grid-template-columns:1fr}.service-photo-strip figcaption{font-size:.72rem}}

/* SEO/performance: preserve generated crop ratios so audits do not flag distorted images. */
.intro-split .page-photo,
.page-photo{height:auto;aspect-ratio:1.76;object-fit:cover}
.founder-photo.page-photo{aspect-ratio:1.13}
.post-photo{height:auto;aspect-ratio:2.1}
.blog-card-photo{height:auto;aspect-ratio:2.16}
.featured-post>img,.featured-post>picture>img{height:auto;aspect-ratio:1.36}
.around-hero>div img,
.around-hero-grid img,
.page-intro.around-hero .around-hero-grid img{height:auto;aspect-ratio:2.58;object-fit:cover}
@media(max-width:760px){
  .page-photo,.page-photo.tall,.intro-split .page-photo{height:auto}
}

/* Polished inner pages: reviews, around and contact */
.reviews-hero,.contact-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#2f302d 0%,#4c5142 58%,#eeeeec 58%,var(--sand) 100%)}
.reviews-hero .split,.contact-hero .split{position:relative;gap:clamp(22px,4vw,48px)}
.reviews-hero h1,.contact-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,3.85rem);line-height:1.04;margin:0;max-width:12ch}
.reviews-hero p,.contact-hero p{color:rgba(var(--glass-rgb),.84);font-size:1.04rem;line-height:1.55;max-width:620px}
.reviews-hero .actions,.contact-hero .actions{margin-top:20px}
.reviews-hero .place-icon-card,.contact-hero .place-icon-card{border-left:5px solid var(--yellow);background:rgba(var(--glass-rgb),.93);box-shadow:0 24px 58px rgba(20,24,16,.18)}
.reviews-main-section{background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%)}
.reviews-quotes-grid .quote-card{border-left:0;border-top:5px solid var(--yellow);background:linear-gradient(180deg,var(--paper),var(--cream))}
.reviews-location-section .split{align-items:stretch}
.reviews-location-section .frame,.contact-map-col .frame{overflow:hidden;border-radius:4px;box-shadow:0 18px 44px rgba(52,58,42,.1)}

.contact-shortcuts-section{background:var(--paper)}
.contact-grid-compact article{border-top:5px solid var(--yellow);background:linear-gradient(180deg,var(--paper),var(--cream))}
.contact-grid-compact article:nth-child(2){border-top-color:var(--olive-dark)}
.contact-grid-compact article:nth-child(3){border-top-color:var(--chestnut)}
.contact-grid-compact h2{color:var(--olive-dark);font-weight:600}
.contact-form-section{background:linear-gradient(180deg,var(--sand) 0%,var(--sand) 100%)}
.contact-form-section .section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0;color:var(--olive-dark)}
.contact-form-section .section-head p{font-size:1rem;color:var(--muted)}
.contact-form-section .form-card{border-top:5px solid var(--yellow);box-shadow:0 20px 54px rgba(52,58,42,.1)}
.contact-form-section input,.contact-form-section select,.contact-form-section textarea{background:#fbfbfa}

.around-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#2f302d 0%,#505446 52%,#eeeeec 52%,var(--sand) 100%)}
.around-page-hero h1{color:#fff;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.04;margin:0 0 16px}
.around-page-hero p{color:rgba(var(--glass-rgb),.84);font-size:1.03rem;line-height:1.58}
.around-page-hero .around-hero-facts span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;font-weight:650}
.around-page-hero picture{border:1px solid rgba(var(--glass-rgb),.28);border-radius:4px;box-shadow:0 24px 58px rgba(20,24,16,.18);overflow:hidden}
.around-loyalty-section .contact-panel{background:linear-gradient(135deg,#3d4037,#6c563d)}
.around-list-section{background:var(--paper)}
.around-list-section .container{display:grid;gap:4px}
.poi-section-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:8px 0 6px;padding:7px 11px;border-radius:999px;background:#eeeeec;color:#5f4525;font-size:.82rem;font-weight:600}
.poi-section-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.poi-list{box-shadow:0 16px 40px rgba(52,58,42,.06);background:var(--paper)}
.poi-row{transition:background .16s ease,transform .16s ease}
.poi-row:hover{background:var(--sand);transform:translateY(-1px)}
.poi-row-name{font-weight:600}
.poi-row-details span{font-weight:650;background:var(--sand)}
.poi-row-directions{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:4px;background:#eeeeec;color:#5f4525}
.poi-row-directions:hover{background:var(--yellow);color:#17150f}
.around-final-card{border-top:5px solid var(--yellow);box-shadow:0 18px 44px rgba(52,58,42,.09)}
.around-map-frame{box-shadow:0 18px 44px rgba(52,58,42,.11)}

@media(max-width:760px){
  .reviews-hero,.contact-hero,.around-page-hero{background:linear-gradient(180deg,#2f302d 0%,#484c40 58%,var(--sand) 58%,var(--sand) 100%)}
  .reviews-hero h1,.contact-hero h1,.around-page-hero h1{font-size:2.25rem;max-width:13ch}
  .reviews-hero p,.contact-hero p,.around-page-hero p{font-size:1rem}
  .contact-grid-compact article{padding:15px}
  .poi-row{gap:9px;padding:11px}
  .poi-row-directions{flex-basis:100%;width:100%;margin-top:6px}
}
@media(max-width:980px){
  .around-page-hero{background:linear-gradient(168deg,#2f302d 0%,#41453a 100%)}
  .around-page-hero .around-hero-facts{margin-top:16px;gap:9px}
  .around-page-hero .around-hero-facts span{padding:9px 13px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}
  .around-page-hero picture{margin-top:4px;border-color:rgba(var(--glass-rgb),.34)}
}

/* Readability corrections after visual polish */
.around-page-hero{background:linear-gradient(135deg,var(--sand) 0%,var(--sand) 58%,var(--paper) 100%)}
.around-page-hero h1{color:var(--olive-dark)}
.around-page-hero p{color:var(--muted);font-weight:400}
.around-page-hero .around-hero-facts span{border-color:rgba(89,96,68,.16);background:#fff;color:var(--olive-dark);font-weight:700}
.around-page-hero picture{border-color:rgba(89,96,68,.16);box-shadow:0 18px 44px rgba(52,58,42,.12)}
.around-list-section .poi-section-title{font-size:.9rem}
.around-list-section .poi-row-name{font-size:.98rem;font-weight:600;color:var(--ink)}
.around-list-section .poi-row-desc{font-size:.84rem;color:var(--muted);line-height:1.32;white-space:normal}
.around-list-section .poi-row-details span{font-size:.74rem;color:var(--muted);border-color:rgba(89,96,68,.16)}
.around-list-section .poi-row-directions{font-size:.8rem;font-weight:600}

@media(max-width:760px){
  .contact-hero{background:linear-gradient(180deg,var(--sand) 0%,var(--sand) 100%)}
  .contact-hero h1{color:var(--olive-dark);max-width:13ch}
  .contact-hero p{color:var(--muted)}
  .contact-hero .place-icon-card{background:var(--paper);box-shadow:0 16px 38px rgba(52,58,42,.1)}
  .reviews-hero{background:linear-gradient(180deg,var(--sand) 0%,var(--sand) 100%)}
  .reviews-hero h1{color:var(--olive-dark);max-width:13ch}
  .reviews-hero p{color:var(--muted)}
  .reviews-hero .place-icon-card{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:8px 12px;padding:16px;background:var(--paper);box-shadow:0 16px 38px rgba(52,58,42,.1)}
  .reviews-hero .place-icon{width:54px;height:54px;grid-row:1 / span 3}
  .reviews-hero .review-qr{display:none}
  .reviews-hero .stars{font-size:1rem}
  .around-page-hero{background:linear-gradient(180deg,var(--sand) 0%,var(--sand) 100%)}
  .around-page-hero h1{color:var(--olive-dark);max-width:12ch}
  .around-page-hero p{color:var(--muted)}
  .around-page-hero .around-hero-facts span{font-size:.82rem}
  .around-list-section .poi-row{align-items:center}
}

/* Around final hero polish */
.around-page-hero{padding-block:clamp(34px,5vw,62px);background:linear-gradient(135deg,var(--paper) 0%,var(--sand) 55%,var(--sand) 100%)}
.around-page-hero .around-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.86fr);gap:clamp(24px,4vw,48px)}
.around-page-hero h1{max-width:10ch;margin:0 0 14px;color:#2f352b;font-size:clamp(2.35rem,4.6vw,4.2rem);line-height:1.02;font-weight:700}
.around-page-hero p{max-width:600px;color:#4d554a;font-size:1.06rem;line-height:1.56}
.around-page-hero .around-hero-facts{margin-top:18px}
.around-page-hero .around-hero-facts span{padding:8px 12px;border-color:rgba(89,96,68,.14);background:#fff;color:#3f473b;font-weight:700;box-shadow:0 8px 20px rgba(52,58,42,.045)}
.around-page-hero picture{position:relative;border:0;border-radius:4px;box-shadow:0 22px 54px rgba(52,58,42,.14);overflow:hidden}
.around-page-hero picture:after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--glass-rgb),.45);border-radius:inherit;pointer-events:none}
.around-page-hero .around-hero-grid img{height:auto;aspect-ratio:2.05;object-fit:cover}
@media(max-width:980px){
  .around-page-hero .around-hero-grid{grid-template-columns:1fr}
  .around-page-hero h1{max-width:12ch}
}
@media(max-width:620px){
  .around-page-hero{padding-block:26px;background:var(--sand)}
  .around-page-hero h1{font-size:2.35rem;max-width:11ch}
  .around-page-hero p{font-size:1rem;line-height:1.5}
  .around-page-hero .around-hero-grid img{aspect-ratio:1.55}
}

/* Restored photo headers for Contact, Around and Reviews. */
.page-intro.photo-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(42px,6vw,82px)!important;
  background-image:
    linear-gradient(90deg,rgba(22,25,18,.82) 0%,rgba(22,25,18,.58) 46%,rgba(22,25,18,.18) 100%),
    var(--page-hero-bg)!important;
  background-size:cover!important;
  background-position:center 46%!important;
  color:#fff;
}
.page-intro.photo-page-hero .container{
  position:relative;
  z-index:1;
}
.page-intro.photo-page-hero h1,
.page-intro.photo-page-hero p{
  color:#fff!important;
  text-shadow:0 14px 34px rgba(0,0,0,.34);
}
.page-intro.photo-page-hero h1{
  max-width:13ch;
  margin:0 0 14px;
  font-weight:600;
}
.page-intro.photo-page-hero p{
  max-width:620px;
  color:rgba(255,255,255,.9)!important;
  font-weight:600;
}
.page-intro.photo-page-hero .place-icon-card{
  border-left:5px solid var(--yellow);
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 58px rgba(20,24,16,.22)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.page-intro.photo-page-hero .place-icon-card strong,
.page-intro.photo-page-hero .place-icon-card span{
  text-shadow:none;
  color:#242217;
}
.page-intro.photo-page-hero .around-hero-facts span{
  border-color:rgba(var(--glass-rgb),.28)!important;
  background:rgba(var(--glass-rgb),.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.around-page-hero.photo-page-hero{
  background-position:center 35%!important;
}
.around-page-hero.photo-page-hero .around-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(360px,.86fr);
}
.around-page-hero.photo-page-hero picture{
  border:1px solid rgba(var(--glass-rgb),.3)!important;
  box-shadow:0 24px 58px rgba(20,24,16,.22)!important;
}
.around-page-hero.photo-page-hero .around-hero-grid img{
  aspect-ratio:2.05;
  object-fit:cover;
}
.reviews-hero.photo-page-hero{
  background-position:center 48%!important;
}
.contact-hero.photo-page-hero{
  background-position:center 52%!important;
}
@media(max-width:980px){
  .around-page-hero.photo-page-hero .around-hero-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .page-intro.photo-page-hero{
    padding-block:30px!important;
    background-image:
      linear-gradient(180deg,rgba(22,25,18,.82) 0%,rgba(22,25,18,.6) 55%,rgba(22,25,18,.36) 100%),
      var(--page-hero-bg)!important;
    background-position:center top!important;
  }
  .page-intro.photo-page-hero .split,
  .around-page-hero.photo-page-hero .around-hero-grid{
    gap:18px;
  }
  .page-intro.photo-page-hero h1{
    font-size:clamp(2.05rem,9vw,2.65rem)!important;
    max-width:12ch!important;
  }
  .page-intro.photo-page-hero p{
    font-size:1rem!important;
    line-height:1.5;
  }
  .contact-hero.photo-page-hero .place-icon-card{
    display:none;
  }
  .reviews-hero.photo-page-hero .place-icon-card{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    text-align:left;
    gap:8px 12px;
    padding:16px;
  }
  .reviews-hero.photo-page-hero .place-icon{
    width:54px;
    height:54px;
    grid-row:1 / span 3;
  }
  .reviews-hero.photo-page-hero .review-qr{
    display:none;
  }
  .around-page-hero.photo-page-hero{
    background-position:center 32%!important;
  }
  .around-page-hero.photo-page-hero picture{
    display:none;
  }
}

/* Around readability and loyalty card refinement. */
.around-page-hero.photo-page-hero .around-hero-grid{
  grid-template-columns:minmax(0,760px)!important;
}
.around-page-hero.photo-page-hero h1{
  max-width:14ch!important;
}
.around-page-hero.photo-page-hero p{
  max-width:720px;
  font-size:clamp(1.06rem,1.35vw,1.22rem)!important;
  line-height:1.58;
}
.around-loyalty-section{
  padding-top:0;
}
.around-loyalty-section .contact-panel{
  align-items:center;
  background:
    linear-gradient(135deg,rgba(35,37,31,.96),rgba(95,75,49,.92)),
    url("/photos/other/IMG_8836.jpg") center/cover no-repeat!important;
  color:#fff;
}
.around-loyalty-section h2{
  color:#fff;
}
.around-loyalty-section p{
  color:rgba(255,255,255,.86);
  font-size:1.06rem;
}
.loyalty-card-visual{
  position:relative;
  width:min(100%,330px);
  min-height:210px;
  justify-self:end;
  padding:22px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.28);
  background:
    radial-gradient(circle at 88% 10%,rgba(250,182,3,.34),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,229,.9));
  box-shadow:0 24px 64px rgba(20,24,16,.3);
  color:#211911;
  overflow:hidden;
}
.loyalty-card-visual:after{
  content:"";
  position:absolute;
  right:-32px;
  bottom:-44px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(250,182,3,.24);
}
.loyalty-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.loyalty-card-top img{
  width:46px;
  height:46px;
  border-radius:4px;
  background:var(--paper);
  padding:6px;
  box-shadow:0 10px 22px rgba(52,58,42,.12);
}
.loyalty-card-top span{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#4c4432;
}
.loyalty-card-visual strong{
  position:relative;
  z-index:1;
  display:block;
  color:#2f352b;
  font-size:clamp(3.2rem,6vw,4.6rem);
  line-height:.9;
}
.loyalty-card-visual>span{
  position:relative;
  z-index:1;
  display:block;
  max-width:18ch;
  margin-top:12px;
  color:#4e4838;
  font-size:1.02rem;
  font-weight:650;
  line-height:1.25;
}
.loyalty-card-visual small{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-top:18px;
  padding:7px 10px;
  border-radius:999px;
  background:#211911;
  color:#fff;
  font-weight:700;
}
.around-list-section{
  padding-top:clamp(34px,4.5vw,58px);
}
.around-list-section .container{
  gap:14px;
}
.around-list-section .poi-section-title{
  margin:20px 0 8px;
  padding:9px 13px;
  font-size:1.02rem;
}
.around-list-section .poi-list{
  grid-template-columns:1fr;
  margin-bottom:16px;
  border-radius:4px;
}
.around-list-section .poi-row{
  gap:16px;
  padding:16px 18px;
  align-items:center;
}
.around-list-section .poi-row:nth-child(odd){
  border-right:0;
}
.around-list-section .poi-row-media{
  width:58px;
  height:58px;
  border-radius:var(--radius);
}
.around-list-section .poi-row-name{
  font-size:1.08rem;
  line-height:1.22;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.around-list-section .poi-row-desc{
  margin-top:3px;
  font-size:.96rem;
  line-height:1.42;
}
.around-list-section .poi-row-details{
  gap:7px;
  margin-top:9px;
}
.around-list-section .poi-row-details span{
  min-height:30px;
  padding:6px 10px;
  font-size:.84rem;
  line-height:1.22;
}
.around-list-section .poi-price-chip small{
  font-size:.68rem;
}
.around-list-section .poi-row-meta{
  gap:5px;
  font-size:.88rem;
}
.around-list-section .poi-row-directions{
  min-height:36px;
  padding:8px 13px;
  font-size:.9rem;
}
.around-final-compare{
  background:linear-gradient(180deg,#f0f0ee 0%,#eeeeec 100%);
}
.around-final-card{
  padding:20px;
  border:1px solid rgba(36,36,36,.09);
  border-top:1px solid rgba(36,36,36,.09);
  border-radius:4px;
  background:var(--paper);
  box-shadow:0 20px 52px rgba(32,32,32,.09);
}
.around-chart-head{
  align-items:flex-start;
  margin-bottom:14px;
}
.around-chart-head h2{
  font-size:1.38rem;
  line-height:1.1;
}
.around-chart-head p{
  max-width:48ch;
  font-size:.94rem;
}
.around-sort{
  padding:4px;
  border:1px solid rgba(36,36,36,.09);
  border-radius:4px;
  background:#f0f0ee;
}
.around-sort button{
  min-height:34px;
  border:0;
  font-size:.78rem;
  padding:8px 13px;
  background:transparent;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.around-sort button:hover,
.around-sort button.active{
  background:var(--yellow);
  box-shadow:0 8px 18px rgba(250,182,3,.24);
}
.around-all-list{
  counter-reset:around-rank;
  display:grid;
  gap:9px;
  margin-top:12px;
  border:0;
  background:transparent;
  overflow:visible;
}
.around-all-row{
  counter-increment:around-rank;
  display:grid;
  grid-template-columns:34px minmax(150px,1fr) minmax(110px,.62fr) auto auto auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(36,36,36,.08);
  border-radius:4px;
  background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%);
  box-shadow:0 8px 22px rgba(32,32,32,.045);
  font-size:.9rem;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.around-all-row:before{
  content:counter(around-rank);
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(180deg,#fff4cf,#fab603);
  color:#3f2f04;
  border:1px solid rgba(117,81,63,.16);
  font-size:.76rem;
  font-weight:700;
}
.around-all-row:hover{
  transform:translateY(-2px);
  border-color:rgba(36,36,36,.16);
  box-shadow:0 14px 32px rgba(32,32,32,.08);
}
.around-all-row:last-child{
  border-bottom:1px solid rgba(36,36,36,.08);
}
.around-all-row .around-all-place{
  display:block;
  min-width:0;
  min-height:0;
  border-radius:0;
  background:transparent;
  color:#242424;
  font-size:.98rem;
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  box-shadow:none;
}
.around-all-row .around-all-place:hover{
  background:transparent;
  color:#75513f;
  text-decoration:underline;
  text-underline-offset:3px;
}
.around-all-row .around-all-category{
  color:#5b5b5b;
  font-size:.78rem;
  font-weight:650;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.around-all-row .around-all-metric{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#eeeeec;
  color:#242424;
  font-size:.78rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.around-all-row .around-all-walk{
  background:var(--sand);
  color:#3f3528;
  border:1px solid rgba(117,81,63,.12);
}
.around-all-row .around-all-price{
  background:rgba(250,182,3,.18);
  color:#3f2f04;
}
.around-all-row .around-all-route{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  min-width:54px;
  border-radius:999px;
  background:#fff4cf;
  color:#3f2f04;
  border:1px solid rgba(250,182,3,.72);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
}
.around-all-row .around-all-route:hover{
  background:#75513f;
  border-color:#75513f;
  color:#fff;
}
.around-mode-note{
  margin-top:12px;
  padding:9px 12px;
  border-radius:999px;
  background:#f0f0ee;
  color:var(--muted);
  font-size:.78rem;
}
@media(max-width:760px){
  .around-loyalty-section .contact-panel{
    gap:18px;
  }
  .loyalty-card-visual{
    width:100%;
    min-height:190px;
    justify-self:stretch;
  }
  .around-list-section .poi-row{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  .around-list-section .poi-row-media{
    width:52px;
    height:52px;
  }
  .around-list-section .poi-row-meta,
  .around-list-section .poi-row-directions{
    grid-column:2;
    align-items:flex-start;
    text-align:left;
  }
  .around-list-section .poi-row-directions{
    width:auto;
    justify-self:start;
  }
  .around-list-section .poi-row-name{
    font-size:1.03rem;
  }
  .around-list-section .poi-row-desc{
    font-size:.92rem;
  }
  .around-all-row{
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:7px;
    padding:11px;
    font-size:.88rem;
  }
  .around-all-row:before{
    width:28px;
    height:28px;
    grid-row:1 / span 2;
  }
  .around-all-row .around-all-place{
    white-space:normal;
    overflow:visible;
    font-size:.96rem;
  }
  .around-all-row .around-all-category{
    grid-column:2;
    white-space:normal;
    font-size:.8rem;
  }
  .around-all-row .around-all-metric{
    grid-column:auto;
    min-height:29px;
    padding:6px 9px;
    font-size:.74rem;
  }
  .around-all-row .around-all-walk{
    grid-column:2;
    justify-self:start;
  }
  .around-all-row .around-all-price{
    grid-column:2;
    justify-self:start;
  }
  .around-all-row .around-all-route{
    grid-column:3;
    grid-row:1 / span 3;
    align-self:center;
    min-width:58px;
  }
}

/* Around list as a clean decision guide. */
.around-list-section .poi-list{
  gap:10px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.around-list-section .poi-row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) minmax(150px,.22fr) auto;
  border:1px solid rgba(89,96,68,.14)!important;
  border-radius:4px;
  background:var(--paper);
  box-shadow:0 12px 30px rgba(52,58,42,.06);
}
.around-list-section .poi-row:hover{
  background:#fbfbfa;
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(52,58,42,.09);
}
.around-list-section .poi-row-media{
  background:linear-gradient(145deg,var(--sand),var(--paper));
  border:1px solid rgba(89,96,68,.12);
}
.around-list-section .poi-row-body{
  gap:5px;
}
.around-list-section .poi-row-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,max-content));
  align-items:start;
}
.around-list-section .poi-row-details span{
  border-radius:4px;
  background:#eeeeec;
}
.around-list-section .poi-row-meta{
  align-self:center;
  justify-self:end;
  align-items:flex-end;
  min-width:132px;
  padding:10px 12px;
  border-radius:4px;
  background:#eeeeec;
}
.around-list-section .poi-row-dist{
  color:#2f352b;
  font-size:.98rem;
  font-weight:700;
}
.around-list-section .poi-row-rating{
  color:#6d5833;
  font-size:.82rem;
}
.around-list-section .poi-row-directions{
  align-self:center;
  justify-self:end;
  border-radius:4px;
  background:#2f352b;
  color:#fff;
}
.around-list-section .poi-row-directions:hover{
  background:var(--yellow);
  color:#211911;
}
@media(max-width:900px){
  .around-list-section .poi-row{
    grid-template-columns:58px minmax(0,1fr) auto;
  }
  .around-list-section .poi-row-meta,
  .around-list-section .poi-row-directions{
    grid-column:2 / -1;
    justify-self:start;
  }
  .around-list-section .poi-row-meta{
    align-items:flex-start;
    text-align:left;
  }
}
@media(max-width:620px){
  .around-list-section .poi-row{
    grid-template-columns:1fr;
    padding:16px;
  }
  .around-list-section .poi-row-media{
    display:none;
  }
  .around-list-section .poi-row-meta,
  .around-list-section .poi-row-directions{
    grid-column:1;
  }
  .around-list-section .poi-row-details{
    grid-template-columns:1fr;
  }
  .around-list-section .poi-row-details span{
    width:100%;
  }
  .around-list-section .poi-row-directions{
    width:100%;
  }
}

/* Around header/title and loyalty card final polish. */
.around-page-hero.photo-page-hero{
  min-height:clamp(430px,46vw,590px);
  padding:clamp(190px,25vw,300px) 0 clamp(34px,5vw,64px)!important;
  background-image:
    linear-gradient(90deg,rgba(248,247,243,.94) 0%,rgba(248,247,243,.78) 44%,rgba(248,247,243,.22) 100%),
    var(--page-hero-bg)!important;
  background-position:center 30%!important;
}
.around-page-hero.photo-page-hero .around-hero-grid{
  max-width:1180px;
  grid-template-columns:1fr!important;
}
.around-page-hero.photo-page-hero .around-hero-grid>div{
  width:max-content;
  max-width:100%;
  padding:clamp(16px,2.4vw,26px);
  border:1px solid rgba(117,81,63,.14);
  border-radius:4px;
  background:rgba(var(--glass-rgb),.84);
  box-shadow:0 20px 52px rgba(52,58,42,.13);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.around-page-hero.photo-page-hero h1{
  max-width:none!important;
  white-space:nowrap;
  color:#242424!important;
  font-size:clamp(2.15rem,4vw,3.85rem)!important;
  line-height:1!important;
  text-shadow:none!important;
}
.around-page-hero.photo-page-hero p{
  max-width:760px;
  color:var(--muted)!important;
  text-shadow:none!important;
}
.around-page-hero.photo-page-hero .around-hero-facts{
  margin-top:16px;
}
.around-page-hero.photo-page-hero .around-hero-facts span{
  background:#fff4cf!important;
  border-color:rgba(250,182,3,.44)!important;
  color:#3f2f04!important;
  box-shadow:none!important;
}
.around-loyalty-section{
  padding-top:clamp(22px,3.6vw,42px);
}
.around-loyalty-section .contact-panel{
  grid-template-columns:minmax(0,1fr) minmax(300px,370px);
  gap:clamp(42px,7vw,96px);
  padding:clamp(34px,5vw,62px);
  border-radius:4px;
}
.around-loyalty-section .contact-panel>div:first-child{
  max-width:680px;
}
.around-loyalty-section h2{
  max-width:15ch;
  margin-bottom:14px;
  line-height:1.08;
}
.around-loyalty-section p{
  max-width:58ch;
  line-height:1.62;
}
.around-loyalty-section .actions{
  margin-top:26px;
}
.loyalty-card-visual{
  width:100%;
  min-height:236px;
  padding:26px;
  border-radius:4px;
  border:1px solid rgba(var(--glass-rgb),.55);
  background:
    linear-gradient(145deg,rgba(var(--glass-rgb),.98),rgba(255,247,221,.96));
  box-shadow:
    0 28px 70px rgba(12,14,10,.34),
    inset 0 1px 0 rgba(var(--glass-rgb),.72);
}
.loyalty-card-top{
  margin-bottom:22px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(89,96,68,.12);
}
.loyalty-card-top span{
  font-size:.86rem;
  color:#2f352b;
}
.loyalty-card-visual strong{
  font-size:clamp(3.65rem,6vw,5.2rem);
}
.loyalty-card-visual>span{
  max-width:22ch;
  font-size:1.08rem;
}
@media(max-width:760px){
  .around-page-hero.photo-page-hero{
    min-height:390px;
    padding:172px 0 28px!important;
    background-image:
      linear-gradient(180deg,rgba(248,247,243,.94) 0%,rgba(248,247,243,.84) 54%,rgba(248,247,243,.5) 100%),
      var(--page-hero-bg)!important;
    background-position:center top!important;
  }
  .around-page-hero.photo-page-hero .around-hero-grid>div{
    width:100%;
    padding:15px;
    background:rgba(var(--glass-rgb),.88);
    border-radius:4px;
  }
  .around-page-hero.photo-page-hero h1{
    white-space:nowrap;
    font-size:clamp(1.5rem,6.1vw,2.05rem)!important;
    letter-spacing:0;
  }
  .around-loyalty-section .contact-panel{
    grid-template-columns:1fr;
    gap:24px;
    padding:24px 18px;
    border-radius:4px;
  }
  .around-loyalty-section h2{
    max-width:none;
  }
  .loyalty-card-visual{
    min-height:210px;
    padding:22px;
  }
}

/* Contact shortcuts readability polish. */
.contact-shortcuts-section{
  padding:clamp(30px,4.5vw,54px) 0;
}
.contact-grid.contact-grid-compact{
  gap:clamp(14px,2vw,22px);
  align-items:stretch;
}
.contact-grid-compact article{
  padding:clamp(22px,3vw,30px)!important;
  gap:14px;
  border-radius:4px;
  box-shadow:0 14px 34px rgba(52,58,42,.08);
}
.contact-grid-compact h2{
  font-size:clamp(1.28rem,1.8vw,1.62rem)!important;
  line-height:1.14;
  margin:0 0 4px!important;
  font-weight:650;
}
.contact-grid-compact p{
  font-size:1rem!important;
  line-height:1.55!important;
  color:var(--muted);
}
.contact-grid-compact .contact-lines{
  display:grid;
  gap:8px;
  margin-top:4px;
  font-size:1rem;
}
.contact-grid-compact .contact-lines a{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  color:#2f352b;
  font-size:1.02rem;
  line-height:1.25;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.contact-grid-compact .actions{
  gap:10px;
  margin-top:auto!important;
  padding-top:18px!important;
}
.contact-grid-compact .btn{
  min-height:42px!important;
  padding:10px 16px!important;
  font-size:.9rem!important;
  line-height:1.15;
}
.contact-grid-compact .whatsapp-link svg{
  width:18px;
  height:18px;
}
@media(max-width:760px){
  .contact-grid.contact-grid-compact{
    grid-template-columns:1fr;
  }
  .contact-grid-compact article{
    padding:20px!important;
  }
  .contact-grid-compact .actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .contact-grid-compact .btn{
    width:100%;
  }
}

/* Home feature/pricing final framing. */
@media(max-width:980px){
  .feature-row.home-feature-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .feature-row.home-feature-row{
    grid-template-columns:1fr;
  }
}

/* Around dark brand framing restored. */
.around-page-hero.photo-page-hero{
  background-image:
    linear-gradient(90deg,rgba(18,18,18,.88) 0%,rgba(36,36,36,.7) 48%,rgba(36,36,36,.22) 100%),
    var(--page-hero-bg)!important;
  background-position:center 30%!important;
}
.around-page-hero.photo-page-hero .around-hero-grid>div{
  background:rgba(36,36,36,.78);
  border:1px solid rgba(250,182,3,.28);
  border-radius:4px;
  box-shadow:0 24px 62px rgba(0,0,0,.28);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.around-page-hero.photo-page-hero h1{
  color:#fff!important;
  text-shadow:0 14px 34px rgba(0,0,0,.32)!important;
}
.around-page-hero.photo-page-hero p{
  color:rgba(255,255,255,.9)!important;
  text-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.around-page-hero.photo-page-hero .around-hero-facts span{
  background:rgba(250,182,3,.16)!important;
  border-color:rgba(250,182,3,.38)!important;
  color:#fff7df!important;
}
.around-final-compare{
  background:linear-gradient(180deg,#242424 0%,#3a352e 100%);
}
.around-final-card{
  background:rgba(var(--glass-rgb),.94);
  border-color:rgba(250,182,3,.22);
  box-shadow:0 24px 62px rgba(0,0,0,.18);
}
.around-chart-head h2{
  color:#242424;
}
.around-sort{
  background:#242424;
  border-color:rgba(250,182,3,.26);
}
.around-sort button{
  color:#fff;
}
.around-sort button:hover,
.around-sort button.active{
  color:#17150f;
}
.around-all-row:before{
  background:#242424;
  color:var(--yellow);
  border-color:rgba(250,182,3,.46);
}
.around-all-row .around-all-walk{
  background:#242424;
  color:#fff;
  border-color:#242424;
}
.around-all-row .around-all-route{
  background:#242424;
  border-color:#242424;
  color:#fff;
}
.around-all-row .around-all-route:hover{
  background:var(--yellow);
  border-color:var(--yellow);
  color:#17150f;
}
.around-mode-note{
  background:#242424;
  color:#fff3d2;
}
@media(max-width:760px){
  .around-page-hero.photo-page-hero{
    background-image:
      linear-gradient(180deg,rgba(18,18,18,.86) 0%,rgba(36,36,36,.66) 58%,rgba(36,36,36,.34) 100%),
      var(--page-hero-bg)!important;
  }
  .around-page-hero.photo-page-hero .around-hero-grid>div{
    background:rgba(36,36,36,.76);
  }
}

/* FAQ softer accordion: no bevel, cleaner opening state. */
.faq-hero{
  background:linear-gradient(135deg,#242424 0%,#3b3933 54%,var(--sand) 54%,var(--sand) 100%)!important;
}
.faq-hero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(250,182,3,.06))!important;
}
.faq-hero-card{
  border:1px solid rgba(250,182,3,.24)!important;
  border-left:0!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 18px 44px rgba(20,24,16,.13)!important;
}
.faq-side{
  border:1px solid rgba(36,36,36,.09)!important;
  border-left:0!important;
  border-radius:4px!important;
  background:var(--paper)!important;
  box-shadow:0 14px 34px rgba(32,32,32,.07)!important;
}
.faq-side .btn{
  border-radius:4px!important;
}
.faq-list-large{
  gap:12px!important;
}
.faq-list-large details{
  border:1px solid rgba(36,36,36,.09)!important;
  border-radius:4px!important;
  background:var(--paper)!important;
  box-shadow:0 8px 22px rgba(32,32,32,.045)!important;
  transform:none!important;
}
.faq-list-large details:hover{
  border-color:rgba(250,182,3,.34)!important;
  box-shadow:0 12px 28px rgba(32,32,32,.065)!important;
  transform:none!important;
}
.faq-list-large details[open]{
  border-color:rgba(250,182,3,.48)!important;
  background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%)!important;
  box-shadow:0 16px 38px rgba(32,32,32,.08)!important;
}
.faq-list-large summary{
  padding:21px 22px!important;
  color:var(--brand)!important;
  font-weight:600!important;
}
.faq-list-large details[open] summary{
  border-bottom:1px solid rgba(36,36,36,.07);
}
.faq-list-large summary::after{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(250,182,3,.44);
  background:#fff4cf!important;
  color:#4f3a08!important;
  font-size:1.18rem!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.faq-list-large details[open] summary::after{
  background:var(--yellow)!important;
  color:#17150f!important;
}
.faq-list .faq-body{
  transition:height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .28s ease!important;
}
.faq-list-large .faq-body{
  padding:0 22px 22px!important;
  color:var(--muted)!important;
}
@media(max-width:620px){
  .faq-hero{
    background:linear-gradient(180deg,#242424 0%,#3b3933 60%,var(--sand) 60%,var(--sand) 100%)!important;
  }
  .faq-list-large summary{
    padding:18px!important;
  }
  .faq-list-large summary::after{
    width:30px!important;
    height:30px!important;
  }
  .faq-list-large .faq-body{
    padding:0 18px 20px!important;
  }
}

/* Around balanced brand colors: less black, same YOURSPACE line. */
.around-page-hero.photo-page-hero{
  background-image:
    linear-gradient(90deg,rgba(36,36,36,.68) 0%,rgba(58,53,46,.42) 48%,rgba(248,247,243,.12) 100%),
    var(--page-hero-bg)!important;
}
.around-page-hero.photo-page-hero .around-hero-grid>div{
  background:rgba(36,36,36,.58);
  border-color:rgba(250,182,3,.24);
  box-shadow:0 20px 48px rgba(20,20,20,.18);
}
.around-page-hero.photo-page-hero .around-hero-facts span{
  background:rgba(255,244,207,.22)!important;
  border-color:rgba(250,182,3,.34)!important;
}
.around-final-compare{
  background:linear-gradient(180deg,var(--sand) 0%,#eeeeec 100%);
}
.around-final-card{
  background:var(--paper);
  border-color:rgba(36,36,36,.08);
  box-shadow:0 18px 44px rgba(32,32,32,.08);
}
.around-sort{
  background:#f0f0ee;
  border-color:rgba(36,36,36,.1);
}
.around-sort button{
  color:#242424;
}
.around-sort button:hover,
.around-sort button.active{
  background:var(--yellow);
  color:#17150f;
}
.around-all-row:before{
  background:linear-gradient(180deg,#fff4cf,var(--yellow));
  color:#3f2f04;
  border-color:rgba(250,182,3,.46);
}
.around-all-row .around-all-walk{
  background:var(--sand);
  color:#3f3528;
  border-color:rgba(117,81,63,.14);
}
.around-all-row .around-all-route{
  background:#3a352e;
  border-color:#3a352e;
  color:#fff;
}
.around-all-row .around-all-route:hover{
  background:var(--yellow);
  border-color:var(--yellow);
  color:#17150f;
}
.around-mode-note{
  background:var(--sand);
  color:#5a4a34;
}
@media(max-width:760px){
  .around-page-hero.photo-page-hero{
    background-image:
      linear-gradient(180deg,rgba(36,36,36,.64) 0%,rgba(58,53,46,.44) 58%,rgba(248,247,243,.18) 100%),
      var(--page-hero-bg)!important;
  }
  .around-page-hero.photo-page-hero .around-hero-grid>div{
    background:rgba(36,36,36,.6);
  }
}

/* Book page contrast guard: the booking header is light, so previous dark-panel
   styles must not leave white text on white cards. */
.book-page-intro,
.book-page-intro h1,
.book-page-intro h2,
.book-page-intro h3,
.book-page-intro p,
.book-page-intro span:not(.eyebrow),
.book-help-section .contact-panel,
.book-help-section .contact-panel h2,
.book-help-section .contact-panel p{
  color:#242217!important;
}
.book-page-intro .eyebrow{
  color:var(--chestnut)!important;
}
.book-page-intro .book-hero-badge,
.book-page-intro .book-hero-badge span{
  color:#1d1a12!important;
}

/* Around hero (photo card) mobile overflow fix: force single column and let the
   card shrink to the viewport. The grid item's default min-width:auto was forcing
   the track to the title's min-content width (~390px), overflowing narrow screens
   and clipping the heading and paragraph text. */
@media(max-width:980px){
  .around-page-hero.photo-page-hero .around-hero-grid{grid-template-columns:minmax(0,1fr)}
  .around-page-hero.photo-page-hero .around-hero-grid>div{min-width:0;max-width:100%}
  .around-page-hero.photo-page-hero h1{max-width:none;overflow-wrap:break-word;white-space:normal}
}
.payment-bank-details{display:grid;gap:9px;min-width:min(100%,360px);padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:4px}.payment-bank-details span{display:grid;gap:2px}.payment-bank-details strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.payment-bank-details code{font:700 .98rem/1.4 var(--font);overflow-wrap:anywhere;color:var(--brand)}.book-bank-transfer{margin-top:18px;padding:14px 16px;background:rgba(var(--glass-rgb),.72);border:1px solid var(--line);border-radius:4px}.book-bank-transfer summary{cursor:pointer;font-weight:600}.book-bank-transfer p{margin:.7rem 0 0}.book-bank-transfer code{font:700 .92rem var(--font);overflow-wrap:anywhere}
.plan-comparison{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.plan-comparison .section-head{margin-bottom:16px}.plan-comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:0 12px 28px rgba(32,32,32,.06)}
/* The rules this replaced (.plan-comparison table/th/td/thead th/tbody
   tr:nth-child(even)/tbody th/td strong,ul,li,a,span) were leftovers from an
   older, differently-shaped table design — nothing renders that shape
   anymore, but the selectors still matched the CURRENT .plan-matrix table
   (a plain descendant table), so its even rows got a stray near-black
   background (#191a13) fighting the light .plan-matrix styles below,
   making every other row nearly unreadable. Removed rather than fixed in
   place, since none of it applies to the present markup. */
.price-snapshot{margin:24px 0 8px;padding:20px 22px;border:1px solid rgba(111,125,78,.24);border-radius:4px;background:linear-gradient(135deg,var(--sand),var(--sand))}.price-snapshot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:15px}.price-snapshot-heading h2{font-size:1.2rem}.price-snapshot-heading p{font-size:.86rem}.price-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.price-snapshot-item{display:grid;gap:5px;padding:11px 10px;border:1px solid rgba(36,36,36,.1);border-radius:4px;background:var(--paper)}.price-snapshot-item strong{font-size:.82rem;color:var(--olive-dark)}.price-snapshot-item span{font-size:1rem;font-weight:700;color:var(--chestnut);white-space:nowrap}.price-snapshot-link{display:inline-block;margin-top:15px;color:var(--olive-dark);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.price-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.price-snapshot{padding:16px}.price-snapshot-heading{display:block}.price-snapshot-heading p{margin-top:5px}.price-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.community-playbook{margin:42px 0 34px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community-playbook .section-head{margin-bottom:22px}.community-playbook .feature-row{margin-top:0}
.booking-transparency,.booking-clarity-panel,.community-events-panel,.success-stories{margin:28px 0;padding:28px;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:0 12px 30px rgba(32,32,32,.05)}
.booking-transparency{margin:24px 0 8px;background:linear-gradient(180deg,var(--paper),var(--sand))}
.booking-transparency-grid,.community-events-grid,.success-stories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.booking-transparency article,.community-events-grid article,.success-stories-grid article{padding:16px;border:1px solid rgba(36,36,36,.1);border-radius:4px;background:var(--paper)}
.booking-transparency article span{display:inline-flex;margin-bottom:10px;color:#6c4b00;font-size:.68rem;font-weight:700;text-transform:uppercase}
.booking-transparency article h3,.community-events-grid h3,.success-stories-grid h3{font-size:1rem;line-height:1.25;margin:0 0 8px;color:var(--olive-dark)}
.booking-transparency article p,.community-events-grid p,.success-stories-grid p{font-size:.9rem;line-height:1.5;margin:0;color:var(--muted)}
.booking-transparency-compact{margin:16px 0 8px;padding:0;overflow:hidden;background:var(--paper);box-shadow:none}
.booking-transparency-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;cursor:pointer;list-style:none}
.booking-transparency-compact>summary::-webkit-details-marker{display:none}
.booking-transparency-compact>summary>span{display:grid;gap:2px;min-width:0}
.booking-transparency-compact>summary strong{color:var(--olive-dark);font-size:.94rem;line-height:1.3}
.booking-transparency-compact>summary small{color:var(--muted);font-size:.82rem;line-height:1.35}
.booking-transparency-compact>summary>b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--olive-dark);font-size:1rem;line-height:1;transition:transform .2s ease}
.booking-transparency-compact[open]>summary>b{transform:rotate(45deg)}
.booking-transparency-compact .booking-transparency-grid{padding:0 16px 16px}
.booking-clarity-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,var(--paper),var(--sand))}
.booking-clarity-panel h2{font-size:1.35rem;margin-bottom:6px}
.booking-clarity-panel p{max-width:760px;margin:0;color:var(--muted)}
.booking-clarity-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.community-events-panel,.success-stories{background:linear-gradient(180deg,var(--paper),var(--sand))}
.success-stories{margin-top:28px}
@media(max-width:900px){.booking-transparency-grid,.community-events-grid,.success-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-clarity-panel{grid-template-columns:1fr}.booking-clarity-actions{justify-content:flex-start}}
@media(max-width:560px){.booking-transparency,.booking-clarity-panel,.community-events-panel,.success-stories{padding:18px}.booking-transparency-compact{padding:0}.booking-transparency-compact>summary{padding:12px 14px}.booking-transparency-compact .booking-transparency-grid{padding:0 14px 14px}.booking-transparency-grid,.community-events-grid,.success-stories-grid{grid-template-columns:1fr}}
.home-community-access-section .feature-row article,.home-best-choice-section .feature-row article{background:transparent;border:0;border-top:2px solid rgba(36,36,36,.13);border-radius:0;padding:20px 4px 8px;box-shadow:none}.home-community-access-section .feature-row article:first-child,.home-best-choice-section .feature-row article:first-child{border-top-color:var(--yellow);}.home-community-access-section .feature-row article span,.home-best-choice-section .feature-row article span{background:transparent;color:var(--olive-dark);font-size:.78rem;box-shadow:none;}
.home-workstyle-section .feature-row article,.home-community-formats-section .feature-row article{min-height:100%}
/* Homepage flow: use editorial blocks in the middle sections instead of a
   wall of equal-weight cards, so the route to pricing is easier to scan. */
.home-community-access-section .feature-row,.home-best-choice-section .feature-row,.home-use-cases-section .feature-row,.home-workstyle-section .feature-row,.home-community-formats-section .feature-row{gap:clamp(18px,3vw,34px)}
.home-use-cases-section .feature-row article,.home-workstyle-section .feature-row article,.home-community-formats-section .feature-row article{background:transparent;border:0;border-left:3px solid rgba(111,125,78,.28);border-radius:0;padding:10px 8px 10px 20px;box-shadow:none}
.home-use-cases-section .feature-row article:nth-child(2),.home-workstyle-section .feature-row article:nth-child(2),.home-community-formats-section .feature-row article:nth-child(2){border-left-color:rgba(250,182,3,.7)}
.home-use-cases-section .feature-row span,.home-workstyle-section .feature-row span,.home-community-formats-section .feature-row span{display:none}
.home-use-cases-section .feature-row h3,.home-workstyle-section .feature-row h3,.home-community-formats-section .feature-row h3{font-size:1.22rem;margin-bottom:9px}
.home-use-cases-section .feature-row p,.home-workstyle-section .feature-row p,.home-community-formats-section .feature-row p{font-size:.98rem;line-height:1.55;font-weight:500}
.home-feature-row article{background:transparent;border:0;border-top:1px solid rgba(36,36,36,.16);border-radius:0;padding:18px 4px 8px;box-shadow:none}.home-feature-row article:first-child{border-top:2px solid var(--yellow)}.home-feature-row span{width:auto;height:auto;margin:0 0 12px;border-radius:0;background:transparent;color:var(--olive-dark);font-size:.76rem;letter-spacing:.08em}.home-feature-row span:after{display:none}.home-feature-row h3{font-size:1.2rem}.home-feature-row p{font-size:.98rem;line-height:1.55;font-weight:500}
/* Consent remains available after the page content without obscuring hero,
   pricing or booking controls. Analytics stays denied until it is accepted. */
.cookie-banner[data-cookie-banner]{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%!important;max-width:none!important;display:flex!important;align-items:center;justify-content:center;gap:16px;padding:9px 18px calc(9px + env(safe-area-inset-bottom))!important;border-radius:0!important;transform:none!important}.cookie-banner[data-cookie-banner]:before{flex:0 0 auto}.cookie-banner[data-cookie-banner] p{max-width:680px}.cookie-banner[data-cookie-banner] .cookie-banner-actions{display:flex;flex:0 0 auto;gap:6px}.cookie-banner[data-cookie-banner] .btn{width:auto;white-space:nowrap}
@media(max-width:640px){.cookie-banner[data-cookie-banner]{display:grid!important;grid-template-columns:1fr auto;gap:5px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important}.cookie-banner[data-cookie-banner]:before{grid-column:1/-1}.cookie-banner[data-cookie-banner] p{max-width:none}.cookie-banner[data-cookie-banner] .cookie-banner-actions{justify-content:flex-end}}
.cookie-banner[data-cookie-banner][hidden]{display:none!important}

/* Simplified homepage: one clear path from value to pricing and booking. */
.home-ribbon{padding:24px 0}
.home-ai-proof-section{background:var(--paper);border-top:1px solid var(--line)}
.home-decision-section{padding:clamp(42px,5vw,70px) 0;background:linear-gradient(180deg,var(--paper) 0%,var(--sand) 100%)}
.home-decision-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));gap:14px}
.home-decision-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;min-height:210px;padding:24px;border:1px solid rgba(89,96,68,.13);border-radius:4px;background:var(--paper);color:inherit;box-shadow:0 14px 36px rgba(64,47,29,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-decision-card:hover{transform:translateY(-3px);border-color:rgba(250,182,3,.45);box-shadow:0 22px 50px rgba(64,47,29,.12)}
.home-decision-card:not(.home-decision-main):before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--yellow),var(--yellow-2));opacity:.9}
.home-decision-main{justify-content:flex-start;background:linear-gradient(145deg,#24241f,#3f4237 62%,#7b603f);color:#fff}
.home-decision-main h2{max-width:11ch;color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:.96;letter-spacing:0}
.home-decision-main p{max-width:50ch;color:rgba(255,255,255,.82);font-weight:650}
.home-decision-main .eyebrow{width:max-content;background:rgba(250,182,3,.18);border-color:rgba(250,182,3,.35);color:#ffd86b}
.home-decision-card strong{font-size:1.18rem;line-height:1.16;color:var(--ink)}
.home-decision-card span{color:var(--muted);font-weight:650;line-height:1.45}
.home-decision-card .icon-badge{width:66px;height:66px;margin-bottom:4px;background:transparent;border:0;box-shadow:none;color:var(--olive-dark)}
.home-decision-card .icon-badge-svg{width:40px;height:40px;stroke-width:1.65}
.home-essentials-section{padding:clamp(56px,7vw,92px) 0;background:var(--paper)}
.home-essentials-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(42px,7vw,88px);align-items:center}
.home-essentials-copy .section-head{margin-bottom:28px}
.home-essentials-copy .section-head h2{max-width:17ch;font-size:clamp(1.7rem,2.5vw,2.35rem)}
.home-essentials-copy .section-head p{max-width:62ch;font-size:1.02rem}
.home-essential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:28px;border-top:1px solid rgba(36,36,36,.14)}
.home-essential-list article{padding:20px 0 18px;border-bottom:1px solid rgba(36,36,36,.14)}
.home-essential-list h3{margin:0 0 7px;font-size:1.1rem;font-weight:600;color:var(--olive-dark)}
.home-essential-list p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}
.home-essentials-photo{position:relative;min-height:560px;margin:0;overflow:hidden;border-radius:4px;background:#ececea;box-shadow:0 24px 58px rgba(32,32,32,.13)}
.home-essentials-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--glass-rgb),.28);border-radius:inherit;pointer-events:none}
.home-essentials-photo picture,.home-essentials-photo img{width:100%;height:100%;min-height:560px}
.home-essentials-photo img{object-fit:cover}
.home-amenities-section{padding:clamp(40px,5vw,64px) 0;background:var(--sand);border-top:1px solid rgba(36,36,36,.08);border-bottom:1px solid rgba(36,36,36,.08)}
.home-amenities-section .section-head{max-width:760px}
.amenities-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.amenity{display:grid;align-content:center;justify-items:center;gap:10px;min-height:138px;padding:17px 10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);text-align:center}
.amenity span:last-child{color:var(--olive-dark);font-weight:600;font-size:.82rem;line-height:1.3}
.amenity .icon-badge{width:60px;height:60px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--olive-dark);transition:color .18s ease,transform .18s ease}
.amenity .icon-badge-svg{width:38px;height:38px;stroke-width:1.6}
.amenity:hover .icon-badge{color:#b98100;transform:translateY(-2px)}
.amenities-note{margin:24px auto 0;max-width:760px;color:var(--ink);font-size:1rem;line-height:1.65;text-align:center}
.home-reviews-section{padding:clamp(52px,6vw,78px) 0;background:var(--paper)}
.home-review-quotes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.home-review-quotes .quote-card{min-height:100%;padding:24px 26px}
.home-reviews-section .rb-text h2{margin:0;font-size:1.12rem;line-height:1.25;color:inherit}
.home-final-cta{padding-top:28px}
.home-final-cta .contact-panel{border-radius:4px}

/* Bank details are secondary information and stay collapsed until requested. */
.contact-payment-section{padding:0 0 26px;background:var(--paper)}
.contact-bank-disclosure{max-width:760px;margin:0 auto;border:1px solid rgba(36,36,36,.1);border-radius:4px;background:var(--paper);color:var(--muted)}
.contact-bank-disclosure summary{cursor:pointer;list-style:none;padding:13px 16px;font-size:.82rem;font-weight:600;color:var(--ink)}
.contact-bank-disclosure summary::-webkit-details-marker{display:none}
.contact-bank-disclosure summary:after{content:"+";float:right;color:var(--chestnut);font-size:1rem;line-height:1}
.contact-bank-disclosure[open] summary:after{content:"−"}
.contact-bank-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:start;padding:4px 16px 16px;border-top:1px solid rgba(36,36,36,.08)}
.contact-bank-content>p{padding-top:14px;font-size:.84rem;line-height:1.5}
.contact-bank-content .payment-bank-details{min-width:0;padding:12px 14px;border:0;background:var(--paper);font-size:.82rem}
.contact-bank-content .payment-bank-details code{font-size:.84rem}

@media(max-width:1100px){
  .amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .home-decision-grid{grid-template-columns:1fr 1fr}
  .home-decision-main{grid-column:1/-1}
  .home-essentials-layout{grid-template-columns:1fr;gap:32px}
  .home-essentials-photo{min-height:420px;order:-1}
  .home-essentials-photo picture,.home-essentials-photo img{min-height:420px}
  .amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:620px){
  .home-decision-grid{grid-template-columns:1fr}
  .home-decision-card{min-height:160px;border-radius:4px}
  .home-ribbon{padding:16px 0}
  .home-essentials-section{padding:42px 0}
  .home-essentials-photo{min-height:300px;border-radius:4px}
  .amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .amenity{min-height:124px;padding:14px 8px}
  .home-essentials-photo picture,.home-essentials-photo img{min-height:300px}
  .home-essential-list{grid-template-columns:1fr;margin-bottom:22px}
  .home-essential-list article{padding:15px 0}
  .home-essentials-copy .actions{display:grid;grid-template-columns:1fr}
  .home-essentials-copy .actions .btn{width:100%}
  .home-pricing-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(276px,84vw);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 10px}
  .home-pricing-grid .price-card.compact{scroll-snap-align:start}
  .home-review-quotes{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}
  .contact-bank-content{grid-template-columns:1fr;gap:4px}
}

/* Slim contact/follow strip above the primary navigation on every public page. */
.site-connect-bar{height:44px;background:linear-gradient(90deg,#121309 0%,#1e2016 55%,#121309 100%);color:#f6f5ef;border-bottom:1px solid rgba(250,182,3,.22)}
.site-connect-inner,.site-connect-contact,.site-connect-social{display:flex;align-items:center}
.site-connect-inner{height:32px;justify-content:space-between;gap:18px;min-width:0}
.site-connect-contact,.site-connect-social{height:100%;gap:6px}
.site-connect-follow{margin-right:2px;color:rgba(255,255,255,.5);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.site-connect-phone{display:inline-flex;align-items:center;padding:4px 8px;color:#fff;font-size:.69rem;font-weight:700;line-height:1;white-space:nowrap;border-radius:4px;transition:background-color .16s ease,color .16s ease}
.site-connect-phone:hover{background:rgba(255,255,255,.08);color:var(--yellow)}
.site-connect-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;background:transparent;border:none;border-radius:50%;box-shadow:none;padding:0;color:rgba(255,255,255,.82);transition:color .18s ease,background-color .18s ease,filter .18s ease,transform .18s ease}
.site-connect-link .icon-whatsapp,.site-connect-link .icon-social{width:19px;height:19px;flex:0 0 auto;stroke-width:2}
.site-connect-link:hover,.site-connect-link:focus-visible{color:#fff;background:rgba(255,255,255,.12);transform:translateY(-1px) scale(1.08)}
.site-connect-link.whatsapp-link:hover,.site-connect-link.whatsapp-link:focus-visible{filter:drop-shadow(0 0 7px rgba(37,211,102,.9))}
.site-connect-link.instagram-link:hover,.site-connect-link.instagram-link:focus-visible{filter:drop-shadow(0 0 7px rgba(225,48,108,.9))}
.site-connect-link.linkedin-link:hover,.site-connect-link.linkedin-link:focus-visible{filter:drop-shadow(0 0 7px rgba(10,102,194,.9))}

/* The detailed comparison remains available without dominating the tariff page. */
.plan-comparison-disclosure{margin-top:26px;padding-top:0;border:1px solid var(--line);border-radius:4px;background:var(--paper);overflow:hidden}
.plan-comparison-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none;color:var(--olive-dark)}
.plan-comparison-disclosure>summary::-webkit-details-marker{display:none}
.plan-comparison-disclosure>summary span{font-size:1.02rem;font-weight:700}
.plan-comparison-disclosure>summary small{color:var(--muted);font-size:.78rem;font-weight:700}
.plan-comparison-disclosure>summary:after{content:"+";grid-column:2;grid-row:1 / span 2;font-size:1.25rem;color:var(--chestnut)}
.plan-comparison-disclosure[open]>summary:after{content:"−"}
.plan-comparison-disclosure .plan-comparison-scroll{border-width:1px 0 0;border-radius:0;box-shadow:none}
.service-infrastructure{padding-top:52px}

@media(max-width:760px){
  .site-connect-inner{gap:8px}
  .site-connect-follow{display:none}
  .site-connect-phone{flex:0 0 auto;padding-inline:6px}
  .plan-comparison-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}
  .plan-comparison-disclosure>summary small{grid-column:1}
  .service-pricing{grid-template-columns:1fr;gap:14px}
  .service-pricing .price-card{min-height:0}
}

/* Essentials photo: fixed square box so the served (square) crop always matches the
   displayed aspect ratio — avoids the "incorrect aspect ratio" flag from a min-height box. */
.home-essentials-photo{aspect-ratio:1/1;min-height:0}
.home-essentials-photo picture,.home-essentials-photo img{min-height:0}

/* Homepage review cards: visible star row + Google source mark so the proof reads at a glance. */
.quote-card .quote-stars{color:var(--yellow);font-size:1.05rem;letter-spacing:.06em;line-height:1;margin-bottom:12px}
.quote-attrib{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.quote-attrib cite{font-style:normal;font-weight:600;color:var(--olive-dark)}
.quote-source{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:600}
.quote-source svg{flex:0 0 auto}
/* Footer: make the directions action stand out next to the address. */
.footer-directions{text-decoration:underline;text-underline-offset:2px}

/* Booking page: compact, distraction-free header (no oversized hero, badges or notices). */
.book-page-intro-slim{grid-template-columns:1fr;padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,30px)}
.book-page-intro-slim h2{font-size:clamp(1.5rem,3vw,2.05rem);max-width:26ch}

/* Services "what's included" comparison matrix — a clear per-plan breakdown. */
.plan-matrix{width:100%;border-collapse:collapse;background:var(--paper);min-width:520px}
.plan-matrix th,.plan-matrix td{padding:14px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}
.plan-matrix thead th{background:var(--fill-strong);color:var(--fill-strong-ink);font-size:1.05rem;font-weight:700;text-transform:none;letter-spacing:0;white-space:normal;border-bottom:2px solid var(--fill-strong)}
.plan-matrix thead th:first-child{text-align:left}
.plan-matrix thead th .plan-matrix-price{color:rgba(var(--glass-rgb),.85)}
.plan-matrix .plan-matrix-price{display:block;font-size:1.15rem;font-weight:600;color:var(--chestnut);margin-top:5px}
.plan-matrix thead th .plan-matrix-price{font-size:1.3rem}
/* The one column with every feature included (see $featuredPlanIndex in
   services.php) gets a warm highlight so the table reads "here's the one
   most people want" at a glance, instead of three neutral columns the
   visitor has to fully parse row-by-row to compare. */
.plan-matrix thead th.is-featured{background:linear-gradient(165deg,var(--yellow),var(--yellow-2));color:#211911;position:relative}
.plan-matrix thead th.is-featured .plan-matrix-price{color:#4a3600}
.plan-matrix td.is-featured{background:rgba(250,182,3,.07)}
.plan-matrix .featured-badge{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b4300;margin-bottom:4px}
.matrix-row-label{display:inline-flex;align-items:center;gap:10px}
.matrix-row-icon{display:inline-flex;flex-shrink:0;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--olive-dark)}
.matrix-row-icon svg{width:27px;height:27px;stroke-width:1.6}
.plan-matrix tbody th[scope=row]{text-align:left;font-weight:700;color:var(--olive-dark);font-size:.92rem}
.plan-matrix tbody tr:hover{background:rgba(89,96,68,.035)}
.plan-matrix tbody tr:hover td.is-featured{background:rgba(250,182,3,.12)}
.plan-matrix .matrix-yes{color:#2f8a3e;font-weight:700;font-size:1.2rem;line-height:1}
.plan-matrix .matrix-no{color:var(--muted);font-weight:600}
.plan-matrix .matrix-val{font-weight:600;color:var(--olive-dark);font-size:.85rem}
.plan-matrix-cta-row td{padding-top:18px;padding-bottom:20px}
.plan-matrix-cta{padding:9px 20px;font-size:.85rem;width:auto}
.plan-matrix-cta-row td.is-featured .plan-matrix-cta{background:var(--yellow);border-color:var(--yellow);color:#211911}
.plan-comparison-note{margin:18px auto 0;max-width:70ch;color:var(--muted);font-size:.9rem;line-height:1.55;text-align:center}
/* .plan-comparison table (min-width:980px, set earlier in the stylesheet)
   otherwise wins over .plan-matrix's own min-width by CSS specificity,
   forcing needless horizontal scroll on mobile. Reassert it here, scoped
   to the actual table in use. Below 700px the table is hidden entirely in
   favour of .plan-comparison-cards (plan-first cards, each listing what
   it includes) — a per-feature-row card layout was tried first but users
   found it hard to see "what does this plan include" at a glance, since
   the same plan's checkmarks were scattered across a dozen separate cards. */
.plan-comparison-scroll table.plan-matrix{min-width:520px}
.plan-comparison-cards{display:none}
@media (max-width:700px){
  .plan-comparison-scroll{display:none}
  .plan-comparison-cards{display:grid;gap:14px}
  .plan-compare-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:16px;box-shadow:0 4px 14px rgba(32,32,32,.05)}
  .plan-compare-card.is-featured{border:2px solid var(--yellow);box-shadow:0 12px 30px rgba(250,182,3,.18);padding:15px}
  .plan-compare-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line)}
  .plan-compare-card h3{margin:0;font-size:1.02rem;color:var(--olive-dark)}
  .plan-compare-card .plan-matrix-price{font-size:1.05rem}
  .plan-compare-card ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:9px}
  .plan-compare-card li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--ink)}
  .plan-compare-card li .matrix-row-icon{width:38px;height:38px}
  .plan-compare-card li .matrix-row-icon svg{width:24px;height:24px}
  .plan-compare-card .plan-matrix-cta{display:block;width:100%;text-align:center;padding:11px 18px}
}

/* Reviews page: eye-catching Google rating + QR card. */
.google-review-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 24px;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:4px;background:var(--paper);box-shadow:0 20px 52px rgba(56,50,38,.13)}
.grc-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--olive-dark);font-size:.95rem}
.grc-score{display:flex;align-items:center;justify-content:center;gap:14px}
.grc-number{font-size:3.6rem;line-height:1;font-weight:700;color:var(--brand)}
.grc-stars{color:var(--yellow);font-size:1.7rem;letter-spacing:.06em;line-height:1}
.google-review-card .grc-count{margin:0;color:var(--muted);font-size:.98rem}
.grc-count strong{color:var(--brand);font-size:1.25rem;font-weight:700}
.grc-qr{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:2px;padding:16px;border:2px dashed rgba(250,182,3,.55);border-radius:4px;background:linear-gradient(180deg,var(--sand),var(--paper))}
.grc-qr img{width:132px;height:132px;display:block;border-radius:4px}
.grc-qr span{font-size:.84rem;font-weight:600;color:var(--olive-dark)}
.grc-cta{width:100%;justify-content:center;margin-top:2px}

/* Design refinement pass: sharper controls, calmer cards and easier reading site-wide. */
h1,h2,h3{text-wrap:balance}
p,li{
  text-wrap:pretty;
}
.section{
  padding:clamp(38px,4.8vw,64px) 0;
}
.section-head.centered{
  max-width:720px;
}
.about-hero-copy p{
  color:#42463d;
  line-height:1.58;
}
.section-head p,
.hero-copy p,
.feature-row p,
.cards p,
.price-card p,
.quote-card p,
.trust-strip span,
.ecosystem-row-body p,
.about-era-items span{
  color:var(--muted);
  line-height:1.58;
}
.btn,
.button,
.price-card .price-card-cta,
.plan-matrix-cta,
.nav .nav-cta,
.booking-pause-card-cta,
.booking-pause-bar-cta,
.coworker-linkedin,
.footer-share-links a,
.project-chip{
  border-radius:var(--radius-control);
  min-height:42px;
  letter-spacing:0;
  box-shadow:0 8px 20px rgba(32,32,32,.08);
}
.btn,
.button,
.price-card .price-card-cta,
.plan-matrix-cta,
.project-chip{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;
}
.btn:hover,
.button:hover,
.price-card .price-card-cta:hover,
.plan-matrix-cta:hover,
.project-chip:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(32,32,32,.13);
}
.btn:active,
.button:active,
.price-card .price-card-cta:active,
.plan-matrix-cta:active,
.project-chip:active{
  transform:translateY(0);
}
.eyebrow,
.badge,
.post-meta span,
.about-era-items strong,
.about-era-range,
.about-history-events em,
.hero-proof span,
.booking-pause-card-range,
.service-photo-strip figcaption{
  border-radius:4px;
}
.icon-badge{
  width:56px;
  height:56px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--olive-dark);
}
.icon-badge-svg{
  width:34px;
  height:34px;
  stroke-width:1.6;
}
.price-card,
.feature-row article,
.cards article,
.quote-card,
.contact-panel,
.place-icon-card,
.trust-strip>div,
.founder-card,
.coworker-card,
.blog-card,
.featured-post,
.book-direct-card,
.book-virtual-office,
.booking-pause-card,
.about-history-graphic,
.about-era-list details,
.home-decision-card,
.about-bento-card,
.google-review-card,
.plan-matrix tbody tr{
  border-radius:var(--radius-card);
  box-shadow:0 10px 30px rgba(52,58,42,.075);
}
.price-card:hover,
.feature-row article:hover,
.cards article:hover,
.trust-strip>div:hover,
.founder-card:hover,
.coworker-card:hover,
.blog-card:hover,
.featured-post:hover,
.home-decision-card:hover,
.about-bento-card:hover{
  box-shadow:var(--shadow-hover);
}
.project-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 16px;
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--olive-dark);
  font-weight:650;
  font-size:.9rem;
}
.project-chip:hover{
  border-color:rgba(250,182,3,.55);
  background:var(--sand);
  color:#17130b;
}

/* About: compact, editorial and less visually heavy. */
.about-simple-hero{
  min-height:min(52svh,520px);
  padding:clamp(30px,4.5vw,58px) 0;
}
.about-simple-hero:before{
  background:linear-gradient(100deg,rgba(18,22,14,.78) 0%,rgba(18,22,14,.48) 45%,rgba(18,22,14,.12) 78%,rgba(18,22,14,.04) 100%),radial-gradient(circle at 18% 18%,rgba(250,182,3,.18),transparent 24rem);
}
.about-hero-copy{
  max-width:660px;
  padding:clamp(20px,3vw,32px);
  border-left-width:4px;
  border-radius:4px;
  box-shadow:0 18px 48px rgba(20,24,16,.22);
}
.about-hero-copy h1{
  max-width:13ch;
  margin-bottom:12px;
  font-size:clamp(2.05rem,4.2vw,3.65rem);
  line-height:1;
}
.about-hero-copy p{
  max-width:58ch;
  font-size:clamp(.96rem,1vw,1.05rem);
}
.about-hero-actions{
  margin-top:18px;
}
.about-hero-proof{
  gap:8px;
  margin-top:16px;
}
.about-hero-proof span{
  padding:10px 11px;
  border-radius:4px;
  background:rgba(var(--glass-rgb),.76);
}
.about-hero-proof strong{
  font-size:clamp(1rem,1.45vw,1.22rem);
}
.about-bento-section{
  padding-block:clamp(34px,4.8vw,58px);
}
.about-bento-grid{
  grid-auto-rows:minmax(142px,auto);
  gap:12px;
}
.about-bento-card{
  min-height:142px;
  padding:19px;
  border-radius:4px;
}
.about-bento-card>strong{
  font-size:1.12rem;
}
.about-bento-card>p{
  font-size:.92rem;
  line-height:1.5;
}
.about-bento-lead h2{
  max-width:12ch;
  font-size:clamp(1.75rem,3.4vw,3.05rem);
}
.about-bento-photo{
  min-height:308px;
  padding:0;
}
.about-history-section{
  padding-block:clamp(30px,4.2vw,50px);
}
.about-history-graphic{
  padding:16px;
}
.about-era-list{
  gap:10px;
}
.trust-strip{
  gap:12px;
}
.founders-grid{
  gap:14px;
}

@media(max-width:900px){
  .about-simple-hero{
    padding:30px 0;
  }
  .about-bento-card{
    min-height:132px;
  }
}
@media(max-width:620px){
  .container{
    width:min(100% - 28px,1200px);
  }
  .section{
    padding:34px 0;
  }
  .about-hero-copy,
  .about-bento-card,
  .home-decision-card,
  .price-card,
  .feature-row article,
  .cards article,
  .trust-strip>div,
  .founder-card,
  .blog-card,
  .contact-panel{
    border-radius:4px;
  }
  .about-hero-copy h1{
    max-width:12ch;
  }
  .about-bento-photo{
    min-height:220px;
  }
}

/* About page: compact information architecture and responsive controls. */
.about-page-nav{
  position:relative;
  z-index:3;
  border-block:1px solid var(--line);
  background:rgba(var(--glass-rgb),.96);
}
.about-page-nav .container{
  display:flex;
  justify-content:center;
  gap:4px;
  padding-block:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.about-page-nav .container::-webkit-scrollbar{display:none}
.about-page-nav a{
  flex:0 0 auto;
  min-height:42px;
  padding:10px 14px;
  border-radius:4px;
  color:var(--olive-dark);
  font-size:.9rem;
  font-weight:600;
  line-height:1.4;
}
.about-page-nav a:hover,
.about-page-nav a:focus-visible{
  background:#eeeeec;
  color:#17130b;
}
.about-history-section,
#espacio,
#confianza,
#equipo,
#tecnologia,
.about-detail-group{
  scroll-margin-top:90px;
}
.about-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  margin-bottom:24px;
}
.about-section-head>div{max-width:720px}
.about-section-head h2{margin-bottom:8px}
.about-section-head p{margin:0}
.about-section-head>strong{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--paper);
  color:var(--olive-dark);
  font-size:.82rem;
  white-space:nowrap;
}
.about-story-continuation{
  max-width:780px;
  margin:0 0 24px;
  color:var(--muted);
  line-height:1.7;
}
.about-trust-center{background:var(--paper)}
.about-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.about-proof-card,
.about-detail-grid article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:14px;
}
.about-proof-card{
  padding:20px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--paper);
  box-shadow:0 10px 30px rgba(52,58,42,.055);
}
.about-proof-card h3,
.about-detail-grid h3{
  margin:1px 0 7px;
  font-size:1rem;
  line-height:1.35;
}
.about-proof-card p,
.about-detail-grid p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.about-proof-card .trust-source-link{
  display:inline-flex;
  margin:10px 10px 0 0;
  font-size:.78rem;
  font-weight:650;
}
.about-detail-groups{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.about-detail-group{
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--sand);
}
.about-detail-group summary{
  position:relative;
  min-height:72px;
  padding:16px 54px 16px 18px;
  cursor:pointer;
  list-style:none;
}
.about-detail-group summary::-webkit-details-marker{display:none}
.about-detail-group summary:after{
  content:'+';
  position:absolute;
  top:50%;
  right:18px;
  width:28px;
  height:28px;
  margin-top:-14px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--paper);
  color:var(--olive-dark);
  font-size:1.2rem;
  font-weight:700;
  line-height:25px;
  text-align:center;
}
.about-detail-group[open] summary:after{content:'−'}
.about-detail-group summary strong{
  display:block;
  color:var(--ink);
  font-size:1rem;
}
.about-detail-group summary small{
  display:block;
  max-width:780px;
  margin-top:4px;
  color:var(--muted);
  font-size:.86rem;
  font-weight:500;
  line-height:1.45;
}
.about-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  border-top:1px solid var(--line);
  background:var(--line);
}
.about-detail-grid article{
  min-height:150px;
  padding:18px;
  background:var(--paper);
}
.about-detail-grid article:last-child:nth-child(odd){grid-column:1/-1}
.about-detail-grid .trust-source-link{font-weight:600}
.about-founders-grid .founder-card{padding-bottom:18px}
.founder-bio{
  margin-top:14px;
  border-top:1px solid var(--line);
}
.founder-bio summary{
  position:relative;
  min-height:44px;
  padding:13px 30px 8px 0;
  color:var(--olive-dark);
  cursor:pointer;
  font-size:.88rem;
  font-weight:650;
  list-style:none;
}
.founder-bio summary::-webkit-details-marker{display:none}
.founder-bio summary:after{
  content:'+';
  position:absolute;
  right:2px;
  color:var(--olive-dark);
  font-size:1.2rem;
}
.founder-bio[open] summary:after{content:'−'}
.founder-bio p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.65;
}
.about-company-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:none;
}
.about-company-grid .company-row{margin:0}
.about-company-grid .company-row-link{
  min-height:74px;
  padding:11px 12px;
}
.about-ecosystem-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.about-ecosystem-grid .ecosystem-row{margin:0}
.about-ecosystem-grid .ecosystem-row:last-child:nth-child(odd){grid-column:1/-1}
.about-ecosystem-grid .ecosystem-row-link{
  height:100%;
  min-height:144px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--paper);
}
.about-ecosystem-grid .ecosystem-row-body p{font-size:.9rem}
.project-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.about-final-cta{padding-block:clamp(34px,4vw,52px)}
.about-final-cta .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px clamp(20px,4vw,42px);
  border:1px solid rgba(250,182,3,.45);
  border-radius:4px;
  background:var(--paper);
}
.about-final-cta h2{margin:0 0 6px;font-size:clamp(1.55rem,2.6vw,2.3rem)}
.about-final-cta p{margin:0;color:var(--ink)}
.about-final-cta .btn{flex:0 0 auto}

@media(max-width:900px){
  .about-page-nav .container{justify-content:flex-start}
  .about-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .about-section-head{grid-template-columns:1fr;gap:12px}
  .about-section-head>strong{justify-self:start}
  .about-proof-grid,
  .about-detail-grid,
  .about-ecosystem-grid{grid-template-columns:1fr}
  .about-detail-grid article:last-child:nth-child(odd),
  .about-ecosystem-grid .ecosystem-row:last-child:nth-child(odd){grid-column:auto}
  .about-final-cta .container{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .about-page-nav .container{padding-block:6px}
  .about-page-nav a{padding-inline:11px;font-size:.84rem}
  .about-proof-grid{gap:9px}
  .about-proof-card{padding:17px}
  .about-detail-group summary{padding:14px 48px 14px 15px}
  .about-detail-grid article{min-height:0;padding:16px}
  .about-company-grid{grid-template-columns:1fr}
  .about-ecosystem-grid .ecosystem-row-link{min-height:0;padding:16px}
  .about-final-cta .container{width:min(100% - 28px,1200px);padding:22px 18px}
  .about-final-cta .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .about-page-nav a,
  .about-detail-group summary,
  .founder-bio summary{scroll-behavior:auto}
}

/* Nav active-state correction: Empresa must render one underline only. */
.nav-more[data-active="true"] > summary{
  box-shadow:inset 0 -2.5px var(--yellow) !important;
  border-bottom:0 !important;
  text-decoration:none !important;
}
.nav-more[data-active="true"] > summary::before,
.nav-more[data-active="true"] > summary::after{
  display:none !important;
  content:none !important;
  box-shadow:none !important;
}
.nav-more[data-active="true"] > summary .nav-more-link{
  border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  background-image:none !important;
}
@media(max-width:980px){
  .nav-more[data-active="true"] > summary{
    box-shadow:inset 3px 0 var(--yellow) !important;
  }
}
/* Book appointment: the canonical reserve.yourspace.work flow is embedded here. */
.reserve-canonical-container{width:min(100% - 32px,1180px)}
.reserve-canonical-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}
.reserve-canonical-toolbar a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.reserve-canonical-toolbar a:hover{color:var(--olive-dark)}
.reserve-canonical-toolbar .reserve-canonical-back{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--olive-dark);font-size:.84rem;text-decoration:none;box-shadow:0 7px 20px rgba(33,31,24,.06)}
.reserve-canonical-toolbar .reserve-canonical-back:hover{border-color:var(--yellow);background:var(--fill);transform:translateX(-2px)}
.reserve-canonical-frame-shell{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}
.reserve-canonical-frame-shell iframe{display:block;width:100%;height:1120px;min-height:720px;border:0;background:var(--paper);transition:height .22s ease}
@media(max-width:760px){.reserve-canonical-container{width:min(100% - 16px,1180px)}.reserve-canonical-toolbar{align-items:stretch;margin-bottom:8px;padding-inline:4px}.reserve-canonical-toolbar a:last-child{max-width:52%;justify-content:flex-end;text-align:right}.reserve-canonical-toolbar .reserve-canonical-back{flex:0 0 auto;justify-content:center}.reserve-canonical-frame-shell{border-radius:6px}.reserve-canonical-frame-shell iframe{height:1580px;min-height:760px}}
.book-inline-page .book-reserve-section.compact{padding:clamp(24px,3.2vw,44px) 0 clamp(34px,4vw,54px)}
.book-inline-page .book-reserve-container{width:min(100% - 32px,1180px);max-width:1180px;margin-inline:auto;padding:0!important;gap:14px}
.book-inline-page .book-page-intro-slim,.book-inline-page .booking-transparency-compact,.book-inline-page .book-inline-reserve{width:100%;max-width:1180px;margin-inline:auto}
.book-inline-page .book-page-intro-slim{padding:18px 22px;border-radius:8px;box-shadow:0 12px 34px rgba(33,31,24,.08)}
.book-inline-page .book-page-intro-slim:before{display:none}
.book-inline-page .book-page-intro-slim h2{max-width:none;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08}
.book-inline-page .booking-transparency-compact{margin:0;border-radius:8px}
.book-inline-page .combo-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:0;border:1px solid rgba(33,31,24,.1);border-radius:8px;background:#fff;box-shadow:0 26px 72px rgba(33,31,24,.1);overflow:hidden}
.book-inline-page .combo-flow,.book-inline-page .combo-flow *{box-sizing:border-box}
.book-inline-page .combo-flow .booking-main{min-width:0;padding:clamp(22px,3vw,34px);background:#fff}
.book-inline-page .combo-flow .booking-summary{height:100%;min-width:0;border-left:1px solid var(--line);background:linear-gradient(180deg,#eeeeec,#fff)}
.book-inline-page .combo-flow .summary-body{position:sticky;top:92px;padding:clamp(20px,2.6vw,30px)}
.book-inline-page .combo-items{display:grid;gap:14px}
.book-inline-page .combo-item{position:relative;display:grid;gap:14px;padding:18px;border:1px solid rgba(89,96,68,.14);border-radius:8px;background:#fbfaf7}
.book-inline-page .combo-item-remove{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(89,96,68,.18);border-radius:999px;background:#fff;color:var(--olive-dark);cursor:pointer}
.book-inline-page .combo-item .field-grid.two,.book-inline-page .combo-item .schedule-grid,.book-inline-page .field-grid.three.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.book-inline-page .field-grid.three.contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.book-inline-page .combo-item label,.book-inline-page .contact-fields label,.book-inline-page .booking-billing label{display:grid;gap:6px;min-width:0}
.book-inline-page .combo-item label span,.book-inline-page .contact-fields label span,.book-inline-page .booking-billing label span{font-size:.78rem;font-weight:700;color:var(--olive-dark)}
.book-inline-page .combo-item input,.book-inline-page .combo-item select,.book-inline-page .contact-fields input,.book-inline-page .booking-billing input,.book-inline-page .booking-billing select{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(89,96,68,.2);border-radius:6px;background:#fff;color:var(--olive-dark);font-size:1rem}
.book-inline-page .combo-item-status,.book-inline-page .combo-item-subtotal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border-radius:6px;background:#fff;color:var(--muted);font-size:.88rem}
.book-inline-page .combo-item-status{justify-content:flex-start}
.book-inline-page .combo-item-status [data-combo-status-text]{min-width:0;overflow-wrap:anywhere}
.book-inline-page .combo-item-subtotal{min-width:0}
.book-inline-page .combo-item-subtotal strong{color:var(--olive-dark);font-size:1.05rem}
.book-inline-page .form-heading.simple{margin-bottom:28px}
.book-inline-page .form-heading.simple h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}
.book-inline-page .heading-help{max-width:58ch;margin:6px 0 0;color:var(--muted);line-height:1.5}
.book-inline-page .combo-add-button{width:fit-content;margin-top:2px}
.book-inline-page .combo-contact-heading{margin-top:40px}
.book-inline-page .optional-fields{margin-top:14px;border:1px solid rgba(89,96,68,.14);border-radius:8px;background:#fbfaf7}
.book-inline-page .optional-fields summary{padding:13px 15px;cursor:pointer;font-weight:700;color:var(--olive-dark)}
.book-inline-page .optional-fields .field-grid{padding:0 15px 15px}
.book-inline-page .payment-choice.combo-payment-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:0;border:0}
.book-inline-page .payment-choice.combo-payment-choice legend{grid-column:1/-1;margin-bottom:2px;font-size:.95rem;font-weight:700;color:var(--olive-dark)}
.book-inline-page .payment-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(89,96,68,.16);border-radius:8px;background:#fbfaf7}
.book-inline-page .payment-option.is-selected{border-color:rgba(250,182,3,.72);background:#fff8dc;box-shadow:0 0 0 4px rgba(250,182,3,.12)}
.book-inline-page .final-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px}
.book-inline-page .payment-method-notice{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}
.book-inline-page .final-action .button{min-height:50px;white-space:nowrap}
@media(max-width:980px){.book-inline-page .combo-flow{grid-template-columns:1fr}.book-inline-page .combo-flow .booking-summary{border-left:0;border-top:1px solid var(--line)}.book-inline-page .combo-flow .summary-body{position:static}.book-inline-page .field-grid.three.contact-fields{grid-template-columns:1fr}}
@media(max-width:760px){.book-inline-page .book-reserve-container{width:min(100% - 20px,1180px)}.book-inline-page .book-page-intro-slim{padding:16px}.book-inline-page .book-page-intro-slim h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.08}.book-inline-page .booking-transparency-compact>summary{align-items:flex-start}.book-inline-page .booking-transparency-compact>summary small{display:block;margin-top:3px}.book-inline-page .combo-flow{border-radius:8px}.book-inline-page .combo-flow .booking-main{padding:16px}.book-inline-page .combo-item{padding:16px 14px}.book-inline-page .combo-item .field-grid.two,.book-inline-page .combo-item .schedule-grid,.book-inline-page .payment-choice.combo-payment-choice{grid-template-columns:1fr}.book-inline-page .combo-add-button,.book-inline-page .final-action .button{width:100%}.book-inline-page .final-action{grid-template-columns:1fr}.book-inline-page .payment-method-notice{order:2}.book-inline-page .combo-flow .summary-body{padding:18px 16px}}