@layer reset, base, layout, components, motion;

@layer reset {
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body,h1,h2,h3,p,figure{margin:0}
  img{display:block;max-width:100%}
  button,input{font:inherit}
  a{color:inherit;text-decoration:none}
}

@layer base {
  :root{
    --ink:#303329;
    --paper:#faf6ef;
    --paper-2:#eee7dc;
    --olive:#555a3a;
    --sand:#b99a71;
    --rust:#c47d3f;
    --logo-paper:#fdf9f5;
    --sand-dark:#655946;
    --white:#fbfaf6;
    --line:rgba(24,26,22,.18);
    --serif:Iowan Old Style,Baskerville,"Times New Roman",serif;
    --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
    --shell:min(92vw,1440px);
    --ease:cubic-bezier(.16,1,.3,1);
  }
  html{background:var(--ink);font-size:16px}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.5;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
  ::selection{background:var(--olive);color:var(--white)}
  h1,h2,h3{font-weight:500;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
  h2{font-size:clamp(3rem,7vw,7rem)}
  h2 em{font-family:var(--serif);font-weight:400}
  .shell{width:var(--shell);margin-inline:auto}
  .section{padding:clamp(6rem,12vw,12rem) 0}
  .section--dark{background:var(--ink);color:var(--white)}
  .eyebrow,.section-index{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600}
  .section-index{color:var(--rust)}
  .skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:var(--white);padding:.8rem 1rem}
  .skip-link:focus{top:1rem}
}

