.page-header{background:linear-gradient(180deg,#0c1c34c7,#0c1c3485),url(/img/hero-header.webp) center center / cover no-repeat;margin-top:calc(-1 * var(--header-height));padding:100px 0 40px;border-bottom:4px solid var(--color-sun);min-height:clamp(280px,42vw,420px);display:flex;align-items:flex-end}.page-header .container{width:100%}.page-header h1{font-size:clamp(30px,5vw,44px);font-weight:800;color:var(--color-white);line-height:1.15}.page-header__subtitle{margin-top:10px;font-size:16px;color:#ffffffb8;max-width:540px;line-height:1.6}.breadcrumbs{background:var(--color-foam);padding:14px 16px 0}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.4}.breadcrumbs__item{display:inline-flex;align-items:center}.breadcrumbs__item:not(:last-child):after{content:"\203a";margin:0 10px;color:var(--color-navy-mid);opacity:.55}.breadcrumbs__link{color:var(--color-sky);font-weight:600;text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline;text-underline-offset:2px}.breadcrumbs__current{color:var(--color-navy-mid);font-weight:500}.home-welcome{background:var(--color-foam);padding:36px 0 48px}.home-welcome h2{font-size:24px;font-weight:800;color:var(--color-navy);margin-bottom:14px;line-height:1.25}.home-welcome p{font-size:15px;color:var(--color-navy);line-height:1.75;opacity:.85}@media(min-width:681px){.home-welcome .home-block__grid{gap:40px 56px}}.home-blocks{background:var(--color-foam);padding-top:0}.home-block{padding:52px 0}.home-block:first-child{padding-top:36px}.home-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-block__grid--reverse .home-block__text{order:1}.home-block__grid--reverse .home-block__media{order:0}.home-block__text h2,.home-block__text h3{font-size:24px;font-weight:800;color:var(--color-navy);margin-bottom:14px;line-height:1.25}.home-block__text p{font-size:15px;color:var(--color-navy);line-height:1.75;opacity:.85}.home-block__text p+p{margin-top:12px}.home-block__media{padding-inline:clamp(0px,2vw,16px)}.home-block__image-wrap{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-sky-pale);aspect-ratio:4 / 3;box-shadow:0 6px 32px #3b82f624}.home-block__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-block__image-wrap:hover img{transform:scale(1.03)}@media(max-width:680px){.home-block__grid{grid-template-columns:1fr;gap:28px}.home-block__grid--reverse .home-block__text,.home-block__grid--reverse .home-block__media{order:unset}.home-block__media{padding-inline:0}}.home-highlights{background:var(--color-white);padding:48px 0;border-top:1px solid var(--color-border)}.home-highlights__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;color:var(--color-navy);line-height:1.25;text-align:center;max-width:720px;margin:0 auto 28px}.home-highlights__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;list-style:none;padding:0;margin:0}.home-highlights__item{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;font-weight:500;color:var(--color-navy);background:var(--color-sky-pale);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.45}.home-highlights__icon{flex-shrink:0;margin-top:2px;color:var(--color-sky)}.home-cta{background:var(--color-sky-pale);padding:48px 0}.home-cta__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:36px 40px;border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--color-sky),var(--color-sky-light));box-shadow:0 6px 32px #3b82f638}.home-cta__copy h2{font-size:22px;font-weight:800;color:var(--color-white);margin-bottom:4px}.home-cta__copy p{font-size:14px;color:#fffc}.home-cta__btn{text-decoration:none;flex-shrink:0}@media(max-width:680px){.home-cta__banner{padding:28px 24px}}.home-stay{padding:56px 0 60px;background:var(--color-white);border-top:1px solid var(--color-border)}.home-stay__head{max-width:680px;margin:0 auto 32px;text-align:center}.home-stay__title{font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--color-navy);line-height:1.2;margin-bottom:12px}.home-stay__title:after{content:"";display:block;width:56px;height:4px;margin:14px auto 0;border-radius:2px;background:var(--color-sun)}.home-stay__lead{font-size:16px;line-height:1.65;color:var(--color-navy-mid)}.home-stay__panel{padding:clamp(22px,4vw,36px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-foam) 0%,var(--color-white) 100%);box-shadow:var(--shadow-card)}.home-stay__about p{font-size:15px;line-height:1.75;color:var(--color-navy-mid);margin:0 0 14px}.home-stay__about p:last-child{margin-bottom:0}.home-stay__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.home-stay__time{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.home-stay__time-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy-mid)}.home-stay__time-value{font-size:clamp(26px,4vw,32px);font-weight:800;color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:1}.home-stay__early{margin-top:20px;padding:16px 18px;border-radius:var(--radius-md);background:var(--color-sky-pale);border-left:4px solid var(--color-sky)}.home-stay__early p{margin:0 0 10px;font-size:15px;line-height:1.75;color:var(--color-navy-mid)}.home-stay__early p:last-child{margin-bottom:0}.home-stay__rules-title{margin:28px 0 14px;font-size:17px;font-weight:800;color:var(--color-navy)}.home-stay__rules{margin:0;padding:0;display:grid;gap:10px}.home-stay__rule{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 20px;align-items:center;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border)}.home-stay__rule dt{margin:0;font-size:14px;font-weight:700;color:var(--color-navy);line-height:1.4}.home-stay__rule dd{margin:0;font-size:14px;line-height:1.5;color:var(--color-navy-mid);text-align:right}@media(max-width:560px){.home-stay__times{grid-template-columns:1fr}.home-stay__rule{grid-template-columns:1fr;gap:4px;align-items:start}.home-stay__rule dd{text-align:left}}.home-about{background:var(--color-white);padding:52px 0 56px;border-top:1px solid var(--color-border)}.home-about__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;color:var(--color-navy);line-height:1.25;margin-bottom:20px}.home-about__intro p{font-size:15px;color:var(--color-navy);line-height:1.75;opacity:.88;margin-bottom:14px}.home-about__intro p:last-child{margin-bottom:0}.home-about__subtitle{font-size:18px;font-weight:700;color:var(--color-navy);margin:32px 0 16px}.home-about__amenities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.home-about__amenity{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--color-navy);background:var(--color-sky-pale);border-radius:var(--radius-sm);padding:10px 14px;line-height:1.35}.home-about__terms{margin-top:28px;padding:18px 20px;border-radius:var(--radius-md);background:var(--color-foam);border-left:4px solid var(--color-sun)}.home-about__terms-title{font-size:15px;font-weight:700;color:var(--color-navy);margin-bottom:6px}.home-about__terms p{font-size:14px;color:var(--color-navy-mid);line-height:1.6;margin:0}.home-about__terms a{color:var(--color-sky);font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-about__terms a:hover{color:var(--color-sky-light)}@media(max-width:960px){.home-about__amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-about__amenities{grid-template-columns:1fr}}.home-map{background:var(--color-foam);padding:52px 16px 60px}.home-map__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;color:var(--color-navy);margin-bottom:6px}.home-map__lead{font-size:15px;color:var(--color-navy-mid);margin-bottom:12px;max-width:640px;line-height:1.6}.home-map__address{font-size:15px;font-weight:700;color:var(--color-navy);line-height:1.5}.home-map__hint{margin-top:4px;font-size:14px;color:var(--color-navy-mid);line-height:1.5}.home-map__links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;margin-bottom:28px}.home-map__link{font-size:13px;font-weight:600;color:var(--color-sky);text-decoration:none}.home-map__link:hover{text-decoration:underline}.home-map__panel{max-width:var(--container-max);margin:0 auto;background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);box-shadow:0 4px 32px #3b82f61a;min-height:380px;overflow:hidden}.home-map__poi-note{margin-top:18px;font-size:13px;color:var(--color-navy-mid);line-height:1.5}.home-map__poi-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;padding:0;list-style:none}.home-map__poi-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.home-map__poi-item:hover{border-color:var(--color-sky-light);box-shadow:var(--shadow-card)}.home-map__poi-item-copy{display:grid;gap:1px}.home-map__poi-item-title{font-size:13px;font-weight:700;color:var(--color-navy)}.home-map__poi-item-hint{font-size:12px;color:var(--color-navy-mid)}.home-map-popup{position:relative;min-width:160px;max-width:220px;padding:8px 28px 8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy);font-family:var(--font-base);font-size:12px;line-height:1.35;box-shadow:var(--shadow-card)}.home-map-popup__title{margin:0;font-size:13px;font-weight:700}.home-map-popup__subtitle,.home-map-popup__hint{margin:2px 0 0;font-size:11px;color:var(--color-navy-mid)}.home-map-popup__close{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-navy-mid);font-size:16px;line-height:1;cursor:pointer}.home-map-popup__close:hover{background:#0f2a5c14;color:var(--color-navy)}.home-map-popup--hotel{border-color:#0f2a5c59;background:var(--color-sun)}.home-map__canvas{width:100%;height:380px;min-height:380px;border-radius:0;overflow:hidden;background:var(--color-sky-pale);box-shadow:none}.home-map__canvas:focus{outline:2px solid var(--color-sky-light);outline-offset:2px}.home-map__canvas.is-loading{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-sky-pale),rgba(255,255,255,.9))}.home-map__canvas.is-loading:after{content:"\417\430\433\440\443\437\43a\430  \43a\430\440\442\44b\2026";font-size:14px;font-weight:600;color:var(--color-navy-mid)}.home-map__canvas .ol-viewport,.home-map__canvas .ol-overlaycontainer-stopevent{border-radius:inherit}.home-map__canvas .ol-control button{background-color:var(--color-white);color:var(--color-navy)}.home-map__canvas .ol-attribution{font-size:10px;max-width:calc(100% - 48px);background:#ffffffe0;border-radius:4px 0 0}.home-map__canvas iframe,.home-map__canvas img{display:block;width:100%;height:380px;min-height:380px;border:0;object-fit:cover}.home-map__canvas--fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.home-map__fallback{font-size:14px;color:var(--color-navy-mid);line-height:1.5}#booking-widget{background:var(--color-sky-pale);padding:60px 16px}#booking-widget .container{text-align:center}.booking-widget__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;color:var(--color-navy);margin-bottom:6px}.booking-widget__lead{font-size:15px;color:var(--color-navy-mid);margin-bottom:24px}.booking-widget__cta{display:flex;justify-content:center;margin-bottom:28px}#agast-widget-container{max-width:var(--container-max);margin:0 auto;background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);box-shadow:0 4px 32px #3b82f61a;min-height:380px;overflow:hidden}#agast-widget-container.is-empty{display:none;min-height:0;border:0;box-shadow:none;background:transparent}#agast-widget-container iframe{display:block;width:100%;min-height:380px;border:0}.agast-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:48px 24px;text-align:center;color:var(--color-navy-mid)}.agast-placeholder__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-sky),var(--color-sky-light))}.agast-placeholder__title{font-size:16px;font-weight:700;color:var(--color-navy);margin-bottom:6px}.agast-placeholder__text{font-size:14px;line-height:1.55;margin-bottom:22px}.agast-placeholder__link{text-decoration:none}.rooms-page{background:var(--color-foam);padding:52px 0}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.room-card{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.room-card:hover{transform:translateY(-3px);border-color:var(--color-sky-light);box-shadow:var(--shadow-hover)}.room-card__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-sky-pale)}.room-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.room-card:hover .room-card__media img{transform:scale(1.05)}.room-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px}.room-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.room-card__title{font-size:18px;font-weight:800;color:var(--color-navy);line-height:1.25}.room-card__title a{color:inherit;text-decoration:none}.room-card__title a:hover{color:var(--color-sky)}.room-card__area{flex-shrink:0;background:var(--color-sky);color:var(--color-white);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.room-card__tagline{font-size:13px;color:var(--color-navy-mid);margin-bottom:14px;line-height:1.45}.room-card__meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}.room-card__price{font-size:16px;font-weight:800;color:var(--color-coral)}.room-card__more{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--color-sky);text-decoration:none;white-space:nowrap}.room-card__more:hover{text-decoration:underline}.room-card__book{width:100%;justify-content:center;margin-top:auto;cursor:pointer}.room-detail{background:var(--color-foam);padding:42px 0 64px}.room-detail__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;color:var(--color-sky);font-size:14px;font-weight:600;text-decoration:none}.room-detail__back svg{transform:rotate(180deg)}.room-detail__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.room-detail__gallery{display:flex;flex-direction:column;gap:12px}.room-detail__main-image-wrap,.room-detail__gallery .gallery-slider__image-wrap{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-sky-pale);border:1.5px solid var(--color-border)}.room-detail__main-image,.room-detail__gallery .gallery-slider__image{display:block;width:100%;height:100%;object-fit:cover}.room-detail__gallery .gallery-slider__stage{position:relative}.room-detail__gallery .gallery-slider__nav,.room-detail__gallery .gallery-slider__meta{display:none}.room-detail__gallery .gallery-slider__meta{justify-content:flex-end;margin-top:10px}.room-detail__gallery:has(.room-detail__thumb:only-child) .gallery-slider__nav,.room-detail__gallery:has(.room-detail__thumb:only-child) .gallery-slider__meta{display:none!important}.room-detail__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-detail__thumb{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);padding:0;cursor:pointer;overflow:hidden}.room-detail__thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.room-detail__thumb.is-active{border-color:var(--color-sky)}.room-detail__content{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.room-detail__description{font-size:15px;line-height:1.65;color:var(--color-navy);margin-bottom:18px}.room-detail__stats{display:grid;gap:12px;margin-bottom:18px}.room-detail__stats dt{font-size:12px;color:var(--color-navy-mid);text-transform:uppercase;letter-spacing:.04em}.room-detail__stats dd{margin-top:2px;font-size:15px;color:var(--color-navy);font-weight:600}.room-detail__price{font-size:24px;font-weight:800;color:var(--color-coral);margin-bottom:16px}.room-detail__amenities-heading{font-size:16px;font-weight:700;color:var(--color-navy);margin-bottom:14px}.room-detail__amenities{margin-bottom:20px}.room-detail__amenity-group+.room-detail__amenity-group{margin-top:14px}.room-detail__amenity-title{font-size:13px;font-weight:700;color:var(--color-navy-mid);margin-bottom:8px}.room-detail__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:18px}.room-detail__feature{font-size:14px;color:var(--color-navy-mid)}.room-detail__book{width:100%;justify-content:center}@media(max-width:900px){.room-detail__grid{grid-template-columns:1fr}}@media(max-width:560px){.room-detail__features{grid-template-columns:1fr}.room-detail__gallery[data-gallery-slider] .gallery-slider__nav{display:block}.room-detail__gallery[data-gallery-slider] .gallery-slider__meta{display:flex}.room-detail__gallery[data-gallery-slider] .room-detail__thumbs{display:none}.room-detail__gallery[data-gallery-slider] .gallery-slider__nav{width:36px;height:36px;font-size:24px}}.price-page{background:var(--color-foam);padding:46px 0 64px}.price-card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px}.price-page__pending{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:#fff5d6;color:#6b4f00;font-size:13px;font-weight:600}.price-card h2{font-size:24px;font-weight:800;color:var(--color-navy);margin-bottom:10px}.price-card h3{font-size:18px;font-weight:800;color:var(--color-navy);margin:20px 0 10px}.price-card p{color:var(--color-navy-mid);line-height:1.6}.price-table-wrap{overflow-x:auto;margin-top:18px;min-height:380px}.price-table{width:100%;border-collapse:collapse;min-width:680px}.price-table--seasonal{min-width:820px}.price-table__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-table a.price-table__book{display:inline-block;text-decoration:none}.price-table th,.price-table td{border-bottom:1px solid var(--color-sky-pale);text-align:left;padding:10px 8px;vertical-align:middle}.price-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy-mid)}.price-table td{font-size:14px;color:var(--color-navy)}.price-table__book{padding:7px 12px;border:none;border-radius:var(--radius-sm);background:var(--color-sky-pale);color:var(--color-sky);font-size:13px;font-weight:700;cursor:pointer}.price-page__list{display:grid;gap:8px;margin-left:18px;color:var(--color-navy-mid)}.booking-rules{margin-top:36px;padding-top:28px;border-top:1px solid var(--color-sky-pale)}.booking-rules__title{font-size:20px;font-weight:800;color:var(--color-navy);line-height:1.3;margin:0 0 16px}.booking-rules__prose p{font-size:15px;line-height:1.75;color:var(--color-navy-mid);margin:0 0 14px}.booking-rules__prose p:last-child{margin-bottom:0}.booking-rules__prose--single{margin-top:20px}.booking-rules__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.booking-rules__time-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-sky-pale)}.booking-rules__time-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy-mid)}.booking-rules__time-value{font-size:24px;font-weight:800;color:var(--color-navy);font-variant-numeric:tabular-nums}.booking-rules__list{margin:24px 0 0;padding:0;border:1px solid var(--color-sky-pale);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white)}.booking-rules__item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 20px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-sky-pale)}.booking-rules__item:last-child{border-bottom:none}.booking-rules__item:nth-child(2n){background:var(--color-foam)}.booking-rules__item dt{margin:0;font-size:14px;font-weight:700;color:var(--color-navy);line-height:1.4}.booking-rules__item dd{margin:0;font-size:14px;color:var(--color-navy-mid);line-height:1.5;text-align:right}.booking-rules__cancel{margin:16px 0 0;padding:14px 16px;border-left:4px solid var(--color-sun);border-radius:var(--radius-sm);background:var(--color-foam);font-size:14px;line-height:1.6;color:var(--color-navy-mid)}.booking-rules__cta{display:inline-block;margin-top:20px;text-decoration:none}@media(max-width:560px){.booking-rules__times{grid-template-columns:1fr}.booking-rules__item{grid-template-columns:1fr;gap:4px;align-items:start}.booking-rules__item dd{text-align:left}}.price-page__cta{margin-top:20px;text-decoration:none}.page-not-found{padding:54px 0 80px;background:var(--color-foam)}.page-not-found h2{font-size:28px;font-weight:800;color:var(--color-navy);margin-bottom:10px}.page-not-found p{color:var(--color-navy-mid);margin-bottom:18px}.privacy-page{background:var(--color-foam);padding:48px 16px 72px}.privacy-page__inner{max-width:800px}.privacy-card{background:var(--color-white);border-radius:18px;padding:36px 40px;box-shadow:0 2px 24px #3b82f614;border:1.5px solid var(--color-border)}.privacy-card__date{font-size:14px;color:var(--color-navy-mid);margin-bottom:28px}.privacy-section__title{font-size:17px;font-weight:800;color:var(--color-sky);margin-bottom:8px}.privacy-section__body{font-size:15px;color:var(--color-navy);line-height:1.7;opacity:.88}.privacy-section__body p+p{margin-top:12px}.territory-page{background:var(--color-foam);padding:46px 0 64px}.territory-page .container{max-width:800px}.territory-page__intro{margin-bottom:32px}.territory-page__title{font-size:24px;font-weight:800;color:var(--color-navy);margin-bottom:14px}.territory-page__intro p{font-size:15px;line-height:1.65;color:var(--color-navy);opacity:.88}.territory-page__intro p+p{margin-top:12px}.territory-gallery{width:100%;margin:0 auto 40px;min-height:calc(min(100vw - 32px,800px)*.75 + 88px)}.territory-gallery .room-detail__thumb{aspect-ratio:4 / 3}.territory-gallery .gallery-slider__stage{position:relative}.territory-gallery .gallery-slider__image-wrap{width:100%;max-width:100%;margin-inline:auto;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-sky-pale);border:1.5px solid var(--color-border)}.territory-gallery .gallery-slider__image,.territory-gallery .room-detail__main-image{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-slider__stage{position:relative}.gallery-slider__image-wrap{border-radius:var(--radius-lg);overflow:hidden}.gallery-slider__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffffeb;color:var(--color-navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);transition:background .2s ease,color .2s ease}.gallery-slider__nav:hover{background:var(--color-sun);color:var(--color-navy)}.gallery-slider__nav--prev{left:12px}.gallery-slider__nav--next{right:12px}.gallery-slider__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px}.gallery-slider__caption{font-size:16px;font-weight:700;color:var(--color-navy);line-height:1.4;min-height:2.8em}.gallery-slider__counter{flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-navy-mid)}.gallery-slider__thumbs{margin-top:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.territory-gallery .gallery-slider__thumbs{gap:8px}.territory-gallery .room-detail__thumb img{aspect-ratio:4 / 3;object-fit:cover}.territory-page__features-title{font-size:24px;font-weight:800;color:var(--color-navy);margin-bottom:18px}.territory-page__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}.territory-page__feature{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card)}.territory-page__feature-name{display:block;font-size:16px;font-weight:800;color:var(--color-navy);margin-bottom:8px}.territory-page__feature-text{display:block;font-size:14px;line-height:1.55;color:var(--color-navy-mid)}.territory-page__cta{background:linear-gradient(135deg,var(--color-sky) 0%,#2563eb 100%);border-radius:var(--radius-lg);padding:28px;color:var(--color-white);text-align:center}.territory-page__cta-title{font-size:22px;font-weight:800;margin-bottom:10px}.territory-page__cta-text{font-size:15px;line-height:1.6;opacity:.92;margin-bottom:18px}.territory-page__cta-btn{display:inline-flex}@media(max-width:900px){.gallery-slider__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.territory-page__features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.territory-gallery,.territory-gallery .gallery-slider__image-wrap{width:100%}.gallery-slider__nav{width:36px;height:36px;font-size:24px}.gallery-slider__meta{flex-direction:column;gap:6px}.gallery-slider__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-page__features{grid-template-columns:1fr}}.privacy-section__body strong{font-weight:800}.privacy-section__list{margin:12px 0 0;padding-left:1.25em}.privacy-section__list li+li{margin-top:6px}.privacy-section__link{color:var(--color-sky);text-decoration:none}.privacy-section__link:hover{text-decoration:underline}.privacy-section__divider{margin-top:28px;height:1px;background:var(--color-sky-pale)}@media(max-width:680px){.privacy-card{padding:28px 24px}}
