@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600&family=Prata&display=swap";:root{--color-ink-950: #171411;--color-ink-800: #2a241f;--color-earth-700: #5a4b3e;--color-moss-700: #596555;--color-moss-500: #7c8a74;--color-water-700: #435d67;--color-water-500: #6e8790;--color-sand-300: #d9cbb8;--color-sand-200: #e8ded0;--color-mist-100: #f4efe8;--color-mist-50: #faf7f2;--color-white: #fffdf9;--overlay-hero: linear-gradient(180deg, rgba(23, 20, 17, .16) 0%, rgba(23, 20, 17, .56) 100%);--overlay-banner: linear-gradient(180deg, rgba(67, 93, 103, .14) 0%, rgba(23, 20, 17, .48) 100%);--surface-temple: linear-gradient(135deg, #f4efe8 0%, #e8ded0 100%);--surface-history: linear-gradient(135deg, #2a241f 0%, #435d67 100%);--font-display: "Prata", serif;--font-body: "Onest", sans-serif;--container-page: min(1440px, calc(100vw - 64px) );--container-content: min(1200px, calc(100vw - 64px) );--container-text: min(760px, calc(100vw - 64px) );--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-soft: 24px;--radius-pill: 999px;--shadow-soft: 0 24px 60px rgba(23, 20, 17, .08);--motion-duration-fast: .18s;--motion-duration-base: .28s;--motion-duration-slow: .72s;--motion-ease-soft: cubic-bezier(.22, 1, .36, 1);--header-offset: 8rem;--text-hero: clamp(3rem, 10vw, 8rem);--text-h1: clamp(2.5rem, 6vw, 4.5rem);--text-h2: clamp(1.875rem, 4vw, 2.75rem);--text-lead: clamp(1.125rem, 2vw, 1.375rem);--text-body: 1.0625rem;--text-small: .9375rem;--text-meta: .75rem}@media (max-width: 767px){:root{--container-page: min(100vw - 40px, 1440px);--container-content: min(100vw - 40px, 1200px);--container-text: min(100vw - 40px, 760px);--space-24: 4rem;--space-32: 5rem;--space-40: 6rem;--header-offset: 7rem;--text-lead: 1.125rem;--text-body: 1rem;--text-small: .9375rem;--text-meta: .75rem}}@media (max-width: 479px){:root{--container-page: min(100vw - 32px, 1440px);--container-content: min(100vw - 32px, 1200px);--container-text: min(100vw - 32px, 760px)}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,dl,dd,figure{margin:0}body{min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;color:var(--color-ink-950);background:radial-gradient(circle at top,rgba(217,203,184,.4),transparent 30%),var(--color-mist-100)}#app{min-height:100vh}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.03em}.base-container{width:var(--container-content);margin:0 auto}.base-container--page{width:var(--container-page)}.base-container--text{width:var(--container-text)}.page-shell{position:relative}.fade-in-block{--reveal-distance: 32px;opacity:0;transform:translate3d(0,var(--reveal-distance),0);filter:saturate(.92);transition:opacity var(--motion-duration-slow) var(--motion-ease-soft),transform var(--motion-duration-slow) var(--motion-ease-soft),filter var(--motion-duration-base) ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.fade-in-block[data-distance=none]{--reveal-distance: 0px}.fade-in-block[data-distance=sm]{--reveal-distance: 18px}.fade-in-block[data-distance=lg]{--reveal-distance: 44px}.fade-in-block.is-visible{opacity:1;transform:translateZ(0);filter:saturate(1)}.base-tag{font-size:var(--text-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--color-earth-700)}.base-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-small);font-weight:600;box-shadow:0 12px 28px #17141100;transition:transform var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-base) ease}.base-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px #1714111f}.base-button:focus-visible,.app-header__toggle:focus-visible,.app-header__link:focus-visible,.footer-contact__link:focus-visible,.footer-contact__item dd a:focus-visible,.hero-section__scroll:focus-visible{outline:2px solid rgba(67,93,103,.72);outline-offset:3px}.base-button.is-primary{background:var(--color-ink-950);color:var(--color-white)}.base-button.is-secondary{background:#fffdf91f;border-color:#fffdf959;color:inherit}.base-button.is-ghost{background:transparent;border-color:#5a4b3e29;color:var(--color-earth-700)}.content-section.theme-dark .base-button.is-ghost,.footer-contact .base-button.is-ghost{background:#fffdf90f;border-color:#fffdf933;color:#fffdf9eb}.content-section.theme-dark .base-button.is-ghost:hover,.footer-contact .base-button.is-ghost:hover{background:#fffdf91f;border-color:#fffdf947;color:var(--color-white)}.section-divider{width:min(100%,14rem);height:1px;margin-bottom:var(--space-12);background:linear-gradient(90deg,#5a4b3e1f,#5a4b3e7a,#5a4b3e1f)}.content-section{position:relative;scroll-margin-top:var(--header-offset)}.content-section.is-padded{padding:var(--space-32) 0}.content-section__inner,.footer-contact__inner,.hero-section__layout{position:relative;z-index:1}.content-section.theme-sand{background:var(--surface-temple)}.content-section.theme-dark,.footer-contact{background:var(--surface-history);color:var(--color-white)}.content-section.theme-dark .base-tag,.footer-contact .base-tag{color:#fffdf9b8}.content-section.theme-dark .section-divider,.footer-contact .section-divider{background:linear-gradient(90deg,#fffdf914,#fffdf966,#fffdf914)}.content-section.theme-dark .base-button.is-primary,.hero-section .base-button.is-primary{background:var(--color-white);color:var(--color-ink-950)}.section-intro{max-width:42rem}.section-intro.is-center{margin:0 auto;text-align:center}.section-intro__title,.footer-contact__title{margin-top:var(--space-4);max-width:14ch;font-size:var(--text-h1)}.section-intro.is-center .section-intro__title{margin-right:auto;margin-left:auto}.section-intro__lead{margin-top:var(--space-6);font-size:var(--text-lead);line-height:1.45}.section-intro__body{margin-top:var(--space-6)}.section-intro__body>p,.hero-section__text,.story-section__text,.gallery-scaffold__text,.location-scaffold__text,.footer-contact__text,.map-section__route-item,.map-section__label span,.footer-contact__item-meta,.footer-contact__note,.gallery-grid__caption{font-size:var(--text-body);line-height:1.65}.section-intro__body>*+*{margin-top:var(--space-4)}.hero-section,.footer-contact{position:relative}.hero-section{min-height:100svh;display:grid;align-items:end;padding:calc(var(--space-40) + 3rem) 0 var(--space-24);color:var(--color-white);scroll-margin-top:var(--header-offset);overflow:clip}.hero-section__media,.hero-section__veil{position:absolute;top:0;right:0;bottom:0;left:0}.hero-section__media{background-position:center;background-size:cover;transform:scale(1.05);transition:transform 1.4s var(--motion-ease-soft)}.hero-section:hover .hero-section__media{transform:scale(1.08)}.hero-section__veil{background:radial-gradient(circle at top right,rgba(255,253,249,.1),transparent 36%),linear-gradient(180deg,#1714111a,#17141147 40%,#171411b8)}.hero-section__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--space-12);align-items:end}.hero-section__content{width:min(38rem,100%)}.hero-section .section-intro__title{font-size:var(--text-hero)}.hero-section .base-tag{color:#fffdf9b8}.hero-section__text,.story-section__text,.gallery-scaffold__text,.location-scaffold__text,.footer-contact__text{max-width:62ch}.hero-section__actions,.location-scaffold__actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}.hero-section__scroll{display:inline-flex;align-items:center;gap:.75rem;margin-top:var(--space-12);font-size:var(--text-small);color:#fffdf9b8;transition:gap var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease}.hero-section__scroll:before{content:"";width:3rem;height:1px;background:#fffdf96b;transition:width var(--motion-duration-base) ease,background-color var(--motion-duration-fast) ease}.hero-section__scroll:hover{gap:1rem;color:var(--color-white)}.hero-section__scroll:hover:before{width:3.6rem;background:#fffdf9c7}.hero-section__facts{display:grid;gap:var(--space-4);align-self:end}.hero-section__fact{padding:var(--space-6);border-radius:var(--radius-soft);background:#fffdf91a;border:1px solid rgba(255,253,249,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-section__fact dt{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:#fffdf9b8}.hero-section__fact dd{margin-top:var(--space-2);font-size:1.1rem;line-height:1.45}.story-section__split-layout,.story-section__facts-layout,.location-scaffold__grid,.map-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:var(--space-12);align-items:start}.story-section__feature-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:var(--space-12);align-items:start}.story-section__editorial-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:var(--space-12);align-items:start}.story-section__copy{display:grid;gap:var(--space-8)}.story-section__stack,.story-section__editorial-aside{display:grid;gap:var(--space-6)}.story-section__feature-card{display:grid;gap:var(--space-8);width:100%;margin:0;padding:var(--space-12);border-radius:var(--radius-soft);background:#171411b8;border:1px solid rgba(255,253,249,.12);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-section.layout-feature .section-intro{max-width:36rem}.story-section.layout-feature .section-intro__title,.story-section.layout-feature .section-intro__lead,.story-section.layout-feature .story-section__text{color:var(--color-white)}.story-section.layout-editorial .section-intro{max-width:40rem}.image-banner{display:grid;gap:var(--space-4)}.image-banner__image{display:block;width:100%;object-fit:cover;border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-base) var(--motion-ease-soft),filter var(--motion-duration-base) ease,box-shadow var(--motion-duration-base) ease}.story-section.layout-feature .image-banner__image{min-height:34rem;filter:saturate(.92)}.image-banner.is-portrait .image-banner__image{aspect-ratio:4/5}.image-banner.is-landscape .image-banner__image{aspect-ratio:5/4}.image-banner.is-wide .image-banner__image{aspect-ratio:16/9}.image-banner__caption{font-size:var(--text-small);color:var(--color-earth-700)}.content-section.theme-dark .image-banner__caption,.story-section__feature-card .image-banner__caption,.footer-contact .image-banner__caption{color:#fffdf9c2}.image-banner:hover .image-banner__image{transform:translateY(-4px) scale(1.01);filter:saturate(1.03);box-shadow:0 28px 64px #17141124}.facts-grid{display:grid;gap:var(--space-4)}.facts-grid__item,.quote-block,.timeline-block__item{padding:var(--space-6);border-radius:var(--radius-soft);background:#fffdf97a;border:1px solid rgba(90,75,62,.1)}.facts-grid__item,.quote-block,.timeline-block__item,.footer-contact__item,.map-section__route,.map-section__label{transition:transform var(--motion-duration-base) var(--motion-ease-soft),border-color var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-base) ease}.facts-grid__item:hover,.quote-block:hover,.timeline-block__item:hover,.footer-contact__item:hover,.map-section__route:hover{transform:translateY(-2px);box-shadow:0 18px 36px #17141114}.facts-grid.is-dark .facts-grid__item,.quote-block.is-dark,.content-section.theme-dark .timeline-block__item,.story-section__feature-card .quote-block{background:#fffdf914;border-color:#fffdf91f}.facts-grid__item dt{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.facts-grid__item dd{margin-top:var(--space-2);font-size:1.125rem;line-height:1.45}.quote-block{display:grid;gap:var(--space-4)}.quote-block__text{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25}.quote-block__source{font-size:var(--text-small);color:#5a4b3eb8}.quote-block.is-dark .quote-block__source,.story-section__feature-card .quote-block__source{color:#fffdf9ad}.timeline-block{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.timeline-block__item{position:relative}.timeline-block__item:before{content:"";position:absolute;inset:1rem auto 1rem 1rem;width:1px;background:#5a4b3e24}.content-section.theme-dark .timeline-block__item:before{background:#fffdf92e}.timeline-block__meta,.timeline-block__text{position:relative;padding-left:calc(var(--space-6) + 2px)}.timeline-block__year{display:inline-flex;margin-bottom:var(--space-2);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-moss-700)}.timeline-block__title{font-size:1.125rem}.timeline-block__text{margin-top:var(--space-2)}.gallery-scaffold__header{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-12)}.gallery-grid__item{display:grid;gap:.875rem;align-content:start}.gallery-grid__item.is-feature{grid-column:span 7}.gallery-grid__item.is-portrait,.gallery-grid__item.is-landscape{grid-column:span 5}.gallery-grid__item.is-detail{grid-column:span 7}.gallery-grid__image{display:block;width:100%;object-fit:cover;border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);transition:transform var(--motion-duration-base) var(--motion-ease-soft),filter var(--motion-duration-fast) ease,box-shadow var(--motion-duration-base) ease}.gallery-grid__item:hover .gallery-grid__image{transform:translateY(-4px) scale(1.02);filter:saturate(1.04);box-shadow:0 30px 72px #17141124}.gallery-grid__item.is-feature .gallery-grid__image,.gallery-grid__item.is-detail .gallery-grid__image{aspect-ratio:16/10}.gallery-grid__item.is-portrait .gallery-grid__image{aspect-ratio:4/5}.gallery-grid__item.is-landscape .gallery-grid__image{aspect-ratio:5/4}.gallery-grid__caption{max-width:32ch;color:#5a4b3ed6}.app-header{position:sticky;top:0;z-index:10;padding:var(--space-6) 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f2ad;border-bottom:1px solid rgba(90,75,62,.12)}.app-header__inner,.app-header__nav,.footer-contact__nav{display:flex;align-items:center}.app-header__inner{justify-content:space-between;gap:var(--space-8)}.app-header__brand,.footer-contact__link--brand{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0;text-transform:none}.app-header__brand{transition:color var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.app-header__brand:hover{color:var(--color-water-700);transform:translateY(-1px)}.app-header__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(90,75,62,.14);border-radius:999px;background:#fffdf9b8;color:var(--color-earth-700)}.app-header__toggle-line{display:block;width:1.1rem;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.app-header__toggle-line+.app-header__toggle-line{margin-top:.24rem}.app-header__toggle[aria-expanded=true] .app-header__toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-header__toggle[aria-expanded=true] .app-header__toggle-line:nth-child(2){opacity:0}.app-header__toggle[aria-expanded=true] .app-header__toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-header__backdrop{display:none}.app-header__nav,.footer-contact__nav{gap:.75rem;flex-wrap:wrap}.app-header__link,.footer-contact__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--color-earth-700);transition:color var(--motion-duration-fast) ease,background-color var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.app-header__link.is-active,.app-header__link:hover,.footer-contact__link:hover{background:#5a4b3e14;color:var(--color-ink-950);transform:translateY(-1px)}.app-header__link.is-active{background:#5a4b3e24;border-color:#5a4b3e33;color:var(--color-ink-950)}.map-section__copy,.map-section__aside{display:grid;gap:var(--space-8)}.map-section__route{padding:var(--space-6);border-radius:var(--radius-soft);background:#fffdf914;border:1px solid rgba(255,253,249,.12)}.map-section__route-title{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:#fffdf9ad}.map-section__route-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding-left:1.2rem}.map-section__route-item::marker{color:#fffdf985}.map-section__note{font-size:var(--text-small);color:#fffdf9b8}.map-section__canvas{position:relative;min-height:32rem;padding:var(--space-8);overflow:hidden;border-radius:calc(var(--radius-soft) + 4px);background:radial-gradient(circle at 20% 20%,rgba(255,253,249,.16),transparent 26%),linear-gradient(160deg,#fffdf914,#fffdf905);border:1px solid rgba(255,253,249,.12);box-shadow:var(--shadow-soft);isolation:isolate}.map-section__terrain,.map-section__road,.map-section__water{position:absolute}.map-section__terrain{top:7%;right:6%;bottom:7%;left:6%;border-radius:2rem;background:linear-gradient(135deg,#7c8a7438,#7c8a740d),repeating-linear-gradient(135deg,transparent 0 28px,rgba(255,253,249,.04) 28px 29px)}.map-section__road{background:#fffdf947}.map-section__road--north{inset:16% 18% auto auto;width:52%;height:2px;transform:rotate(18deg);transform-origin:right center}.map-section__road--east{inset:auto auto 18% 22%;width:48%;height:2px;transform:rotate(-11deg);transform-origin:left center}.map-section__water{right:10%;bottom:10%;width:34%;aspect-ratio:1.3/1;border-radius:46% 54% 52% 48%/48% 43% 57% 52%;background:radial-gradient(circle at 28% 28%,rgba(255,253,249,.18),transparent 22%),linear-gradient(180deg,#6e8790d1,#435d674d);box-shadow:inset 0 0 0 1px #fffdf914}.map-section__point{position:absolute;width:0;height:0;transition:transform var(--motion-duration-base) var(--motion-ease-soft)}.map-section__pin{position:absolute;inset:-7px auto auto -7px;width:14px;height:14px;border-radius:999px;background:var(--color-white);box-shadow:0 0 0 6px #fffdf91f,0 0 0 1px #1714111f;transition:transform var(--motion-duration-fast) ease,box-shadow var(--motion-duration-base) ease}.map-section__label{position:absolute;left:1.5rem;top:50%;display:grid;width:max-content;max-width:10rem;padding:.75rem .95rem;border-radius:1.1rem;background:#1714119e;border:1px solid rgba(255,253,249,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.map-section__label strong{font-size:.98rem;line-height:1.1}.map-section__point.is-left .map-section__label{left:1.4rem;top:50%}.map-section__point.is-top .map-section__label{left:1.2rem;top:-.75rem;transform:none}.map-section__point.is-right .map-section__label{right:1.4rem;left:auto;top:calc(50% + 2.75rem);transform:translateY(-50%)}.map-section__point:hover{transform:translateY(-2px)}.map-section__point:hover .map-section__pin{transform:scale(1.08);box-shadow:0 0 0 8px #fffdf91f,0 0 0 1px #1714111f}.footer-contact{padding:var(--space-24) 0}.footer-contact__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-12);align-items:start}.footer-contact__hero,.footer-contact__meta{display:grid;gap:var(--space-8)}.footer-contact__hero{max-width:40rem}.footer-contact__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-contact__list{display:grid;gap:var(--space-4)}.footer-contact__item{padding:var(--space-6);border-radius:var(--radius-soft);background:#fffdf914;border:1px solid rgba(255,253,249,.12)}.footer-contact__item dt{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:#fffdf9ad}.footer-contact__item dd{margin-top:var(--space-2);font-size:1.1rem}.footer-contact__item dd a{color:var(--color-white)}.footer-contact__item-meta,.footer-contact__note{color:#fffdf9b8}.footer-contact__item-meta{margin-top:var(--space-2)}.footer-contact__nav{justify-content:flex-start}.footer-contact__link{color:#fffdf9d6}.footer-contact__link:hover{background:#fffdf914;color:var(--color-white)}@media (max-width: 1023px){.hero-section__layout,.story-section__split-layout,.story-section__facts-layout,.story-section__feature-layout,.story-section__editorial-layout,.location-scaffold__grid,.map-section,.footer-contact__inner{grid-template-columns:1fr}.hero-section__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-section__content{width:min(42rem,100%)}.section-intro,.story-section__copy,.story-section__stack,.story-section__editorial-aside,.map-section__copy,.map-section__aside{max-width:44rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid__item.is-feature,.gallery-grid__item.is-portrait,.gallery-grid__item.is-landscape,.gallery-grid__item.is-detail{grid-column:span 1}.story-section__feature-card{width:min(100%,100% - 1.5rem);margin:calc(var(--space-12) * -1) 0 0 auto}.map-section__point{transform:none}}@media (max-width: 767px){.app-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.app-header{padding:.875rem 0}.app-header__brand{font-size:1.15rem}.app-header__toggle{display:inline-flex;position:relative;z-index:12}.app-header__nav{position:fixed;top:.75rem;right:.75rem;z-index:11;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;width:min(18rem,100vw - 1.5rem);max-height:calc(100svh - 1.5rem);margin-top:0;padding:1rem .75rem .9rem;overflow:auto;border-radius:1.5rem;background:linear-gradient(180deg,#fffdf9f5,#f4efe8f5);border:1px solid rgba(90,75,62,.1);box-shadow:0 24px 80px #1714112e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(calc(100% + 1.5rem));opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease}.app-header__nav.is-open{flex-direction:column;transform:translate(0);opacity:1;pointer-events:auto}.app-header__link{width:100%;justify-content:flex-start;min-height:3rem;padding:0 1rem;border-radius:1rem;background:#fffdf9f0;border:1px solid rgba(90,75,62,.12)}.app-header__link.is-active{background:#d9cbb8eb;border-color:#5a4b3e38;box-shadow:inset 0 0 0 1px #fffdf952}.app-header__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:block;border:0;background:#1714112e}.content-section.is-padded,.footer-contact{padding:var(--space-24) 0}.hero-section{min-height:auto;padding-top:9rem}.hero-section__media{transform:scale(1.02)}.hero-section__layout{gap:var(--space-8)}.hero-section__content{width:100%}.hero-section__facts,.gallery-grid{grid-template-columns:1fr}.hero-section__facts{gap:var(--space-3, .75rem)}.hero-section__fact{padding:1rem 1.125rem}.hero-section__actions,.location-scaffold__actions,.footer-contact__actions{gap:.75rem}.base-button{width:100%;min-height:50px;padding:0 1.1rem}.hero-section__actions .base-button,.location-scaffold__actions .base-button,.footer-contact__actions .base-button{flex:1 1 100%}.story-section__feature-card{width:100%;margin-top:calc(var(--space-8) * -1);padding:var(--space-8)}.story-section.layout-feature .image-banner__image{min-height:22rem}.section-intro__title,.footer-contact__title{max-width:100%}.section-intro__lead,.section-intro__body{margin-top:var(--space-4)}.facts-grid__item,.quote-block,.timeline-block__item,.footer-contact__item,.map-section__route{padding:1.125rem}.gallery-grid{gap:var(--space-6)}.gallery-grid__item{gap:.625rem}.gallery-grid__image,.image-banner__image{border-radius:20px}.gallery-grid__caption{max-width:36ch}.map-section__canvas{min-height:26rem;padding:var(--space-6)}.map-section__point{transform:none}.map-section__label{padding:.75rem .875rem}.footer-contact__inner,.footer-contact__hero,.footer-contact__meta{gap:var(--space-6)}.footer-contact__list{gap:.875rem}}@media (max-width: 479px){.hero-section{padding-top:8.5rem;padding-bottom:var(--space-16)}.hero-section .section-intro__title{font-size:clamp(2.75rem,15vw,4rem)}.hero-section__scroll{margin-top:var(--space-8)}.section-intro__title,.footer-contact__title{font-size:clamp(2.1rem,11vw,3rem)}.section-intro__body>p,.hero-section__text,.story-section__text,.gallery-scaffold__text,.location-scaffold__text,.footer-contact__text,.map-section__route-item,.gallery-grid__caption{font-size:.98rem;line-height:1.7}.hero-section__fact dd,.facts-grid__item dd,.footer-contact__item dd{font-size:1rem}.map-section__point{transform:none}.map-section__canvas{min-height:24rem;padding:1rem}.map-section__label{max-width:8.5rem;gap:.15rem;padding:.7rem .8rem;border-radius:1rem}.map-section__point.is-left .map-section__label{left:1rem}.map-section__point.is-top .map-section__label{left:.85rem;top:-.55rem}.map-section__point.is-right .map-section__label{right:1rem;top:calc(50% + 2.25rem)}.map-section__label strong{font-size:.94rem}}@media (hover: none){.base-button:hover,.app-header__brand:hover,.app-header__link:hover,.footer-contact__link:hover,.hero-section__scroll:hover,.facts-grid__item:hover,.quote-block:hover,.timeline-block__item:hover,.footer-contact__item:hover,.map-section__route:hover,.map-section__point:hover,.image-banner:hover .image-banner__image,.gallery-grid__item:hover .gallery-grid__image,.hero-section:hover .hero-section__media{transform:none;box-shadow:initial}}@media (prefers-reduced-motion: reduce){.fade-in-block,.base-button,.app-header__brand,.app-header__link,.footer-contact__link,.hero-section__scroll,.hero-section__scroll:before,.hero-section__media,.image-banner__image,.gallery-grid__image,.facts-grid__item,.quote-block,.timeline-block__item,.footer-contact__item,.map-section__route,.map-section__label,.map-section__point,.map-section__pin{transition:none}.fade-in-block{opacity:1;transform:none;filter:none;will-change:auto}.hero-section__media,.base-button:hover,.app-header__brand:hover,.app-header__link:hover,.footer-contact__link:hover,.hero-section__scroll:hover,.facts-grid__item:hover,.quote-block:hover,.timeline-block__item:hover,.footer-contact__item:hover,.map-section__route:hover,.map-section__point:hover,.image-banner:hover .image-banner__image,.gallery-grid__item:hover .gallery-grid__image,.hero-section:hover .hero-section__media{transform:none}}
