.phone-contact[data-astro-cid-nlhbnldr]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;max-width:100%;vertical-align:baseline}.phone-number[data-astro-cid-nlhbnldr]{white-space:nowrap}.phone-note[data-astro-cid-nlhbnldr]{color:var(--muted);font-size:.82rem;line-height:1.45}.site-footer .phone-note[data-astro-cid-nlhbnldr]{color:#d7e2dc}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff) format("woff")}:root{color-scheme:light;--ink: #1d3031;--muted: #5d6b6a;--paper: #fffaf2;--mist: #eef5f2;--foam: #d9ece8;--ocean: #1f6f78;--ocean-dark: #164f58;--pine: #24483f;--clay: #b85f3f;--gold: #d19a45;--sun: #f6dba8;--line: rgba(29, 48, 49, .14);--shadow: 0 18px 44px rgba(29, 48, 49, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-block{--custom-heading-font: Georgia, "Times New Roman", serif;--custom-body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.custom-block[data-custom-heading-font=sans]{--custom-heading-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.custom-block[data-custom-body-font=serif]{--custom-body-font: Georgia, "Times New Roman", serif}.custom-block h1,.custom-block h2,.custom-block h3,.custom-block strong{font-family:var(--custom-heading-font)}.custom-block p,.custom-block li,.custom-block span,.custom-block a,.custom-block figcaption{font-family:var(--custom-body-font)}.custom-block[data-custom-heading-size=compact] h1,.custom-block[data-custom-heading-size=compact] h2{font-size:clamp(1.55rem,3vw,2.2rem)}.custom-block[data-custom-heading-size=standard] h1,.custom-block[data-custom-heading-size=standard] h2{font-size:clamp(2rem,4vw,3rem)}.custom-block[data-custom-heading-size=large] h1,.custom-block[data-custom-heading-size=large] h2{font-size:clamp(2.45rem,5vw,4rem)}.custom-block[data-custom-heading-size=display] h1,.custom-block[data-custom-heading-size=display] h2{font-size:clamp(3rem,7vw,5.6rem)}.custom-block[data-custom-heading-size=compact] h3{font-size:1.05rem}.custom-block[data-custom-heading-size=standard] h3{font-size:1.2rem}.custom-block[data-custom-heading-size=large] h3{font-size:1.4rem}.custom-block[data-custom-heading-size=display] h3{font-size:1.65rem}.custom-block[data-custom-body-size=small] p,.custom-block[data-custom-body-size=small] li,.custom-block[data-custom-body-size=small] span,.custom-block[data-custom-body-size=small] a,.custom-block[data-custom-body-size=small] figcaption{font-size:.9rem}.custom-block[data-custom-body-size=standard] p,.custom-block[data-custom-body-size=standard] li,.custom-block[data-custom-body-size=standard] span,.custom-block[data-custom-body-size=standard] a,.custom-block[data-custom-body-size=standard] figcaption{font-size:1rem}.custom-block[data-custom-body-size=large] p,.custom-block[data-custom-body-size=large] li,.custom-block[data-custom-body-size=large] span,.custom-block[data-custom-body-size=large] a,.custom-block[data-custom-body-size=large] figcaption{font-size:clamp(1.08rem,2vw,1.28rem)}.custom-block[data-custom-text-align=center],.custom-block[data-custom-text-align=center] .section-head{text-align:center}.custom-block[data-custom-text-align=right],.custom-block[data-custom-text-align=right] .section-head{text-align:right}.custom-block[data-custom-text-align=center] .hero-actions{justify-content:center}.custom-block[data-custom-text-align=right] .hero-actions{justify-content:flex-end}.custom-block[data-custom-width=narrow] .custom-block-inner{max-width:760px}.custom-block[data-custom-width=standard] .custom-block-inner{max-width:980px}.custom-block[data-custom-width=wide] .custom-block-inner{max-width:1240px}.custom-block[data-custom-width=full] .custom-block-inner{width:calc(100% - 2rem);max-width:none}.custom-block[data-custom-position=left] .custom-block-inner{margin-left:max(1rem,calc((100vw - 1160px)/2));margin-right:auto}.custom-block[data-custom-position=right] .custom-block-inner{margin-left:auto;margin-right:max(1rem,calc((100vw - 1160px)/2))}.custom-block[data-custom-height=compact]{padding-block:clamp(1.5rem,3vw,2.5rem)}.custom-block[data-custom-height=tall]{padding-block:clamp(5rem,10vw,9rem)}.page-hero.custom-block[data-custom-height=compact]{min-height:320px}.page-hero.custom-block[data-custom-height=tall]{min-height:min(760px,82vh)}.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.8rem)}.custom-block[data-custom-columns="2"] .custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-block[data-custom-columns="4"] .custom-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.custom-media-item{overflow:hidden}.custom-media-item img,.custom-media-item picture,.custom-media-item video,.custom-stack-item img,.custom-stack-item picture,.custom-stack-item video{width:100%;height:100%;object-fit:cover}.custom-media-item picture img,.custom-stack-item picture img{display:block;width:100%;height:100%;object-fit:cover}.custom-block[data-custom-image-ratio=landscape] .custom-media-item>img,.custom-block[data-custom-image-ratio=landscape] .custom-media-item>picture,.custom-block[data-custom-image-ratio=landscape] .custom-media-item>video,.custom-block[data-custom-image-ratio=landscape] .custom-media-item>a,.custom-block[data-custom-image-ratio=landscape] .custom-stack-item{aspect-ratio:4 / 3}.custom-block[data-custom-image-ratio=square] .custom-media-item>img,.custom-block[data-custom-image-ratio=square] .custom-media-item>picture,.custom-block[data-custom-image-ratio=square] .custom-media-item>video,.custom-block[data-custom-image-ratio=square] .custom-media-item>a,.custom-block[data-custom-image-ratio=square] .custom-stack-item{aspect-ratio:1}.custom-block[data-custom-image-ratio=portrait] .custom-media-item>img,.custom-block[data-custom-image-ratio=portrait] .custom-media-item>picture,.custom-block[data-custom-image-ratio=portrait] .custom-media-item>video,.custom-block[data-custom-image-ratio=portrait] .custom-media-item>a,.custom-block[data-custom-image-ratio=portrait] .custom-stack-item{aspect-ratio:3 / 4}.custom-media-item>a{display:block}.custom-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.custom-block[data-custom-split=image-wide] .custom-image-text{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.custom-block[data-custom-split=text-wide] .custom-image-text{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.custom-block[data-custom-image-side=right] .custom-image-text-media{order:2}.custom-feature-card,.custom-text-column,.custom-fact{min-width:0}.custom-text-column{border-top:3px solid var(--gold);padding:1.2rem .25rem 0}.custom-image-stack{position:relative;display:grid;min-height:clamp(380px,58vw,680px);place-items:center}.custom-stack-item{overflow:hidden;border:8px solid white;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.custom-block[data-custom-stack-style=overlap] .custom-stack-item{grid-area:1 / 1;width:min(72%,760px)}.custom-block[data-custom-stack-style=overlap] .custom-stack-item:nth-child(1){transform:translate(-13%,-5%) rotate(-4deg)}.custom-block[data-custom-stack-style=overlap] .custom-stack-item:nth-child(2){z-index:1;transform:translate(12%,7%) rotate(3deg)}.custom-block[data-custom-stack-style=overlap] .custom-stack-item:nth-child(n+3){z-index:2;width:min(52%,540px);transform:translateY(3%)}.custom-block[data-custom-stack-style=mosaic] .custom-image-stack{grid-template-columns:1.25fr .75fr;gap:1rem}.custom-block[data-custom-stack-style=mosaic] .custom-stack-item{width:100%}.custom-block[data-custom-stack-style=polaroid] .custom-image-stack{display:flex;min-height:0;flex-wrap:wrap;gap:1.2rem;justify-content:center}.custom-block[data-custom-stack-style=polaroid] .custom-stack-item{width:min(30%,360px);transform:rotate(-2deg)}.custom-block[data-custom-stack-style=polaroid] .custom-stack-item:nth-child(2n){transform:rotate(2deg)}.custom-shape-text{display:grid;width:min(100%,720px);min-height:360px;margin-inline:auto;padding:clamp(2rem,6vw,5rem);place-content:center;background:linear-gradient(145deg,var(--foam),var(--sun));box-shadow:var(--shadow)}.custom-block[data-custom-shape=rounded] .custom-shape-text{border-radius:56px 12px}.custom-block[data-custom-shape=arch] .custom-shape-text{border-radius:50% 50% 18px 18px/38% 38% 18px 18px}.custom-block[data-custom-shape=circle] .custom-shape-text{width:min(100%,620px);aspect-ratio:1;border-radius:50%}.custom-block[data-custom-shape=soft-square] .custom-shape-text{border-radius:28px}.custom-fact{display:grid;min-height:190px;border:1px solid var(--line);border-radius:18px;padding:1.5rem;place-content:center;background:#ffffffb3}.custom-fact strong{color:var(--ocean-dark);font-size:clamp(2rem,5vw,3.8rem)}.custom-block[data-custom-heading-size=compact] .custom-fact strong{font-size:clamp(1.7rem,4vw,2.5rem)}.custom-block[data-custom-heading-size=standard] .custom-fact strong{font-size:clamp(2rem,4.5vw,3rem)}.custom-block[data-custom-heading-size=large] .custom-fact strong{font-size:clamp(2.3rem,5vw,3.8rem)}.custom-block[data-custom-heading-size=display] .custom-fact strong{font-size:clamp(2.7rem,6vw,4.5rem)}@media(max-width:760px){.custom-grid,.custom-block[data-custom-columns="2"] .custom-grid,.custom-block[data-custom-columns="3"] .custom-grid,.custom-block[data-custom-columns="4"] .custom-grid,.custom-image-text,.custom-block[data-custom-split=image-wide] .custom-image-text,.custom-block[data-custom-split=text-wide] .custom-image-text{grid-template-columns:1fr}.custom-block[data-custom-position=left] .custom-block-inner,.custom-block[data-custom-position=right] .custom-block-inner{width:calc(100% - 2rem);margin-inline:1rem}.custom-block[data-custom-image-side=right] .custom-image-text-media{order:0}.custom-block[data-custom-stack-style=polaroid] .custom-stack-item{width:min(80%,360px)}.custom-shape-text{min-height:300px;border-radius:28px!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.4);background:#fffaf2eb;backdrop-filter:blur(18px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:.9rem 0}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:auto;height:clamp(3.4rem,7vw,4.6rem);max-width:min(240px,48vw);object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.nav-links a,.nav-cta{border-radius:999px;padding:.45rem .75rem;color:var(--ink);font-size:.92rem;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--foam);color:var(--ocean-dark)}.nav-cta{background:var(--clay);color:#fff;font-weight:800}.nav-cta:hover{background:#9d4e34;color:#fff}.brand:focus-visible,.nav-links a:focus-visible,.nav-cta:focus-visible,.button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid transparent;border-radius:6px;padding:.7rem 1.1rem;background:var(--ocean);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #1f6f7838}.button:hover{background:var(--ocean-dark)}.button.warm{background:var(--clay);box-shadow:0 10px 24px #b85f3f3d}.button.warm:hover{background:#9d4e34}.button.secondary{border-color:var(--line);background:#ffffffc7;color:var(--ink);box-shadow:none}.button.secondary:hover{background:#fff}.hero{position:relative;min-height:clamp(540px,78vh,760px);isolation:isolate;display:grid;align-items:end;overflow:hidden}.hero picture,.hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero picture img{width:100%;height:100%;object-fit:cover}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#12292a47,#12292a1f 28%,#12292a08 46%,#12292a00 60%),linear-gradient(0deg,#12292a24,#12292a00 16%)}.hero-content{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 7rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65),0 8px 28px rgba(0,0,0,.4)}.eyebrow{margin:0 0 .85rem;color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#ffd89b}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.08;font-weight:700}h1{max-width:760px;font-size:clamp(2.6rem,6vw,5.25rem)}h2{color:var(--pine);font-size:clamp(2rem,4.3vw,3.8rem)}h3{color:var(--pine);font-size:1.35rem}p{margin:0}.lead{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.hero .lead{margin-top:1.2rem;color:#ffffffeb}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.admin-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.admin-pre{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:var(--ink);font-size:.86rem;line-height:1.5;padding:1rem;white-space:pre-wrap;word-break:break-word}.hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;max-width:760px;margin-top:1.4rem}.hero-badges span,.pill{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:.42rem .7rem;background:#ffffff29;color:#fff;font-size:.9rem;font-weight:800}.booking-strip{position:relative;z-index:2;width:min(1160px,calc(100% - 2rem));margin:-4.5rem auto 0;border:1px solid var(--line);border-radius:8px;padding:1rem;background:#fffaf2f5;box-shadow:var(--shadow)}.booking-strip-inner{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.booking-strip strong{color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.section{padding:clamp(3rem,7vw,6rem) 0}.section.mist{background:var(--mist)}.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.45rem 0;align-items:start;position:relative}.intro-grid>.intro-heading-block{grid-column:1 / -1;grid-row:1;position:relative;z-index:2;padding:0 0 .1rem}.intro-grid>.intro-heading-block h2{max-width:16.5em;line-height:1.12}.intro-grid>.intro-copy{position:relative;z-index:2;grid-column:1;grid-row:2;width:122%;padding:.35rem .85rem .35rem 0;background:transparent}.intro-grid>.intro-carousel{grid-column:1 / -1;grid-row:2;z-index:1;width:100%;height:auto;aspect-ratio:8 / 3;align-self:start;overflow:hidden;border-radius:0 8px 8px 0;background:var(--paper);box-shadow:none}.intro-grid>.intro-carousel.media-carousel-feature{height:auto}.intro-grid>.intro-carousel .media-carousel-track,.intro-grid>.intro-carousel .room-media-track,.intro-grid>.intro-carousel .media-carousel-slide,.intro-grid>.intro-carousel .room-media-slide{height:100%}.intro-grid>.intro-carousel .room-media-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);flex:0 0 100%;min-width:100%;max-width:100%;background:var(--paper)}.intro-grid>.intro-carousel .room-media-slide>picture,.intro-grid>.intro-carousel .room-media-slide>.media-carousel-main-img,.intro-grid>.intro-carousel .room-media-slide>video{grid-column:2;grid-row:1;position:relative;z-index:2;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 4%,#000 11%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 4%,#000 11%)}.intro-grid>.intro-carousel .room-media-slide>.media-carousel-blur-fill{display:block;grid-column:1 / -1;grid-row:1;position:relative;inset:auto;z-index:1;width:100%;height:100%;overflow:hidden;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 16%,rgba(0,0,0,.9) 28%,#000 32%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 16%,rgba(0,0,0,.9) 28%,#000 32%)}.intro-grid>.intro-carousel .room-media-slide>picture img,.intro-grid>.intro-carousel .room-media-slide>.media-carousel-main-img,.intro-grid>.intro-carousel .room-media-slide img,.intro-grid>.intro-carousel .room-media-slide picture,.intro-grid>.intro-carousel .room-media-slide video,.intro-grid>.intro-carousel .room-media-slide picture img{width:100%;height:100%;object-fit:cover;object-position:center center}.intro-grid>.intro-carousel .room-media-slide>.media-carousel-blur-fill picture,.intro-grid>.intro-carousel .room-media-slide>.media-carousel-blur-fill img,.intro-grid>.intro-carousel .room-media-slide>.media-carousel-blur-fill .media-carousel-blur-fill-img{position:absolute;display:block;top:-16%;left:33.333%;right:auto;width:66.667%;height:132%;max-width:none;object-fit:cover;object-position:center center;filter:blur(38px) saturate(1.28) contrast(1.06) brightness(1.05);transform:scaleX(-1);transform-origin:12% center}.intro-grid>.intro-carousel .media-carousel-dots{left:auto;right:7.2rem;bottom:.7rem;max-width:42%;justify-content:flex-end}.section-head{display:grid;gap:1rem;max-width:760px;margin-bottom:2rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;box-shadow:var(--shadow);overflow:hidden}.card-body{display:grid;gap:.75rem;padding:1.2rem}.card>picture,.card>img,.card>.media-placeholder{display:block;width:100%;height:230px;overflow:hidden;object-fit:cover}.card picture img{display:block;width:100%;height:230px;max-height:230px;object-fit:cover}.stay-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.stay-filter{min-height:2.75rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .95rem;background:#fff;color:var(--ocean-dark);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.stay-filter[aria-pressed=true]{border-color:var(--ocean-dark);background:var(--ocean-dark);color:#fff}.stay-filter:focus-visible,.stay-card:focus-visible,.stay-card:has(.stay-card-link:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.stay-card-link:focus-visible{outline:none}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stay-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow);color:inherit;overflow:hidden;text-decoration:none;transition:opacity .22s ease,transform .22s ease}.stay-card-link{position:absolute;inset:0;z-index:1}.stay-card [data-editor-field],.stay-card [data-editor-list],.stay-card [data-editor-list-item]{position:relative;z-index:2}.stay-card.is-filtering{opacity:0;transform:translateY(8px)}.stay-card[hidden]{display:none!important}.stay-card-media{position:relative;overflow:hidden;background:var(--mist)}.stay-card-media[data-media-ratio=landscape]{aspect-ratio:4 / 3}.stay-card-media[data-media-ratio=square]{aspect-ratio:1}.stay-card-media[data-media-ratio=portrait]{aspect-ratio:3 / 4}.stay-card-media picture,.stay-card-media>img{position:absolute;inset:0;display:block;width:100%;height:100%}.stay-card-media picture img{display:block;width:100%;height:100%}.stay-card-media[data-media-fit=cover] img,.stay-card-media[data-media-fit=cover] picture img{object-fit:cover}.stay-card-media[data-media-fit=contain]{background:var(--mist)}.stay-card-media[data-media-fit=contain] img,.stay-card-media[data-media-fit=contain] picture img{object-fit:contain}.stay-card-media img{transform:scale(1);transition:transform .32s ease}.stay-card:hover .stay-card-media img,.stay-card:focus-visible .stay-card-media img,.stay-card:has(.stay-card-link:focus-visible) .stay-card-media img{transform:scale(1.045)}.stay-card-body{display:grid;gap:.45rem;padding:1rem 1.15rem 1.15rem}.stay-card-tagline{color:var(--muted)}.stay-card-facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.2rem;color:var(--ocean-dark);font-size:.95rem;font-weight:800}.stay-card-types{margin-top:.35rem}.stay-empty{margin-top:.85rem;color:var(--muted)}.room-tagline{margin-top:.75rem;color:var(--muted);font-size:1.05rem}.story-card>picture,.story-card>img,.story-card>.media-placeholder{height:clamp(150px,15.5vw,178px)}.story-card picture img{height:clamp(150px,15.5vw,178px);max-height:clamp(150px,15.5vw,178px)}.nearby-grid{align-items:start;gap:1.15rem 1.05rem}.nearby-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.nearby-card:nth-child(3n+1){--nearby-radius: 1.65rem .8rem 1.3rem .7rem}.nearby-card:nth-child(3n+2){--nearby-radius: .75rem 1.6rem .7rem 1.4rem}.nearby-card:nth-child(3n+3){--nearby-radius: 1.35rem .7rem 1.7rem .9rem}.nearby-card-media{position:relative;overflow:hidden;border-radius:var(--nearby-radius, 1.35rem);background:linear-gradient(155deg,#fff6ea,#f6d7bc);box-shadow:0 8px 18px #482a1c14}.nearby-card-media picture,.nearby-card-media img,.nearby-card-media .media-placeholder{display:block;width:100%;height:clamp(150px,15.5vw,178px);max-height:clamp(150px,15.5vw,178px);object-fit:cover}.nearby-card-media:has(picture):after,.nearby-card-media:has(img):after,.nearby-card-media:has(.media-placeholder):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffd6b000 38%,#b05c3429 62%,#3a1e14b8);pointer-events:none}.nearby-card-title{position:relative;z-index:1;margin:0;padding:.85rem 1rem .75rem;color:#9a4e32;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.nearby-card-media:has(picture) .nearby-card-title,.nearby-card-media:has(img) .nearby-card-title,.nearby-card-media:has(.media-placeholder) .nearby-card-title{position:absolute;right:.85rem;bottom:.65rem;left:.85rem;padding:0;color:#fffaf2;font-size:clamp(1.45rem,2vw,1.85rem);text-shadow:0 1px 2px rgba(32,16,8,.55)}.nearby-card-copy{padding:.7rem .3rem .1rem;background:transparent}.nearby-card-copy p{color:var(--ink);font-size:.98rem;line-height:1.45}@media(min-width:901px){.nearby-card:nth-child(3n+2){margin-top:.85rem}}@media(hover:hover){.nearby-card-media{transition:transform .35s ease,box-shadow .35s ease}.nearby-card picture img{transition:transform .55s ease}.nearby-card:hover .nearby-card-media{transform:translateY(-4px);box-shadow:0 16px 28px #482a1c29}.nearby-card:hover picture img{transform:scale(1.045)}}.expectation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.expectation-card,.example-card{border:1px solid var(--line);border-radius:8px;padding:1.2rem;background:#ffffffc7}.expectation-card{border-top:4px solid var(--gold)}.expectation-card p,.example-card p{margin-top:.65rem;color:var(--muted)}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.example-card{border-left:4px solid var(--clay)}.card.accent{border-top:4px solid var(--gold)}.story-grid{align-items:stretch}.story-feature{position:relative;display:flex;flex-direction:column;min-height:26rem;height:100%;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;background:#122024;box-shadow:var(--shadow);color:#fffaf2}.story-slideshow{position:absolute;inset:0;overflow:hidden;background:var(--mist)}.story-slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.15s ease}.story-slide.is-active{opacity:1;z-index:1}.story-slide picture,.story-slide>img,.story-slide>.media-placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}.story-slide picture img,.story-slide>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;transform:scale(1);transition:transform .9s ease}.story-feature-shade{position:relative;z-index:2;height:4.5rem;margin-top:auto;background:linear-gradient(180deg,#101c1e00,#101c1eeb);pointer-events:none}.story-feature-copy{position:relative;z-index:2;display:grid;gap:.75rem;padding:0 1.15rem 1.15rem;background:#101c1eeb;color:#fffaf2}.story-feature-copy h3{color:#fffaf2;font-size:clamp(1.35rem,2vw,1.7rem)}.story-feature-copy p{margin:0;color:#fffaf2f0}.story-feature-copy .button.secondary{width:100%;border-color:transparent;background:#fffaf2;color:#1d3031}.story-feature-link{position:absolute;inset:0;z-index:3}.story-feature:focus-within{outline:3px solid var(--gold);outline-offset:4px}.story-feature-link:focus-visible{outline:none}.story-feature.will-reveal:not(.is-inview){opacity:0;transform:translateY(18px)}.story-feature.is-inview{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease,box-shadow .28s ease;transition-delay:calc(var(--reveal-index, 0) * .11s),calc(var(--reveal-index, 0) * .11s),0ms}.media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:8rem;background:linear-gradient(145deg,#1f6f7838,#d19a4547),var(--mist)}.media-placeholder:before{content:"";display:block;width:3.1rem;height:2.25rem;border:2px solid rgba(36,72,63,.55);border-radius:.4rem;background:radial-gradient(circle at 72% 32%,rgba(36,72,63,.55) .22rem,transparent .26rem),linear-gradient(transparent 58%,rgba(36,72,63,.35) 58% 68%,transparent 68%),linear-gradient(28deg,transparent 42%,rgba(36,72,63,.35) 42% 52%,transparent 52%)}@media(min-width:901px){.story-grid>.story-feature:nth-child(2){margin-top:2.1rem}.story-grid>.story-feature:nth-child(3){margin-top:.75rem}}@media(hover:hover)and (pointer:fine){.story-feature.is-inview:hover,.story-feature:not(.will-reveal):hover{transform:translateY(-8px);box-shadow:0 22px 48px #1d30312e;transition-delay:0ms}.story-feature:hover .story-slide.is-active picture img,.story-feature:hover .story-slide.is-active>img,.story-feature:focus-within .story-slide.is-active picture img,.story-feature:focus-within .story-slide.is-active>img{transform:scale(1.06)}}@media(max-width:900px){.story-grid>.story-feature,.story-grid>.story-feature:nth-child(2),.story-grid>.story-feature:nth-child(3){margin-top:0;min-height:23rem}}@media(prefers-reduced-motion:reduce){.story-slide{transition:none}.story-slide picture img,.story-slide>img,.story-feature.will-reveal:not(.is-inview),.story-feature.is-inview,.story-feature.is-inview:hover,.story-feature:not(.will-reveal):hover{opacity:1;transform:none;transition:none;animation:none}.story-slide:not(.is-active){opacity:0}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.feature-panel{border-left:4px solid var(--clay);padding:1.2rem 0 1.2rem 1.4rem}.photo-panel{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.photo-panel img,.photo-panel picture{width:100%;height:100%;min-height:360px;object-fit:cover}.photo-panel picture img{display:block;width:100%;height:100%;object-fit:cover}.photo-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:210px 210px;gap:.7rem}.photo-mosaic img,.photo-mosaic picture{width:100%;height:100%;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.photo-mosaic picture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.photo-mosaic>:first-child{grid-row:span 2}.booking-award{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.booking-award-medal{flex:0 0 88px;width:88px;height:88px}.booking-award-medal picture,.booking-award-medal img{width:88px;height:88px;object-fit:contain}.booking-award-placeholder{display:grid;place-items:center;width:88px;height:88px;border:1px dashed var(--line);border-radius:8px;background:var(--mist);color:var(--muted);font-size:.72rem;font-weight:700;text-align:center;padding:.4rem}.booking-award-text{margin:0;color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.4vw,1.55rem)}.reviews-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none}.reviews-badge{display:flex;align-items:center;gap:.85rem;min-width:0;margin:0;padding:.95rem 1rem;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.reviews-score{display:grid;place-items:center;flex:0 0 auto;width:4.4rem;height:4.4rem;border-radius:50%;background:var(--ocean);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1}.reviews-score.is-empty{background:var(--foam);color:var(--pine);font-size:1.4rem}.reviews-copy{display:grid;gap:.12rem;min-width:0}.reviews-name{color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}.reviews-scale,.reviews-count,.reviews-asof{color:var(--muted);font-size:.92rem;line-height:1.35}@media(max-width:760px){.reviews-card{grid-template-columns:1fr}.reviews-score{width:3.7rem;height:3.7rem;font-size:1.2rem}}.policy-note{margin:0;font-weight:700}.policy-note a{color:var(--ocean-dark)}.google-map{overflow:hidden;border-radius:8px;box-shadow:var(--shadow);aspect-ratio:16 / 9;background:var(--mist)}.google-map iframe{display:block;width:100%;height:100%;min-height:280px;border:0}.breakfast-page{--breakfast-chili: #b42318;--breakfast-sesame: #c9892d;--breakfast-garden: #2f6b4f;--breakfast-wood: #8a5a32}.breakfast-page .eyebrow{color:var(--breakfast-chili)}.breakfast-intro-copy{max-width:44rem}.breakfast-intro-copy .lead,.breakfast-close .lead{margin-top:1rem}.breakfast-close .list{margin-top:1.2rem}.breakfast-carousel{margin-top:clamp(1.6rem,3vw,2.5rem)}.breakfast-carousel.media-carousel-feature{height:auto;width:100%;max-width:100%;aspect-ratio:16 / 9}.breakfast-carousel .media-carousel-track,.breakfast-carousel .room-media-track{height:100%}.breakfast-carousel .media-carousel-slide,.breakfast-carousel .room-media-slide{position:relative;height:100%;background:#f6efe4}.breakfast-carousel .media-carousel-blur-fill{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.breakfast-carousel .media-carousel-blur-fill picture,.breakfast-carousel .media-carousel-blur-fill img,.breakfast-carousel .media-carousel-blur-fill .media-carousel-blur-fill-img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(18px) saturate(1.08);transform:scale(1.12)}.breakfast-carousel .room-media-slide>picture,.breakfast-carousel .room-media-slide>.media-carousel-main-img,.breakfast-carousel .room-media-slide>video{position:relative;z-index:1}.breakfast-carousel .room-media-slide img,.breakfast-carousel .room-media-slide picture,.breakfast-carousel .room-media-slide video,.breakfast-carousel .room-media-slide picture img{width:100%;height:100%;object-fit:cover;object-position:center center}.breakfast-carousel .room-media-slide[data-orientation=portrait]>picture,.breakfast-carousel .room-media-slide[data-orientation=portrait]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-orientation=portrait]>video,.breakfast-carousel .room-media-slide[data-orientation=square]>picture,.breakfast-carousel .room-media-slide[data-orientation=square]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-orientation=square]>video,.breakfast-carousel .room-media-slide[data-media-fit=contain]>picture,.breakfast-carousel .room-media-slide[data-media-fit=contain]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-media-fit=contain]>video{display:block;width:100%;height:100%}.breakfast-carousel .room-media-slide[data-orientation=portrait]>picture img,.breakfast-carousel .room-media-slide[data-orientation=portrait]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-orientation=portrait]>video,.breakfast-carousel .room-media-slide[data-orientation=square]>picture img,.breakfast-carousel .room-media-slide[data-orientation=square]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-orientation=square]>video,.breakfast-carousel .room-media-slide[data-media-fit=contain]>picture img,.breakfast-carousel .room-media-slide[data-media-fit=contain]>.media-carousel-main-img,.breakfast-carousel .room-media-slide[data-media-fit=contain]>video{object-fit:contain;object-position:center center}.breakfast-carousel .room-media-caption{position:absolute;z-index:2;top:.75rem;left:.75rem;max-width:min(34rem,calc(100% - 1.5rem));margin:0;padding:.32rem .7rem;border-radius:999px;background:#24160e94;color:#fffaf2;font-size:.82rem;line-height:1.35}.breakfast-expect-section{background:radial-gradient(circle at 8% 0%,rgba(201,137,45,.16),transparent 32%),linear-gradient(180deg,#fff8ee,#f4f7f4)}.breakfast-expectations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1rem}.breakfast-expectation{min-width:0;padding:.9rem .15rem .15rem;border:0;border-top:3px solid var(--breakfast-sesame);border-radius:0;background:transparent;box-shadow:none}.breakfast-expectation:nth-child(4n+1){border-top-color:var(--breakfast-chili)}.breakfast-expectation:nth-child(4n+2){border-top-color:var(--breakfast-sesame)}.breakfast-expectation:nth-child(4n+3){border-top-color:var(--breakfast-garden)}.breakfast-expectation:nth-child(4n+4){border-top-color:var(--breakfast-wood)}.breakfast-expectation h3{font-size:1.22rem}.breakfast-expectation p{margin-top:.45rem;color:var(--ink)}.breakfast-menu{background:radial-gradient(ellipse at 100% 0%,rgba(180,35,24,.07),transparent 34%),radial-gradient(ellipse at 0% 100%,rgba(47,107,79,.08),transparent 36%),var(--paper)}.breakfast-dishes{display:grid;gap:clamp(2.2rem,5vw,4.2rem)}.breakfast-dish{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.2rem,4vw,3.2rem);align-items:center;min-width:0}.breakfast-dish:nth-child(2n) .breakfast-dish-photo{order:2}.breakfast-dish-photo{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:240px;padding:.75rem;overflow:hidden;border:1px solid rgba(138,90,50,.16);border-radius:18px;background:radial-gradient(circle at 12% 8%,rgba(209,154,69,.22),transparent 36%),radial-gradient(circle at 92% 88%,rgba(180,35,24,.08),transparent 32%),linear-gradient(165deg,#fffaf2,#f4e7d6);box-shadow:0 18px 40px #4824121a}.breakfast-dish-photo picture,.breakfast-dish-photo>img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border-radius:12px}.breakfast-dish-photo picture img,.breakfast-dish-photo>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.breakfast-dish-photo[data-orientation=portrait] picture,.breakfast-dish-photo[data-orientation=portrait]>img{width:auto;max-width:min(100%,420px)}.breakfast-dish-photo[data-orientation=portrait] picture img,.breakfast-dish-photo[data-orientation=portrait]>img{width:auto;max-width:min(100%,420px);max-height:min(72vh,640px);margin-inline:auto}.breakfast-kicker{margin:0 0 .4rem;color:var(--breakfast-chili);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.breakfast-kicker:empty{display:none}.breakfast-dish-copy h3{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12}.breakfast-dish-copy h3:after{display:block;width:3.25rem;height:3px;margin-top:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--breakfast-chili),var(--breakfast-sesame) 68%,var(--breakfast-garden));content:""}.breakfast-dish-copy p{margin-top:.95rem;color:var(--ink);font-size:1.05rem;line-height:1.65}.breakfast-close{background:linear-gradient(180deg,#f4e7d68c,#eef5f2eb)}.breakfast-close-photo{border-radius:18px;background:#f6efe4}.page-hero.breakfast-hero{display:grid;align-items:end;min-height:clamp(460px,68vh,720px);padding:0;background:#24302b}.page-hero.breakfast-hero:after{background:linear-gradient(90deg,#1c120c52,#1c120c1a 34%,#1c120c00 62%),linear-gradient(0deg,#1c120c29,#1c120c00 26%)}.page-hero.breakfast-hero>.container{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.4rem,6vw,4.4rem) 0 clamp(2.1rem,5vw,3.5rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.page-hero.breakfast-hero .eyebrow{color:#ffd9a0}.page-hero.breakfast-hero h1,.page-hero.breakfast-hero .lead{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px rgba(0,0,0,.22)}.page-hero.breakfast-hero .lead{margin-top:1rem}@media(max-width:800px){.breakfast-expectations{grid-template-columns:1fr 1fr}.breakfast-dish,.breakfast-dish:nth-child(2n) .breakfast-dish-photo{grid-template-columns:1fr;order:0}.breakfast-dish-photo{order:0}}@media(max-width:520px){.breakfast-expectations{grid-template-columns:1fr}.breakfast-carousel .room-media-caption{max-width:calc(100% - 1.2rem);border-radius:12px}}.room-section .animal-policy{grid-column:1 / -1;order:3}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.fact{display:grid;gap:.25rem;min-height:8rem;padding:1rem;background:#ffffffc7}.fact strong{color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.room-chooser-section{background:var(--mist)}.room-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.room-choice-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:8px;padding:1.15rem;background:#ffffffd1;box-shadow:var(--shadow)}.room-choice-best{min-height:3.2rem;color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.room-choice-card h3{margin-top:.6rem}.room-choice-facts{display:grid;gap:.75rem;margin:1rem 0 1.2rem}.room-choice-facts div{border-top:1px solid var(--line);padding-top:.65rem}.room-choice-facts dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-choice-facts dd{margin:.2rem 0 0}.room-choice-card .button{width:100%;margin-top:auto}.room-chooser-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.room-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;scroll-margin-top:8rem;padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--line)}.room-section:first-child{border-top:0}.room-section:nth-child(2n) .room-gallery{order:2}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.room-gallery>img,.room-gallery>picture,.room-gallery>.room-gallery-slot{width:100%;height:190px;border-radius:8px;object-fit:cover;overflow:hidden;box-shadow:var(--shadow)}.room-gallery picture img,.room-gallery>.room-gallery-slot img,.room-gallery>.room-gallery-slot picture,.room-gallery>.room-gallery-slot picture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.room-gallery>[data-media-fit=contain]{background:var(--mist)}.room-gallery>[data-media-fit=contain] img,.room-gallery>[data-media-fit=contain] picture img{object-fit:contain}.room-gallery>[data-media-ratio=landscape]{aspect-ratio:4 / 3;height:auto}.room-gallery>[data-media-ratio=square]{aspect-ratio:1;height:auto}.room-gallery>[data-media-ratio=portrait]{aspect-ratio:3 / 4;height:auto}.room-gallery>:first-child{grid-column:span 2;height:clamp(260px,34vw,420px)}.room-gallery>:first-child[data-media-ratio=landscape],.room-gallery>:first-child[data-media-ratio=square],.room-gallery>:first-child[data-media-ratio=portrait]{height:auto}.room-media-carousel{position:relative;min-width:0;height:190px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.room-media-caption{margin:.55rem 0 0;color:var(--muted);font-size:.9rem}.room-media-track,.media-carousel-track{position:relative;display:flex;width:100%;height:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.room-media-track::-webkit-scrollbar{display:none}.room-media-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.room-media-slide img,.room-media-slide picture,.room-media-slide video,.room-media-slide .lite-youtube{display:block;width:100%;height:100%;object-fit:cover}.room-media-slide picture img{width:100%;height:100%;object-fit:cover}.room-media-slide[data-media-fit=contain],.room-media-slide[data-media-fit=contain] img,.room-media-slide[data-media-fit=contain] picture,.room-media-slide[data-media-fit=contain] video,.room-media-slide[data-media-fit=contain] picture img{object-fit:contain;background:var(--mist)}.room-media-slide[data-media-ratio=landscape]{aspect-ratio:4 / 3}.room-media-slide[data-media-ratio=square]{aspect-ratio:1}.room-media-slide[data-media-ratio=portrait]{aspect-ratio:3 / 4}.room-media-carousel:has(.room-media-slide[data-media-ratio=landscape]),.room-media-carousel:has(.room-media-slide[data-media-ratio=square]),.room-media-carousel:has(.room-media-slide[data-media-ratio=portrait]){height:auto;min-height:190px}.room-media-label{position:absolute;z-index:2;top:.65rem;left:.65rem;border-radius:999px;padding:.32rem .58rem;background:#143734d1;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em}.room-media-controls{position:absolute;z-index:2;right:.55rem;bottom:.55rem;display:flex;gap:.4rem}.room-media-arrow{display:grid;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.72);border-radius:999px;place-items:center;background:#143734d1;color:#fff;cursor:pointer;font:700 1.55rem/1 Georgia,Times New Roman,serif}.room-media-arrow:hover,.room-media-arrow:focus-visible{background:var(--pine)}.room-media-arrow:disabled{opacity:.42;cursor:default}.media-carousel{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:var(--mist);box-shadow:var(--shadow)}.media-carousel-feature{height:clamp(260px,56vw,480px)}.location-why-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:.45rem 0}.location-why-grid>.location-why-copy{position:relative;z-index:2;grid-column:2;grid-row:1;width:122%;margin-left:-22%;padding:.35rem 0 .35rem .85rem;background:transparent;align-self:center}.location-why-grid>.location-why-copy h2{max-width:11.5em;line-height:1.12}.location-why-grid>.location-why-carousel{grid-column:1 / -1;grid-row:1;z-index:1;width:100%;height:auto;aspect-ratio:8 / 3;align-self:start;overflow:hidden;border-radius:8px 0 0 8px;background:var(--paper);box-shadow:none}.location-why-grid>.location-why-carousel.media-carousel-feature{height:auto}.location-why-grid>.location-why-carousel .media-carousel-track,.location-why-grid>.location-why-carousel .room-media-track,.location-why-grid>.location-why-carousel .media-carousel-slide,.location-why-grid>.location-why-carousel .room-media-slide{height:100%}.location-why-grid>.location-why-carousel .room-media-slide{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);flex:0 0 100%;min-width:100%;max-width:100%;background:var(--paper)}.location-why-grid>.location-why-carousel .room-media-slide>picture,.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide>video{grid-column:1;grid-row:1;position:relative;z-index:2;width:100%;height:100%;-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.45) 4%,#000 11%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.45) 4%,#000 11%)}.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-blur-fill{display:block;grid-column:1 / -1;grid-row:1;position:relative;inset:auto;z-index:1;width:100%;height:100%;overflow:hidden;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.3) 16%,rgba(0,0,0,.9) 28%,#000 32%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.3) 16%,rgba(0,0,0,.9) 28%,#000 32%)}.location-why-grid>.location-why-carousel .room-media-slide>picture img,.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide img,.location-why-grid>.location-why-carousel .room-media-slide picture,.location-why-grid>.location-why-carousel .room-media-slide video,.location-why-grid>.location-why-carousel .room-media-slide picture img{width:100%;height:100%;object-fit:cover;object-position:center center}.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-blur-fill picture,.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-blur-fill img,.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-blur-fill .media-carousel-blur-fill-img{position:absolute;display:block;top:-16%;left:0;right:auto;width:66.667%;height:132%;max-width:none;object-fit:cover;object-position:center center;filter:blur(38px) saturate(1.28) contrast(1.06) brightness(1.05);transform:scaleX(-1);transform-origin:88% center}.location-why-grid>.location-why-carousel .media-carousel-dots{left:.65rem;right:auto;bottom:.7rem;max-width:42%;justify-content:flex-start}.location-why-grid>.location-why-carousel .room-media-controls{right:calc(33.333% + .55rem)}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]{display:block;position:relative;height:100%}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>video{position:absolute;top:0;left:0;z-index:2;display:block;width:auto;max-width:none;height:100%;aspect-ratio:var(--photo-ar, 4 / 3);margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.45) 3%,rgba(0,0,0,.85) 6%,#000 9%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.45) 3%,rgba(0,0,0,.85) 6%,#000 9%)}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient=portrait]>picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient=portrait]>.media-carousel-main-img{left:25%;transform:translate(-50%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,rgba(0,0,0,.8) 17%,#000 26%,#000 74%,rgba(0,0,0,.8) 83%,rgba(0,0,0,.35) 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 9%,rgba(0,0,0,.8) 17%,#000 26%,#000 74%,rgba(0,0,0,.8) 83%,rgba(0,0,0,.35) 91%,transparent 100%)}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>picture img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>video,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow] picture img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center center}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-blur-fill{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.12) 12%,rgba(0,0,0,.4) 26%,rgba(0,0,0,.75) 42%,#000 58%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.12) 12%,rgba(0,0,0,.4) 26%,rgba(0,0,0,.75) 42%,#000 58%)}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-blur-fill picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-blur-fill img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-blur-fill .media-carousel-blur-fill-img{position:absolute;top:-15%;left:-8%;width:116%;height:130%;max-width:none;object-fit:cover;transform:none;filter:blur(34px) saturate(1.25) brightness(1.04)}.estuary-section{overflow-x:clip}.estuary-copy{max-width:36rem;margin-bottom:.35rem}.estuary-kicker{margin-bottom:.15rem}.estuary-theme{margin:.05rem 0 .4rem;color:#9a4e32;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8.2vw,6.6rem);font-weight:600;line-height:.86;letter-spacing:-.035em}.estuary-subhead{max-width:26rem;color:var(--pine);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;font-style:italic;line-height:1.35;letter-spacing:.01em}.estuary-verse{max-width:28rem;margin:1.65rem 0 0;color:#2a3d3c;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.7vw,1.22rem);font-weight:400;line-height:1.78;letter-spacing:.01em;white-space:pre-line}.estuary-mood{margin-top:1.7rem}.estuary-section+.location-arrival,.estuary-section+.location-region-map{padding-top:clamp(1.25rem,3vw,2.25rem)}.location-region-map+.location-arrival{padding-top:clamp(1.25rem,3vw,2.25rem)}.location-arrival-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(1.1rem,3vw,2.2rem);align-items:start}.location-google-map .google-map{aspect-ratio:4 / 3;max-width:100%}.location-google-map .google-map iframe{min-height:220px}.location-region-map .section-head{margin-bottom:1.25rem}.location-where-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,560px) minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:8px;box-shadow:var(--shadow);background:#e7f1f3}.location-where-map{position:relative;z-index:2;width:100%;max-width:560px;margin:0;overflow:hidden;background:#e7f1f3}.location-where-side{position:relative;z-index:1;min-width:0;overflow:hidden}.location-where-side.is-ocean{margin-right:-2.25rem}.location-where-side.is-redwoods{margin-left:-2.25rem}.location-where-side picture,.location-where-side img{display:block;width:100%;height:100%;object-fit:cover}.location-where-side.is-ocean img{object-position:16% 48%}.location-where-side.is-redwoods img{object-position:58% 42%}.location-where-side.is-ocean:after,.location-where-side.is-redwoods:after{content:"";position:absolute;inset:0;pointer-events:none}.location-where-side.is-ocean:after{background:linear-gradient(to right,transparent 42%,rgba(231,241,243,.35) 68%,#e7f1f3 100%)}.location-where-side.is-redwoods:after{background:linear-gradient(to left,transparent 42%,rgba(231,241,243,.35) 68%,#e7f1f3 100%)}.estuary-copy .lead+p{margin-top:1rem}.estuary-journal{margin-top:1.85rem;max-width:28rem;color:#5d6b6a;font-size:.98rem;line-height:1.6}.estuary-journal a{font-weight:600;text-decoration:underline;text-underline-offset:.18em}.estuary-carousels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.75rem;min-width:0}.estuary-carousel-block{min-width:0}.estuary-carousel-label{margin:0 0 .55rem;color:var(--ocean-dark);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.estuary-carousel.media-carousel-feature{height:auto;aspect-ratio:16 / 9;width:100%}.estuary-carousel .media-carousel-track,.estuary-carousel .room-media-track,.estuary-carousel .media-carousel-slide,.estuary-carousel .room-media-slide{height:100%}.estuary-carousel .room-media-slide{position:relative;background:var(--mist)}.estuary-carousel .media-carousel-blur-fill{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.estuary-carousel .media-carousel-blur-fill picture,.estuary-carousel .media-carousel-blur-fill img,.estuary-carousel .media-carousel-blur-fill .media-carousel-blur-fill-img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:blur(18px) saturate(1.05);transform:scale(1.12)}.estuary-carousel .room-media-slide>picture,.estuary-carousel .room-media-slide>.media-carousel-main-img,.estuary-carousel .room-media-slide>video{position:relative;z-index:1;min-width:0;max-width:100%}.estuary-carousel .room-media-slide img,.estuary-carousel .room-media-slide picture,.estuary-carousel .room-media-slide video,.estuary-carousel .room-media-slide picture img{width:100%;height:100%;object-fit:cover;object-position:center center}.estuary-carousel .room-media-slide[data-orientation=portrait]>picture,.estuary-carousel .room-media-slide[data-orientation=portrait]>.media-carousel-main-img,.estuary-carousel .room-media-slide[data-orientation=portrait]>video,.estuary-carousel .room-media-slide[data-orientation=square]>picture,.estuary-carousel .room-media-slide[data-orientation=square]>.media-carousel-main-img,.estuary-carousel .room-media-slide[data-orientation=square]>video{display:block;width:100%;height:100%}.estuary-carousel .room-media-slide[data-orientation=portrait]>picture img,.estuary-carousel .room-media-slide[data-orientation=portrait]>.media-carousel-main-img,.estuary-carousel .room-media-slide[data-orientation=portrait]>video,.estuary-carousel .room-media-slide[data-orientation=square]>picture img,.estuary-carousel .room-media-slide[data-orientation=square]>.media-carousel-main-img,.estuary-carousel .room-media-slide[data-orientation=square]>video{object-fit:contain;object-position:center center}.estuary-video-carousel .room-media-controls,.estuary-video-carousel .media-carousel-dots{top:.55rem;bottom:auto}.estuary-video-carousel.media-carousel-feature,.estuary-video-carousel .media-carousel-track,.estuary-video-carousel .room-media-track,.estuary-video-carousel .media-carousel-slide,.estuary-video-carousel .room-media-slide{height:auto;aspect-ratio:auto}.estuary-video-carousel .room-media-slide>video,.estuary-video-carousel .room-media-slide>picture,.estuary-video-carousel .room-media-slide picture{aspect-ratio:16 / 9;height:auto}.estuary-video-carousel .room-media-caption{margin:.45rem .1rem 0;color:var(--ink);font-size:.92rem;line-height:1.35}.media-carousel:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.media-carousel[data-carousel-count="0"] .media-carousel-controls,.media-carousel[data-carousel-count="1"] .media-carousel-controls,.media-carousel[data-carousel-count="0"] .media-carousel-dots,.media-carousel[data-carousel-count="1"] .media-carousel-dots{display:none}.media-carousel-dots{position:absolute;z-index:2;left:.65rem;bottom:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 7.4rem)}.media-carousel-dot{width:.7rem;height:.7rem;border:0;border-radius:999px;padding:0;background:#ffffffc7;box-shadow:0 0 0 1px #14373473;cursor:pointer}.media-carousel-dot[aria-current=true]{background:var(--gold)}.media-carousel-dot:focus-visible{outline:2px solid white;outline-offset:2px}@media(prefers-reduced-motion:reduce){.media-carousel-track,.room-media-track{scroll-behavior:auto}.stay-card,.stay-card-media img{transition:none}.stay-card.is-filtering{transform:none}.stay-card:hover .stay-card-media img,.stay-card:focus-visible .stay-card-media img,.stay-card:has(.stay-card-link:focus-visible) .stay-card-media img{transform:none}}.highlight-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0;list-style:none}.highlight-list li{border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;background:#fff;color:var(--ocean-dark);font-size:.9rem;font-weight:800}.comparison{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.comparison-cue{display:none;margin:-.8rem 0 .75rem;color:var(--muted);font-size:.9rem;font-weight:700}.comparison table{width:100%;min-width:880px;border-collapse:collapse}.comparison th,.comparison td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.comparison th{color:var(--pine);background:var(--mist);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.guide-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(1rem,4vw,2.5rem);align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.guide-row.text-only{grid-template-columns:minmax(0,1fr)}.guide-row img,.guide-row picture{width:100%;height:clamp(240px,30vw,360px);border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.guide-row picture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.warm-note{border-left:4px solid var(--gold);padding:1rem 0 1rem 1.2rem;color:var(--muted)}.list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.list li{position:relative;padding-left:1.35rem}.list li:before{position:absolute;left:0;top:.62rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--clay);content:""}.hero-fade,.hero-fade-slide{position:absolute;inset:0}.hero-fade{z-index:-2}.hero-fade-slide{opacity:0;transition:opacity 1.8s ease-in-out}.hero-fade-slide.is-active{opacity:1}.hero-fade picture,.hero-fade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.coast-hero .hero-fade{z-index:-2}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.25rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem);background:var(--mist)}.page-hero-media,.page-hero-media picture,.page-hero-media img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.page-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(135deg,#d9ece8f0,#fffaf2db)}.page-hero.practical{background:var(--mist)}.page-hero.practical:after{display:none}.page-hero.clear-media{min-height:clamp(480px,62vh,680px);display:grid;align-items:end;padding:0;background:#12292a}.page-hero.clear-media:after{background:linear-gradient(90deg,#12292ac2,#12292a33 62%),linear-gradient(0deg,#fffaf2f0,#fffaf200 28%)}.page-hero.clear-media>.container{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 3.5rem;color:#fff}.page-hero.clear-media .eyebrow{color:#ffd89b}.page-hero.clear-media .lead{margin-top:1.2rem;color:#ffffffeb}.page-hero.clear-media.contact-hero:after{display:none}.page-hero.clear-media.contact-hero>.container{text-shadow:0 1px 2px rgba(0,0,0,.45)}.page-hero.clear-media.contact-hero h1,.page-hero.clear-media.contact-hero .lead{text-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px rgba(0,0,0,.22)}.page-hero.rooms-hero{display:grid;align-items:end;min-height:clamp(240px,32vh,360px);padding:0;background:#12292a}.page-hero.rooms-hero:after{background:linear-gradient(90deg,#12292a47,#12292a1f 28%,#12292a08 46%,#12292a00 60%),linear-gradient(0deg,#12292a24,#12292a00 16%)}.page-hero.rooms-hero>.container{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.35rem,3.2vw,2.1rem) 0 clamp(1.2rem,2.8vw,1.85rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.page-hero.rooms-hero .eyebrow{color:#ffd89b}.page-hero.rooms-hero h1,.page-hero.rooms-hero .lead{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px rgba(0,0,0,.22)}.page-hero.rooms-hero .lead{margin-top:.65rem}.page-hero>.container{position:relative;z-index:1}.page-hero .lead{margin-top:1rem}.planning-note{max-width:760px;margin-top:1.25rem;border-left:4px solid var(--gold);padding:.75rem 0 .75rem 1rem;color:var(--muted);font-weight:700}.room-rate{color:var(--ocean-dark);font-weight:800}.book-panel{border:1px solid rgba(246,219,168,.8);border-radius:8px;padding:1.2rem;background:#fff3d9}.room-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}.room-actions>.button,.room-rate-details>summary{width:100%;padding-inline:.55rem;font-size:.9rem;white-space:nowrap}.room-rate-details>summary{cursor:pointer;list-style:none}.room-rate-details>summary::-webkit-details-marker{display:none}.room-rate-details[open]{grid-column:1 / -1}.room-rate-details[open]>summary{width:calc((100% - 1.2rem) / 3)}.room-rate-panel{margin-top:.6rem;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:1rem;background:#ffffffd1}.room-rate-panel h4{color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.room-rate-panel .list{margin-top:.75rem}.room-rate-notice{margin:0 0 .75rem;font-weight:600}.room-rate-panel p{margin-top:.9rem;color:var(--muted);font-size:.92rem}.policy-block{max-width:900px}.policy-block>p:not(.eyebrow),.policy-block .animal-policy-list>p,.policy-block .card-body>p{margin-top:1rem}.room-rate-notices,.room-rate-notes,.breakfast-notes,.planning-notes{display:grid;gap:.75rem}.breakfast-notes{margin-top:1.2rem}.highlight-list:empty,.list:empty,.hero-badges:empty,.animal-policy-list:empty,.repeat-list:empty,.room-rate-notices:empty,.room-rate-notes:empty,.breakfast-notes:empty,.planning-notes:empty{display:none}.faq{display:grid;gap:.8rem}.faq details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem 1.15rem}.faq summary{cursor:pointer;color:var(--pine);font-weight:800}.faq p{margin-top:.75rem;color:var(--muted)}.contact-form{display:grid;gap:1rem}label{display:grid;gap:.35rem;color:var(--pine);font-weight:800}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit}textarea{min-height:9rem;resize:vertical}.site-footer{border-top:3px solid var(--gold);background:linear-gradient(165deg,#2c574c 0%,var(--pine) 46%,#1d3c34 100%);color:#fff6e8e6;padding:1.55rem 0 1.35rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.62fr) minmax(0,.9fr);gap:.85rem 1.2rem;align-items:start}.site-footer a{color:#fff;text-decoration:none}.footer-brand{display:inline-block;max-width:220px;padding:.4rem .55rem;border-radius:8px;background:#fff}.footer-logo{display:block;width:100%;height:auto;object-fit:contain}.footer-description{max-width:36rem;margin-top:.55rem;color:#fff4e2e6;line-height:1.38}.footer-links{display:grid;gap:.18rem;align-content:start;line-height:1.32}.footer-links strong{color:var(--sun);letter-spacing:.04em}.site-footer .footer-book{width:auto;justify-self:start;align-self:start;margin-top:.5rem;color:#fff}@media(max-width:900px){.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:100%;max-width:100%;min-width:0;padding:.65rem .75rem .45rem}.brand{margin-left:0;min-width:0}.nav-links{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;padding:0 0 .35rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start}.nav-links::-webkit-scrollbar{display:none}.nav-links:after{content:"";flex:0 0 .75rem}.nav-cta{margin-right:0;flex-shrink:0}.grid.two,.grid.three,.expectation-grid,.example-grid,.room-chooser-grid,.stay-grid,.split,.intro-grid,.location-why-grid,.location-arrival-grid,.estuary-carousels,.room-section,.guide-row,.facts,.footer-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.intro-grid>.intro-heading-block,.intro-grid>.intro-copy,.intro-grid>.intro-carousel{grid-column:auto;grid-row:auto;min-width:0;max-width:100%}.intro-grid>.intro-heading-block h2{max-width:none}.intro-grid>.intro-copy{width:100%;max-width:100%;min-width:0;padding:0 0 1rem}.intro-grid>.intro-carousel{aspect-ratio:16 / 9;background:var(--mist);border-radius:8px}.intro-grid>.intro-carousel .room-media-slide{display:block}.intro-grid>.intro-carousel .room-media-slide>picture,.intro-grid>.intro-carousel .room-media-slide>.media-carousel-main-img,.intro-grid>.intro-carousel .room-media-slide>video{grid-column:auto;grid-row:auto;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.intro-grid>.intro-carousel .room-media-slide>.media-carousel-blur-fill{display:none}.intro-grid>.intro-carousel .media-carousel-dots{left:.65rem;right:auto;justify-content:flex-start;max-width:calc(100% - 7.4rem)}.location-why-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.location-why-grid>.location-why-copy,.location-why-grid>.location-why-carousel{grid-column:auto;grid-row:auto;min-width:0;max-width:100%}.location-why-grid>.location-why-copy{width:100%;margin-left:0;padding:1rem 0 0;align-self:start}.location-why-grid>.location-why-copy h2{max-width:none}.location-why-grid>.location-why-carousel{aspect-ratio:16 / 9;background:var(--mist);border-radius:8px}.location-why-grid>.location-why-carousel .room-media-slide{display:block}.location-why-grid>.location-why-carousel .room-media-slide>picture,.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide>video{grid-column:auto;grid-row:auto;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.location-why-grid>.location-why-carousel .room-media-slide>.media-carousel-blur-fill{display:none}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]{display:grid;justify-items:center;background:var(--mist)}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>video{position:relative;left:auto;transform:none;width:auto;height:100%;margin:0 auto;-webkit-mask-image:none;mask-image:none}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>picture img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>.media-carousel-main-img,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow] picture img{width:auto;height:100%;object-fit:contain}.location-why-grid>.location-why-carousel .room-media-controls{right:.55rem}.location-where-compose{grid-template-columns:minmax(0,1fr)}.location-where-side{display:none}.location-where-map{max-width:560px;margin-inline:auto}.room-section:nth-child(2n) .room-gallery{order:initial}.booking-strip-inner{grid-template-columns:1fr}}@media(max-width:560px){.brand-logo{height:3.1rem;max-width:min(160px,42vw)}.nav-cta{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;font-size:.88rem}.nav-links a{min-height:2.5rem;display:inline-flex;align-items:center;padding:.42rem .65rem;font-size:.84rem}.room-chooser-section{padding-top:2.5rem}.room-chooser-grid{gap:.75rem}.room-choice-card{padding:1rem}.room-choice-best{min-height:0}.room-choice-card h3{font-size:1.45rem}.room-chooser-actions{gap:.6rem}.room-actions{grid-template-columns:1fr}.room-actions>.button,.room-rate-details>summary{font-size:1rem}.room-media-arrow{width:44px;height:44px;min-width:44px;min-height:44px}.room-rate-details[open]{grid-column:auto}.room-rate-details[open]>summary{width:100%}.comparison-cue{display:block}.hero{min-height:580px;align-items:center}.hero:after{background:linear-gradient(180deg,#12292a1a,#12292a33 45%,#12292a24 72%,#12292a0a)}.hero-content{padding:2.5rem 0 5.5rem}.hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.hero .lead{margin-top:.9rem;font-size:1.02rem;line-height:1.5}.hero-actions{gap:.6rem;margin-top:1.15rem}.hero-badges{gap:.4rem;margin-top:1rem}.hero-badges span{padding:.34rem .58rem;font-size:.78rem}.booking-strip{margin-top:-3.5rem}.button{width:100%}.photo-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.photo-mosaic img,.photo-mosaic picture,.photo-mosaic>:first-child{grid-row:auto;height:240px}.room-gallery{grid-template-columns:1fr}.room-gallery>:first-child{grid-column:auto}}@media(max-width:375px){.brand-logo{height:2.45rem;max-width:118px}.nav-cta{min-height:2.4rem;padding:.4rem .65rem;font-size:.8rem}.nav-links{overflow-x:visible;flex-wrap:wrap;row-gap:.2rem}.nav-links:after{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lite-youtube{position:relative;display:block;overflow:hidden;background:#163a45}.lite-youtube-link,.lite-youtube iframe{display:block;width:100%;height:100%;min-height:220px;border:0}.lite-youtube img{width:100%;height:100%;object-fit:cover}.coast-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(88vh,820px);overflow:hidden;padding:clamp(5.5rem,12vw,8rem) 0 clamp(2.4rem,5vw,4rem);color:#fffaf2}.coast-hero-carousel{position:absolute;inset:0;z-index:-2;height:100%;border-radius:0;box-shadow:none}.coast-hero-carousel .room-media-caption{display:none}.coast-hero-carousel .media-carousel-controls{top:5.5rem;bottom:auto}.coast-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#1220242e,#12202447 42%,#122024d1)}.coast-hero h1,.coast-hero .lead,.coast-hero .coast-hero-credit{color:#fffaf2}.coast-hero .eyebrow{color:#ffd89b}.coast-hero .lead{margin-top:1rem}.coast-hero-credit{margin-top:.8rem;font-size:.82rem;opacity:.86}.coast-hero .button.secondary{border-color:transparent;background:#fffaf2eb;color:var(--ink)}.coast-adventures{margin-top:-1.4rem;position:relative;z-index:1}.coast-chip-row,.coast-filter-row,.coast-link-cloud,.coast-link-row{display:flex;flex-wrap:wrap;gap:.7rem}.coast-chip a,.coast-filter,.coast-link-pill{display:flex;gap:.7rem;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.coast-chip a{padding:.45rem .95rem .45rem .5rem}.coast-chip strong,.coast-link-pill strong{display:block;font-family:Georgia,Times New Roman,serif}.coast-chip small,.coast-link-pill small{display:block;color:var(--muted);font-size:.78rem}.coast-chip-emoji{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:999px;background:var(--sun);font-size:1.2rem}.coast-chip a:hover,.coast-chip a:focus-visible,.coast-filter:hover,.coast-filter:focus-visible,.coast-link-pill:hover,.coast-link-pill:focus-visible{border-color:var(--ocean);outline:none}.coast-filter{border-radius:999px;padding:.55rem .9rem;cursor:pointer;font:800 .92rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.coast-filter[aria-pressed=true]{border-color:transparent;background:var(--pine);color:#fffaf2}.coast-filter-row,.coast-link-cloud{margin:0 0 1.2rem}.coast-link-pill{align-items:flex-start;border-radius:16px;padding:.7rem .85rem;flex-direction:column;gap:.15rem}.coast-quote{max-width:760px;margin:0 0 1.6rem;border-left:4px solid var(--gold);padding:.2rem 0 .2rem 1rem}.coast-quote p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.4vw,1.7rem);color:var(--pine)}.coast-quote a{display:inline-block;margin-top:.45rem;color:var(--ocean-dark);font-weight:800}.coast-park-grid{align-items:stretch}.coast-park .eyebrow{color:#ffd89b}.coast-park .coast-credit{color:#fffaf2c7;font-size:.82rem}.coast-map-carousel.media-carousel-feature,.coast-map-carousel{height:min(78vh,860px);background:#e7f1f3}.coast-where-slide{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.where-map{display:flex;flex-direction:column;height:auto;min-height:100%;background:#e7f1f3}.where-map svg{display:block;flex:none;width:100%;height:auto}.where-title{fill:#24483f;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700}.where-label{fill:#24483f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;paint-order:stroke fill;stroke:#f7f3ea;stroke-width:3.5px;stroke-linejoin:round}.where-pin.is-bnb .where-label{font-size:20px}.where-bnb-callout-label{fill:#e07a2f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:38px;font-weight:800;letter-spacing:.01em;paint-order:stroke fill;stroke:#fff8ef;stroke-width:6px;stroke-linejoin:round}.where-bnb-callout-arrow{fill:none;stroke:#e07a2f;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.where-bnb-callout-label{font-size:44px;stroke-width:7px}.where-bnb-callout-arrow{stroke-width:4}}.where-pin.is-feature .where-label{font-size:18px}.where-sub,.where-state,.where-road,.where-credit{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.where-sub{fill:#164f58;font-size:13px;paint-order:stroke fill;stroke:#f7f3ea;stroke-width:3.5px;stroke-linejoin:round}.where-state{fill:#24483f;font-size:15px}.where-road,.where-shield text{fill:#8d4b2a;font-size:14px;font-weight:800;stroke:none}.where-inset-title{fill:#24483f;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.where-inset-label{fill:#24483f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:800;paint-order:stroke fill;stroke:#f4f0e6;stroke-width:3.5px}.where-inset .where-shield text{font-size:15px}.where-inset .where-river{font-size:14px}.where-river{fill:#1f6f78;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.where-credit{fill:#5c6b66;font-size:13px;font-weight:600}.where-legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:.55rem .85rem .75rem;background:#fffaf2;list-style:none}.where-legend-item{display:flex;flex-wrap:wrap;gap:.15rem .35rem;align-items:baseline;color:var(--ink);font-size:.82rem}.where-legend-item strong{font-size:.92rem}.where-legend-item span,.where-legend-item small{color:var(--muted)}.where-legend-item span:empty,.where-legend-item small:empty{display:none}.where-legend-item.is-bnb strong{color:#8d4b2a}.where-legend-item.is-feature{border-radius:999px;background:#24483f;padding:.15rem .7rem}.where-legend-item.is-feature strong,.where-legend-item.is-feature span,.where-legend-item.is-feature small{color:#fffaf2}.where-legend-item.is-feature strong{font-size:1rem;line-height:1.25}@media(max-width:640px){.where-legend{flex-direction:column;align-items:stretch;gap:.4rem}.where-legend-item{width:100%}.where-legend-item.is-feature{border-radius:12px}}.coast-map-carousel .room-media-slide,.coast-river-carousel .room-media-slide{position:relative}.coast-map-carousel .room-media-slide picture,.coast-map-carousel .room-media-slide img,.coast-map-carousel .room-media-slide picture img{object-fit:contain;background:#efe6d4}.coast-map-carousel .room-media-caption,.coast-river-carousel .room-media-caption{position:absolute;z-index:2;right:5.4rem;bottom:.75rem;left:.8rem;margin:0;border-radius:10px;padding:.45rem .65rem;background:#fffaf2eb;color:var(--ink)}.coast-map-carousel .media-carousel-dots,.coast-river-carousel .media-carousel-dots{top:.75rem;bottom:auto}.coast-trail-grid,.coast-info-grid,.coast-airport-grid{display:grid;gap:1rem}.coast-trail-grid,.coast-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coast-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.coast-trail,.coast-stop,.coast-info-card,.coast-airport,.coast-split{min-width:0;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow);overflow:hidden}.coast-trail-media,.coast-stop-media,.coast-split-media{position:relative;min-height:220px;background:var(--mist)}.coast-trail-media,.coast-stop-media,.coast-split-media{aspect-ratio:4 / 3}.coast-trail-media .story-slideshow,.coast-stop-media .story-slideshow,.coast-split-media .story-slideshow{position:absolute;inset:0}.coast-trail-meta{position:absolute;z-index:2;right:.7rem;bottom:.7rem;left:.7rem;display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.coast-trail-meta span,.coast-difficulty{border-radius:999px;padding:.28rem .55rem;background:#fffaf2eb;color:var(--ink);font-size:.78rem;font-weight:800}.coast-difficulty{display:inline-flex;gap:.35rem;align-items:center}.coast-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--gold)}.coast-trail[data-tone=easy] .coast-dot{background:#2f9e6b}.coast-trail[data-tone=moderate] .coast-dot{background:#d19a45}.coast-trail[data-tone=strenuous] .coast-dot{background:#c4513a}.coast-trail[data-tone=drive] .coast-dot{background:#1f6f78}.coast-trail-copy,.coast-stop-copy,.coast-split-copy,.coast-info-card,.coast-airport{display:grid;gap:.7rem;align-content:start;padding:1rem 1rem 1.1rem}.coast-trail h3,.coast-stop h3,.coast-info-card h3,.coast-airport h3,.coast-split h3{font-size:clamp(1.35rem,2vw,1.8rem)}.coast-meta-line:empty,.coast-photo-note:empty,.coast-credit:empty,.coast-extra:has(span:empty),.coast-credit-link[href="#"],.coast-credit-link[href=""]{display:none}.coast-photo-note,.coast-credit,.coast-aside{color:var(--muted);font-size:.88rem}.coast-warning,.coast-schedule,.coast-note{border-left:4px solid var(--clay);padding:.15rem 0 .15rem .8rem}.coast-warning,.coast-aside{margin-top:1rem}.coast-notes{display:grid;gap:.75rem}.coast-strip{display:flex;gap:1rem;margin-top:1.3rem;overflow-x:auto;padding-bottom:.8rem;scroll-snap-type:x mandatory}.coast-strip>.coast-stop{flex:0 0 min(84vw,340px);scroll-snap-align:start}.coast-duo{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,4vw,2.5rem);align-items:center}.coast-light-grid{display:grid;gap:1rem}.coast-split{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.coast-split-copy{padding:1.1rem 1.15rem 1.25rem}.coast-code{margin:0;color:var(--ocean);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:.9}.drive-track{height:.55rem;overflow:hidden;border-radius:999px;background:var(--foam)}.drive-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ocean),var(--gold))}.coast-link-row .button{width:auto}.coast-text-link,.coast-credit-link,.coast-credits a{color:var(--ocean-dark);font-weight:800}.coast-credits{margin-top:2.4rem}.coast-credits ul{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.coast-credits li{color:var(--muted);font-size:.92rem}.coast-credits a{margin-left:.4rem}.coast-reveal-card.will-reveal:not(.is-inview){opacity:.2;transform:translateY(18px)}.coast-reveal-card.is-inview,.coast-reveal-card.will-reveal{transition:opacity .6s ease,transform .6s ease}.coast-reveal-card.is-inview{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.coast-trail,.coast-stop{display:grid}.coast-reveal{max-height:4.6rem;overflow:hidden;transition:max-height .35s ease}.coast-trail:hover .coast-reveal,.coast-trail:focus-within .coast-reveal,.coast-stop:hover .coast-reveal,.coast-stop:focus-within .coast-reveal{max-height:28rem}.coast-park:hover .story-slide.is-active picture img,.coast-park:focus-within .story-slide.is-active picture img,.coast-trail:hover .story-slide.is-active picture img,.coast-stop:hover .story-slide.is-active picture img,.coast-split:hover .story-slide.is-active picture img{transform:scale(1.06)}}@media(max-width:900px){.coast-trail-grid,.coast-airport-grid,.coast-info-grid,.coast-duo,.coast-split{grid-template-columns:1fr}.coast-hero{min-height:0;padding-top:6.5rem}.coast-link-row .button,.coast-info-card .button,.coast-split .button,.coast-airport .button,.coast-trail .button,.coast-park .button{width:auto}}@media(prefers-reduced-motion:reduce){.coast-reveal,.coast-reveal-card.will-reveal,.coast-reveal-card.is-inview{max-height:none;overflow:visible;opacity:1;transform:none;transition:none}}.lite-youtube-play{position:absolute;inset:50% auto auto 50%;width:4rem;height:2.8rem;border-radius:.7rem;background:#c45c26;transform:translate(-50%,-50%)}.lite-youtube-play:before{position:absolute;inset:50% auto auto 52%;width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.75rem solid white;content:"";transform:translate(-50%,-50%)}.coast-charter-know{max-width:52rem;margin:0 0 1.25rem}.coast-dining-card{display:flex;flex-direction:column;gap:.75rem}.coast-dining-media{margin:-.15rem -.15rem .25rem;border-radius:18px;overflow:hidden;aspect-ratio:16 / 10;background:#d9cfc3}.coast-dining-media img{width:100%;height:100%;object-fit:cover;display:block}.coast-charters{position:relative;isolation:isolate;overflow:hidden;background:#12292a}.coast-charters-media{position:absolute;inset:0;z-index:-2}.coast-charters-media :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.coast-charters:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#12292a47,#12292a1f 26%,#12292a0a 48%,#12292a1a)}.coast-charters>.container{position:relative;z-index:1}.coast-charters .section-head .eyebrow{color:#ffd89b;text-shadow:0 1px 2px rgba(0,0,0,.45)}.coast-charters .section-head h2,.coast-charters .section-head .lead,.coast-charters .coast-charters-credit,.coast-charters .coast-charters-credit a{color:#fffaf2;text-shadow:0 1px 2px rgba(0,0,0,.5),0 8px 22px rgba(0,0,0,.2)}.coast-charters .section-head .lead{margin-top:.85rem}.coast-charters-credit{margin-top:.65rem;font-size:.82rem;opacity:.9}.coast-charters-credit a{text-decoration:underline;text-underline-offset:.15em}.coast-charters .coast-warning,.coast-charters .coast-aside{color:#fffaf2;text-shadow:0 1px 2px rgba(0,0,0,.45)}.coast-charters .coast-warning{border-left-color:#ffd89b;background:#12292a38;border-radius:0 12px 12px 0;padding:.55rem .85rem .55rem .9rem}@media(max-width:900px){.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]{display:flex;justify-content:center}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow]>picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient]>picture,.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient]>.media-carousel-main-img{position:relative;left:auto;transform:none;margin:0 auto;-webkit-mask-image:none;mask-image:none}}@media(min-width:901px){.location-why-grid>.location-why-carousel .room-media-slide:not([data-frame=narrow]){grid-template-rows:minmax(0,100%);height:100%}.location-why-grid>.location-why-carousel .room-media-slide:not([data-frame=narrow])>picture{min-height:0;max-height:100%;overflow:hidden}}@media(min-width:901px){.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient=portrait]{overflow:hidden}.location-why-grid>.location-why-carousel .room-media-slide[data-frame=narrow][data-orient=portrait]>picture{top:-12%;height:124%;max-height:none}}.estuary-source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.estuary-drift{position:relative;max-width:30rem;height:5.6rem;margin:1.4rem 0 .4rem;overflow:hidden}.estuary-drift-line{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.08rem,1.6vw,1.26rem);line-height:1.6;color:#3b5351;letter-spacing:.01em;opacity:0;filter:blur(6px);transform:translateY(-14px);transition:opacity 2.4s ease,transform 2.6s ease,filter 2.4s ease;pointer-events:none}.estuary-drift-line.is-on{opacity:1;filter:blur(0);transform:translateY(0)}.estuary-drift-line.is-off{opacity:0;filter:blur(5px);transform:translateY(18px) rotate(-.6deg)}@media(prefers-reduced-motion:reduce){.estuary-drift-line{transform:none!important;filter:none!important;transition:opacity 1.2s ease}}.estuary-copy{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:1.5rem 3rem;max-width:none}.estuary-copy>.estuary-drift{max-width:none;height:11rem;margin:0}.estuary-drift-line{inset:20% auto auto 6%;width:max-content;max-width:72%;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.95),0 0 18px rgba(255,248,225,.85),0 0 36px rgba(170,215,220,.75),0 1px 2px rgba(30,60,60,.35)}.estuary-section>.container>.estuary-journal{margin:1.4rem 0 0}@media(max-width:900px){.estuary-copy{grid-template-columns:minmax(0,1fr);gap:.6rem}.estuary-copy>.estuary-drift{height:8.5rem}.estuary-drift-line{max-width:92%}}.estuary-copy>.estuary-drift{border-radius:999px;background:radial-gradient(ellipse 70% 80% at 50% 50%,#1c3e42eb,#244c50c7 45%,#3c646859 72%,#eef4f200)}.estuary-copy>.estuary-drift{border-radius:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,#1c3e42e6,#244c50b8 42%,#3c64684d 72%,#eef4f200)}.estuary-drift-line{top:30%;left:14%}.estuary-copy>.estuary-drift{background:radial-gradient(ellipse 50% 50% at 50% 50%,#3a8cd2f2,#5ca8e4c7 42%,#96c8f052 72%,#eef4f200)}.estuary-drift-line{text-shadow:0 0 6px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.7),0 0 30px rgba(200,230,255,.8),0 1px 3px rgba(20,70,120,.55)}.section.estuary-section{padding-top:clamp(1.6rem,3vw,2.4rem)}.estuary-copy>.estuary-drift{background:radial-gradient(ellipse 60% 60% at 50% 50%,#3a8cd2f2,#5ca8e4c7 42%,#96c8f052 72%,#eef4f200)}.estuary-copy>.estuary-drift{overflow:visible;background:none;isolation:isolate}.estuary-copy>.estuary-drift:before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,#3a8cd2f2,#5ca8e4c7 42%,#96c8f052 72%,#eef4f200)}@media(max-width:900px){.estuary-copy>.estuary-drift:before{inset:-8% -4%}}.media-carousel [data-carousel-track]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y}.media-carousel [data-carousel-track]>[data-carousel-slide]{grid-area:1 / 1;min-width:0;width:100%;opacity:0;pointer-events:none;z-index:0;transition:opacity 1.4s ease-in-out}.media-carousel [data-carousel-track]>[data-carousel-slide].is-active,.media-carousel:not([data-carousel-ready=true]) [data-carousel-track]>[data-carousel-slide]:first-child{opacity:1;pointer-events:auto;z-index:1}.story-slide{transition:opacity 1.4s ease-in-out;pointer-events:none}.story-slide.is-active{pointer-events:auto}@media(prefers-reduced-motion:reduce){.media-carousel [data-carousel-track]>[data-carousel-slide],.story-slide{transition:none}}.coast-dining-card{display:flex;flex-direction:column}.coast-dining-media{width:100%;aspect-ratio:3 / 2;flex:none;overflow:hidden;border-radius:12px;background:var(--mist)}.coast-dining-media picture,.coast-dining-media img{display:block;width:100%;height:100%;object-fit:cover}.coast-dining-card>.button{align-self:flex-start;margin-top:auto}.coast-trail[id],.coast-dining-card[id],#hiking-recommendation,#dinner-recommendation{scroll-margin-top:10rem}.coast-trail:target{outline:2px solid var(--gold);outline-offset:5px}.coast-trail:target .coast-reveal{max-height:none;overflow:visible}.hiking-faq{margin-bottom:1rem}.hiking-faq a{color:var(--ocean-dark);text-decoration:underline;text-underline-offset:.15em}
