.spotlight{background:var(--template-bg)}.spot-facts{gap:var(--space-4);color:var(--template-muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.spot-facts span{align-items:center;gap:6px;display:inline-flex}.spot-facts svg{width:16px;height:16px;color:var(--template-primary)}.spot-head{text-align:center;max-width:42ch;margin:0 auto var(--space-10)}.spot-headline{font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);letter-spacing:-.015em;margin:var(--space-2) 0;text-wrap:balance;line-height:1.06}.spot-sub{color:var(--template-muted-foreground);font-size:var(--text-md)}[data-template=solera][data-showcase=immersive] .spot-head{display:none}.spot-split{border:1px solid var(--template-border);border-radius:var(--radius-xl);background:var(--template-surface-raised);box-shadow:var(--template-shadow-lg);grid-template-columns:1fr;align-items:stretch;display:grid;overflow:hidden}@container solera (min-width:900px){.spot-split{grid-template-columns:1.05fr 1fr}}.spot-split__media{aspect-ratio:4/3;width:100%;min-width:0;min-height:280px;position:relative;overflow:hidden}@container solera (min-width:900px){.spot-split__media{aspect-ratio:auto}}.spot-split__media .ht-photo{position:absolute;inset:0}.spot-gal{z-index:1;position:absolute;inset:0;overflow:hidden}.spot-gal__track{height:100%;display:flex}.spot-gal__slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.spot-gal__slide img{object-fit:cover;width:100%;height:100%;display:block}.spot-gal__nav{z-index:3;border-radius:var(--radius-full);cursor:pointer;background:color-mix(in oklch, var(--template-on-photo) 85%, transparent);width:40px;height:40px;color:var(--template-scrim-base);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--template-shadow-sm);transition:background var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.spot-gal__nav:hover{background:var(--template-on-photo)}.spot-gal__nav svg{width:20px;height:20px}.spot-gal__nav--prev{inset-inline-start:var(--space-3)}.spot-gal__nav--next{inset-inline-end:var(--space-3)}.spot-gal__dots{bottom:var(--space-3);z-index:3;justify-content:center;gap:6px;display:flex;position:absolute;inset-inline:0}.spot-gal__dot{border-radius:var(--radius-full);cursor:pointer;background:color-mix(in oklch, var(--template-on-photo) 55%, transparent);width:7px;height:7px;transition:width var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:0;padding:0}.spot-gal__dot.is-active{background:var(--template-on-photo);border-radius:4px;width:18px}.spot-split__badge{top:var(--space-4);z-index:2;position:absolute;inset-inline-start:var(--space-4)}.spot-split__badge svg{width:14px;height:14px}.spot-split__panel{padding:var(--space-8);flex-direction:column;display:flex}@container solera (min-width:900px){.spot-split__panel{padding:var(--space-10)}}.spot-split__panel .bk{background:0 0}.spot-name{font-family:var(--font-display);font-size:var(--text-3xl);margin:var(--space-2) 0 var(--space-3);font-weight:500;line-height:1.04}.spot-split__panel .spot-facts{margin-bottom:var(--space-5)}.spot-book{margin-top:auto}.spot-priceline{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.spot-priceline b{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600}.spot-priceline .muted{font-size:var(--text-sm)}.spot-immersive{border-radius:var(--radius-xl);min-height:82svh;color:var(--template-on-photo);box-shadow:var(--template-shadow-lg);align-items:flex-end;display:none;position:relative;overflow:hidden}[data-template=solera][data-showcase=immersive] .spot-split{display:none}[data-template=solera][data-showcase=immersive] .spot-immersive{display:flex}.spot-immersive .ht-photo{position:absolute;inset:0}.spot-immersive img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spot-immersive__scrim{background:linear-gradient(to top, color-mix(in oklch, var(--template-scrim-base) 82%, transparent) 0%, transparent 52%), linear-gradient(to right, color-mix(in oklch, var(--template-scrim-base) 50%, transparent) 0%, transparent 60%);position:absolute;inset:0}.spot-immersive__inner{z-index:2;width:100%;padding:var(--space-10);gap:var(--space-6);align-items:end;display:grid;position:relative}@container solera (min-width:900px){.spot-immersive__inner{padding:var(--space-16);grid-template-columns:1fr auto}}.spot-immersive__title{font-family:var(--font-display);color:var(--template-on-photo);letter-spacing:-.02em;margin:var(--space-3) 0;max-width:14ch;font-size:clamp(2.5rem,7cqi,4.5rem);font-weight:500;line-height:1}.spot-immersive .spot-facts{color:var(--template-on-photo-muted)}.spot-immersive .spot-facts svg{color:var(--template-on-photo-accent)}.spot-glass{background:color-mix(in oklch, var(--template-scrim-base) 38%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in oklch, var(--template-on-photo) 18%, transparent);border-radius:var(--radius-lg);padding:var(--space-6);min-width:min(340px,84vw)}.spot-glass__price{margin-bottom:var(--space-4);align-items:baseline;gap:8px;display:flex}.spot-glass__price b{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--template-on-photo);font-weight:600}.spot-glass__price .muted{color:var(--template-on-photo-muted);font-size:var(--text-sm)}.spot-glass p{color:var(--template-on-photo-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.spot-glass p strong{color:var(--template-on-photo)}.spot-name__link{text-decoration:none}.spot-name__link .spot-name{transition:color var(--dur-fast) var(--ease-out)}.spot-name__link:hover .spot-name{color:var(--template-primary)}.spot-split__panel{--spot-bk-border-w:0;--spot-bk-bg:transparent;--spot-bk-radius:0;--spot-bk-shadow:none;--spot-bk-pad-x:0;--spot-bk-pad-y:var(--space-6);--bk-fields-border:var(--template-border)}.spot-split__panel .bk[data-state=available]{--bk-fields-border:color-mix(in oklch, var(--template-ok) 34%, var(--template-border))}@container solera (min-width:900px){.spot-split__panel{--spot-bk-border-w:1px;--spot-bk-bg:var(--template-surface-raised);--spot-bk-radius:var(--radius-2xl);--spot-bk-shadow:var(--template-shadow-lg);--spot-bk-pad-x:var(--space-8);--spot-bk-pad-y:var(--space-8)}.spot-split__panel .bk[data-state=available]{--bk-fields-border:var(--template-border)}}[data-template=solera] .spot-split__panel .bk-card{border-width:var(--spot-bk-border-w);background:var(--spot-bk-bg);border-radius:var(--spot-bk-radius);box-shadow:var(--spot-bk-shadow);padding:var(--spot-bk-pad-y) var(--spot-bk-pad-x)}.spot-gal__open{top:auto;bottom:var(--space-4);inset-inline-end:var(--space-4);transform:none}.spot-gal__dots{padding-inline:calc(var(--space-4) * 2 + 40px)}
.hfeat{background:var(--template-bg);padding-block:var(--t-section-y,var(--space-20));position:relative}.hfeat__inner{width:100%;max-width:var(--width-content);padding-inline:var(--space-5);margin-inline:auto}@container solera (min-width:900px){.hfeat__inner{padding-inline:var(--space-8)}}.hfeat__head{margin-bottom:var(--space-10)}.hfeat__head .eyebrow{margin:0 0 var(--space-3)}.hfeat__head--center{text-align:center}.hfeat__head--center .section-title{max-width:20ch;margin-inline:auto}.hfeat__grid{gap:var(--space-6);grid-template-columns:1fr;justify-content:center;display:grid}@container solera (min-width:760px){.hfeat__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hfeat--duo .hfeat__grid{max-width:1040px;margin-inline:auto}.hfeat--stack .hfeat__grid{max-width:520px;margin-inline:auto}.hfeat__grid .hfeat__card{aspect-ratio:4/5;width:auto;height:auto}@container solera (min-width:760px){.hfeat--duo .hfeat__grid .hfeat__card{aspect-ratio:3/4}}.hfeat__specs{gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--template-on-photo-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hfeat__specs li{align-items:center;gap:6px;display:inline-flex}.hfeat__specs svg{width:15px;height:15px}.hfeat__reviews{color:var(--template-on-photo-muted);font-size:var(--text-sm);margin-inline-start:4px}.hfeat__go{border-radius:var(--radius-full);background:color-mix(in oklch, var(--template-on-photo) 90%, transparent);width:42px;height:42px;color:var(--template-scrim-base);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--template-shadow-sm);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.hfeat__go svg{width:20px;height:20px}.hpin__card:hover .hfeat__go,.hpin__card:focus-visible .hfeat__go,.hsolo__media:hover .hfeat__go,.hsolo__media:focus-visible .hfeat__go{transform:translate(calc(3px * var(--hx-dir,1)), -3px);background:var(--template-on-photo)}.hfeat__view{opacity:0;max-height:0;color:var(--template-on-photo);font-size:var(--text-sm);transition:max-height var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), margin-top var(--dur-base) var(--ease-out);align-items:center;gap:7px;margin-top:0;font-weight:600;display:inline-flex;overflow:hidden}.hfeat__view svg{width:15px;height:15px}.hpin__card:hover .hfeat__view,.hpin__card:focus-visible .hfeat__view{opacity:1;max-height:2.4em;margin-top:var(--space-3)}.hsolo{gap:var(--space-8);background:var(--template-card);border:1px solid var(--template-border);border-radius:var(--radius-xl);box-shadow:var(--template-shadow-sm);grid-template-columns:1fr;align-items:stretch;display:grid;overflow:hidden}@container solera (min-width:700px){.hsolo{grid-template-columns:1.08fr 1fr;gap:0}}.hsolo__media{aspect-ratio:4/3;min-height:320px;display:block;position:relative;overflow:hidden}@container solera (min-width:700px){.hsolo__media{aspect-ratio:auto;min-height:480px}}@container solera (min-width:900px){.hsolo__media{min-height:560px}}.hsolo__media .ht-photo,.hsolo__media img.hpin__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hsolo__media img.hpin__img{transition:transform var(--dur-slow) var(--ease-out)}.hsolo__media:hover img.hpin__img{transform:scale(1.04)}.hsolo__media__top{top:var(--space-4);z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline-start:var(--space-4);inset-inline-end:var(--space-4)}.hsolo__panel{padding:clamp(var(--space-6), 4vw, var(--space-12));flex-direction:column;align-items:flex-start;display:flex}@container solera (min-width:700px){.hsolo__panel{justify-content:center}}.hsolo__loc{color:var(--template-muted-foreground);font-size:var(--text-sm);align-items:center;gap:7px;margin:0;display:inline-flex}.hsolo__loc svg{width:15px;height:15px}.hsolo__name{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--template-fg);margin:var(--space-3) 0 0;line-height:1.04}.hsolo__desc{color:var(--template-muted-foreground);line-height:var(--leading-normal);margin:var(--space-4) 0 0;max-width:46ch}.hsolo__specs{gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hsolo__specs li{font-size:var(--text-sm);color:var(--template-fg);padding:6px var(--space-4);border-radius:var(--radius-full);border:1px solid var(--template-border);background:color-mix(in oklch, var(--template-primary) 6%, transparent);align-items:center;gap:7px;display:inline-flex}.hsolo__specs svg{width:15px;height:15px;color:var(--template-primary);flex:none}.hsolo__meta{align-items:baseline;gap:var(--space-5);margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--template-border);flex-wrap:wrap;width:100%;display:flex}.hsolo__price b{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--template-primary);font-weight:600}.hsolo__price span{color:var(--template-muted-foreground)}.hsolo__rate{color:var(--template-fg);font-size:var(--text-sm);align-items:baseline;gap:6px;display:inline-flex}.hsolo__rate svg{width:15px;height:15px;color:var(--template-star);fill:var(--template-star);align-self:center}.hsolo__rate .hfeat__reviews{color:var(--template-muted-foreground)}.hsolo__btn{margin-top:var(--space-6)}.hsolo__btn svg{width:18px;height:18px}.hsolo__note{font-size:var(--text-sm);margin:var(--space-4) 0 0}@container solera (max-width:899px){.hsolo__name{font-size:var(--text-3xl)}.hsolo__desc{max-width:none}.hsolo__panel{padding:var(--space-8)}}.hpin{background:var(--template-bg);position:relative}.hpin__sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hpin__head{width:100%;max-width:var(--width-wide);padding:0 var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-inline:auto;margin-bottom:var(--space-8);display:flex}.hpin__scroll{align-items:center;gap:var(--space-5);display:flex}.hpin__scroll .muted{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hpin__scroll svg{width:14px;height:14px}.hpin__progress{background:var(--template-border);border-radius:2px;flex:none;width:140px;height:3px;overflow:hidden}.hpin__progress span{width:100%;height:100%;transform-origin:var(--hx-start,left);background:var(--template-primary);transition:transform 80ms linear;display:block;transform:scaleX(0)}.hpin__track{gap:var(--space-6);padding:0 var(--space-8);will-change:transform;--hpin-card-w:clamp(300px, calc((100cqw - 9rem) / 2.35), 620px);align-items:stretch;display:flex}.hpin__card{border-radius:var(--radius-lg);color:var(--template-on-photo);box-shadow:var(--template-shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out);text-decoration:none;position:relative;overflow:hidden}.hpin__track .hpin__card{width:var(--hpin-card-w);flex:none;height:min(68vh,620px)}.hpin__card:hover{box-shadow:var(--template-shadow-lg)}.hpin__card .ht-photo,.hpin__card img.hpin__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hpin__card img.hpin__img{transition:transform var(--dur-slow) var(--ease-out)}.hpin__card:hover img.hpin__img{transform:scale(1.05)}.hpin__card__scrim{z-index:1;background:linear-gradient(to top, color-mix(in oklch, var(--template-scrim-base) 82%, transparent) 0%, color-mix(in oklch, var(--template-scrim-base) 30%, transparent) 38%, transparent 70%);position:absolute;inset:0}.hpin__card__top{top:var(--space-4);z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex;position:absolute;inset-inline-start:var(--space-4);inset-inline-end:var(--space-4)}.hpin__card__body{inset-inline:0;z-index:2;padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:0}.hpin__card__name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--template-on-photo);font-weight:500;line-height:1.05}.hpin__card__loc{color:var(--template-on-photo-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-top:4px;display:flex}.hpin__card__loc svg{width:14px;height:14px}.hpin__card__foot{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in oklch, var(--template-on-photo) 22%, transparent);display:flex}.hpin__card__price b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.hpin__card__price span{color:var(--template-on-photo-muted)}.hpin__card__rate{color:var(--template-on-photo);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.hpin__card__rate svg{width:14px;height:14px;color:var(--template-star);fill:var(--template-star)}.hpin__cta{width:var(--hpin-card-w);border-radius:var(--radius-lg);height:min(68vh,620px);box-shadow:var(--template-shadow-sm);justify-content:flex-end;gap:var(--space-4);padding:var(--space-8);color:var(--template-on-photo);background:linear-gradient(155deg, color-mix(in oklch, var(--template-primary) 60%, var(--template-scrim-base)), var(--template-scrim-base) 88%);transition:box-shadow var(--dur-base) var(--ease-out);flex-direction:column;flex:none;text-decoration:none;display:flex;position:relative;overflow:hidden}.hpin__cta:hover{box-shadow:var(--template-shadow-lg)}.hpin__cta .eyebrow{color:var(--template-on-photo-accent);margin:0}.hpin__cta h3{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--template-on-photo);max-width:12ch;margin:0;font-weight:500;line-height:1.04}.hpin__cta p{color:var(--template-on-photo-muted);max-width:30ch;margin:0}.hpin__cta__arrow{margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--template-on-photo);width:54px;height:54px;color:var(--template-scrim-base);transition:transform var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.hpin__cta:hover .hpin__cta__arrow{transform:translateX(calc(6px * var(--hx-dir,1)))}.hpin__cta__arrow svg{width:24px;height:24px}@container solera (max-width:899px){.hpin__head{padding-inline:var(--space-5);align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column}.hpin__scroll{display:none}.hpin__track{padding-inline:var(--space-5);gap:var(--space-4)}.hpin__track .hpin__card,.hpin__cta{aspect-ratio:3/4;width:min(78cqw,380px);height:auto}.hpin__head .section-title{font-size:var(--text-2xl)}.hfeat__view{display:none}}@media (max-width:899px){.hpin__sticky{height:100svh}}@media (prefers-reduced-motion:reduce){.hpin__card img.hpin__img,.hsolo__media img.hpin__img,.hpin__cta__arrow,.hfeat__go,.hfeat__view{transition:none}.hpin__card:hover img.hpin__img,.hsolo__media:hover img.hpin__img{transform:none}}
