:root{--bg:#fff;--surface:#fff;--surface-muted:#f6f6f4;--surface-soft:#fbfbfa;--line:#e8e6e0;--text:#283237;--text-soft:#647178;--heading:#18252a;--accent:#c7922f;--accent-deep:#8d5e3d;--ocean:#16834f;--palm:#16834f;--container:1180px;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--shadow-soft:0 16px 45px #101b2114;--section-space:4rem;--section-space-tight:2.25rem;--section-space-nudge:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.skip-link{z-index:9999;background:var(--heading);color:#fff;box-shadow:var(--shadow-soft);border-radius:999px;padding:.75rem 1rem;font-weight:700;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}img{max-width:100%;display:block}.site-shell{min-height:100vh}.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.section{padding:var(--section-space) 0;scroll-margin-top:6rem}.section:has(>.container>.breadcrumbs){padding-top:1rem}.section-tight{padding:var(--section-space-tight) 0}.section-tight-top{padding-top:var(--section-space-nudge)}.property-page .section,.property-page .section-tight{padding:1.75rem 0}.property-page .section-tight-top{padding-top:.75rem}.eyebrow,.nav-link,.button,.meta,.stat-label,input,textarea{font-family:Arial,sans-serif}.eyebrow{min-height:34px;color:inherit;text-transform:uppercase;letter-spacing:.12em;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.74rem;display:inline-flex}.eyebrow-light{background:var(--surface-soft);color:var(--accent-deep);border-color:var(--line)}.display,.title-lg,.title-md,.title-sm{color:var(--heading);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif}.display{font-size:clamp(3rem,6vw,5.5rem);line-height:.96}.title-lg{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.02}.title-md{font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.title-sm{font-size:1.18rem;line-height:1.2}.body-lg{color:var(--text-soft);margin:0;font-size:1.08rem;line-height:1.75}.body{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.7}.meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.84rem;line-height:1.5}.section-header{gap:1rem;margin-bottom:2rem;display:grid}.breadcrumbs{margin-bottom:1rem}.breadcrumbs-section{padding-top:1rem;padding-bottom:.15rem}.breadcrumbs-section .breadcrumbs,.activity-detail-breadcrumbs .breadcrumbs{margin-bottom:0}.property-breadcrumbs-section{margin-bottom:-1rem}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:.45rem;font-size:.92rem;line-height:1.2;display:inline-flex}.breadcrumbs-link{color:var(--muted);text-decoration:none}.breadcrumbs-link:hover{color:var(--accent-deep);text-decoration:underline}.breadcrumbs-current{color:var(--heading);font-weight:700}.breadcrumbs-separator{color:#0b1a2259}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1.05fr .95fr;gap:1.75rem;display:grid}.activity-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:start;gap:.9rem 1.75rem;display:grid}.activity-detail-sidebar{align-content:start;gap:1.75rem;display:grid}.activity-detail-breadcrumbs{grid-column:1/-1}.blog-page-header{grid-column:1/-1;margin-top:.15rem;margin-bottom:.35rem}.blog-page-header .title-lg{margin:0}.activity-stay-panel{gap:1rem;display:grid}.activity-stay-cards{gap:.85rem;display:grid}.activity-stay-card-link{color:inherit;text-decoration:none;display:block}.activity-stay-card{border:1px solid var(--line);border-radius:calc(var(--radius-xl) - 10px);background:var(--surface);gap:.55rem;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.activity-stay-card-image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:14px;min-height:0;overflow:hidden}.activity-stay-card-image img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.activity-stay-card .title-sm{margin:0;transition:color .18s}.activity-stay-card .body{margin:0;font-size:.95rem;line-height:1.5}.activity-stay-card .meta{margin:0}.activity-stay-card-rate{color:var(--accent-deep);margin:-.15rem 0 0;font-size:.9rem;font-weight:800;line-height:1.4}.activity-stay-card .property-detail-specs{border-top:0;gap:.6rem .9rem;margin-top:.2rem;padding-top:0}.activity-stay-card .property-detail-spec{font-size:.96rem}.activity-stay-card .property-detail-spec-icon{width:1.2rem;height:1.2rem}.activity-stay-card-link:hover .activity-stay-card{background:#fffef0;border-color:#c7922f59;transform:translateY(-2px);box-shadow:0 18px 34px #101b211c}.activity-stay-card-link:hover .activity-stay-card .title-sm,.activity-stay-card-link:hover .activity-stay-card .meta{color:var(--accent-deep)}.sidebar-related-groups{gap:1rem;margin-top:.85rem;display:grid}.sidebar-related-group{gap:.55rem;display:grid}.sidebar-related-group .meta{margin:0}.sidebar-related-list{gap:.55rem;margin-top:.85rem;display:grid}.sidebar-related-link{color:inherit;background:#ffffff9e;border:1px solid #0b1a221a;border-radius:12px;gap:.18rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.sidebar-related-link strong{font-size:.98rem;line-height:1.35}.sidebar-related-link .meta{margin:0}.sidebar-related-link:hover{background:#fffef0;border-color:#c7922f61;transform:translateY(-1px)}.blog-featured-card{align-content:start;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden}.blog-featured-card:before{content:"";background:radial-gradient(240px circle at var(--card-spotlight-x,50%) var(--card-spotlight-y,50%), #c7922f2e, #c7922f14 34%, #c7922f00 68%);opacity:var(--card-spotlight-opacity,0);pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.blog-featured-card:hover{background:#fffef0;border-color:#c7922f59;transform:translateY(-3px);box-shadow:0 24px 52px #101b211f}.blog-featured-card:hover:before{opacity:1}.blog-featured-card>*{z-index:1;position:relative}.blog-featured-card .button-secondary{cursor:pointer;background:0 0;border-color:#0b1a222e}.blog-featured-card .button-secondary:hover,.blog-featured-card .button-secondary:focus-visible,.blog-featured-card:hover .button-secondary{background:var(--accent);color:#fff;border-color:var(--accent)}.blog-card-clickable{position:relative}.blog-card-stretched-link{color:inherit;text-decoration:none}.blog-card-overlay-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.blog-card-stretched-link:after{content:"";z-index:3;position:absolute;inset:0}.blog-card-clickable .blog-tag-row,.blog-card-clickable .blog-tag-link{z-index:4;position:relative}.blog-feed{align-content:start;gap:1.25rem;display:grid}.blog-list{gap:.85rem;display:grid}.blog-list-card{color:inherit;background:#ffffff9e;border:1px solid #0b1a221a;border-radius:12px;grid-template-columns:170px minmax(0,1fr);gap:.85rem;padding:.75rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.blog-list-card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;align-self:center;width:170px;height:150px;min-height:150px;overflow:hidden}.blog-list-card-image img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.blog-list-card-image-empty{background:#0b1a220f}.blog-list-card-content{align-content:start;gap:.35rem;display:grid}.blog-list-card-content .body,.blog-list-card-content .meta{margin:0}.blog-list-card-meta-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blog-list-card-meta-row .blog-tag-pill{flex-shrink:0}.blog-list-card-content strong{font-size:1.02rem;line-height:1.35}.blog-tag-row{flex-wrap:wrap;gap:.4rem;margin:.1rem 0;display:flex}.blog-tag-cloud{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.blog-tag-pill{letter-spacing:.04em;text-transform:uppercase;color:#0b1a22d1;background:#ffffffb8;border:1px solid #0b1a2229;border-radius:999px;align-items:center;padding:.22rem .62rem;font-size:.76rem;font-weight:600;display:inline-flex}.blog-tag-link{color:#0b1a22d1;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.blog-tag-link:hover,.blog-tag-link:focus-visible{color:var(--accent-deep);background:#fffef0;border-color:#c7922f61}.blog-list-card:hover{background:#fffef0;border-color:#c7922f61;transform:translateY(-1px)}.blog-sidebar-list{gap:.85rem;margin-top:.85rem;display:grid}.blog-sidebar-card{color:inherit;background:#ffffff9e;border:1px solid #0b1a221a;border-radius:12px;gap:.45rem;padding:.75rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.blog-sidebar-card-image{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:10px;margin-bottom:.15rem}.blog-sidebar-card strong{font-size:.98rem;line-height:1.35}.blog-sidebar-card .body,.blog-sidebar-card .meta{margin:0}.blog-sidebar-card:hover{background:#fffef0;border-color:#c7922f61;transform:translateY(-1px)}@media (max-width:720px){.blog-list-card{grid-template-columns:1fr}.blog-list-card-image{width:100%;height:170px;min-height:170px}}.brand-intro-section{padding-top:4.25rem;padding-bottom:1rem}.section-stays{padding-top:var(--section-space-nudge)}.amenities-band{padding:var(--section-space) 0;color:#fff;background-color:#0000;background-image:linear-gradient(#0e181e94,#0e181eb3),linear-gradient(135deg,#2a4550 0%,#18262d 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0 0 1.25rem}.amenities-band-inner{gap:3rem;display:grid}.amenities-band-header{gap:1rem;max-width:42rem;display:grid}.amenities-title,.amenities-copy{color:#fff}.amenities-copy{color:#ffffffd6;max-width:38rem}.amenities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.amenity-item{text-align:center;justify-items:center;gap:.65rem;padding:1rem .5rem;display:grid}.amenity-icon{color:#fff;width:2.5rem;height:2.5rem}.amenity-icon svg{width:100%;height:100%}.amenity-title{color:#fff;margin:0;font-family:Arial,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.3}.amenity-subtitle{color:#ffffffd6;margin:0;font-size:.98rem;line-height:1.55}.reviews-section{padding-top:4rem;padding-bottom:1.5rem}.reviews-header{max-width:42rem}.reviews-slider{cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.reviews-slider:active{cursor:grabbing}.reviews-stage{min-height:28rem;position:relative}.review-card{border:1px solid var(--line);width:min(38rem,100% - 18rem);min-height:24rem;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform-origin:50%;background:#fffef0;border-radius:24px;gap:1.1rem;padding:1.6rem;transition:transform .42s,opacity .42s,box-shadow .32s,filter .32s;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.88)}.review-card.is-active{opacity:1;pointer-events:auto;z-index:3;filter:none;transform:translate(-50%)scale(1);box-shadow:0 20px 48px #101b211f}.review-card.is-prev,.review-card.is-next{opacity:.72;pointer-events:auto;z-index:2;filter:saturate(.82);box-shadow:0 14px 32px #101b2114}.review-card.is-prev{transform:translate(calc(-50% - min(24rem,34vw)))scale(.84)}.review-card.is-next{transform:translate(calc(-50% + min(24rem,34vw)))scale(.84)}.review-card.is-hidden{opacity:0;pointer-events:none;z-index:1}.review-quote-mark{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:.7}.review-stars{color:#d8a44f;letter-spacing:.05em;justify-self:end;align-items:center;gap:.45rem;font-size:1rem;line-height:1;display:inline-flex}.review-score{letter-spacing:normal;color:var(--heading);font-size:.92rem;font-weight:700}.review-quote{color:var(--text);margin:0;font-size:1rem;line-height:1.75}.review-quote-paragraph{margin:0}.review-quote a,.property-markdown a,.activity-markdown a{color:var(--accent-deep);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline #c7922fb8;text-decoration:underline #c7922fb8}.review-quote a:hover,.review-quote a:focus-visible,.property-markdown a:hover,.property-markdown a:focus-visible,.activity-markdown a:hover,.activity-markdown a:focus-visible{color:var(--accent-deep);text-decoration-thickness:2px}.review-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.review-author,.review-source{margin:0}.review-author{color:var(--heading);font-weight:700}.review-source{color:var(--text-soft);font-size:.92rem;line-height:1.5}.review-link{color:var(--accent-deep);white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.4}.reviews-dots{justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.reviews-section-link-row{justify-content:flex-end;margin-top:1.25rem;display:flex}.reviews-dot{cursor:pointer;background:#18252a33;border:0;border-radius:999px;width:10px;height:10px;transition:transform .18s,background .18s}.reviews-dot.is-active{background:var(--accent);transform:scale(1.15)}@media (max-width:1024px){.amenities-band{background-attachment:scroll}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr}}@media (max-width:900px){.reviews-stage{min-height:27rem}.review-card{width:100%;min-height:23rem;left:0;transform:scale(.96)}.review-card.is-active{transform:scale(1)}.review-card.is-prev,.review-card.is-next,.review-card.is-hidden{display:none}}@media (max-width:640px){.amenities-band{padding:4rem 0}.amenities-grid{grid-template-columns:1fr}}.brand-intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2.5rem;display:grid}.brand-intro-copy{padding-right:.5rem}.brand-collage{grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);align-items:center;gap:1.1rem;display:grid}.brand-collage-editorial{grid-template-columns:300px 300px 240px 180px;grid-template-areas:"left middle portrait side""left middle bottom bottom";justify-content:space-between;align-items:start;gap:2rem 2.4rem;display:grid}.brand-note{color:var(--text-soft)}.brand-collage-cell{gap:1.5rem;display:grid}.brand-collage-cell-left{grid-area:left;width:300px}.brand-collage-cell-middle{grid-area:middle;align-content:start;width:300px}.brand-note-top{max-width:19rem;margin-left:-28px;padding-top:1.45rem}.brand-note-left-kicker{max-width:15rem;margin:-.15rem 0 0 -28px;font-style:italic}.brand-note-italic{font-style:italic}.brand-note-side{grid-area:side;max-width:12rem;padding-top:1rem}.brand-note-bottom{grid-area:bottom;align-self:start;max-width:34rem;margin-top:.2rem}.brand-panel{background:var(--surface-soft);border-radius:4px;overflow:hidden}.brand-panel img{object-fit:cover;width:100%;height:100%}.brand-panel-tall{aspect-ratio:3/4;justify-self:start;width:min(100%,300px);min-height:0;margin-left:-28px}.brand-panel-square{aspect-ratio:3/4;place-self:start;width:min(100%,300px);min-height:0;margin-top:0;margin-left:-28px}.brand-panel-portrait{aspect-ratio:4/5;grid-area:portrait;place-self:start;width:min(100%,240px);min-height:0;margin-left:-10px}.brand-note-bottom .title-lg{font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.02}.brand-collage-main,.brand-collage-card{background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:26px;overflow:hidden}.brand-collage-main{min-height:480px}.brand-collage-main img,.brand-collage-card img{object-fit:cover;width:100%;height:100%}.brand-collage-stack{gap:1rem;display:grid}.brand-collage-card{min-height:210px}.brand-collage-card-offset{transform:translate(-2rem)}.button-row,.stats-row,.chip-row,.nav{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.2rem;font-weight:700;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-secondary{color:var(--heading);border-color:var(--line);background:#fff}.guest-back-login-link:hover,.guest-back-login-link:focus-visible{color:var(--accent-deep);background:#fffef0;border-color:#c7922f61;box-shadow:0 10px 20px #101b2114}.article-card .button-secondary{cursor:pointer}.article-card .button-secondary:hover,.article-card .button-secondary:focus-visible,.article-card:hover .button-secondary{background:var(--accent);color:#fff;border-color:var(--accent)}.stay-card .button-primary{cursor:pointer;color:var(--heading);border-color:var(--line);background:#fff;width:100%}.stay-card .button-primary:hover,.stay-card .button-primary:focus-visible,.stay-card:hover .button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-light{color:#fff;background:#ffffff24;border-color:#ffffff47}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.header-row,.footer-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{align-items:center;gap:.8rem;display:flex}.brand-copy{flex-direction:column;justify-content:center;gap:.18rem;padding-top:.1rem;display:inline-flex}.brand-wordmark{color:#014b6d;letter-spacing:.01em;font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:1.9rem;font-weight:400;line-height:.9}.brand-location{letter-spacing:.12em;line-height:1}.brand-mark{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #101b2114}.brand-mark img{object-fit:cover;width:100%;height:100%}.nav-link{min-height:36px;color:var(--heading);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.95rem;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.nav-link-active{color:var(--accent-deep);font-weight:700}.nav-link:hover,.nav-link:focus-visible{color:var(--accent-deep);background:#c7922f29;box-shadow:inset 0 0 0 1px #c7922f57}.nav-link:focus-visible{outline:none}.hero-shell{background:#d5d9db;min-height:86vh;position:relative;overflow:hidden}.hero-slide{transition:opacity 1.2s;position:absolute;inset:0}.hero-slide picture,.hero-slide-image{width:100%;height:100%;display:block}.hero-slide-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#101b219e,#101b2124 65%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:86vh;padding:4.5rem 0 1.4rem;display:flex;position:relative}.hero-card{color:#fff;max-width:760px}.hero-card .display,.hero-card .title-md{color:#fff}.hero-card .display{max-width:10.5ch;font-size:clamp(2.8rem,5.2vw,4.9rem);line-height:.94}.hero-dots{gap:.6rem;display:flex}.hero-dot{cursor:pointer;background:#ffffff5c;border:0;border-radius:999px;width:12px;height:12px;transition:transform .18s,background .18s}.hero-dot.is-active{background:#fff;transform:scale(1.15)}.hero-booking-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffffb8;border-radius:26px;grid-template-columns:minmax(190px,.95fr) minmax(320px,1.5fr) minmax(160px,.65fr) auto;gap:0;width:100%;margin-top:1.5rem;display:grid;overflow:visible;box-shadow:0 16px 40px #101b212e}.hero-booking-field{border-right:1px solid var(--line);gap:.4rem;padding:1rem 1.1rem;display:grid;position:relative}.hero-booking-field-sm{min-width:0}.hero-booking-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem}.hero-booking-bar input,.hero-booking-bar select{color:var(--heading);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:1rem;font-weight:600}.hero-booking-trigger{color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600}.hero-booking-trigger-stay{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;display:flex}.hero-booking-stay-thumb{object-fit:cover;border-radius:10px;flex:none;width:34px;height:34px}.hero-booking-stay-value{flex:auto;min-width:0}.hero-booking-caret{color:var(--text-soft);font-size:1rem}.hero-booking-trigger-range{width:100%}.hero-booking-trigger-split{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.hero-booking-trigger-block{gap:.18rem;min-width:0;display:grid}.hero-booking-trigger-label{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.hero-booking-trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-booking-trigger-divider{background:var(--line);width:1px;height:32px}.hero-calendar{z-index:25;border:1px solid var(--line);background:#fff;border-radius:20px;width:320px;padding:1rem;position:absolute;bottom:calc(100% - 2rem);left:0;box-shadow:0 18px 42px #101b2129}.hero-stay-picker{z-index:25;border:1px solid var(--line);background:#fff;border-radius:20px;width:420px;padding:1rem;position:absolute;bottom:calc(100% - 2rem);left:0;box-shadow:0 18px 42px #101b2129}.hero-stay-picker-grid{gap:.85rem;display:grid}.hero-stay-option{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.9rem;width:100%;padding:.7rem;display:grid}.hero-stay-option.is-selected{background:#c7922f17;border-color:#c7922f80}.hero-stay-option-image{aspect-ratio:1.45;object-fit:cover;border-radius:12px;width:100%}.hero-stay-option-text{color:var(--heading);gap:.2rem;line-height:1.35;display:grid}.hero-stay-option-meta,.hero-stay-option-price{color:var(--text-soft);font-size:.88rem}.hero-stay-option-price{color:var(--accent-deep);font-weight:700}.hero-calendar-range{width:720px}.hero-calendar-header{color:#102f57;justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.hero-calendar-nav-group{align-items:center;gap:.45rem;display:inline-flex}.hero-calendar-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hero-calendar-panel{gap:.5rem;display:grid}.hero-calendar-month{text-align:center;color:#102f57;display:block}.hero-calendar-nav{color:#3c516a;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:1.35rem;line-height:1;transition:background .12s,color .12s}.hero-calendar-nav:hover:not(:disabled){color:#173e70;background:#e7eef8}.hero-calendar-nav:disabled{opacity:.45;cursor:not-allowed}.hero-calendar-clear{color:#6b95b7;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.hero-calendar-clear:hover{color:#102f57}.hero-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.hero-calendar-weekdays{color:#4f5f76;margin-bottom:.4rem;font-size:.72rem;font-weight:600}.hero-calendar-day{color:#2a3647;cursor:pointer;background:#f7f8f5;border:1px solid #e2e6ee;border-radius:6px;align-content:start;justify-items:center;min-height:38px;padding:.28rem .15rem .2rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:grid}.hero-calendar-day:hover:not(:disabled){background:#edf3fb;border-color:#ccdaec}.hero-calendar-day.is-selected{color:#fff;background:#2f8fe7;border-color:#0f68c7}.hero-calendar-day.is-today:not(.is-selected){box-shadow:none}.hero-calendar-day.is-in-range{color:#fff;background:#53a9ed;border-color:#89c0ef}.hero-calendar-day.is-outside{color:#a4adb9;background:#f4f5f2;border-color:#eceff4}.hero-calendar-day:disabled{color:#a4adb9;cursor:not-allowed;background:#f4f5f2;border-color:#eceff4}.hero-calendar-day-number{font-size:.9rem;line-height:1}.hero-calendar-day-price{color:#5d708d;margin-top:.14rem;font-size:.58rem;line-height:1}.hero-calendar-day.is-in-range .hero-calendar-day-price,.hero-calendar-day.is-selected .hero-calendar-day-price{color:#ffffffeb}.hero-calendar-day:disabled .hero-calendar-day-price,.hero-calendar-day.is-outside .hero-calendar-day-price{color:#b4bcc8}.hero-guest-stepper{align-items:center;gap:.8rem;display:inline-flex}.hero-guest-button{border:1px solid var(--line);background:var(--surface-soft);width:32px;height:32px;color:var(--heading);cursor:pointer;border-radius:999px;font-size:1.1rem;line-height:1}.hero-guest-value{min-width:1ch;color:var(--heading);font-size:1.05rem;font-weight:700}.hero-booking-submit{border:0;border-radius:0 26px 26px 0;justify-content:center;align-self:stretch;align-items:center;min-width:150px;font-size:1rem;display:inline-flex}.surface-card,.feature-card,.stay-card,.activity-card,.place-card,.article-card,.cta-panel,.newsletter-card,.trust-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.5rem}.image-card{border-radius:calc(var(--radius-xl) - 8px);background-position:50%;background-size:cover;min-height:260px;position:relative;overflow:hidden}.image-card-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.property-gallery-section{gap:.85rem;display:grid}.property-gallery-section-shell{padding-top:2rem;padding-bottom:1rem}.property-gallery-intro{gap:.55rem;width:100%;display:grid}.property-gallery-summary{max-width:100%;margin:0}.property-gallery-summary-row{align-items:flex-start;gap:1.85rem;display:flex}.property-gallery-summary-row>*{min-width:0}.property-gallery-facts{-webkit-backdrop-filter:blur(10px);background:#f7f1e1b3;border:1px solid #0b1a2214;border-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:.8rem 1rem;margin-left:auto;padding:.85rem 1rem;display:flex}.property-gallery-fact{color:var(--text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.98rem;display:inline-flex}.property-gallery-fact-icon{width:1.2rem;height:1.2rem;color:var(--accent-deep);justify-content:center;align-items:center;display:inline-flex}.property-gallery-fact-icon svg{width:100%;height:100%}.property-gallery-meta-row{justify-content:flex-start;margin-top:.55rem;display:flex}.property-direct-booking-section{padding-top:.8rem;padding-bottom:1.35rem}.property-direct-booking-banner{background:linear-gradient(135deg,#faf3e0 0%,#fdf7e8 100%);border:1px solid #d2aa78bf;border-radius:36px;padding:1.45rem 2rem;display:block}.property-direct-booking-copy{max-width:100%;font-family:var(--font-display);text-align:center;letter-spacing:-.01em;color:var(--heading);margin:0;font-size:1.5rem;font-style:italic;line-height:1.3}.property-detail-specs{border-top:1px solid #0b1a2214;flex-wrap:wrap;gap:.95rem 1.5rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.property-detail-spec{color:var(--text);white-space:nowrap;align-items:center;gap:.65rem;font-size:1.02rem;line-height:1.35;display:inline-flex}.property-detail-spec-audience{flex-basis:100%;font-size:1rem}.property-detail-spec-copy{min-width:0;display:inline-flex}.property-detail-spec-secondary{color:var(--muted);white-space:normal;font-size:.88rem;line-height:1.35}.property-support-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:1.75rem;display:grid}.property-amenities-list{gap:1.1rem;margin-top:1.15rem;display:grid}.property-amenities-intro{margin-top:.85rem}.property-amenity-item{border-bottom:1px solid #0b1a2214;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding-bottom:1rem;display:grid}.property-amenity-item:last-child{border-bottom:0;padding-bottom:0}.property-amenity-icon{width:2rem;height:2rem;color:var(--accent-deep);justify-content:center;align-items:center;display:inline-flex}.property-amenity-icon svg{width:100%;height:100%}.property-amenity-copy{gap:.25rem;display:grid}.property-amenity-copy h4{margin:0;font-size:1.02rem;line-height:1.3}.property-amenity-copy p{color:var(--muted);margin:0;line-height:1.55}.property-arrival-card{align-content:start;padding:2.15rem;display:grid}.property-arrival-list{gap:1.35rem;margin-top:1.25rem;display:grid}.property-arrival-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.property-arrival-icon{width:2rem;height:2rem;color:var(--accent-deep);justify-content:center;align-items:center;display:inline-flex}.property-arrival-icon svg{width:100%;height:100%}.property-arrival-copy{gap:.15rem;display:grid}.property-arrival-copy strong{font-size:1.02rem;line-height:1.2}.property-arrival-copy span{color:var(--muted);font-size:1.35rem;line-height:1.2}.property-arrival-note{color:var(--muted);margin:1.25rem 0 0;line-height:1.6}.property-policy-card,.property-location-card{align-content:start;gap:1.15rem;display:grid}.property-policy-grid{gap:1.5rem;display:grid}.property-policy-item{gap:.55rem;display:grid}.property-policy-item h4{margin:0;font-size:1.04rem;line-height:1.2}.property-policy-item p{color:var(--muted);margin:0;line-height:1.65}.property-markdown,.activity-markdown{color:var(--muted);gap:.85rem;display:grid}.property-markdown-paragraph,.activity-markdown-paragraph{margin:0;line-height:1.65}.property-markdown-list,.activity-markdown-list{gap:.5rem;margin:0;padding-left:1.15rem;line-height:1.65;display:grid}.property-faq-card{gap:1.35rem;display:grid}.property-faq-list{gap:1rem;display:grid}.property-faq-item{background:#ffffffa8;border:1px solid #0b1a2214;border-radius:22px;padding:1.2rem;transition:border-color .18s,background .18s,box-shadow .18s}.property-faq-item:hover,.property-faq-item:focus-within{background:#fff8e7b8;border-color:#be825452;box-shadow:0 18px 38px #0b1a2214}.property-faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:clamp(1.12rem,2vw,1.35rem);font-weight:800;line-height:1.25;list-style:none;display:flex}.property-faq-meta{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.property-faq-category{color:var(--muted);font-family:var(--font-sans);letter-spacing:.13em;text-align:right;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.2}.property-faq-question::-webkit-details-marker{display:none}.property-faq-toggle{width:2rem;height:2rem;color:var(--accent-deep);background:#be82541f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;line-height:1;transition:color .18s,background .18s;display:inline-flex}.property-faq-icon{line-height:1}.property-faq-icon-close,.property-faq-item[open] .property-faq-icon-open{display:none}.property-faq-item[open] .property-faq-icon-close{display:inline}.property-faq-item[open] .property-faq-toggle{color:#fff;background:var(--accent-deep)}.property-faq-answer{color:var(--muted);margin-top:.85rem}.property-location-label{margin:0;font-size:1.04rem;font-weight:700;line-height:1.45}.property-location-airport{color:var(--muted);align-items:center;gap:.55rem;font-size:.98rem;font-weight:600;line-height:1.4;display:inline-flex}.property-location-airport-icon{width:1.15rem;height:1.15rem;color:var(--accent-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.property-location-airport-icon svg{width:100%;height:100%;display:block}.property-location-map{border-radius:24px;min-height:280px;overflow:hidden;box-shadow:0 20px 48px #101b211f}.property-location-map iframe{border:0;width:100%;min-height:280px}.property-location-link{color:var(--accent);font-weight:700;text-decoration:none}.property-location-link:hover{text-decoration:underline}.property-availability-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:start;gap:1.75rem;display:grid}.property-availability-calendar,.property-availability-sidebar{background:#fffef0;padding:2rem}.property-availability-header{border-bottom:1px solid #0b1a221f;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.25rem;display:flex}.property-availability-today,.property-availability-clear{color:#6b95b7;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.property-availability-nav{justify-content:space-between;margin-top:1.25rem;display:flex}.property-availability-nav-button{color:#3c516a;cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.6rem;height:2.6rem;font-size:1.95rem;line-height:1;transition:background .12s,color .12s}.property-availability-nav-button:hover:not(:disabled){color:#173e70;background:#e7eef8}.property-availability-nav-button:disabled{opacity:.3;cursor:default}.property-availability-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:.5rem;display:grid}.property-availability-month{gap:.7rem;display:grid}.property-availability-month-title{font-family:var(--font-display);color:#102f57;font-size:1.35rem;font-weight:700}.property-availability-grid-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.property-availability-grid-weekdays{color:#4f5f76;text-align:center;font-size:.88rem;font-weight:600}.property-availability-grid-weekdays span{padding:.2rem 0}.property-availability-day{color:#2a3647;cursor:pointer;background:#f7f8f5;border:1px solid #e2e6ee;border-radius:6px;outline:none;align-content:start;justify-items:center;min-height:3.85rem;padding:.32rem .18rem .18rem;transition:background .14s,border-color .14s,color .14s;display:grid}.property-availability-day:hover:not(:disabled){background:#edf3fb;border-color:#ccdaec}.property-availability-day:focus-visible{box-shadow:inset 0 0 0 2px #2c73d2}.property-availability-day.is-selected{color:#fff;background:#2f8fe7;border-color:#0f68c7;font-weight:700}.property-availability-day.is-in-range{color:#fff;background:#53a9ed;border-color:#89c0ef}.property-availability-day.is-outside,.property-availability-day.is-disabled{opacity:1;color:#a4adb9;cursor:not-allowed;background:#f4f5f2;border-color:#eceff4}.property-availability-day.is-disabled .property-availability-day-price,.property-availability-day.is-outside .property-availability-day-price{color:#b4bcc8}.property-availability-day.is-in-range .property-availability-day-price,.property-availability-day.is-selected .property-availability-day-price{color:#ffffffeb}.property-availability-day.is-today .property-availability-day-number{font-weight:800;text-decoration:none}.property-availability-day-number{font-size:1rem;line-height:1}.property-availability-day-price{color:#5d708d;margin-top:.16rem;font-size:.72rem;line-height:1}.property-availability-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.property-availability-price{border-bottom:1px solid #0b1a2214;align-items:baseline;gap:.4rem;padding-bottom:1.25rem;display:flex}.property-availability-price strong{font-family:var(--font-display);font-size:2.1rem;line-height:1}.property-availability-price span{color:var(--text);font-size:1.2rem}.property-availability-form{gap:1rem;margin-top:1.5rem;display:grid}.property-availability-field{gap:.55rem;display:grid}.property-availability-field>span{font-size:.98rem;font-weight:700}.property-availability-field>div{min-height:3.75rem;color:var(--muted);background:#fff;border:1px solid #efb100e6;border-radius:14px;align-items:center;padding:1rem 1.1rem;display:flex}.property-availability-stepper{align-items:center;gap:1rem;display:inline-flex}.property-availability-stepper button{cursor:pointer;background:0 0;border:1px solid #0b1a221f;border-radius:999px;width:2rem;height:2rem}.property-availability-note{color:var(--muted);margin:.3rem 0 0;line-height:1.6}.property-availability-estimate{gap:.45rem;padding-top:.5rem;display:grid}.property-availability-estimate span{color:var(--muted);font-weight:700}.property-availability-estimate strong{font-family:var(--font-display);font-size:1.85rem;line-height:1.15}.property-availability-meta{color:var(--muted);margin:-.2rem 0 0;font-size:.92rem;line-height:1.5}.property-availability-submit{justify-content:center;width:100%;margin-top:.2rem}.property-detail-spec-icon{width:1.45rem;height:1.45rem;color:var(--accent-deep);flex:none;justify-content:center;align-items:center;display:inline-flex}.property-detail-spec-icon svg{width:100%;height:100%}.property-gallery-section .title-lg{max-width:62rem;margin-top:0!important}.property-gallery-section .property-gallery-summary{flex:auto;max-width:43rem;margin-top:.15rem!important}.property-gallery-hero{gap:0;display:grid}.property-gallery-stage{border-radius:34px;min-height:640px;position:relative;overflow:hidden;box-shadow:0 28px 72px #101b2129}.property-gallery-stage-image{cursor:zoom-in;animation:.42s propertyGalleryFadeIn;position:absolute;inset:0;transform:scale(1.015)}.property-gallery-stage-image img,.property-mini-gallery-stage-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.property-gallery-stage:after{content:"";pointer-events:none;background:linear-gradient(#0a12180f,#0a121829),radial-gradient(circle at 0 0,#ffffff14,#0000 32%);position:absolute;inset:0}.property-gallery-arrow{z-index:2;-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-top:-1.6rem;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:50%;box-shadow:0 16px 30px #101b2129}.property-gallery-arrow:hover{background:#ffffff42;border-color:#ffffff5c;transform:translateY(-1px)scale(1.02)}.property-gallery-arrow span{font-size:1.75rem;line-height:1}.property-gallery-arrow-prev{left:1rem}.property-gallery-arrow-next{right:1rem}.property-gallery-count{z-index:2;-webkit-backdrop-filter:blur(14px);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0e181e80;border-radius:999px;padding:.45rem .7rem;font-size:.85rem;position:absolute;bottom:1rem;right:1rem}.property-gallery-expand{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:1rem;right:1rem}.property-gallery-expand:hover{background:#ffffff3d;border-color:#ffffff5c;transform:translateY(-1px)}.property-gallery-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);background:#080c10e0;align-items:center;padding:2rem;display:grid;position:fixed;inset:0}.property-gallery-lightbox-inner{gap:1rem;width:min(1440px,100%);margin:0 auto;display:grid}.property-gallery-lightbox-stage{border-radius:32px;min-height:min(76vh,920px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.property-gallery-lightbox-image{animation:.42s propertyGalleryFadeIn;position:absolute;inset:0}.property-gallery-lightbox-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.property-gallery-lightbox-close{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.property-gallery-lightbox-close span{font-size:2rem;line-height:1}.property-gallery-lightbox-thumbs{max-width:100%;margin:0}.property-gallery-thumbs{-webkit-backdrop-filter:blur(18px);z-index:3;scrollbar-width:none;background:#0e181e66;border:1px solid #ffffff38;border-radius:24px;align-items:center;gap:.7rem;width:fit-content;max-width:100%;margin:.9rem 0 0;padding:.75rem;display:flex;position:relative;overflow-x:auto;box-shadow:0 16px 40px #101b2124}.property-gallery-thumbs::-webkit-scrollbar{display:none}.property-gallery-thumb{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:16px;flex:none;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;overflow:hidden}.property-gallery-thumb:hover,.property-gallery-thumb.is-active{border-color:#fff8e9a6;box-shadow:0 14px 26px #101b212e}.property-gallery-thumb:hover{transform:translateY(-2px)}.property-gallery-thumb.is-active{transform:translateY(-6px)scale(1.02)}.property-gallery-thumb-image{aspect-ratio:4/3;opacity:.74;filter:saturate(.95)brightness(.95);width:104px;transition:opacity .24s,filter .24s,transform .24s;display:block}.property-gallery-thumb-image img,.property-mini-gallery-thumb-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.property-gallery-thumb:hover .property-gallery-thumb-image,.property-gallery-thumb.is-active .property-gallery-thumb-image{opacity:1;filter:none;transform:scale(1.03)}.property-dual-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.property-mini-gallery{gap:0;display:grid}.property-mini-gallery-title{margin:0 0 .85rem}.property-mini-gallery-stage{border-radius:30px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 24px 64px #101b2124}.property-mini-gallery-stage-image{cursor:zoom-in;animation:.42s propertyGalleryFadeIn;position:absolute;inset:0;transform:scale(1.015)}.property-mini-gallery-stage:after{content:"";pointer-events:none;background:linear-gradient(#0a12180f,#0a121829),radial-gradient(circle at 0 0,#ffffff14,#0000 32%);position:absolute;inset:0}.property-mini-gallery-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff29;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-top:-1.5rem;transition:transform .18s,background .18s;display:inline-flex;position:absolute;top:50%}.property-mini-gallery-arrow:hover{background:#ffffff3d;border-color:#ffffff5c;transform:translateY(-1px)scale(1.02)}.property-mini-gallery-arrow-prev{left:1rem}.property-mini-gallery-arrow-next{right:1rem}.property-mini-gallery-arrow span{font-size:1.65rem;line-height:1}.property-mini-gallery-thumbs{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);scrollbar-width:none;background:#0e181e66;border:1px solid #ffffff38;border-radius:22px;align-items:center;gap:.65rem;width:100%;max-width:100%;margin:.85rem 0 0;padding:.7rem;display:flex;overflow-x:auto;box-shadow:0 16px 40px #101b2124}.property-mini-gallery-thumbs.property-gallery-lightbox-thumbs{max-width:100%}.property-mini-gallery-thumbs::-webkit-scrollbar{display:none}.property-mini-gallery-thumb{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:15px;flex:none;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.property-mini-gallery-thumb:hover,.property-mini-gallery-thumb.is-active{border-color:#fff8e9a6;box-shadow:0 14px 26px #101b212e}.property-mini-gallery-thumb:hover{transform:translateY(-2px)}.property-mini-gallery-thumb.is-active{transform:translateY(-5px)scale(1.02)}.property-mini-gallery-thumb-image{aspect-ratio:4/3;opacity:.74;filter:saturate(.95)brightness(.95);width:92px;transition:opacity .24s,filter .24s,transform .24s;display:block}.property-mini-gallery-thumb:hover .property-mini-gallery-thumb-image,.property-mini-gallery-thumb.is-active .property-mini-gallery-thumb-image{opacity:1;filter:none;transform:scale(1.03)}.stay-card,.feature-card,.activity-card,.place-card,.article-card{flex-direction:column;gap:1rem;display:flex}.stay-card .property-detail-specs{border-top:0;gap:.6rem 1rem;margin-top:.15rem;padding-top:0}.stay-card .property-detail-spec{font-size:.98rem}.stay-card-meta-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stay-card-meta-row .meta{min-width:0}.stay-card-nightly-rate{color:var(--accent-deep);text-align:right;white-space:nowrap;margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.stay-card-interactive{transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.stay-card-interactive:before{content:"";background:radial-gradient(240px circle at var(--card-spotlight-x,50%) var(--card-spotlight-y,50%), #c7922f2e, #c7922f14 34%, #c7922f00 68%);opacity:var(--card-spotlight-opacity,0);pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.stay-card-interactive:hover{background:#fffef0;border-color:#c7922f59;transform:translateY(-3px);box-shadow:0 24px 52px #101b211f}.stay-card-interactive:hover .meta,.stay-card-interactive:hover .title-md,.stay-card-interactive:hover .title-md a{color:var(--accent-deep)}.stay-card-interactive:hover .title-md{transform:translateY(-1px)}.activity-card:hover .meta,.activity-card:hover .title-sm,.activity-card:hover .title-sm a{color:var(--accent-deep)}.activity-card:hover .title-sm{transform:translateY(-1px)}.place-card:hover .meta,.article-card:hover .meta,.place-card:hover .title-sm,.place-card:hover .title-sm a,.article-card:hover .title-md,.article-card:hover .title-md a{color:var(--accent-deep)}.place-card:hover .title-sm,.article-card:hover .title-md{transform:translateY(-1px)}.stay-card-interactive>*{z-index:1;position:relative}.chip{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--heading);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.88rem;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.chip:hover,.chip:focus-visible{color:var(--accent-deep);background:#fffef0;border-color:#c7922f61;transform:translateY(-1px);box-shadow:0 10px 20px #101b2114}.editorial-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f6}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-strip-copy{text-align:center;gap:.5rem;max-width:720px;margin:0 auto 1.5rem;display:grid}.trust-badge-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:1rem;display:grid}.trust-badge{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:transform .18s,opacity .18s;display:flex}a.trust-badge:hover{opacity:.92;transform:translateY(-2px)}.trust-badge-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}.trust-badge-label{margin:0}.trust-panel{text-align:center}.newsletter-grid{grid-template-columns:1.1fr .9fr;gap:1.5rem;display:grid}.newsletter-form{gap:.85rem;display:grid}.newsletter-message{border-radius:14px;margin:0;padding:.85rem 1rem}.newsletter-message-success{color:#2f6d2f;background:#f3fbf3;border:1px solid #c7dfc7}.newsletter-message-error{color:#8d3131;background:#fff5f5;border:1px solid #efc3c3}.brevo-form-shell{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;overflow:hidden}.brevo-form-frame{background:#fff;border:0;width:100%;display:block}.brevo-form-fallback{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:1rem}input,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:.9rem 1rem}.auth-form,.auth-field,.auth-links{gap:.85rem;display:grid}.auth-message{border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.auth-message-error{color:#8d3131;background:#fff5f5;border:1px solid #efc3c3}.auth-nested-card{box-shadow:none;padding:1rem}.footer{padding:2rem 0 3rem}.footer-row{border-top:1px solid var(--line);align-items:flex-start}.footer-brand-block{gap:.9rem;max-width:760px;display:grid}.footer-brand-head{align-items:center;gap:.8rem;display:inline-flex}.footer-description{margin:0}.footer-links{align-content:start;justify-items:end;gap:.7rem;padding-top:.3rem;display:grid}.footer-link{color:var(--heading);font-weight:600;text-decoration:none}.footer-link:hover{color:var(--accent-deep);text-decoration:underline}.footer-link-static{cursor:default}.footer-link-static:hover{color:var(--heading);text-decoration:none}.rich-text p{margin:0 0 1rem}.embed-frame{border-radius:var(--radius-lg);border:0;width:100%;min-height:320px}@media (max-width:1200px){.brand-intro-grid,.brand-collage{grid-template-columns:1fr}.brand-collage-editorial{justify-content:initial;grid-template-columns:1fr;grid-template-areas:"left""middle""portrait""side""bottom";gap:1.5rem}.brand-collage-cell{gap:1rem}.brand-collage-cell-left,.brand-collage-cell-middle,.brand-panel-portrait,.brand-note-top,.brand-note-left-kicker,.brand-note-side,.brand-note-bottom{width:100%;max-width:none;margin-left:0}.brand-note-top,.brand-note-side,.brand-note-bottom{grid-column:auto;margin-top:0;padding-top:0}.brand-panel-tall,.brand-panel-square,.brand-panel-portrait{justify-self:start;width:100%;max-width:420px;margin-left:0}.brand-panel-square{margin-top:0}.brand-collage-main{min-height:360px}.brand-collage-card-offset{transform:none}}@media (max-width:960px){.grid-2,.grid-3,.split-grid,.newsletter-grid,.trust-grid{grid-template-columns:1fr}.header-row,.footer-row{flex-direction:column;align-items:flex-start}.hero-content{min-height:76vh;padding:4rem 0 2rem}.hero-booking-bar{border-radius:22px;grid-template-columns:1fr;overflow:visible}.hero-booking-field{border-right:0;border-bottom:1px solid var(--line)}.hero-calendar{width:min(320px,100vw - 2.5rem)}.hero-stay-picker{width:min(420px,100vw - 2.5rem)}.hero-calendar-range{width:min(720px,100vw - 2.5rem)}.hero-booking-submit{border-radius:0 0 22px 22px;min-height:58px}.property-gallery-summary-row{grid-template-columns:1fr;gap:1rem;display:grid}.property-gallery-facts{justify-content:flex-start;width:fit-content;max-width:100%;margin-left:0}.property-gallery-stage{min-height:480px}.property-gallery-lightbox{padding:1rem}.property-gallery-lightbox-stage{min-height:min(68vh,720px)}.property-dual-gallery-grid,.activity-detail-grid,.property-support-grid,.property-availability-grid,.property-availability-months{grid-template-columns:1fr}.property-availability-calendar,.property-availability-sidebar{padding:1.5rem}.property-mini-gallery-thumbs,.property-gallery-thumbs{max-width:100%}}@media (max-width:820px){.hero-calendar-panels{grid-template-columns:1fr}.hero-stay-option{grid-template-columns:96px minmax(0,1fr)}.property-gallery-arrow{width:2.7rem;height:2.7rem;margin-top:-1.35rem}.property-gallery-expand{width:2.6rem;height:2.6rem}.property-gallery-stage{min-height:360px}.property-gallery-thumbs{border-radius:20px;margin-top:.75rem;padding:.6rem}.property-gallery-thumb-image{width:80px}.property-mini-gallery-stage{min-height:300px}.property-mini-gallery-thumbs{border-radius:20px;padding:.6rem}.property-mini-gallery-thumb-image{width:80px}}@keyframes propertyGalleryFadeIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1.015)}}.claim-date-picker{border:1px solid var(--line);background:#fffffff5;border-radius:18px;padding:1rem 1.1rem;position:relative;box-shadow:0 12px 30px #101b2114}.claim-date-picker .hero-calendar{max-width:calc(100vw - 2.5rem);inset:auto 0 calc(100% - 2rem) auto}.claim-date-trigger{width:100%}.claim-date-picker .hero-calendar-day{align-content:center;min-height:38px}@media (max-width:820px){.claim-date-picker .hero-calendar{inset:calc(100% + .75rem) auto auto 0}}.guest-reservations-tree{gap:1.25rem;margin-top:1.5rem;display:grid}.guest-reservation-group{gap:.75rem;display:grid}.guest-reservation-list{gap:.55rem;display:grid}.guest-reservation-link{border:1px solid var(--line);color:var(--heading);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:flex}.guest-reservation-link span:last-child{color:var(--text-soft);font-weight:600}.guest-reservation-link.is-selected{background:#c7922f1a;border-color:#c7922f8c}.guest-reservation-link.is-inactive{color:#66717b;background:#f3f4f2}.booking-info-card{gap:1.25rem;margin-top:1rem;display:grid}.booking-info-card.is-inactive{opacity:.72;filter:grayscale(.45)}.booking-info-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.booking-info-section{border-bottom:1px solid var(--line);padding:1.25rem}.booking-info-section:last-child{border-bottom:0}.booking-info-summary,.booking-info-property{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-status-pill{color:#7b113a;background:#fde9e8;border-radius:8px;width:fit-content;margin-bottom:.5rem;padding:.25rem .45rem;font-weight:700;display:inline-flex}.booking-status-pill.is-active{color:#176b3a;background:#e6f7eb}.booking-status-pill.is-cancelled{color:#9f1f2f;background:#fde9e8}.booking-status-pill.is-past{color:#58636f;background:#eef0f2}.booking-info-section h4{color:var(--heading);margin:0;font-size:1.15rem}.booking-info-section p{color:var(--text-soft);margin:.2rem 0 0}.booking-info-property img{object-fit:cover;border-radius:14px}.booking-info-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-info-dates>div+div{border-left:1px solid var(--line);padding-left:1rem}.booking-info-money{grid-template-columns:1fr auto;gap:.55rem 1rem;display:grid}.booking-info-money span{color:var(--text-soft)}.guest-details-block dl{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;margin:1rem 0 0;display:grid}.guest-details-block dt{color:var(--text-soft);font-weight:700}.guest-details-block dd{overflow-wrap:anywhere;min-width:0;margin:0}.booking-info-property h4 a{min-height:36px;color:var(--accent-deep);border-radius:999px;justify-content:center;align-items:center;margin-left:-.75rem;padding:.45rem .75rem;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.booking-info-property h4 a:hover,.booking-info-property h4 a:focus-visible{color:var(--accent-deep);background:#c7922f29;box-shadow:inset 0 0 0 1px #c7922f57}.booking-info-property h4 a:focus-visible{outline:none}.booking-property-thumb{object-fit:cover;border-radius:14px;flex:none;width:64px;height:64px}.booking-property-facts{color:var(--text-soft);flex-wrap:wrap;gap:.45rem .75rem;margin-top:.65rem;display:flex}.booking-property-fact{white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.booking-property-fact-icon{width:1.05rem;height:1.05rem;color:var(--accent-deep);display:inline-flex}.booking-property-fact-icon svg{width:100%;height:100%}.booking-source-badge{border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.booking-source-badge img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.booking-source-badge.is-website{color:var(--accent-deep);background:0 0}.booking-source-badge.is-airbnb{color:#ff385c;background:#fff1f3}.booking-source-badge.is-booking{color:#003b95;background:#eaf2ff}.booking-source-badge.is-vrbo{color:#245abc;background:#ecf7f4}.booking-source-website-icon{object-fit:contain;border-radius:999px;width:42px;height:42px}.guest-dashboard-intro{gap:.9rem;display:grid}.guest-masquerade-banner{color:#8a4b00;text-align:center;background:#fff3dfdb;border:1px solid #c7922f57;border-radius:999px;margin:1rem 0;padding:.75rem 1rem;font-size:.92rem;font-weight:800}.guest-promo-placement{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.guest-promo-banner{background:radial-gradient(circle at 0,#ffde965c,#0000 36%),linear-gradient(135deg,#fffaf1 0%,#fff 58%,#f8fbfc 100%);border:1px solid #c7922f42;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2rem);margin-top:2rem;padding:clamp(1.35rem,3vw,2rem) clamp(1.5rem,4vw,2.4rem);display:grid;box-shadow:0 18px 45px #101b2114}.guest-promo-banner+.grid{margin-top:1.75rem}.guest-promo-banner-copy{gap:.75rem;display:grid}.guest-promo-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,1.35rem);display:grid}.guest-promo-eyebrow{justify-self:start}.guest-promo-icon{object-fit:contain;width:clamp(58px,5.8vw,78px);max-width:none;height:auto}.guest-promo-banner h2{color:var(--heading);font-family:var(--font-display);white-space:nowrap;margin:0;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:.94}.guest-promo-banner p{color:var(--heading);margin:.75rem 0 0;font-size:1rem;line-height:1.55}.guest-promo-banner strong{color:var(--heading)}.guest-promo-banner-action{justify-items:stretch;gap:.75rem;min-width:min(235px,100%);display:grid}.guest-promo-code{width:100%;min-height:54px;color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;background:#ffffffc7;border:1px dashed #c7922f9e;border-radius:18px;justify-content:center;align-items:center;padding:.8rem 1rem;font-weight:900;display:flex}.guest-promo-validity{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800;display:block}.guest-promo-link{min-height:46px;margin-top:0;box-shadow:0 12px 24px #c7922f38}.guest-promo-link:hover,.guest-promo-link:focus-visible{background:var(--accent-deep);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #8a4b0047}.guest-promo-link:focus-visible{outline-offset:3px;outline:2px solid #c7922f73}@media (max-width:760px){.guest-promo-banner,.guest-promo-main{grid-template-columns:1fr}.guest-promo-icon{width:74px}.guest-promo-banner h2{white-space:normal}.guest-promo-banner-action{justify-items:start}}.booking-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;display:inline-flex}.booking-status-pill.is-upcoming{color:#a85c00;background:#fff3df}.booking-countdown{color:#8a4b00;background:#fff3dfb8;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.booking-info-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-info-card-heading h3{margin:0}.booking-property-guide-link{min-height:36px;color:var(--accent-deep);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.booking-property-guide-link:hover,.booking-property-guide-link:focus-visible{color:var(--accent-deep);background:#c7922f29;box-shadow:inset 0 0 0 1px #c7922f57}.booking-property-guide-link:focus-visible{outline:none}.guest-guide-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);align-items:start;gap:1.5rem;display:grid}.guest-guide-sidebar{position:sticky;top:6rem}.guest-guide-sidebar-intro{align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.guest-guide-sidebar-intro p{margin:0}.guest-guide-property-thumbnail-link{border:1px solid var(--line);background:#fff;border-radius:16px;flex:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #101b2114}.guest-guide-property-thumbnail-link:hover,.guest-guide-property-thumbnail-link:focus-visible{border-color:#c7922f7a;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #101b211f}.guest-guide-property-thumbnail{object-fit:cover;width:76px;height:58px;display:block}.guest-guide-index{gap:.65rem;margin-top:1.25rem;display:grid}.guest-guide-index-link{border:1px solid var(--line);color:var(--heading);background:#fff;border-radius:16px;gap:.3rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.guest-guide-index-link span{font-weight:800}.guest-guide-index-link small{color:var(--text-soft);line-height:1.45}.guest-guide-index-link:not(.is-selected):hover,.guest-guide-index-link:not(.is-selected):focus-visible{color:var(--accent-deep);background:#fffef0;border-color:#c7922f61;transform:translateY(-1px);box-shadow:0 12px 26px #101b2114}.guest-guide-index-link:not(.is-selected):hover small,.guest-guide-index-link:not(.is-selected):focus-visible small{color:var(--accent-deep)}.guest-guide-index-link:focus-visible{outline:none}.guest-guide-index-link.is-selected{background:#c7922f1a;border-color:#c7922f8c}.guest-action-link,.guest-guide-back-link{min-height:40px;color:var(--heading);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .85rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.guest-action-link svg,.guest-guide-back-link svg{flex:none;width:1.05rem;height:1.05rem}.guest-action-link:hover,.guest-action-link:focus-visible,.guest-guide-back-link:hover,.guest-guide-back-link:focus-visible{color:var(--accent-deep);background:#c7922f29;box-shadow:inset 0 0 0 1px #c7922f57}.guest-action-link:focus-visible,.guest-guide-back-link:focus-visible{outline:none}.guest-guide-content{margin-top:1.5rem}.guest-guide-markdown{color:var(--text-soft);gap:1rem;display:grid}.guest-guide-markdown p,.guest-guide-markdown ul,.guest-guide-markdown ol,.guest-guide-markdown h2,.guest-guide-markdown h3,.guest-guide-markdown h4{margin:0}.guest-guide-markdown h2,.guest-guide-markdown h3,.guest-guide-markdown h4{color:var(--heading)}.guest-guide-markdown h2:not(:first-child),.guest-guide-markdown h3:not(:first-child),.guest-guide-markdown h4:not(:first-child){margin-top:.55rem}.guest-guide-markdown a{color:var(--accent-deep);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline #c7922f8c;text-decoration:underline #c7922f8c}.guest-guide-markdown a:hover,.guest-guide-markdown a:focus-visible{color:var(--accent-deep);text-decoration-thickness:2px}.guest-guide-markdown .markdown-image-frame{margin:.35rem 0}.guest-guide-markdown .markdown-image{object-fit:contain;border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;width:100%;max-height:560px;box-shadow:0 14px 34px #101b2114}.guest-guide-markdown .markdown-image-frame figcaption{color:var(--text-soft);text-align:center;margin-top:.45rem;font-size:.9rem;line-height:1.45}.guest-guide-markdown ul,.guest-guide-markdown ol{padding-left:1.25rem}.guest-guide-markdown .markdown-nested-list{margin-top:.5rem;margin-bottom:.25rem;padding-left:1.75rem}@media (max-width:920px){.guest-guide-layout{grid-template-columns:1fr}.guest-guide-sidebar{position:static}}.guest-property-guide-reminder{color:var(--text);text-align:center;background:#f7f1e19e;border:1px solid #c7922f3d;border-radius:16px;margin-top:1rem;padding:.85rem 1rem;font-weight:700}.guest-property-guide-reminder a{color:var(--accent-deep);text-underline-offset:.18em;text-decoration-color:#c7922f73}.guest-property-guide-reminder a:hover,.guest-property-guide-reminder a:focus-visible{color:var(--accent-deep);text-decoration-thickness:2px}.weather-page .section-intro{margin-top:.8rem}.weather-hero-grid,.weather-today-grid,.weather-evergreen-grid{margin-top:var(--section-space-tight);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:1.5rem;display:grid}.weather-location-card,.weather-recommendation-card,.weather-score-card,.weather-unavailable-card{border:1px solid var(--line)}.weather-page .surface-card,.weather-day-card,.weather-alert-banner{transition:transform .18s,border-color .18s,box-shadow .18s}.weather-page .surface-card:hover,.weather-page .surface-card:focus-within,.weather-day-card:hover,.weather-day-card:focus-within,.weather-alert-banner:hover,.weather-alert-banner:focus-within{border-color:#c7922f94;transform:translateY(-4px);box-shadow:0 24px 52px #101b211f}.weather-page .surface-card:not(.weather-score-card,.weather-recommendation-card):hover,.weather-page .surface-card:not(.weather-score-card,.weather-recommendation-card):focus-within,.weather-alert-banner:hover,.weather-alert-banner:focus-within{background:#fffef0}.weather-recommendation-card:hover,.weather-recommendation-card:focus-within{background:linear-gradient(135deg,#fff1cf 0%,#fffaf0 72%)}.weather-page .surface-card:hover .weather-today-metrics span,.weather-page .surface-card:focus-within .weather-today-metrics span,.weather-page .surface-card:hover .weather-status-pill,.weather-page .surface-card:focus-within .weather-status-pill,.weather-day-card:hover .weather-status-pill,.weather-day-card:focus-within .weather-status-pill{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.weather-status-great:hover .weather-status-pill,.weather-status-great:focus-within .weather-status-pill{color:#fff;background:#16834f;border-color:#16834f}.weather-status-good:hover .weather-status-pill,.weather-status-good:focus-within .weather-status-pill{color:#fff;background:#3f8f72;border-color:#3f8f72}.weather-status-mixed:hover .weather-status-pill,.weather-status-mixed:focus-within .weather-status-pill{color:#fff;background:#c7922f;border-color:#c7922f}.weather-status-caution:hover .weather-status-pill,.weather-status-caution:focus-within .weather-status-pill{color:#fff;background:#d15a2f;border-color:#d15a2f}.weather-status-not-recommended:hover .weather-status-pill,.weather-status-not-recommended:focus-within .weather-status-pill{color:#fff;background:#9f3a32;border-color:#9f3a32}.weather-status-official-alert:hover .weather-status-pill,.weather-status-official-alert:focus-within .weather-status-pill{color:#fff;background:#e11d25;border-color:#e11d25}.weather-location-card{align-self:end}.weather-location-card .title-md,.weather-unavailable-card .title-md{margin-top:.45rem}.weather-alert-list{margin-top:var(--section-space-tight);gap:.9rem;display:grid}.weather-alert-banner{border-radius:var(--radius-lg);color:#7a2424;background:#fff6f4;border:1px solid #b4434359;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.weather-alert-banner .title-sm,.weather-alert-banner .body,.weather-alert-banner .meta{color:inherit}.weather-alert-link,.text-link{color:var(--accent-deep);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.weather-unavailable-card{margin-top:var(--section-space-tight)}.weather-recommendation-card{background:linear-gradient(135deg,#fffaf0 0%,#fff 70%)}.weather-recommendation-card .title-md{margin-top:.55rem}.weather-recommendation-card .body-lg{margin-top:.8rem}.weather-today-metrics{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.weather-today-metrics span,.weather-status-pill{border:1px solid var(--line);color:var(--text);background:#ffffffd1;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.88rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.weather-day-status-row{flex-wrap:wrap;gap:.45rem;display:flex}.weather-pool-pill.weather-status-great,.weather-pool-pill.weather-status-good,.weather-pool-pill.weather-status-mixed,.weather-pool-pill.weather-status-caution,.weather-pool-pill.weather-status-not-recommended,.weather-pool-pill.weather-status-official-alert{background:#ffffffd1}.weather-pool-pill.weather-status-great{border-color:#16834f6b}.weather-pool-pill.weather-status-good{border-color:#3f8f726b}.weather-pool-pill.weather-status-mixed{border-color:#c7922f6b}.weather-pool-pill.weather-status-caution{border-color:#d15a2f6b}.weather-pool-pill.weather-status-not-recommended,.weather-pool-pill.weather-status-official-alert{border-color:#9f3a326b}.weather-status-official-alert .weather-status-pill:not(.weather-pool-pill),.weather-pool-pill.weather-status-official-alert{color:#fff;background:#e11d25;border-color:#e11d257a}.weather-day-card:hover .weather-pool-pill.weather-status-great,.weather-day-card:focus-within .weather-pool-pill.weather-status-great,.weather-score-card:hover .weather-pool-pill.weather-status-great,.weather-score-card:focus-within .weather-pool-pill.weather-status-great{color:#fff;background:#16834f;border-color:#16834f}.weather-day-card:hover .weather-pool-pill.weather-status-good,.weather-day-card:focus-within .weather-pool-pill.weather-status-good,.weather-score-card:hover .weather-pool-pill.weather-status-good,.weather-score-card:focus-within .weather-pool-pill.weather-status-good{color:#fff;background:#3f8f72;border-color:#3f8f72}.weather-day-card:hover .weather-pool-pill.weather-status-mixed,.weather-day-card:focus-within .weather-pool-pill.weather-status-mixed,.weather-score-card:hover .weather-pool-pill.weather-status-mixed,.weather-score-card:focus-within .weather-pool-pill.weather-status-mixed{color:#fff;background:#c7922f;border-color:#c7922f}.weather-day-card:hover .weather-pool-pill.weather-status-caution,.weather-day-card:focus-within .weather-pool-pill.weather-status-caution,.weather-score-card:hover .weather-pool-pill.weather-status-caution,.weather-score-card:focus-within .weather-pool-pill.weather-status-caution{color:#fff;background:#d15a2f;border-color:#d15a2f}.weather-day-card:hover .weather-pool-pill.weather-status-not-recommended,.weather-day-card:focus-within .weather-pool-pill.weather-status-not-recommended,.weather-score-card:hover .weather-pool-pill.weather-status-not-recommended,.weather-score-card:focus-within .weather-pool-pill.weather-status-not-recommended{color:#fff;background:#9f3a32;border-color:#9f3a32}.weather-day-card:hover .weather-pool-pill.weather-status-official-alert,.weather-day-card:focus-within .weather-pool-pill.weather-status-official-alert,.weather-score-card:hover .weather-pool-pill.weather-status-official-alert,.weather-score-card:focus-within .weather-pool-pill.weather-status-official-alert,.weather-page .surface-card.weather-status-official-alert:hover .weather-status-pill,.weather-page .surface-card.weather-status-official-alert:focus-within .weather-status-pill,.weather-page .weather-day-card.weather-status-official-alert:hover .weather-status-pill,.weather-page .weather-day-card.weather-status-official-alert:focus-within .weather-status-pill,.weather-page .weather-status-official-alert .weather-status-pill:not(.weather-pool-pill),.weather-page .weather-pool-pill.weather-status-official-alert{color:#fff;background:#e11d25;border-color:#e11d25}.weather-score-card{text-align:center;background:var(--surface-soft);place-items:center;display:grid}.weather-score-stack{gap:1.35rem;width:100%;display:grid}.weather-icon{font-size:clamp(3.5rem,8vw,5.25rem);line-height:1}.weather-score-card strong{color:var(--heading);margin:.25rem 0 .75rem;font-size:clamp(2rem,5.8vw,3.6rem);line-height:1;display:block}.weather-score-meter{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;align-items:center;height:54px;margin:.7rem auto .85rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 7px #101b2114}.weather-score-meter:after{content:"";background:var(--line);border-radius:0 999px 999px 0;width:12px;height:32px;position:absolute;top:10px;right:-8px}.weather-score-meter span{border-radius:inherit;background:var(--accent);min-width:8%;transition:width .22s;position:absolute;inset:0 auto 0 0}.weather-score-meter strong{z-index:1;color:#f8faf7;text-align:center;text-shadow:0 1px #ffffff40,0 2px 8px #101b218c,0 0 1px #101b21bf;-webkit-text-stroke:1px #101b2142;width:100%;margin:0;font-family:Arial,sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:900;position:relative}.weather-score-meter.weather-status-great{border-color:#16834f61}.weather-score-meter.weather-status-great span{background:#16834f}.weather-score-meter.weather-status-good{border-color:#3f8f7261}.weather-score-meter.weather-status-good span{background:#3f8f72}.weather-score-meter.weather-status-mixed{border-color:#c7922f6b}.weather-score-meter.weather-status-mixed span{background:#c7922f}.weather-score-meter.weather-status-caution{border-color:#d15a2f6b}.weather-score-meter.weather-status-caution span{background:#d15a2f}.weather-score-meter.weather-status-not-recommended,.weather-score-meter.weather-status-official-alert{border-color:#9f3a326b}.weather-score-meter.weather-status-not-recommended span{background:#9f3a32}.weather-score-meter.weather-status-official-alert{border-color:#e11d2585}.weather-score-meter.weather-status-official-alert span{background:#e11d25}.weather-score-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:.55rem 0 0;font-weight:800}.weather-outlook-section,.weather-evergreen-grid{margin-top:var(--section-space-tight)}.weather-section-heading{max-width:760px}.weather-section-heading .body{margin-top:.45rem}.weather-day-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.weather-day-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:240px;box-shadow:var(--shadow-soft);padding:1rem}.weather-day-header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.75rem;display:flex}.weather-day-icon{font-size:2rem;line-height:1}.weather-metrics{color:var(--text-soft);gap:.35rem;margin-top:.85rem;font-size:.92rem;display:grid}.weather-metrics strong{color:var(--heading)}.weather-status-great{background:linear-gradient(135deg,#16834f1a,#fff);border-color:#16834f61}.weather-status-great:hover,.weather-status-great:focus-within{background:linear-gradient(135deg,#16834f33,#16834f0f)}.weather-status-good{background:linear-gradient(135deg,#3f8f7217,#fff);border-color:#3f8f7252}.weather-status-good:hover,.weather-status-good:focus-within{background:linear-gradient(135deg,#3f8f7233,#3f8f720f)}.weather-status-mixed{background:linear-gradient(135deg,#fff4e1cc,#fff);border-color:#c7922f57}.weather-status-mixed:hover,.weather-status-mixed:focus-within{background:linear-gradient(135deg,#ffe0aeeb,#fff4e1b8)}.weather-status-caution,.weather-status-not-recommended{background:linear-gradient(135deg,#fff6f4eb,#fff);border-color:#b4434347}.weather-status-official-alert{background:linear-gradient(135deg,#ffe8e9f5,#fff);border-color:#e11d2561}.weather-status-caution:hover,.weather-status-caution:focus-within{background:linear-gradient(135deg,#ffd6bae6,#fff6f4b8)}.weather-status-not-recommended:hover,.weather-status-not-recommended:focus-within{background:linear-gradient(135deg,#ffcbc4e6,#fff6f4b8)}.weather-status-official-alert:hover,.weather-status-official-alert:focus-within{background:linear-gradient(135deg,#ffbbbef2,#ffe8e9c2)}.weather-link-row{flex-wrap:wrap;gap:.9rem;margin-top:1rem;display:flex}.weather-disclaimer{margin-top:var(--section-space-tight)}.weather-disclaimer a{color:var(--accent-deep);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.weather-disclaimer a:hover,.weather-disclaimer a:focus-visible{color:var(--accent)}@media (max-width:980px){.weather-hero-grid,.weather-today-grid,.weather-evergreen-grid{grid-template-columns:1fr}.weather-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.weather-day-grid{grid-template-columns:1fr}.weather-alert-banner{flex-direction:column;align-items:flex-start}}.weather-recommendation-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.weather-recommendation-header .weather-today-metrics{flex-wrap:nowrap;justify-content:flex-end;max-width:none;margin-top:0}.weather-recommendation-header .weather-today-metrics span{white-space:nowrap}.weather-rain-chart{border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid #c7922f38;margin-top:1.2rem;padding:1rem}.weather-rain-chart-heading,.weather-rain-chart-axis{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.weather-rain-chart-heading span:first-child{color:var(--heading)}.weather-rain-chart-plot{position:relative}.weather-rain-chart svg{width:100%;height:120px;margin-top:.8rem;display:block;overflow:visible}.weather-rain-chart-grid{fill:none;stroke:#c7922f2e;stroke-width:.45px;vector-effect:non-scaling-stroke}.weather-rain-chart-now-line{stroke:#101b2194;stroke-width:.65px;stroke-dasharray:2.2 2.2;vector-effect:non-scaling-stroke}.weather-rain-chart-now-label{color:var(--heading);letter-spacing:.06em;text-transform:uppercase;background:#ffffffe0;border:1px solid #101b212e;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:900;line-height:1;position:absolute;top:.2rem;transform:translate(-50%);box-shadow:0 8px 18px #101b2114}.weather-rain-chart-line{fill:none;stroke:var(--ocean);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 10px #16834f2e)}.weather-rain-chart-line.is-great{stroke:#16834f}.weather-rain-chart-line.is-good{stroke:#3f8f72}.weather-rain-chart-line.is-mixed{stroke:#c7922f}.weather-rain-chart-line.is-caution{stroke:#d15a2f}.weather-rain-chart-line.is-not-recommended{stroke:#9f3a32}.weather-rain-chart-axis{text-transform:none;letter-spacing:0;height:1.1rem;margin-top:.45rem;display:block;position:relative}.weather-rain-chart-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.weather-rain-chart-axis span:first-child{transform:translate(0)}.weather-rain-chart-axis span:last-child{transform:translate(-100%)}.weather-rain-chart-bars{grid-template-columns:repeat(24,minmax(2px,1fr));align-items:end;gap:3px;height:34px;margin-top:.75rem;display:grid}.weather-rain-chart-bars span{background:linear-gradient(#16834f99,#c7922f57);border-radius:999px 999px 0 0;min-height:4px;display:block}.weather-rain-chart-bars span.is-great{background:linear-gradient(#16834fb8,#16834f3d)}.weather-rain-chart-bars span.is-good{background:linear-gradient(#3f8f72b8,#3f8f723d)}.weather-rain-chart-bars span.is-mixed{background:linear-gradient(#c7922fc2,#c7922f47)}.weather-rain-chart-bars span.is-caution{background:linear-gradient(#d15a2fc7,#d15a2f4d)}.weather-rain-chart-bars span.is-not-recommended{background:linear-gradient(#9f3a32d1,#9f3a3252)}@media (max-width:760px){.weather-recommendation-header{flex-direction:column}.weather-recommendation-header .weather-today-metrics{justify-content:flex-start;max-width:none}}.weather-guidance-list{margin:1rem 0 0;padding-left:1.2rem}.weather-guidance-list li+li{margin-top:.65rem}
