.page-hero{position:relative;min-height:clamp(520px,92vh,900px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#030303;color:#fff}.page-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page-hero__bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.08);animation:pageHeroKenBurns 22s ease-in-out infinite alternate}.page-hero__media .page-hero__bg--video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;animation:none;transform:scale(1.04)}.page-hero__media>.page-hero__bg:not(.page-hero__bg--video){position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pageHeroKenBurns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.14) translate3d(-1.2%,-.8%,0)}}@media (prefers-reduced-motion: reduce){.page-hero__bg{animation:none;transform:scale(1.06)}}.page-hero__bg--video{filter:brightness(.42) saturate(1.1)}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#000000b8,#00000047 42%,#000000e0),radial-gradient(circle at 22% 18%,rgba(221,181,138,.14),transparent 38%),radial-gradient(circle at 78% 82%,rgba(164,116,73,.1),transparent 34%)}.page-hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);mix-blend-mode:soft-light}.page-hero__silhouette{position:absolute;left:50%;bottom:-2%;transform:translate(-50%);width:min(1180px,100%);height:clamp(180px,28vh,320px);z-index:2;pointer-events:none;background-repeat:no-repeat;background-position:center bottom;background-size:contain;opacity:.88}.page-hero--stays .page-hero__silhouette{background-image:url(/assets/images/foreground.png);opacity:.75}.page-hero--adventures .page-hero__silhouette--left,.page-hero--adventures .page-hero__silhouette--right{position:absolute;bottom:0;width:min(42vw,520px);height:auto;max-height:55vh;-o-object-fit:contain;object-fit:contain;z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.page-hero--adventures .page-hero__silhouette--left{left:0;transform:translate(-6%)}.page-hero--adventures .page-hero__silhouette--right{right:0;transform:translate(6%)}.page-hero__content{position:relative;z-index:4;text-align:center;max-width:820px;margin:0 auto;padding:5rem 1.5rem 7rem}.page-hero__eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.34em;font-size:.62rem;font-weight:600;color:var(--accent, #ddb58a)}.page-hero__title{margin:0 0 1rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:.01em}.page-hero .fancy-hero .word{animation-duration:5.2s}.page-hero .fancy-hero .line.accent .word,.page-hero .fancy-hero .line--accent .word{color:var(--accent, #ddb58a)}.page-hero__title--texture{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-style:italic;font-weight:500;font-size:clamp(3rem,10vw,7rem);line-height:.9;color:#d8c8ab;background-image:linear-gradient(180deg,#fff3,#ffffff05),url(/assets/images/stone-texture.jpg);background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.page-hero__lede{margin:0 auto;max-width:36rem;color:#ffffffc7;font-size:1rem;line-height:1.75}.page-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem}.page-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}.page-hero__chips span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;color:#ffffffb8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.page-hero__chips ion-icon{color:var(--accent, #ddb58a);font-size:.95rem}.page-hero__scroll-cue{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:2rem}.page-hero__scroll-text{text-transform:uppercase;letter-spacing:.22em;font-size:.58rem;color:#ffffff6b;font-weight:600}.page-hero__scroll-line{display:block;width:52px;height:1px;background:linear-gradient(90deg,rgba(221,181,138,.55),transparent);animation:pageHeroScrollLine 2.2s ease-in-out infinite}@keyframes pageHeroScrollLine{0%,to{opacity:.35;transform:scaleX(.55);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}.page-hero__dock{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);z-index:5;width:min(720px,calc(100% - 2rem))}.page-hero__stat{position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(5.5rem,14vh,8rem);z-index:4;text-align:right;padding:.75rem 1rem;border-radius:14px;background:#00000073;border:1px solid rgba(221,181,138,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-hero__stat strong{display:block;font-size:1.75rem;line-height:1;color:var(--accent, #ddb58a);font-family:var(--font-display, "Playfair Display", Georgia, serif)}.page-hero__stat span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.page-hero--stays .page-hero__overlay{background:linear-gradient(180deg,#040404a6,#04040426 40%,#040404eb),radial-gradient(circle at 50% 20%,rgba(221,181,138,.12),transparent 45%)}.page-hero__blend{position:absolute;left:0;right:0;bottom:0;height:clamp(180px,32vh,320px);z-index:3;pointer-events:none;background:linear-gradient(to top,#0a0a0a 0%,rgba(10,10,10,.85) 42%,transparent 100%)}.page-hero--adventures .page-hero__overlay{background:linear-gradient(180deg,#0404048c,#04040433 42%,#040404e0)}.page-hero--adventures .page-hero__bg{filter:brightness(.38) saturate(1.2)}.page-hero--contact{align-items:flex-end}.page-hero--contact .page-hero__content{padding-bottom:4rem}.page-hero--contact .page-hero__overlay{background:linear-gradient(180deg,#00000080,#00000059 45%,#030303f2),radial-gradient(circle at 50% 12%,rgba(221,181,138,.18),transparent 42%)}@media (max-width: 768px){.page-hero{min-height:clamp(480px,88vh,720px)}.page-hero__content{padding:4.5rem 1.25rem 6.5rem}.page-hero__dock{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:-2.5rem;padding:0 1rem 2rem}.page-hero--adventures .page-hero__silhouette--left,.page-hero--adventures .page-hero__silhouette--right{opacity:.45;max-height:32vh}.page-hero__stat{right:1rem;bottom:auto;top:5.5rem}}