@layer layout {
  .site-header{position:absolute;z-index:100;left:50%;top:0;transform:translateX(-50%);width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem max(4vw,1.25rem);color:var(--white);transition:background .5s,color .5s,padding .5s var(--ease),backdrop-filter .5s}
  .site-header.is-scrolled{padding-top:.8rem;padding-bottom:.8rem;background:rgba(244,240,232,.86);backdrop-filter:blur(20px) saturate(130%);color:var(--ink);border-bottom:1px solid var(--line)}
  .brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content}
  .brand__mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid currentColor;border-radius:50%;font:500 .68rem var(--serif);letter-spacing:.08em}
  .brand__name{font:500 1rem var(--serif);letter-spacing:.03em}
  .desktop-nav{display:flex;gap:clamp(1.4rem,3vw,3rem);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
  .desktop-nav a{position:relative}
  .desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:currentColor;transition:right .5s var(--ease)}
  .desktop-nav a:hover::after,.desktop-nav>a[aria-current="page"]::after{right:0}
  .header-cta{justify-self:end;padding:.75rem 1.1rem;border:1px solid currentColor;border-radius:3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;overflow:hidden}
  .menu-toggle{display:none;background:none;border:0;color:inherit;width:2.75rem;height:2.75rem;padding:.7rem;position:relative}
  .menu-toggle span{position:absolute;left:.55rem;right:.55rem;height:1px;background:currentColor;transition:.4s var(--ease)}
  .menu-toggle span:first-child{top:1.05rem}.menu-toggle span:last-child{top:1.65rem}
  .menu-toggle[aria-expanded="true"] span:first-child{top:1.35rem;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{top:1.35rem;transform:rotate(-45deg)}
  .mobile-menu{position:fixed;inset:0;z-index:90;background:var(--paper);display:grid;place-items:center;visibility:hidden;opacity:0;transform:translateY(-3%);transition:.6s var(--ease)}
  .mobile-menu.is-open{visibility:visible;opacity:1;transform:none}
  body:has(.mobile-menu.is-open) .site-header{color:var(--ink);background:transparent;border-color:transparent;backdrop-filter:none}
  .mobile-menu nav{display:flex;flex-direction:column;width:min(84vw,35rem)}
  .mobile-menu a{font:400 clamp(2rem,9vw,4rem)/1.25 var(--serif);padding:.55rem 0;border-bottom:1px solid var(--line)}
  .mobile-menu a span{font:600 .65rem var(--sans);color:var(--rust);margin-right:1rem}
  .page-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--ink);color:var(--white);transition:clip-path .65s var(--ease);clip-path:inset(0 0 0 0);animation:loaderFailsafe .01s 3s forwards}
  .page-loader.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}
  .page-loader__word{font:400 clamp(2rem,6vw,5rem) var(--serif);opacity:0;animation:loaderWord .45s .05s forwards}
  .page-loader__line{position:absolute;width:5rem;height:1px;background:var(--sand);transform:scaleX(0);animation:loaderLine .4s .08s var(--ease) forwards}

  .hero{position:relative;height:100svh;min-height:42rem;color:var(--white);overflow:hidden}
  .hero__media,.hero__veil{position:absolute;inset:-4% 0}
  .hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
  .hero__media .hero__poster-picture{position:absolute;inset:0;display:block}
  .hero__media .hero__poster{display:block;object-position:18% 48%;transform:scale(1.08)}
  .hero__media .hero__video--curtains{position:absolute;inset:0;object-position:18% 48%;transform:scale(1.08);opacity:0;transition:opacity .35s ease}
  .hero__media .hero__video--curtains.is-ready{opacity:1}
  .hero__veil{background:linear-gradient(180deg,rgba(10,12,9,.34),rgba(10,12,9,.06) 40%,rgba(10,12,9,.63))}
  .hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2rem,6vh,5rem)}
  .hero__eyebrow{margin-bottom:1.2rem}
  .hero__title{font-size:clamp(3.5rem,9vw,9rem);font-weight:450;letter-spacing:-.06em}
  .title-line{display:block;overflow:hidden;padding-bottom:.08em}
  .title-line>span{display:block;transform:translateY(110%);animation:titleIn 1.2s .85s var(--ease) forwards}
  .title-line--italic{font-family:var(--serif);font-weight:400;margin-left:clamp(1rem,10vw,10rem)}
  .title-line--italic>span{animation-delay:1s}
  .hero__bottom{display:flex;justify-content:space-between;align-items:end;margin-top:clamp(1.5rem,4vh,3rem);border-top:1px solid rgba(255,255,255,.45);padding-top:1.25rem}
  .hero__bottom p{max-width:34rem;font-size:clamp(.9rem,1.25vw,1.15rem)}
  .circle-link{width:4.4rem;height:4.4rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center}
  .circle-link svg{width:2rem;fill:none;stroke:currentColor;stroke-width:1.2}
  .hero__credit,.media-label{position:absolute;z-index:3;right:1.2rem;bottom:1rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;opacity:.66}
  .hero__credit--covered{padding:.55rem .75rem;background:rgba(39,44,35,.9);color:var(--white);opacity:1}

  .intro{background:var(--paper)}
  .intro__grid{display:grid;grid-template-columns:1fr 4fr;gap:2rem}
  .intro__grid>div:nth-child(2){grid-column:2}
  .display-copy{font:400 clamp(3rem,7vw,7.4rem)/.98 var(--serif);letter-spacing:-.045em}
  .display-copy--muted{color:#aaa497}
  .intro__note{grid-column:2;margin-top:clamp(2rem,7vw,6rem);margin-left:auto;width:min(100%,31rem)}
  .intro__note p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}
  .text-link{display:inline-flex;gap:1rem;align-items:center;margin-top:1.8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;border-bottom:1px solid currentColor;padding-bottom:.35rem}
  .text-link--scroll{margin-left:1.5rem}

  .landscape-story{height:300vh;background:var(--ink)}
  .landscape-story__sticky{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--white)}
  .landscape-story__sticky>img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
  .landscape-story__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,8,.65),rgba(9,11,8,.04))}
  .landscape-story__words{position:absolute;inset:0;display:flex;align-items:center}
  .landscape-word{position:absolute;font-size:clamp(5rem,16vw,15rem);font-weight:500;letter-spacing:-.07em;opacity:0;transform:translateY(35px);transition:.8s var(--ease)}
  .landscape-word.is-active{opacity:1;transform:none}
  .landscape-word--serif{font-family:var(--serif);font-style:italic}
  .landscape-scroll-cue{position:absolute;z-index:4;left:50%;bottom:1.35rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--white);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:opacity .35s ease}
  .landscape-scroll-cue::after{content:"";width:1px;height:2.4rem;background:currentColor;transform-origin:top;animation:scrollCue 1.8s ease-in-out infinite}
  .landscape-scroll-cue.is-past{opacity:0}

  .section-heading{display:grid;grid-template-columns:1fr 4fr;gap:2rem;margin-bottom:clamp(4rem,10vw,9rem)}
  .section-heading h2{grid-column:2}
  .section-heading>p:last-child{grid-column:2;width:min(100%,31rem);margin-left:auto;font-size:1.1rem;line-height:1.7}
  .section-heading--wide>p:last-child{display:none}

  .villa-gallery{display:grid;grid-template-columns:1.65fr .85fr;grid-template-rows:auto auto;gap:clamp(1rem,2vw,2rem);align-items:start}
  .villa-gallery figure{position:relative;overflow:hidden}
  .villa-gallery img{width:100%;height:100%;object-fit:cover}
  .villa-gallery__main{aspect-ratio:1.4}
  .villa-gallery__side{aspect-ratio:.78;margin-top:18%}
  .villa-gallery__wide{grid-column:1/-1;aspect-ratio:1.72;margin-top:clamp(1rem,2vw,2rem)}
  figcaption{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.7rem;color:#6e6d66}
  .villa-gallery__quote{grid-column:1;margin-left:10%;margin-top:3rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;max-width:48rem}
  .villa-gallery__quote span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}
  .villa-gallery__quote p{font:400 clamp(1.5rem,2.6vw,2.5rem)/1.2 var(--serif)}
  .facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(5rem,10vw,10rem);border-block:1px solid var(--line)}
  .fact{padding:2.2rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}
  .fact:last-child{border-right:0}
  .fact strong{font:400 clamp(3rem,6vw,6rem)/1 var(--serif)}
  .fact strong::after{content:"";display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:var(--rust);margin-left:.3rem}
  .fact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
  .fact small{max-width:15rem;font-size:.62rem;line-height:1.45;color:#6f6e67}
  .fact sup{font-size:.55em}
  .fine-print{font-size:.65rem;color:#5f6059;margin-top:.7rem}

  .spaces{padding-bottom:5rem;overflow:hidden}
  .spaces__top{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}
  .spaces__top p:last-child{font:400 clamp(1.6rem,3vw,3rem)/1.2 var(--serif);max-width:38rem}
  .space-track{display:flex;gap:1.25rem;overflow-x:auto;padding:0 max(4vw,calc((100vw - 1440px)/2)) 2rem;scrollbar-width:none;cursor:grab;scroll-snap-type:x proximity}
  .space-track::-webkit-scrollbar{display:none}.space-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
  .space-card{flex:0 0 min(68vw,54rem);scroll-snap-align:center}
  .space-card:nth-child(even){flex-basis:min(54vw,40rem)}
  .space-card img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.78)}
  .space-card>div{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;padding-top:1.2rem}
  .space-card span{font-size:.65rem;color:var(--sand)}
  .space-card h3{font:400 clamp(1.8rem,3vw,3.2rem) var(--serif);letter-spacing:-.03em}
  .space-card p{grid-column:2;color:#aaa99f;margin-top:.35rem}
  .drag-hint{text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#8a8981;margin-top:2rem}

  .pulse-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:5vw;align-items:start}
  .pulse-clock{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:center;border-top:1px solid var(--line);padding-top:1.25rem}
  .pulse-clock strong{grid-column:1/-1;font:400 clamp(4rem,8vw,8rem)/1 var(--serif);letter-spacing:-.05em}
  .live-dot{width:.5rem;height:.5rem;background:#779365;border-radius:50%;box-shadow:0 0 0 .35rem rgba(119,147,101,.14);animation:pulse 2s infinite}
  .pulse-clock>span:nth-child(2){font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
  .pulse-copy h2{font-size:clamp(3rem,6vw,6rem);margin:1.5rem 0 2rem}
  .pulse-copy>p:last-child{max-width:38rem;font-size:1.08rem;line-height:1.7}
  .day-dial{grid-column:2;position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem}
  .day-point{position:relative;z-index:2;border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding:0;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.45;transition:.4s}
  .day-point span{font:400 2.2rem var(--serif)}
  .day-point.is-active{opacity:1}
  .day-dial__line{position:absolute;left:0;right:0;top:4rem;height:1px;background:var(--line)}
  .day-dial__line i{position:absolute;width:33.333%;height:2px;background:var(--rust);left:0;top:-.5px;transition:left .65s var(--ease)}

  .region{background:var(--paper-2)}
  .region-explorer{display:grid;grid-template-columns:1.25fr .75fr;min-height:47rem;border-top:1px solid var(--line);padding-top:2rem}
  .region-explorer__visual{position:relative;min-height:40rem;overflow:hidden}
  .region-explorer__visual img{width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform 1s var(--ease)}
  .region-explorer__visual.is-changing img{opacity:.15;transform:scale(1.04)}
  .region-explorer__number{position:absolute;left:1rem;bottom:.4rem;color:var(--white);font:400 clamp(4rem,10vw,10rem)/.8 var(--serif);opacity:.75}
  .region-explorer__content{padding-left:clamp(2rem,5vw,6rem);display:flex;flex-direction:column}
  .region-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
  .region-tabs button{border:1px solid var(--line);background:transparent;border-radius:2rem;padding:.65rem 1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.35s}
  .region-tabs button[aria-selected="true"]{background:var(--ink);color:var(--white)}
  .region-copy{margin-top:auto;margin-bottom:2rem}
  .region-copy h3{font:400 clamp(2.8rem,4.8vw,5rem)/1.02 var(--serif);margin:1rem 0 1.5rem}
  .region-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;max-width:30rem}

  .journal__header{display:flex;justify-content:space-between;align-items:end;margin-bottom:5rem}
  .journal__header h2{margin-top:1rem}
  .journal__header>p{max-width:24rem;font-size:1.05rem;line-height:1.6}
  .journal-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(2rem,5vw,6rem)}
  .story a{display:block}
  .story__image{overflow:hidden;margin-bottom:1rem}
  .story__image img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.82)}
  .story:hover .story__image img{transform:scale(1.035)}
  .story--large{grid-row:span 2}
  .story--large .story__image img{aspect-ratio:.92}
  .story__meta{display:flex;justify-content:space-between;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#77766e;margin:1rem 0}
  .story h3{font:400 clamp(2rem,3.3vw,3.4rem)/1.06 var(--serif);margin-bottom:1rem}
  .story p{line-height:1.65;max-width:36rem;color:#5d5c56}
  .story small{display:block;margin-top:1rem;color:#85837b;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}
  .story--text{border:1px solid var(--line);padding:clamp(2rem,4vw,4rem);min-height:25rem;display:flex;flex-direction:column;justify-content:flex-end}
  .story__glyph{font:400 4rem var(--serif);color:var(--rust);margin-bottom:5rem}

  .guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
  .guest-copy h2{margin:1.25rem 0 2rem}
  .guest-copy>p:not(.section-index){font-size:1.05rem;line-height:1.7;color:#b4b3ab;max-width:36rem}
  .status-pill{display:inline-flex;align-items:center;gap:.7rem;border:1px solid #3e4039;border-radius:2rem;padding:.6rem 1rem;margin-top:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
  .status-pill i{width:.45rem;height:.45rem;border-radius:50%;background:var(--sand)}
  .guest-phone{width:min(100%,28rem);margin-inline:auto;border:1px solid #41433c;border-radius:2.5rem;padding:1.25rem;background:linear-gradient(150deg,#2b2e27,#151713);box-shadow:0 3rem 7rem rgba(0,0,0,.35)}
  .guest-phone__bar{display:flex;justify-content:space-between;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#a9a99f;margin-bottom:4rem}
  .guest-phone>p{font-size:.75rem;color:#aaa99f}.guest-phone>h3{font:400 2.4rem var(--serif);margin:.3rem 0 1.5rem}
  .guest-weather{aspect-ratio:1.35;border-radius:1.4rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(rgba(12,14,11,.18),rgba(12,14,11,.5)),url('assets/images/region-mountains-sea-ai-optimized.webp') center/cover}
  .guest-weather span,.guest-weather small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.guest-weather strong{font:400 2.4rem/1 var(--serif)}
  .guest-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}
  .guest-actions span{border:1px solid #44463f;border-radius:1rem;text-align:center;padding:1rem .25rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}

  .contact{position:relative;min-height:100svh;display:flex;align-items:center;color:var(--white);overflow:hidden}
  .contact__image,.contact__shade{position:absolute;inset:-5% 0}.contact__image img{width:100%;height:100%;object-fit:cover}.contact__shade{background:rgba(9,11,8,.5)}
  .contact__content{position:relative;z-index:2;text-align:center}
  .contact__content h2{margin:1.5rem auto 3rem}
  .contact-button{display:flex;align-items:center;justify-content:space-between;width:min(92vw,35rem);margin:auto;border:1px solid rgba(255,255,255,.6);border-radius:4rem;padding:.85rem .85rem .85rem 1.8rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
  .contact-button i{font-style:normal;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--ink);font-size:1.2rem}
  .contact__note{font-size:.7rem;max-width:27rem;margin:1.5rem auto 0;opacity:.7}

  .site-footer{background:var(--ink);color:var(--white);padding:5rem 0 2rem;border-top:1px solid #34362f}
  .back-to-top{position:fixed;z-index:80;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:2.85rem;height:2.85rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.5rem);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(38,43,34,.88);color:var(--white);box-shadow:0 .5rem 1.5rem rgba(22,25,20,.2);backdrop-filter:blur(12px);transition:opacity .25s ease,visibility .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
  .back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}
  .back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .back-to-top i{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:50%;font:400 1rem/1 var(--sans);transition:transform .3s var(--ease)}
  .back-to-top.is-visible:hover{color:var(--white);background:rgba(82,91,59,.96);border-color:rgba(255,255,255,.8);transform:translate(-50%,-.2rem)}
  .back-to-top:hover i{transform:translateY(-.12rem)}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
  .brand--footer{margin-bottom:2rem}.footer-grid>div:first-child>p{font:400 2rem/1.2 var(--serif);color:#a6a59c}
  .footer-grid nav{display:flex;flex-direction:column;gap:.75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
  .footer-legal{grid-column:1/-1;border-top:1px solid #34362f;padding-top:1.5rem;margin-top:3rem;display:flex;gap:1.5rem;font-size:.62rem;color:#b7b6ae;text-transform:uppercase;letter-spacing:.08em}
}

@layer components {
  .reveal{opacity:0;transform:translateY(2rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .reveal.is-visible{opacity:1;transform:none}
  .image-reveal{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ease)}
  .image-reveal.is-visible{clip-path:inset(0 0 0 0)}
  .image-reveal img{transform:scale(1.08);transition:transform 1.6s var(--ease)}
  .image-reveal.is-visible img{transform:scale(1)}
  .magnetic{transition:transform .25s ease}
  .cursor{position:fixed;z-index:999;left:0;top:0;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:width .25s,height .25s,opacity .25s}
  .cursor.is-visible{opacity:1}.cursor.is-hover{width:4.5rem;height:4.5rem}
}

@layer motion {
  @keyframes titleIn{to{transform:none}}
  @keyframes loaderWord{to{opacity:1;transform:translateY(-2rem)}}
  @keyframes loaderLine{to{transform:scaleX(1)}}
  @keyframes loaderFailsafe{to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}
  @keyframes pulse{50%{box-shadow:0 0 0 .65rem rgba(119,147,101,0)}}
  @supports (animation-timeline:view()){
    .fact{animation:factRise both linear;animation-timeline:view();animation-range:entry 10% cover 35%}
    @keyframes factRise{from{transform:translateY(2rem);opacity:0}to{transform:none;opacity:1}}
  }
}

@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;justify-self:end}
  .intro__grid,.section-heading{grid-template-columns:1fr}.intro__grid>*,.intro__grid>div:nth-child(2),.intro__note,.section-heading h2,.section-heading>p:last-child{grid-column:1}.intro__note{margin-top:3rem}
  .landscape-word{font-size:clamp(4.2rem,18vw,9rem)}
  .villa-gallery{grid-template-columns:1fr}.villa-gallery__side{margin:0 0 0 15%;aspect-ratio:1}.villa-gallery__wide{grid-column:1;aspect-ratio:1.45;margin-top:1rem}.villa-gallery__quote{grid-column:1;margin-left:0}
  .facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .spaces__top{display:block}.spaces__top p:last-child{margin-top:1.5rem}.space-card,.space-card:nth-child(even){flex-basis:82vw}
  .pulse-grid,.region-explorer,.guest-grid{grid-template-columns:1fr}.day-dial{grid-column:1}.region-explorer__visual{min-height:60vw}.region-explorer__content{padding:2rem 0 0}.region-copy{margin-top:5rem}
  .journal__header{display:block}.journal__header>p{margin-top:2rem}.journal-grid{grid-template-columns:1fr}.story--large{grid-row:auto}.story--large .story__image img{aspect-ratio:1.1}
  .guest-phone{margin-top:3rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}

@media (max-width:560px){
  :root{--shell:90vw}.section{padding:6rem 0}
  .brand__name{font-size:.9rem}.hero{min-height:40rem}.hero__title{font-size:clamp(3.1rem,14vw,5rem)}.title-line--italic{margin-left:0}.hero__bottom p{max-width:70%}.circle-link{width:3.5rem;height:3.5rem}
  .hero__credit{font-size:.5rem}.display-copy{font-size:clamp(2.6rem,12vw,4rem)}
  .villa-gallery__quote{grid-template-columns:1fr}.facts{margin-top:5rem}.fact{padding:1.5rem .7rem}.fact strong{font-size:3.2rem}
  .pulse-clock strong{font-size:4.2rem}.day-point span{font-size:1.7rem}
  .region-explorer__visual{min-height:85vw}.region-tabs{gap:.35rem}.region-tabs button{padding:.55rem .75rem}
  .journal__header h2{font-size:3.2rem}.story--text{min-height:22rem}
  .guest-phone{border-radius:2rem}.contact__content h2{font-size:3rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:1}.footer-legal{flex-wrap:nowrap;justify-content:space-between;gap:.45rem;font-size:.52rem;letter-spacing:.04em;white-space:nowrap}
  .cursor{display:none}
}

/* Multipage information architecture */
@layer layout {
  .site-header{grid-template-columns:210px 1fr auto;gap:2rem;padding-top:.3rem;padding-bottom:.3rem;background:var(--logo-paper);backdrop-filter:blur(22px) saturate(125%);color:var(--ink);border-bottom:1px solid rgba(85,90,58,.12)}
  .site-header.is-scrolled{padding-top:.45rem;padding-bottom:.45rem;background:var(--logo-paper)}
  .site-header>a:first-child{display:block;width:170px;height:56px;background:var(--sand-dark);-webkit-mask:url('assets/images/villa-murcia-footer-optimized.webp') center 58%/cover no-repeat;mask:url('assets/images/villa-murcia-footer-optimized.webp') center 58%/cover no-repeat}
  .brand-logo{display:block;width:100%;height:100%;object-fit:cover;opacity:0}
  .desktop-nav{justify-self:center;gap:clamp(.8rem,1.7vw,1.7rem);align-items:center}
  .nav-group{position:relative}
  .nav-group__toggle{display:flex;align-items:center;gap:.35rem;border:0;background:none;color:inherit;padding:.75rem 0;text-transform:uppercase;letter-spacing:.08em;font-size:.71rem;cursor:pointer}
  .nav-group__toggle::after{content:'+';font-size:.9rem;color:var(--rust);transition:transform .3s}
  .nav-group.is-open .nav-group__toggle::after{transform:rotate(45deg)}
  .nav-submenu{position:absolute;left:50%;top:100%;width:17rem;padding:.7rem;background:rgba(253,249,245,.99);color:var(--ink);border:1px solid var(--line);box-shadow:0 1.2rem 3rem rgba(48,51,41,.13);transform:translate(-50%,-.5rem);opacity:0;visibility:hidden;transition:.3s var(--ease)}
  .nav-group.is-open .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .nav-submenu a{display:block;padding:.75rem .8rem;border-bottom:1px solid var(--line);font-size:.67rem;line-height:1.3}
  .nav-submenu a:last-child{border:0}.nav-submenu a::after{display:none}.nav-submenu a:hover{background:var(--paper-2)}
  .header-tools{justify-self:end;display:flex;align-items:center;gap:.8rem}
  .language-switch{display:flex;border:1px solid var(--line);border-radius:2rem;padding:.2rem;font-size:.62rem;letter-spacing:.08em}
  .language-switch a{padding:.38rem .5rem;border-radius:1rem}.language-switch a[aria-current="true"]{background:var(--olive);color:var(--white)}
  .header-cta{justify-self:auto;background:var(--olive);color:var(--white);border-color:var(--olive)}
  .mobile-menu{overflow:auto;place-items:start center;padding:7rem 0 3rem;background:var(--logo-paper)}
  body:has(.mobile-menu.is-open) .site-header{background:var(--logo-paper)}
  .mobile-menu nav{gap:0;width:min(88vw,36rem)}
  .mobile-menu details{border-bottom:1px solid var(--line)}
  .mobile-menu summary,.mobile-menu nav>a{font:400 clamp(1.65rem,7vw,3rem)/1.2 var(--serif);padding:.8rem 0}
  .mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::after{content:'+';float:right;color:var(--rust)}.mobile-menu details[open] summary::after{content:'−'}
  .mobile-menu details a{display:block;font:500 .75rem var(--sans);text-transform:uppercase;letter-spacing:.09em;padding:.65rem 1rem;border:0;color:#68685f}
  .mobile-menu>.mobile-lang{display:none}
  .page-hero{position:relative;min-height:72svh;padding-top:8rem;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}
  .page-hero__media,.page-hero__shade{position:absolute;inset:0}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__shade{background:linear-gradient(180deg,rgba(25,28,22,.18),rgba(25,28,22,.72))}
  .page-hero__content{position:relative;z-index:1;padding-bottom:clamp(3rem,7vw,7rem)}.page-hero h1{font:400 clamp(4rem,10vw,9rem)/.88 var(--serif);max-width:12ch}.page-hero p:last-child{max-width:38rem;margin-top:1.8rem;font-size:1.1rem;line-height:1.65}
  .condado-hero{min-height:76svh;align-items:stretch;background:var(--olive)}
  .condado-hero__split{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr)}
  .condado-hero__image,.condado-hero__map{position:relative;overflow:hidden;margin:0}
  .condado-hero__image img,.condado-hero__map img{width:100%;height:100%;display:block;object-fit:cover}
  .condado-hero__image img{object-position:48% 50%;filter:saturate(.82) contrast(1.03)}
  .condado-hero__map img{object-position:center}
  .condado-hero__map::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:clamp(4rem,8vw,9rem);background:linear-gradient(90deg,rgba(145,105,72,.5),rgba(211,194,169,.26) 48%,rgba(224,212,194,0));pointer-events:none}
  .condado-hero .page-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(19,22,18,.7) 0,rgba(19,22,18,.48) 36%,rgba(19,22,18,.12) 56%,transparent 72%),linear-gradient(180deg,rgba(19,22,18,.04) 42%,rgba(19,22,18,.6) 100%)}
  .condado-hero .page-hero__content{display:flex;flex-direction:column;justify-content:flex-end;width:var(--shell);padding-bottom:clamp(3rem,7vh,6rem)}
  .condado-hero h1{max-width:8.5ch;font-size:clamp(4rem,7.2vw,7.6rem)}
  .condado-hero .page-hero__content>p:last-child{max-width:34rem}
  .villa-hero{min-height:100svh;padding-top:7rem;align-items:flex-end}
  .villa-hero .page-hero__media{inset:0}.villa-hero .page-hero__media img{object-position:50% 52%;filter:saturate(.78) contrast(1.02)}
  .villa-hero .page-hero__shade{background:linear-gradient(90deg,rgba(25,27,22,.58) 0,rgba(25,27,22,.15) 55%,rgba(25,27,22,.03) 100%),linear-gradient(180deg,transparent 38%,rgba(22,24,20,.58) 100%)}
  .villa-hero .page-hero__content{width:var(--shell);padding-bottom:clamp(3rem,7vh,6rem)}
  .villa-hero__eyebrow{margin-bottom:1rem;color:rgba(255,255,255,.82)}
  .villa-hero h1.villa-hero__title{max-width:14ch;margin:0;font:450 clamp(3.8rem,7.4vw,7.2rem)/.88 var(--sans);letter-spacing:-.06em}
  .villa-hero__title em{font:400 1.08em/.88 var(--serif);letter-spacing:-.045em}
  .villa-hero p.villa-hero__lead{max-width:31rem;margin:1.5rem 0 0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.6}
  .villa-hero>.media-label{padding:0;background:none;color:rgba(255,255,255,.6);font-size:.48rem;opacity:1}
  .pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pathway{position:relative;min-height:36rem;overflow:hidden;color:var(--white);display:flex;align-items:flex-end;padding:2rem}.pathway img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.8)}.pathway::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(20,22,18,.75))}.pathway:hover img{transform:scale(1.035)}.pathway>div{position:relative;z-index:1}.pathway h3{font:400 clamp(2rem,3.2vw,3.6rem)/1 var(--serif);margin:.6rem 0 1rem}.pathway p{line-height:1.55;max-width:27rem}.pathway small{letter-spacing:.12em;text-transform:uppercase}
  .content-intro{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.content-intro h2{grid-column:2}.content-intro__copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.content-intro__copy p{font-size:1.08rem;line-height:1.75}
  .topic-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:2.5rem 0 4rem}.topic-nav button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:2rem;padding:.7rem 1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.topic-nav button.is-active{background:var(--olive);border-color:var(--olive);color:white}
  .topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.topic-card{border:1px solid var(--line);background:rgba(255,255,255,.28);min-height:28rem;display:flex;flex-direction:column}.topic-card[hidden]{display:none}.topic-card img{width:100%;aspect-ratio:1.45;object-fit:cover;filter:saturate(.78)}.topic-card__body{padding:1.5rem;display:flex;flex:1;flex-direction:column}.topic-card__meta{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.topic-card h3{font:400 2rem/1.05 var(--serif);margin:.8rem 0}.topic-card p{line-height:1.65;color:#65655e}.topic-card .text-link{margin-top:auto;padding-top:1.2rem;align-self:flex-start}
  .detail-band{display:grid;grid-template-columns:1fr 1fr;min-height:42rem}.detail-band__media img{width:100%;height:100%;object-fit:cover}.detail-band__copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.detail-band__copy h2{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 2rem}.detail-band__copy p{max-width:35rem;line-height:1.75}.detail-band--reverse .detail-band__media{order:2}
  .villa-page-nav{position:sticky;z-index:20;top:0;background:rgba(250,246,239,.95);backdrop-filter:blur(16px);border-block:1px solid var(--line)}
  .villa-page-nav__inner{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}
  .villa-page-nav__inner::-webkit-scrollbar{display:none}
  .villa-page-nav a{flex:0 0 auto;padding:.62rem .85rem;border-radius:999px;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;transition:background .25s,color .25s}
  .villa-page-nav a:hover,.villa-page-nav a:focus-visible,.villa-page-nav a.is-active,.villa-page-nav a[aria-current="location"]{background:var(--olive);color:var(--white)}
  .packing-section{background:linear-gradient(180deg,var(--paper-2),var(--paper));overflow:hidden}
  .packing-intro{display:grid;grid-template-columns:1fr 3fr;gap:clamp(2rem,6vw,7rem);align-items:start}
  .packing-intro h2{font-size:clamp(3.2rem,6.8vw,7rem);max-width:12ch}
  .packing-intro h2 em{font-weight:400}
  .packing-lead{max-width:48rem;margin-top:2rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;color:#5d5f56}
  .packing-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border:1px solid var(--line);background:rgba(250,246,239,.58)}
  .packing-summary>div{padding:1.35rem clamp(1rem,2vw,1.8rem);border-right:1px solid var(--line)}
  .packing-summary>div:last-child{border-right:0}
  .packing-summary span{display:block;margin-bottom:.45rem;color:var(--rust);font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
  .packing-summary strong{font:400 clamp(1.05rem,1.55vw,1.35rem)/1.25 var(--serif)}
  .packing-basics{display:grid;grid-template-columns:minmax(9rem,.45fr) 2fr;gap:2rem;align-items:start;margin-top:1rem;padding:1.35rem clamp(1rem,2vw,1.8rem);border:1px solid var(--line);background:rgba(250,246,239,.4)}
  .packing-basics>p{font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}
  .packing-basics ul{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
  .packing-basics li{position:relative;padding-left:1rem;font-size:.78rem;color:#5d5f56}
  .packing-basics li::before{content:'·';position:absolute;left:0;color:var(--rust);font-weight:800}
  .amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(1.5rem,3vw,2.5rem);padding:1px;background:var(--line)}
  .amenity-card{display:flex;min-height:25rem;flex-direction:column;padding:clamp(1.6rem,2.8vw,2.8rem);background:rgba(250,246,239,.94)}
  .amenity-card--wide{grid-column:span 2}
  .amenity-card__number{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font-size:.6rem;letter-spacing:.06em}
  .amenity-card__label{margin-top:auto;padding-top:2.5rem;color:var(--rust);font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
  .amenity-card h3{max-width:15ch;margin:.65rem 0 1.5rem;font:400 clamp(1.8rem,2.6vw,2.8rem)/1.03 var(--serif);letter-spacing:-.035em}
  .amenity-card ul{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}
  .amenity-card--wide ul{grid-template-columns:1fr 1fr;gap:.72rem clamp(1.5rem,3vw,3.5rem)}
  .amenity-card li{position:relative;padding-left:1.35rem;font-size:.9rem;line-height:1.55;color:#56584f}
  .amenity-card li::before{content:'✓';position:absolute;left:0;top:.02em;color:var(--rust);font-size:.76rem;font-weight:700}
  .amenity-card--olive{background:var(--olive);color:var(--white)}
  .amenity-card--olive .amenity-card__number{border-color:#d8b28d;color:#e2b88f}
  .amenity-card--olive .amenity-card__label{color:#e2b88f}
  .amenity-card--olive li{color:rgba(251,250,246,.86)}
  .amenity-card--olive li::before{color:#e2b88f}
  .amenity-card--reserve{background:#ded3c4}
  .anchor-section{scroll-margin-top:5rem}
  .article-list{border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:5rem 1fr 12rem;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.article-row span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.article-row h3{font:400 clamp(1.7rem,3vw,3.2rem)/1.05 var(--serif)}.article-row p{color:#6f6e67}
  .footer-logo{width:260px;height:auto;object-fit:contain;opacity:.78}.footer-grid>div:first-child>p{font-family:var(--serif);margin-top:.65rem}
  .home-paths{background:var(--paper-2)}
}

@media (max-width:1100px){.site-header{grid-template-columns:180px 1fr auto}.site-header>a:first-child{width:150px;height:50px}.desktop-nav{gap:.8rem}.header-cta{display:none}}
@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto}.site-header>a:first-child{width:130px;height:44px}.desktop-nav,.header-cta{display:none}.header-tools{gap:.25rem}.header-tools>.language-switch{display:flex;margin-right:.15rem;background:rgba(253,249,245,.72);backdrop-filter:blur(12px)}.header-tools>.language-switch a{display:grid;place-items:center;min-width:1.85rem;min-height:1.85rem;padding:.25rem .38rem}.menu-toggle{display:block}.pathways,.topic-grid{grid-template-columns:1fr}.pathway{min-height:65vw}.content-intro{grid-template-columns:1fr}.content-intro h2,.content-intro__copy{grid-column:1}.content-intro__copy{grid-template-columns:1fr}.detail-band{grid-template-columns:1fr}.detail-band__media{min-height:60vw}.detail-band--reverse .detail-band__media{order:0}.packing-intro{grid-template-columns:1fr}.amenity-grid{grid-template-columns:repeat(2,1fr)}.article-row{grid-template-columns:3rem 1fr}.article-row p{grid-column:2}.mobile-menu .mobile-language-switch{display:none}.mobile-lang{display:none!important}}
@media (max-width:560px){.page-hero{min-height:68svh}.page-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)}.villa-hero{min-height:100svh;padding-top:6rem}.villa-hero .page-hero__media img{object-position:59% 50%}.villa-hero h1.villa-hero__title{font-size:clamp(3.35rem,15vw,5.15rem)}.villa-hero p.villa-hero__lead{max-width:20rem;font-size:.88rem}.villa-hero>.media-label{right:.75rem;bottom:.75rem;font-size:.45rem}.villa-page-nav::after{content:'→';position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--paper);box-shadow:-.7rem 0 1rem var(--paper);font-size:.8rem}.villa-page-nav__inner{padding-right:2.6rem}.pathway{min-height:105vw}.topic-card{min-height:0}.packing-summary,.amenity-grid{grid-template-columns:1fr}.packing-summary>div{border-right:0;border-bottom:1px solid var(--line)}.packing-summary>div:last-child{border-bottom:0}.packing-basics{grid-template-columns:1fr;gap:.9rem}.packing-basics ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.amenity-card,.amenity-card--wide{grid-column:1;min-height:0}.amenity-card__label{margin-top:2.8rem;padding-top:0}.amenity-card h3{margin-top:.65rem}.amenity-card--wide ul{grid-template-columns:1fr}.footer-logo{width:210px;height:auto}}

@media (max-width:560px){.back-to-top{width:2.75rem;height:2.75rem}.back-to-top i{width:100%;height:100%}}

@media (max-width:560px){
  .page-loader{display:none}
  .title-line{overflow:visible}
  .title-line>span,.title-line--italic>span{transform:none;animation:none}
}

.not-found-page{background:var(--paper)}
.not-found-hero{position:relative;min-height:calc(100svh - 5rem);display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}
.not-found-hero__media,.not-found-hero__shade{position:absolute;inset:0}
.not-found-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 48%;filter:saturate(.78)}
.not-found-hero__shade{background:linear-gradient(90deg,rgba(22,25,19,.76) 0,rgba(22,25,19,.43) 48%,rgba(22,25,19,.12) 100%),linear-gradient(180deg,rgba(22,25,19,.06),rgba(22,25,19,.62))}
.not-found-hero__content{position:relative;z-index:1;padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(3rem,7vw,6rem)}
.not-found-hero__number{position:absolute;right:0;bottom:-.08em;margin:0!important;font:400 clamp(12rem,28vw,30rem)/.72 var(--serif)!important;letter-spacing:-.09em;color:rgba(255,255,255,.08);pointer-events:none}
.not-found-hero h1{max-width:10ch;margin:1rem 0 1.5rem;font:450 clamp(3.8rem,7.5vw,7.6rem)/.88 var(--sans);letter-spacing:-.06em}
.not-found-hero h1 em{font:400 1.05em/.88 var(--serif);letter-spacing:-.045em}
.not-found-hero__copy{max-width:33rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}
.not-found-hero__actions{position:relative;display:flex;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;margin-top:2.2rem}
.not-found-hero__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:15rem;padding:1rem 1.15rem;background:var(--paper);color:var(--ink);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.not-found-hero__primary span{font-size:1rem}
.not-found-hero__link{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:620px){.not-found-hero{min-height:calc(100svh - 4rem)}.not-found-hero__media img{object-position:63% 50%}.not-found-hero__shade{background:linear-gradient(180deg,rgba(22,25,19,.08) 10%,rgba(22,25,19,.78) 72%,rgba(22,25,19,.9))}.not-found-hero__content{padding-bottom:2rem}.not-found-hero__number{right:-.08em;bottom:.08em;font-size:52vw!important}.not-found-hero h1{font-size:clamp(3rem,14.5vw,4.5rem)}.not-found-hero__copy{max-width:22rem}.not-found-hero__actions{align-items:stretch;flex-direction:column;margin-top:1.5rem}.not-found-hero__primary{width:100%}.not-found-hero__link{align-self:flex-start}}

@layer layout {
  .legal-hero{padding:clamp(8rem,11vw,10rem) 0 clamp(2.5rem,4vw,4rem);background:var(--logo-paper);border-bottom:1px solid var(--line)}
  .legal-hero h1{font:400 clamp(2.5rem,4vw,4rem)/1 var(--serif);max-width:none;margin-top:.7rem}
  .legal-hero p:last-child{max-width:40rem;margin-top:1rem;font-size:.95rem;line-height:1.65;color:#67675f}
  .legal-layout{display:block}
  .legal-hero + .section{padding:clamp(3rem,5vw,5rem) 0}
  .legal-toc{display:none}
  .legal-copy{max-width:46rem;margin-inline:auto}
  .legal-copy section{scroll-margin-top:8rem;padding-bottom:2.2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line)}
  .legal-copy section:last-child{border-bottom:0;margin-bottom:0}
  .legal-copy h2{font:500 clamp(1.3rem,1.6vw,1.7rem)/1.2 var(--serif);margin-bottom:1rem;letter-spacing:-.02em}
  .legal-copy h3{font:600 .9rem/1.4 var(--sans);letter-spacing:0;margin:1.5rem 0 .55rem}
  .legal-copy p,.legal-copy li{font-size:.94rem;line-height:1.7;color:#55564f}
  .legal-copy p+p{margin-top:1rem}
  .legal-copy ul{padding-left:1.2rem;margin:1rem 0}
  .legal-copy a{text-decoration:underline;text-underline-offset:.2em}
  .legal-note{padding:1.25rem 1.4rem;background:var(--paper-2);border-left:2px solid var(--rust);font-size:.86rem}
}

@media (max-width:760px){.legal-hero{padding-top:7rem}.legal-hero + .section{padding:2.5rem 0 4rem}.legal-copy section{scroll-margin-top:6rem}.legal-copy h2{font-size:1.35rem}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-loader{display:none}.reveal{opacity:1;transform:none}.image-reveal{clip-path:none}.title-line>span{transform:none}
}

/* Editorial knowledge hubs: Region and longer stays */
.knowledge-section{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--line)}
.knowledge-section--tint{background:#ece9df}
.knowledge-section--compact{padding:clamp(3.5rem,6vw,6rem) 0}
.knowledge-heading{display:grid;grid-template-columns:minmax(7rem,.35fr) 1.2fr 1fr;gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}
.knowledge-heading h2{font:400 clamp(2.8rem,5.4vw,5.8rem)/.98 var(--serif);letter-spacing:-.035em}
.knowledge-heading h2 em{font-weight:400}
.knowledge-heading>p:last-child{font-size:1.05rem;line-height:1.75;max-width:36rem}
.guide-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem)}
.guide-card{grid-column:span 4;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:clamp(1.5rem,2.6vw,2.8rem);min-height:22rem;display:flex;flex-direction:column}
.guide-card--wide{grid-column:span 6}.guide-card--full{grid-column:1/-1;min-height:0}
.guide-card--dark{background:var(--olive);color:#f5f1e8;border-color:transparent}
.guide-card__meta{display:block;margin-bottom:auto;padding-bottom:2rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}
.guide-card--dark .guide-card__meta{color:#d9cbb4}
.guide-card h3{font:400 clamp(1.65rem,2.4vw,2.65rem)/1.08 var(--serif);margin-bottom:1rem}
.guide-card p{line-height:1.7}.guide-card p+p{margin-top:.9rem}
.guide-list{margin-top:1.25rem;padding-left:1.1rem;display:grid;gap:.6rem;line-height:1.55}
.decision-grid,.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.decision-card,.season-card{background:var(--paper);color:var(--ink);padding:clamp(1.4rem,2.3vw,2.5rem)}
.decision-card span,.season-card span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.decision-card h3,.season-card h3{font:400 clamp(1.5rem,2.1vw,2.2rem)/1.1 var(--serif);margin:.9rem 0}
.decision-card p,.season-card p{line-height:1.65}
.route-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}
.route-plan{border-top:1px solid currentColor;padding-top:1.5rem}
.route-plan>strong{font:400 clamp(2.3rem,4vw,4.5rem)/1 var(--serif)}
.route-plan h3{font:400 1.7rem/1.1 var(--serif);margin:1rem 0}
.route-plan ol,.route-plan ul{padding-left:1.15rem;display:grid;gap:.55rem;line-height:1.55}
.fact-note{margin-top:2rem;padding:1.25rem 1.5rem;border-left:2px solid var(--rust);font-size:.88rem;line-height:1.65}
.compact-faq{margin-top:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--line)}
.compact-faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}
.compact-faq summary{cursor:pointer;font:400 1.25rem/1.3 var(--serif)}
.compact-faq details p{max-width:52rem;margin-top:1rem;line-height:1.7}
.compact-faq details p+p{margin-top:.75rem}
.compact-faq details ul{display:grid;gap:.45rem;max-width:52rem;margin:1rem 0 0;padding-left:1.15rem;line-height:1.65}
.compact-faq details a{text-decoration:underline;text-underline-offset:.22em}
.faq-category .knowledge-heading{margin-bottom:clamp(1.5rem,3vw,3rem)}
.faq-category .compact-faq{margin-top:0}
.faq-updated{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(2.5rem,5vw,5rem);padding-top:1.25rem;border-top:1px solid var(--line);color:#6d6e66;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}
.faq-updated a{text-decoration:underline;text-underline-offset:.22em}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.breadcrumb a{text-decoration:underline;text-underline-offset:.25em}
.breadcrumb span[aria-hidden="true"]{opacity:.65}
.breadcrumb--hero{margin-bottom:1.4rem;color:rgba(255,255,255,.82)}
.region-hub-nav{position:sticky;z-index:20;top:0;background:rgba(250,246,239,.96);backdrop-filter:blur(16px);border-block:1px solid var(--line)}
.region-hub-nav__inner{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding:.8rem 0;scrollbar-width:none}
.region-hub-nav__inner::-webkit-scrollbar{display:none}
.region-hub-nav a{flex:0 0 auto;padding:.65rem .85rem;border-radius:999px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s}
.region-hub-nav a.is-active,.region-hub-nav a[aria-current="location"]{background:var(--olive);color:var(--white)}
.region-hub-nav a:not(.is-active):not([aria-current="location"]):hover,.region-hub-nav a:not(.is-active):not([aria-current="location"]):focus-visible{background:rgba(79,91,55,.09);color:var(--olive);box-shadow:inset 0 0 0 1px rgba(79,91,55,.22)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.scenario-card{display:flex;flex-direction:column;min-height:17rem;padding:clamp(1.4rem,2.5vw,2.7rem);background:var(--paper);color:var(--ink)}
.scenario-card__time{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.scenario-card h3{font:400 clamp(1.7rem,2.4vw,2.6rem)/1.08 var(--serif);margin:1rem 0}
.scenario-card p{line-height:1.65}
.scenario-card__route{margin-top:auto;padding-top:1.4rem;font-size:.72rem;font-weight:600;letter-spacing:.04em}
.practical-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:clamp(2rem,4vw,4rem)}
.practical-strip>div{padding:1.25rem;border-right:1px solid var(--line)}
.practical-strip>div:last-child{border-right:0}
.practical-strip span{display:block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:.45rem}
.practical-strip strong{font:400 1.15rem/1.3 var(--serif)}
.orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.orientation-card{display:flex;flex-direction:column;min-height:20rem;background:var(--paper);padding:clamp(1.5rem,3vw,3rem)}
.orientation-card__number{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font-size:.62rem;letter-spacing:.05em}
.orientation-card h3{font:400 clamp(1.6rem,2.3vw,2.5rem)/1.08 var(--serif);margin:auto 0 .8rem;padding-top:2rem}
.orientation-card p{line-height:1.65}
.experience-list{display:grid;gap:clamp(1rem,2vw,2rem)}
.experience-card{display:grid;grid-template-columns:minmax(11rem,.55fr) 1.25fr .7fr;gap:clamp(1.5rem,4vw,5rem);padding:clamp(1.5rem,3vw,3rem);background:var(--paper);border:1px solid var(--line);color:var(--ink);align-items:start}
.experience-card__label{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}
.experience-card h3{font:400 clamp(2rem,3.3vw,3.6rem)/1 var(--serif);margin-top:.8rem}
.experience-card__copy p{font-size:1rem;line-height:1.72}.experience-card__copy p+p{margin-top:.8rem}
.experience-card__facts{display:grid;gap:.85rem}
.experience-card__facts div{padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.experience-card__facts dt{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:.25rem}
.experience-card__facts dd{font-size:.86rem;line-height:1.45}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem)}
.fit-panel{padding:clamp(1.6rem,3vw,3rem);border:1px solid var(--line);background:var(--paper)}
.fit-panel--dark{background:var(--olive);color:var(--white);border-color:transparent}
.fit-panel h3{font:400 clamp(1.8rem,2.6vw,3rem)/1.05 var(--serif);margin-bottom:1.2rem}
.fit-panel ul{padding-left:1.1rem;display:grid;gap:.7rem;line-height:1.55}
.fit-panel__note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.72)}
.bridge-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem);background:var(--olive);color:var(--white)}
.bridge-panel h2{font:400 clamp(2.6rem,5vw,5.5rem)/.98 var(--serif)}
.bridge-panel p{font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem}
.bridge-panel .text-link{color:inherit}
.longstay-jump{display:inline-flex;margin-top:2rem}
#longstay{padding-bottom:2rem}
.section--bridge-tight{padding-top:clamp(2rem,3vw,3.5rem)}
.content-intro__copy>div>.text-link{margin-top:1.25rem}
.source-line{margin-top:1.5rem;font-size:.72rem;line-height:1.6;color:#6b6a62}
.source-line a{text-decoration:underline;text-underline-offset:.2em}
.guide-card--dark .source-line{color:rgba(251,250,246,.82)}
.guide-card--dark .source-line a{color:var(--white);text-decoration-thickness:1px}
.journal-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}
.journal-path{padding:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--ink)}
.journal-path span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.journal-path h3{font:400 clamp(1.8rem,2.6vw,3rem)/1.05 var(--serif);margin:1rem 0}
.journal-path p{line-height:1.65}
.journal-article{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--line)}
.article-layout{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1.15fr) minmax(12rem,.55fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.article-kicker{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}
.article-body h2{font:400 clamp(2.7rem,5vw,5.4rem)/.98 var(--serif);letter-spacing:-.035em;margin-bottom:2rem}
.article-body h3{font:400 clamp(1.5rem,2vw,2.1rem)/1.15 var(--serif);margin:2.2rem 0 .8rem}
.article-body p{font-size:1.03rem;line-height:1.78}.article-body p+p{margin-top:1rem}
.article-aside{border-top:1px solid var(--ink);padding-top:1rem}
.article-aside h3{font:400 1.4rem/1.2 var(--serif);margin-bottom:.8rem}
.article-aside p,.article-aside li{font-size:.84rem;line-height:1.65}
.article-aside ul{padding-left:1rem;display:grid;gap:.45rem}
.article-aside .aside-note{margin-bottom:1rem;color:#6b6a62;font-size:.72rem;line-height:1.55}
.article-aside .stay-list{list-style:none;padding:0;gap:0;border-bottom:1px solid var(--line)}
.stay-list li{border-top:1px solid var(--line);padding:.75rem 0}
.stay-list li>a,.stay-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}
.stay-list span{display:grid;gap:.15rem;min-width:0}
.stay-list strong{font-weight:500;color:var(--ink)}
.stay-list small{font-size:.68rem;line-height:1.4;color:#6b6a62}
.stay-list em{font-style:normal;font-size:.62rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--rust);white-space:nowrap}
.stay-list a:hover strong,.stay-list a:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}
.article-aside .stay-list+p{margin-top:1.2rem}
.secret-escapes{margin-top:1.25rem;padding:1.25rem;background:var(--olive);color:var(--white)}
.article-aside .secret-escapes__kicker{margin:0 0 .65rem;font-size:.57rem;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;color:#e0a06a}
.secret-escapes h4{font:400 1.3rem/1.08 var(--serif);margin-bottom:.75rem}
.article-aside .secret-escapes__intro{font-size:.7rem;line-height:1.55;color:rgba(251,250,246,.76);margin-bottom:1rem}
.article-aside .secret-escapes__list{list-style:none;padding:0;display:grid;gap:0;border-bottom:1px solid rgba(251,250,246,.22)}
.secret-escapes__list li{border-top:1px solid rgba(251,250,246,.22);padding:.75rem 0}
.secret-escapes__list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;color:inherit}
.secret-escapes__list span{display:grid;gap:.15rem;min-width:0}
.secret-escapes__list strong{font-weight:500}
.secret-escapes__list small{font-size:.64rem;line-height:1.45;color:rgba(251,250,246,.72)}
.secret-escapes__list em{font-style:normal;font-size:.57rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#e0a06a;white-space:nowrap}
.secret-escapes__list a:hover strong,.secret-escapes__list a:focus-visible strong{text-decoration:underline;text-underline-offset:.2em}
.article-aside .secret-escapes+p{margin-top:1.2rem}

:where(section,main)[id]{scroll-margin-top:4.5rem}
.legacy-anchor{display:block;height:0;scroll-margin-top:4.5rem}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}

@media (max-width:900px){
  .condado-hero{min-height:62rem;padding-top:0}
  .condado-hero__split{grid-template-columns:1fr;grid-template-rows:58% 42%}
  .condado-hero__image img{object-position:55% 50%}
  .condado-hero__map::before{inset:-4rem 0 auto;width:auto;height:8rem;background:linear-gradient(180deg,rgba(151,112,78,0),rgba(220,205,183,.96));transform:none}
  .condado-hero .page-hero__shade{background:linear-gradient(180deg,rgba(19,22,18,.32) 0,rgba(19,22,18,.7) 52%,rgba(32,37,30,.12) 70%,transparent 100%)}
  .condado-hero .page-hero__content{justify-content:flex-start;padding-top:clamp(7.5rem,16vw,9rem);padding-bottom:27rem}
  .condado-hero h1{font-size:clamp(3.7rem,10vw,5.8rem);max-width:9ch}
  .condado-hero .page-hero__content>p:last-child{font-size:.96rem;max-width:31rem}
  .knowledge-heading{grid-template-columns:1fr}.knowledge-heading>p:last-child{max-width:42rem}
  .guide-card,.guide-card--wide{grid-column:span 6}.decision-grid,.season-grid,.orientation-grid{grid-template-columns:1fr 1fr}.scenario-grid{grid-template-columns:1fr 1fr}.practical-strip{grid-template-columns:1fr 1fr}.practical-strip>div:nth-child(2){border-right:0}.practical-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.experience-card{grid-template-columns:.7fr 1.3fr}.experience-card__facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:.35fr 1fr}.article-aside{grid-column:2}
}
@media (max-width:620px){
  .condado-hero{min-height:100svh}
  .condado-hero__split{display:block}
  .condado-hero__image{display:none}
  .condado-hero__map{position:absolute;inset:0}
  .condado-hero__map img{object-position:50% 50%}
  .condado-hero__map::before{display:none}
  .condado-hero .page-hero__shade{background:linear-gradient(180deg,rgba(19,22,18,.3) 0,rgba(19,22,18,.38) 38%,rgba(19,22,18,.82) 100%)}
  .condado-hero .page-hero__content{justify-content:flex-end;padding-top:8rem;padding-bottom:3.5rem}
  .condado-hero h1{font-size:clamp(3.35rem,15vw,4.8rem)}
  .condado-hero .page-hero__content>p:last-child{font-size:.82rem;line-height:1.55;margin-top:1.2rem;max-width:24rem}
  .guide-card,.guide-card--wide{grid-column:1/-1;min-height:0}.decision-grid,.season-grid,.route-plans,.scenario-grid,.practical-strip,.orientation-grid,.fit-grid,.bridge-panel,.journal-paths{grid-template-columns:1fr}.orientation-card{min-height:17rem}.scenario-card{min-height:0}.practical-strip>div,.practical-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.practical-strip>div:last-child{border-bottom:0}.region-hub-nav{top:0}.region-hub-nav::after{content:"→";position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--paper);box-shadow:-.7rem 0 1rem var(--paper);font-size:.8rem}.region-hub-nav__inner{padding-right:2.6rem}.landscape-scroll-cue{bottom:1rem;font-size:.54rem}.text-link--scroll{margin-left:0}.experience-card{grid-template-columns:1fr}.experience-card__facts{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside{grid-column:auto}.journal-path{padding-inline:0}
}

@keyframes scrollCue{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}

@media (max-width:900px){
  .text-link{min-height:44px;padding-top:.7rem;padding-bottom:.7rem}
  .mobile-menu details a,.mobile-menu nav>a,.mobile-lang a,.footer-grid nav a,.footer-legal a{display:flex;min-height:44px;align-items:center}
  .region-hub-nav a,.source-line a{display:inline-flex;min-height:44px;align-items:center}
  .fact-note a{display:inline-flex;min-height:44px;align-items:center}
}

/* Enquiry flow */
.enquiry-page{background:var(--paper)}
.enquiry-hero{padding:clamp(7.5rem,9vw,9.5rem) 0 clamp(3.5rem,5vw,5rem);background:var(--logo-paper);border-bottom:1px solid var(--line)}
.enquiry-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.58fr);gap:clamp(3rem,7vw,7rem);align-items:end}
.enquiry-hero h1{max-width:9ch;font:400 clamp(3.6rem,6.5vw,6.8rem)/.92 var(--serif);letter-spacing:-.055em;margin:1rem 0 1.5rem}
.enquiry-lead{max-width:42rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75;color:#5e6058}
.enquiry-hero figure{position:relative;max-width:31rem;justify-self:end;overflow:hidden}
.enquiry-hero figure img{display:block;width:100%;height:clamp(24rem,42vw,34rem);object-fit:cover;object-position:52% 50%;filter:saturate(.88) contrast(1.02)}
.enquiry-hero figcaption{position:absolute;left:1rem;bottom:1rem;color:white;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.enquiry-hero .status-pill{line-height:1.45}
.enquiry-section{padding:clamp(4.5rem,7vw,7rem) 0;background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.55fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.enquiry-form-panel{border-top:1px solid var(--ink);padding-top:1.5rem}
.enquiry-form-heading{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;column-gap:2rem;margin-bottom:3rem}
.enquiry-form-heading h2{grid-column:2;font:400 clamp(2.8rem,4.5vw,4.8rem)/.98 var(--serif);letter-spacing:-.035em}
.enquiry-form-heading>p:last-child{grid-column:2;max-width:38rem;margin-top:1rem;line-height:1.7;color:#62635c}
.enquiry-form{display:grid;gap:1.25rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.form-field{display:grid;gap:.55rem}
.form-field>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9c7bd;border-radius:.15rem;background:rgba(255,255,255,.82);color:var(--ink);font:inherit;padding:1rem 1.05rem;min-height:3.65rem;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.form-field select{-webkit-appearance:none;appearance:none;padding-right:3.6rem;background-color:rgba(255,255,255,.82);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.25 7 7.25l6-6' stroke='%232c3028' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:.78rem auto;line-height:1.25;cursor:pointer;-webkit-text-fill-color:var(--ink)}
.form-field select::-ms-expand{display:none}
.form-field select option{background:#fff;color:var(--ink)}
.form-field textarea{resize:vertical;min-height:9rem;line-height:1.55}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--rust);box-shadow:0 0 0 2px rgba(196,125,63,.18)}
.form-field input[aria-invalid="true"]{border-color:#9b3f32}
.form-field small,.field-error{color:#8c3028;font-size:.78rem;line-height:1.45}
.form-check{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;line-height:1.5}
.form-check input{width:1.2rem;height:1.2rem;margin:.12rem 0 0;accent-color:var(--olive);flex:0 0 auto}
.form-check--privacy{margin-top:.3rem;color:#595a54}
.form-check a{text-decoration:underline;text-underline-offset:.2em}
.form-submit{border:0;background:var(--olive);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:.9rem .9rem .9rem 1.5rem;min-height:4.35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;cursor:pointer}
.form-submit i{font-style:normal;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--white);color:var(--ink);font-size:1.1rem}
.form-submit:hover,.form-submit:focus-visible{background:var(--olive)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error-summary{margin:0 0 2rem;padding:1.25rem 1.4rem;border-left:3px solid #9a4034;background:#f3e5df;color:#6f2f27}
.form-error-summary h3{font:600 1rem/1.4 var(--sans);margin:0 0 .65rem}
.form-error-summary ul{display:grid;gap:.35rem;padding-left:1.1rem}
.form-error-summary a{text-decoration:underline;text-underline-offset:.18em}
.field-error{display:block;margin-top:.5rem;color:#8a352c;font-size:.78rem;line-height:1.45}
.form-field [aria-invalid="true"],.form-check [aria-invalid="true"]{border-color:#9a4034;outline-color:#9a4034}
.form-error,.form-success{padding:1.3rem 1.5rem;margin-bottom:1.5rem;border-left:3px solid #9b3f32;background:#f3e5df;line-height:1.6}
.form-success{border-color:#697950;background:#e6eadf}
.form-success h2{font:400 clamp(2rem,3vw,3rem)/1.05 var(--serif);margin-bottom:.8rem}
.enquiry-aside{display:grid;gap:2rem;position:sticky;top:7rem}
.enquiry-aside section{border:1px solid var(--line);padding:1.5rem;background:rgba(255,255,255,.45)}
.enquiry-aside p:last-child{margin-top:1rem;line-height:1.75;color:#595a54}
.enquiry-aside a{text-decoration:underline;text-underline-offset:.2em}

@media (max-width:900px){
  .enquiry-hero__grid,.enquiry-layout{grid-template-columns:1fr}.enquiry-hero figure{max-width:38rem;justify-self:start}.enquiry-hero figure img{height:clamp(18rem,58vw,28rem)}.enquiry-aside{position:static;grid-template-columns:1fr}
}
@media (max-width:620px){
  .enquiry-hero{padding-top:7rem}.enquiry-hero h1{font-size:clamp(3.3rem,15vw,5.2rem)}.enquiry-form-heading{grid-template-columns:1fr;margin-bottom:2.25rem}.enquiry-form-heading h2,.enquiry-form-heading>p:last-child{grid-column:1}.form-grid,.enquiry-aside{grid-template-columns:1fr}.form-field input,.form-field select{font-size:16px}.form-submit{width:100%}
}

/* Private retreats & incentives */
.retreat-page{background:var(--paper)}
.retreat-hero{min-height:72svh}
.retreat-hero .page-hero__media img{object-position:52% 56%;filter:saturate(.8) contrast(1.03)}
.retreat-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:17rem;padding:1rem 1.1rem;background:var(--olive);color:var(--white);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.retreat-primary span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--white);color:var(--ink);font-size:1rem}
.retreat-primary--light{background:var(--paper);color:var(--ink)}
.retreat-primary--light span{background:var(--olive);color:var(--white)}
.retreat-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,8rem);border:1px solid var(--line)}
.retreat-facts>div{padding:1.35rem clamp(1rem,2vw,1.8rem);border-right:1px solid var(--line)}
.retreat-facts>div:last-child{border-right:0}
.retreat-facts span{display:block;margin-bottom:.5rem;color:var(--rust);font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.retreat-facts strong{font:400 clamp(1rem,1.45vw,1.25rem)/1.35 var(--serif)}
.retreat-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}
.retreat-format{display:flex;flex-direction:column;min-height:35rem;padding:clamp(1.5rem,3vw,3rem);background:var(--paper)}
.retreat-format--olive{background:var(--olive);color:var(--white)}
.retreat-format__number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font-size:.62rem}
.retreat-format--olive .retreat-format__number{border-color:#d9b38e;color:#e2b88f}
.retreat-format__meta{margin-top:auto;padding-top:3rem;color:var(--rust);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.retreat-format--olive .retreat-format__meta{color:#e2b88f}
.retreat-format h3{margin:.7rem 0 1.2rem;font:400 clamp(2rem,3vw,3.2rem)/1 var(--serif)}
.retreat-format>p:not(.retreat-format__meta){line-height:1.7}
.retreat-format ul{display:grid;gap:.6rem;margin:1.5rem 0 0;padding:1.2rem 0 0;list-style:none;border-top:1px solid var(--line);font-size:.86rem}
.retreat-format--olive ul{border-color:rgba(255,255,255,.2)}
.retreat-format li{position:relative;padding-left:1rem}
.retreat-format li::before{content:"·";position:absolute;left:0;color:var(--rust);font-weight:800}
.management-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:rgba(255,255,255,.2)}
.management-focus-grid article{display:flex;min-height:26rem;flex-direction:column;padding:clamp(1.4rem,2.4vw,2.5rem);background:#292c25}
.management-focus-grid span{color:#d9b38e;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.management-focus-grid h3{margin:1.1rem 0 1rem;font:400 clamp(1.65rem,2.2vw,2.35rem)/1.05 var(--serif)}
.management-focus-grid p{line-height:1.65;color:rgba(251,250,246,.76)}
.management-focus-grid strong{margin-top:auto;padding-top:2rem;color:#d9b38e;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.management-focus-grid strong+p{margin-top:.45rem;color:var(--white)}
.management-outcomes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.management-outcomes span{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.78);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.retreat-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22)}
.retreat-timeline article{position:relative;padding:2rem clamp(1rem,2.2vw,2.3rem) 0;border-right:1px solid rgba(255,255,255,.18)}
.retreat-timeline article:last-child{border-right:0}
.retreat-timeline article::before{content:"";position:absolute;left:-.25rem;top:-.28rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--rust)}
.retreat-timeline article:first-child::before{left:0}
.retreat-timeline span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#d9b38e}
.retreat-timeline h3{margin:2.5rem 0 1rem;font:400 clamp(1.7rem,2.4vw,2.6rem)/1.05 var(--serif)}
.retreat-timeline p{line-height:1.65;color:rgba(251,250,246,.78)}
.retreat-experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.retreat-experiences article{background:var(--paper-2);border:1px solid var(--line)}
.retreat-experiences img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.78)}
.retreat-experiences article>div{padding:clamp(1.35rem,2.5vw,2.3rem)}
.retreat-experiences span,.retreat-scope>article>span{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.retreat-experiences h3{margin:.8rem 0 1rem;font:400 clamp(1.8rem,2.6vw,2.8rem)/1 var(--serif)}
.retreat-experiences p{line-height:1.65}
.retreat-availability-note{margin-top:1.5rem;padding:1.2rem 1.4rem;border-left:2px solid var(--rust);font-size:.82rem;line-height:1.6;color:#66675f}
.retreat-scope{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem)}
.retreat-scope>article{padding:clamp(1.6rem,3vw,3rem);border:1px solid var(--line);background:var(--paper)}
.retreat-scope h3{margin:1rem 0 1.5rem;font:400 clamp(2rem,3vw,3.2rem)/1.02 var(--serif)}
.retreat-scope ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.retreat-scope li{position:relative;padding-left:1.35rem;line-height:1.55}
.retreat-scope li::before{content:"✓";position:absolute;left:0;color:var(--rust);font-size:.78rem;font-weight:700}
.retreat-scope article>p{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.84rem;line-height:1.6;color:#686961}
.retreat-contact{position:relative;min-height:85svh;display:flex;align-items:center;color:var(--white);overflow:hidden}
.retreat-contact__image,.retreat-contact__shade{position:absolute;inset:0}
.retreat-contact__image img{width:100%;height:100%;object-fit:cover}
.retreat-contact__shade{background:linear-gradient(90deg,rgba(18,21,17,.82),rgba(18,21,17,.35)),linear-gradient(180deg,rgba(18,21,17,.1),rgba(18,21,17,.6))}
.retreat-contact__content{position:relative;z-index:1;padding-block:6rem}
.retreat-contact h2{max-width:13ch;margin:1rem 0 1.5rem;font:450 clamp(3.4rem,6.7vw,7rem)/.92 var(--sans);letter-spacing:-.06em}
.retreat-contact h2 em{font-family:var(--serif);font-weight:400}
.retreat-contact__content>p:not(.eyebrow){max-width:39rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}
.retreat-contact small{display:block;margin-top:1rem;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}

@media (max-width:960px){
  .retreat-facts,.retreat-timeline{grid-template-columns:1fr 1fr}
  .retreat-facts>div:nth-child(2),.retreat-timeline article:nth-child(2){border-right:0}
  .retreat-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .retreat-timeline article{padding-bottom:2rem}
  .retreat-format-grid{grid-template-columns:1fr}
  .retreat-format{min-height:0}
  .retreat-format__meta{margin-top:2.5rem;padding-top:0}
  .retreat-experiences{grid-template-columns:1fr 1fr}
  .management-focus-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .retreat-hero{min-height:68svh}
  .retreat-hero .page-hero__media img{object-position:62% 50%}
  .retreat-primary{width:100%;min-width:0}
  .retreat-facts,.retreat-timeline,.retreat-experiences,.retreat-scope,.management-focus-grid{grid-template-columns:1fr}
  .retreat-facts>div,.retreat-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
  .retreat-facts>div:last-child{border-bottom:0}
  .retreat-timeline article,.retreat-timeline article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .retreat-timeline article:last-child{border-bottom:0}
  .retreat-timeline article::before{left:0}
  .retreat-contact{min-height:100svh}
  .retreat-contact h2{font-size:clamp(3rem,13vw,4.8rem)}
}
