.clinic-how-it-works{background:var(--portal-bg)}.clinic-steps{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.clinic-steps{grid-template-columns:repeat(3,1fr)}}.clinic-steps__item{text-align:center;padding:32px 20px}.clinic-steps__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--portal-primary);color:var(--portal-primary-contrast);border-radius:50%;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.clinic-steps__title{font-size:1.125rem;margin-bottom:8px}.clinic-steps__desc{font-size:.9375rem;color:var(--portal-muted);line-height:1.6}.clinic-contact__grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.clinic-contact__grid{grid-template-columns:1fr 1fr}}.clinic-contact__item{margin-bottom:20px}.clinic-contact__item strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);margin-bottom:4px}.clinic-contact__item a{color:var(--portal-primary)}.clinic-contact__item a:hover{text-decoration:underline}.clinic-final-cta{background:linear-gradient(135deg,var(--portal-primary-dark),var(--portal-primary));color:#fff}.clinic-final-cta h2{color:#fff}.clinic-final-cta p{color:rgba(255,255,255,.85)}.clinic-final-cta .portal-btn--primary{background:#fff;color:var(--portal-primary-dark)}.clinic-final-cta .portal-btn--primary:hover{background:rgba(255,255,255,.9)}.office-how-it-works{background:var(--portal-bg)}.office-steps{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.office-steps{grid-template-columns:repeat(3,1fr)}}.office-steps__item{text-align:center;padding:32px 20px}.office-steps__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--portal-primary);color:var(--portal-primary-contrast);border-radius:50%;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.office-steps__title{font-size:1.125rem;margin-bottom:8px}.office-steps__desc{font-size:.9375rem;color:var(--portal-muted);line-height:1.6}.office-contact__grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.office-contact__grid{grid-template-columns:1fr 1fr}}.office-contact__item{margin-bottom:20px}.office-contact__item strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);margin-bottom:4px}.office-contact__item a{color:var(--portal-primary)}.office-contact__item a:hover{text-decoration:underline}.office-final-cta{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff}.office-final-cta h2{color:#fff}.office-final-cta p{color:rgba(255,255,255,.85)}.office-final-cta .portal-btn--primary{background:#fff;color:#1e3a8a}.office-final-cta .portal-btn--primary:hover{background:rgba(255,255,255,.9)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");html{scroll-behavior:smooth}.rl{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;--rl-primary:var(--portal-primary,#b45309);--rl-primary-dark:var(--portal-primary-dark,var(--portal-primary,#8a3f06));--rl-primary-ink:var(--portal-primary-contrast,#fff);--rl-secondary:var(--portal-accent,var(--portal-hero-accent,var(--portal-primary,#f59e0b)));--rl-ink:#181827;--rl-ink-2:#6b625b;--rl-bg:#faf7f2;--rl-surface:#fff;--rl-line:#ece7df;--rl-shadow:0 12px 35px rgba(24,24,39,.08);--rl-shadow-sm:0 2px 12px rgba(24,24,39,.06);--rl-accent:var(--rl-primary);--rl-accent-ink:var(--rl-primary-ink);--rl-accent-dark:var(--rl-primary-dark);--rl-accent2:var(--rl-secondary);color:var(--rl-ink);background:var(--rl-surface);-webkit-font-smoothing:antialiased}.rl *{box-sizing:border-box}.rl a{color:inherit}#contatti,#menu,#prenota,#recensioni,#top{scroll-margin-top:80px}.rl .container{width:min(1120px,calc(100% - 32px));margin:auto}.rl .narrow{width:min(760px,calc(100% - 32px));margin:auto}.rl .eyebrow{margin:0 0 12px;color:var(--rl-secondary);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.rl .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:16px;padding:16px 24px;text-decoration:none;border:1px solid transparent;font-weight:850;font-size:1rem;cursor:pointer;transition:transform .08s ease,background .15s ease,box-shadow .15s ease}.rl .btn:active{transform:translateY(1px)}.rl .btn--primary{background:var(--rl-primary);color:var(--rl-primary-ink);box-shadow:0 18px 40px color-mix(in srgb,var(--rl-primary) 35%,transparent)}.rl .btn--primary:hover{background:var(--rl-primary-dark)}.rl .btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}.rl .btn--ghost:hover{background:rgba(255,255,255,.12)}.rl .btn--outline{border-color:var(--rl-line);color:var(--rl-ink);background:#fff}.rl .btn--outline:hover{border-color:var(--rl-primary);color:var(--rl-primary)}.rl .btn--full{width:100%}.rl .hero{position:relative;overflow:hidden;color:#fff}.rl .hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--portal-hero,color-mix(in srgb,var(--rl-primary) 76%,#101827)),var(--portal-hero-dark,#14151d) 70%)}.rl .hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--rl-secondary) 30%,transparent),transparent 36%)}.rl .hero--photo .hero__bg{background:linear-gradient(180deg,rgba(10,12,18,.45),rgba(10,12,18,.72)),var(--rl-hero-img) center/cover no-repeat}.rl .hero--photo .hero__bg:after{display:none}.rl .hero__grid{position:relative;display:grid;grid-template-columns:1fr;grid-gap:50px;gap:50px;align-items:center;padding:64px 0}.rl .hero h1{color:#fff;font-family:inherit;font-size:clamp(2.6rem,6vw,5rem);line-height:.96;letter-spacing:-.06em;margin:0 0 22px}.rl .hero__copy>p{font-size:1.2rem;line-height:1.6;color:rgba(255,255,255,.85);max-width:620px;margin:0}.rl .hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 16px}.rl .trust{display:flex;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.82);font-weight:700}.rl .booking-card{background:rgba(255,255,255,.97);color:var(--rl-ink);border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.rl .booking-card h2{font-size:1.9rem;letter-spacing:-.04em;margin:10px 0 6px}.rl .booking-card>p{color:#5b6472;font-size:1rem;margin:0 0 18px}.rl .badge{display:inline-flex;background:#ecfdf5;color:#15803d;padding:8px 12px;border-radius:999px;font-weight:850;font-size:.85rem}.rl .section{padding:80px 0}.rl .section--warm{background:#faf7f2}.rl .section--booking{background:#fbfaf8}.rl .section-head{text-align:center;max-width:720px;margin:0 auto 44px}.rl .contact-grid h2,.rl .section-head h2,.rl .split h2{font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.05em;margin:0 0 14px}.rl .contact-grid>div>p,.rl .section-head>p,.rl .split>div>p{color:#6b625b;font-size:1.12rem;line-height:1.65}.rl .cards{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.rl .hours,.rl .menu-card,.rl .review{background:#fff;border:1px solid var(--rl-line);border-radius:24px;box-shadow:var(--rl-shadow)}.rl .menu-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.rl .menu-card:hover{transform:translateY(-3px)}.rl .menu-card__image{height:210px;background:linear-gradient(135deg,#efe7da,#faf7f2);display:grid;place-items:center;color:#b6a78f}.rl .menu-card__image--img{background-size:cover;background-position:50%}.rl .menu-card__image svg{width:40px;height:40px;opacity:.8}.rl .menu-card__body{display:flex;justify-content:space-between;gap:20px;padding:22px}.rl .menu-card h3{margin:0 0 8px;font-size:1.22rem}.rl .menu-card__body p{margin:0;color:#6b625b;line-height:1.5}.rl .menu-card strong{color:var(--rl-secondary);font-size:1.2rem;white-space:nowrap}.rl .menu__cta{text-align:center;margin-top:32px}.rl .split__grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}.rl .photo-mark{height:300px;border-radius:28px;background:linear-gradient(135deg,#efe7da,#fff);display:grid;place-items:center;box-shadow:0 18px 45px rgba(24,24,39,.1);overflow:hidden}.rl .photo-mark svg{width:84px;height:84px;color:#b6a78f}.rl .photo-mark img{width:100%;height:100%;object-fit:cover}.rl .split h2{text-align:left}.rl .link{font-weight:900;color:var(--rl-primary);text-decoration:none}.rl .link:hover{text-decoration:underline}.rl .rating-pill{width:max-content;margin:0 auto 32px;padding:12px 18px;border:1px solid var(--rl-line);border-radius:999px;box-shadow:var(--rl-shadow);font-weight:900;display:inline-flex;align-items:center;gap:8px}.rl .rating-pill svg,.rl .stars{color:#f59e0b}.rl #recensioni .container{display:flex;flex-direction:column;align-items:center}.rl #recensioni .cards{width:100%}.rl .review{padding:30px}.rl .review .stars{font-size:1.05rem;letter-spacing:2px}.rl .review p{font-size:1.05rem;line-height:1.7;color:#4b5563;font-style:italic;margin:12px 0}.rl .review strong{color:var(--rl-ink)}.rl .contact-grid{display:grid;grid-template-columns:1fr;grid-gap:44px;gap:44px}.rl .contact-grid>div>p{font-size:1.08rem;line-height:1.9;margin:0}.rl .contact-list{display:flex;flex-direction:column;gap:12px;margin:18px 0 0}.rl .contact-item{display:flex;align-items:flex-start;gap:12px;color:var(--rl-accent,#2f9e5f);font-size:1.08rem;line-height:1.4;font-weight:600;text-decoration:none}.rl .contact-item:hover>span:last-child{text-decoration:underline}.rl .contact-item__ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rl-accent,#2f9e5f) 12%,#fff);color:var(--rl-accent,#2f9e5f);margin-top:1px}.rl .contact-item>span:last-child{min-width:0;overflow-wrap:anywhere}.rl .contact-map{margin-top:18px;height:260px;border-radius:18px;overflow:hidden;box-shadow:var(--rl-shadow-sm)}.rl .contact-map iframe{display:block;width:100%;height:100%}.rl .hours{padding:28px;align-self:start}.rl .hours h3{margin:0 0 14px;font-size:1.25rem}.rl .form-note{text-align:center;color:#6b625b}@media (min-width:760px){.rl .hero__grid{grid-template-columns:1.15fr .85fr;min-height:620px;padding:86px 0}.rl .cards{grid-template-columns:repeat(3,1fr)}.rl .split__grid{grid-template-columns:.7fr 1.3fr;gap:54px}.rl .contact-grid{grid-template-columns:1fr 1fr;gap:60px}}.rl-muted{color:var(--rl-ink-2)}.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1;text-align:center;cursor:pointer;white-space:nowrap;padding:15px 26px;border-radius:12px;border:1.5px solid transparent;font-size:1rem;transition:transform .08s ease,background .15s ease,box-shadow .15s ease;text-decoration:none}.rl-btn:active{transform:translateY(1px)}.rl-btn--primary{background:var(--rl-accent);color:var(--rl-accent-ink);box-shadow:0 8px 20px -8px rgba(0,0,0,.45)}.rl-btn--primary:hover{background:var(--rl-accent-dark)}.rl-book__card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--rl-line);border-radius:24px;padding:22px;box-shadow:var(--rl-shadow)}@media (min-width:560px){.rl-book__card{padding:34px}}.rl-book__field{margin-bottom:28px}.rl-book__field:last-child{margin-bottom:0}.rl-book__label{display:block;color:var(--rl-ink);font-weight:900;font-size:1.1rem;margin-bottom:14px}.rl-book__warn{margin:12px 0 0;padding:11px 13px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.9rem}.rl-book__reassure{margin:14px 0 0;color:var(--rl-ink-2);font-size:.88rem;text-align:center}.rl-book__error{margin:14px 0 0;color:#dc2626;font-weight:600;text-align:center}.rl-success{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--rl-line);border-radius:24px;padding:40px 26px;box-shadow:var(--rl-shadow)}.rl-success__check{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#15a34a;color:#fff;font-size:32px;font-weight:800}.rl-success h3{margin:0 0 6px;font-size:1.5rem;color:var(--rl-ink)}.rl-success__code{font-size:1.05rem;margin:12px 0;color:var(--rl-ink)}.rl-success__code strong{letter-spacing:1px}.rl-success__pending{display:flex;flex-direction:column;gap:5px;text-align:left;margin:4px auto 16px;max-width:380px;padding:13px 15px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.rl-success__pending strong{color:#9a3412;font-size:.98rem}.rl-success__pending span{color:#9a3412;font-size:.88rem;line-height:1.5}.rl-cal{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.rl-cal__primary{width:100%;max-width:320px}.rl-cal__alt{color:var(--rl-ink-2);font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:1px dashed var(--rl-line)}.rl-cal__alt:hover{color:var(--rl-primary);border-color:var(--rl-primary)}.rl-cal__hint{margin:4px 0 0;color:var(--rl-ink-2);font-size:.86rem;line-height:1.5;max-width:360px}.rl-book__card .portal-guest-form{max-width:none}.rl-book__card .portal-label{font-weight:700;color:var(--rl-ink);font-size:.95rem}.rl-book__card .portal-input,.rl-book__card .portal-phone{border:1.5px solid var(--rl-line);border-radius:12px;background:#fff;min-height:52px}.rl-book__card .portal-input{padding:14px 16px;font-size:.98rem;color:var(--rl-ink)}.rl-book__card .portal-input:focus,.rl-book__card .portal-phone:focus-within{border-color:var(--rl-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--rl-primary) 16%,transparent)}.rl-book__card .portal-phone>:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.rl-book__card .portal-guest-form .portal-btn--full{display:block;width:auto;min-width:280px;max-width:100%;margin:12px auto 0;padding:16px 44px;border-radius:14px}.rl .review__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rl .review__top .stars{margin-right:auto}.rl .review__src{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--rl-ink-2);background:#f6f9fd;border:1px solid var(--rl-line);border-radius:999px;padding:4px 9px;white-space:nowrap;text-decoration:none}.rl a.review__src:hover{color:var(--rl-ink);border-color:var(--rl-ink-2)}.rl .review__verified{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;white-space:nowrap}.rl .review__title{font-size:1.06rem;font-weight:800;color:var(--rl-ink);margin:12px 0 0;line-height:1.35}.rl .review__by{display:flex;align-items:center;gap:10px;margin-top:6px}.rl .review__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;background:#f1f5f9}.rl .review__date{color:var(--rl-ink-2);font-size:.85rem}.rl .reviews-attribution{text-align:center;color:var(--rl-ink-2);font-size:.82rem;margin:22px 0 0}.camping-pitch{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);overflow:hidden;transition:all var(--portal-transition);display:flex;flex-direction:column}.camping-pitch:hover{box-shadow:var(--portal-shadow-md);transform:translateY(-3px);border-color:var(--portal-primary-light)}.camping-pitch__image-wrap{position:relative;width:100%}.camping-pitch__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.camping-pitch__image--placeholder{display:flex;align-items:center;justify-content:center}.camping-pitch__placeholder-icon{font-size:3rem;line-height:1;opacity:.85}.camping-pitch__badge{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;line-height:1.4}.camping-pitch__body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1 1}.camping-pitch__name{font-size:1.125rem;font-weight:600;color:var(--portal-text);margin:0;line-height:1.3}.camping-pitch__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.camping-pitch__feature{font-size:.8125rem;padding:4px 10px;background:var(--portal-bg,var(--portal-neutral-50,#f9fafb));border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);color:var(--portal-text-secondary);line-height:1.4;white-space:nowrap}.camping-pitch__meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.camping-pitch__capacity{font-size:.875rem;color:var(--portal-muted);line-height:1.4}.camping-pitch__price{font-size:1.25rem;font-weight:700;color:var(--portal-primary);margin:0;line-height:1.2;white-space:nowrap}.camping-pitch__price span{font-size:.875rem;font-weight:400;color:var(--portal-muted)}.camping-pitch__cta{width:100%;padding:12px 20px;font-size:1rem;font-weight:600;min-height:44px;margin-top:auto}@media (min-width:768px){.camping-pitch__body{padding:20px 24px 24px}.camping-pitch__name{font-size:1.125rem}}.camping-pitches__filters{display:flex;flex-direction:row;gap:8px;overflow-x:auto;margin-bottom:24px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.camping-pitches__filters::-webkit-scrollbar{display:none}.camping-pitches__filter{flex-shrink:0;padding:8px 20px;border-radius:24px;font-size:.875rem;font-weight:500;white-space:nowrap;background:var(--portal-surface);color:var(--portal-text-secondary);border:1px solid var(--portal-border);cursor:pointer;transition:all var(--portal-transition);min-height:44px;display:inline-flex;align-items:center}.camping-pitches__filter:hover{border-color:var(--portal-primary);color:var(--portal-primary)}.camping-pitches__filter--active{background:var(--portal-primary);border-color:var(--portal-primary)}.camping-pitches__filter--active,.camping-pitches__filter--active:hover{color:var(--portal-primary-contrast)}.camping-pitches__grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.camping-pitches__empty{text-align:center;padding:48px 16px;color:var(--portal-muted);font-size:1rem;margin:0}@media (min-width:768px){.camping-pitches__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.camping-pitches__grid{grid-template-columns:repeat(3,1fr)}}:root{--dot-green:#059669;--dot-amber:#d97706;--dot-red:#dc2626}.camping-season{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);padding:20px}.camping-season__title{font-size:1rem;font-weight:600;color:var(--portal-text);margin:0 0 16px;line-height:1.4}.camping-season__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.camping-season__item{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.camping-season__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:6px;display:block}.camping-season__dot--green{background:var(--dot-green)}.camping-season__dot--amber{background:var(--dot-amber)}.camping-season__dot--red{background:var(--dot-red)}.camping-season__label{font-weight:600;font-size:.9375rem;color:var(--portal-text);margin:0 0 2px;line-height:1.4}.camping-season__period{font-size:.875rem;color:var(--portal-text-secondary);margin:0;line-height:1.5}.camping-season__note{font-size:.8125rem;color:var(--portal-muted);font-style:italic;margin:4px 0 0;line-height:1.4}.camping-season__divider{border:none;border-top:1px solid var(--portal-border);margin:16px 0}.camping-season__checkin{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.camping-season__checkin-item{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:12px;text-align:center;background:var(--portal-bg,var(--portal-neutral-50,#f9fafb))}.camping-season__checkin-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);margin:0 0 4px;line-height:1.4}.camping-season__checkin-time{font-size:1.125rem;font-weight:600;color:var(--portal-primary);margin:0;line-height:1.3;white-space:nowrap}.camping-season__reception-row{display:flex;flex-direction:row;justify-content:space-between;padding:6px 0;font-size:.9375rem;color:var(--portal-text-secondary);border-bottom:1px solid var(--portal-bg,#f9fafb);line-height:1.4}.camping-season__reception-row:last-child{border-bottom:none}@media (min-width:480px){.camping-season{padding:24px}.camping-season__checkin-time{font-size:1.125rem}}@media (min-width:768px){.camping-season__list{gap:14px}.camping-season__reception-row{font-size:.9375rem}}.hotel-how-it-works{background:var(--portal-bg)}.hotel-steps{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.hotel-steps{grid-template-columns:repeat(3,1fr)}}.hotel-steps__item{text-align:center;padding:32px 20px}.hotel-steps__number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-dark));color:var(--portal-primary-contrast);border-radius:50%;font-size:1.5rem;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.hotel-steps__title{font-size:1.125rem;margin-bottom:8px}.hotel-steps__desc{font-size:.9375rem;color:var(--portal-muted);line-height:1.6}.hotel-rooms{background:var(--portal-surface)}.hotel-contact__grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.hotel-contact__grid{grid-template-columns:1fr 1fr}}.hotel-contact__item{margin-bottom:20px}.hotel-contact__item strong{display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);margin-bottom:4px}.hotel-contact__item a{color:var(--portal-primary)}.hotel-contact__item a:hover{text-decoration:underline}.hotel-final-cta{background:linear-gradient(135deg,#1a1a2e 0,var(--portal-primary-dark) 50%,var(--portal-primary) 100%);color:#fff}.hotel-final-cta h2{color:#fff}.hotel-final-cta p{color:rgba(255,255,255,.85)}.hotel-final-cta .portal-btn--primary{background:#fff;color:var(--portal-primary-dark)}.hotel-final-cta .portal-btn--primary:hover{background:rgba(255,255,255,.9)}.hotel-amenities{background:#fff}.hotel-amenities__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px;list-style:none;padding:0}@media (min-width:768px){.hotel-amenities__grid{grid-template-columns:repeat(4,1fr)}}.hotel-amenities__item{display:flex;align-items:center;gap:12px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);padding:14px 16px;font-size:var(--portal-font-size-sm,.9375rem);color:var(--portal-text,#111827)}.hotel-amenities__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.hotel-amenities__label{font-weight:500}