.v15-site.v15-home {
overflow: hidden;
} .v15-home .v15-hero {
position: relative;
min-height: clamp(650px, 76vh, 840px);
background: var(--v15-ink);
overflow: hidden;
}
.v15-home .v15-hero__media {
position: absolute;
inset: 0;
margin: 0;
}
.v15-home .v15-hero__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 52%;
}
.v15-home .v15-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(13,16,18,.68) 0%,
rgba(13,16,18,.47) 31%,
rgba(13,16,18,.10) 59%,
rgba(13,16,18,0) 76%
);
pointer-events: none;
}
.v15-home .v15-hero__content {
position: relative;
z-index: 2;
width: min(calc(100% - 80px), var(--v15-content));
min-height: clamp(650px, 76vh, 840px);
margin-inline: auto;
padding: 100px 0 70px;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
}
.v15-home .v15-hero .v15-kicker {
margin-bottom: 18px;
color: rgba(255,255,255,.82);
}
.v15-home .v15-hero h1 {
max-width: 760px;
margin: 0 0 28px;
color: #fff;
font-size: clamp(48px,5.2vw,78px);
line-height: .99;
font-weight: 500;
letter-spacing: -.045em;
}
.v15-home .v15-hero__lead {
max-width: 620px;
margin: 0 0 32px;
color: rgba(255,255,255,.94);
font-size: clamp(17px,1.35vw,20px);
line-height: 1.6;
}
.v15-home .v15-hero__actions {
display: flex;
align-items: center;
gap: 28px;
flex-wrap: wrap;
}
.v15-home .v15-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 23px;
font-size: 12px;
line-height: 1;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
}
.v15-home .v15-button--light {
color: #fff;
border: 1px solid rgba(255,255,255,.82);
background: rgba(0,0,0,.08);
}
.v15-home .v15-button--light:hover {
color: var(--v15-ink);
background: #fff;
}
.v15-home .v15-hero__price-link {
color: #fff;
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
} .v15-home .v15-quickfacts {
background: #fff;
border-bottom: 1px solid var(--v15-line);
}
.v15-home .v15-quickfacts__inner {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
}
.v15-home .v15-quickfacts__inner > div {
min-height: 112px;
padding: 28px 30px;
display: flex;
flex-direction: column;
justify-content: center;
}
.v15-home .v15-quickfacts__inner > div:first-child {
padding-left: 0;
}
.v15-home .v15-quickfacts__inner > div + div {
border-left: 1px solid var(--v15-line);
}
.v15-home .v15-quickfacts strong {
display: block;
margin-bottom: 5px;
color: var(--v15-ink);
font-size: clamp(18px,1.4vw,22px);
line-height: 1.2;
font-weight: 500;
letter-spacing: -.02em;
}
.v15-home .v15-quickfacts span {
display: block;
color: var(--v15-muted);
font-size: 14px;
line-height: 1.45;
} .v15-home .v15-availability {
background: var(--v15-soft);
border-bottom: 1px solid var(--v15-line);
}
.v15-home .v15-availability__inner {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
padding: 58px 0 62px;
display: grid;
grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr);
gap: clamp(60px,8vw,120px);
align-items: center;
}
.v15-home .v15-availability__copy {
max-width: 720px;
}
.v15-home .v15-availability__copy .v15-kicker {
margin-bottom: 12px;
}
.v15-home .v15-availability__copy h2 {
margin-bottom: 18px;
font-size: clamp(32px,3.3vw,48px);
line-height: 1.06;
}
.v15-home .v15-availability__copy > p:last-child {
max-width: 650px;
margin: 0;
color: var(--v15-text);
font-size: 17px;
line-height: 1.65;
}
.v15-home .v15-availability__action {
padding-left: 38px;
border-left: 1px solid var(--v15-line);
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.v15-home .v15-availability__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 22px;
color: #fff;
background: var(--v15-ink);
border: 1px solid var(--v15-ink);
font-size: 12px;
line-height: 1.3;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
text-decoration: none;
}
.v15-home .v15-availability__action span {
max-width: 300px;
color: var(--v15-muted);
font-size: 13px;
line-height: 1.5;
} .v15-home .v15-intro {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
padding: 110px 0;
display: grid;
grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr);
gap: clamp(65px,8vw,125px);
align-items: center;
}
.v15-home .v15-intro__copy {
max-width: 580px;
}
.v15-home .v15-intro__copy h2 {
margin-bottom: 30px;
font-size: clamp(40px,4.3vw,64px);
line-height: 1.04;
}
.v15-home .v15-intro__copy > p:not(.v15-kicker) {
max-width: 550px;
margin-bottom: 18px;
font-size: clamp(17px,1.35vw,19px);
line-height: 1.7;
}
.v15-home .v15-intro__copy > p:last-child {
margin-bottom: 0;
}
.v15-home .v15-intro__media {
margin: 0;
}
.v15-home .v15-intro__media img {
width: 100%;
aspect-ratio: 1.55 / 1;
object-fit: cover;
} .v15-home .v15-experience {
padding: 88px 0 96px;
background: var(--v15-soft);
}
.v15-home .v15-experience__head,
.v15-home .v15-experience__grid,
.v15-home .v15-experience__links {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
}
.v15-home .v15-experience__head {
margin-bottom: 52px;
}
.v15-home .v15-experience__head h2 {
max-width: 980px;
margin-bottom: 24px;
font-size: clamp(38px,4vw,58px);
}
.v15-home .v15-experience__lead {
max-width: 720px;
margin: 0;
font-size: 18px;
line-height: 1.68;
}
.v15-home .v15-experience__grid {
display: grid;
grid-template-columns:
minmax(0,1.45fr)
minmax(0,1fr)
minmax(0,.82fr);
gap: clamp(22px,2.4vw,38px);
align-items: start;
}
.v15-home .v15-experience__item {
display: block;
color: var(--v15-ink);
text-decoration: none;
}
.v15-home .v15-experience__item figure {
margin: 0 0 16px;
overflow: hidden;
}
.v15-home .v15-experience__item img {
width: 100%;
height: clamp(300px,27vw,390px);
object-fit: cover;
transition: transform .45s ease, opacity .45s ease;
}
.v15-home .v15-experience__item span {
display: inline-block;
font-size: clamp(18px,1.4vw,22px);
line-height: 1.25;
font-weight: 500;
letter-spacing: -.02em;
}
.v15-home .v15-experience__item:hover img {
transform: scale(1.012);
opacity: .95;
}
.v15-home .v15-experience__links {
margin-top: 58px;
padding-top: 22px;
border-top: 1px solid var(--v15-line);
display: flex;
justify-content: space-between;
align-items: center;
gap: 30px;
}
.v15-home .v15-experience__links a {
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
} .v15-home .v15-owner {
background: var(--v15-soft);
}
.v15-home .v15-owner__inner {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
padding: 34px 0 42px;
border-top: 1px solid var(--v15-line);
display: flex;
align-items: center;
gap: 24px;
}
.v15-home .v15-owner__portrait {
display: block;
flex: 0 0 96px;
width: 96px;
height: 96px;
object-fit: cover;
}
.v15-home .v15-owner__copy {
max-width: 900px;
}
.v15-home .v15-owner__copy .v15-kicker {
margin-bottom: 8px;
}
.v15-home .v15-owner__copy > p:not(.v15-kicker) {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.6;
}
.v15-home .v15-owner__copy a {
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
} .v15-home .v15-comfort {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
padding: 105px 0 115px;
display: grid;
grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
gap: clamp(75px,9vw,145px);
align-items: start;
}
.v15-home .v15-comfort__intro {
position: sticky;
top: 80px;
}
.v15-home .v15-comfort__intro h2 {
max-width: 480px;
margin-bottom: 24px;
font-size: clamp(40px,4vw,58px);
line-height: 1.04;
}
.v15-home .v15-comfort__intro > p:last-child {
max-width: 430px;
margin: 0;
font-size: 17px;
line-height: 1.68;
}
.v15-home .v15-comfort__details {
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-comfort__details article {
display: grid;
grid-template-columns: 48px minmax(0,1fr);
gap: 25px;
padding: 27px 0 30px;
border-bottom: 1px solid var(--v15-line);
}
.v15-home .v15-comfort__number {
padding-top: 5px;
color: var(--v15-muted);
font-size: 11px;
line-height: 1;
font-weight: 600;
letter-spacing: .12em;
}
.v15-home .v15-comfort__details h3 {
max-width: 520px;
margin: 0 0 10px;
font-size: clamp(22px,1.65vw,27px);
line-height: 1.16;
}
.v15-home .v15-comfort__details p {
max-width: 620px;
margin: 0;
color: var(--v15-text);
font-size: 16px;
line-height: 1.65;
} .v15-home .v15-salobre {
position: relative;
min-height: 720px;
background: var(--v15-ink);
overflow: hidden;
}
.v15-home .v15-salobre__media {
position: absolute;
inset: 0;
margin: 0;
}
.v15-home .v15-salobre__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.v15-home .v15-salobre__panel {
position: absolute;
z-index: 2;
right: max(48px,calc((100% - var(--v15-content))/2));
bottom: 0;
width: min(500px,calc(100% - 96px));
padding: 46px 48px 48px;
background: rgba(255,255,255,.93);
}
.v15-home .v15-salobre__panel .v15-kicker {
margin-bottom: 14px;
}
.v15-home .v15-salobre__panel h2 {
margin-bottom: 26px;
font-size: clamp(36px,3.15vw,50px);
line-height: 1.04;
}
.v15-home .v15-salobre__panel > p:not(.v15-kicker) {
margin-bottom: 18px;
font-size: 17px;
line-height: 1.65;
}
.v15-home .v15-salobre__panel > p:last-of-type {
margin-bottom: 0;
} .v15-home .v15-discover {
padding: 100px 0 115px;
background: var(--v15-soft);
}
.v15-home .v15-discover__head,
.v15-home .v15-discover__nav {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
}
.v15-home .v15-discover__head {
margin-bottom: 60px;
}
.v15-home .v15-discover__head h2 {
margin-bottom: 22px;
}
.v15-home .v15-discover__head > p:last-child {
max-width: 650px;
margin-bottom: 0;
font-size: 20px;
line-height: 1.65;
}
.v15-home .v15-discover__nav {
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-discover__nav a {
display: grid;
grid-template-columns: 70px 1fr auto;
gap: 25px;
align-items: center;
min-height: 92px;
border-bottom: 1px solid var(--v15-line);
color: var(--v15-ink);
text-decoration: none;
}
.v15-home .v15-discover__nav span {
color: var(--v15-muted);
font-size: 12px;
line-height: 1;
letter-spacing: .12em;
}
.v15-home .v15-discover__nav strong {
font-size: clamp(22px,2vw,30px);
line-height: 1.2;
font-weight: 500;
letter-spacing: -.025em;
transition: transform .25s ease;
}
.v15-home .v15-discover__nav b {
font-size: 24px;
line-height: 1;
font-weight: 400;
} .v15-home .v15-arrival {
width: min(calc(100% - 80px), var(--v15-content));
margin-inline: auto;
padding: 105px 0 110px;
}
.v15-home .v15-arrival__intro {
display: grid;
grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr);
column-gap: clamp(70px,9vw,145px);
align-items: start;
margin-bottom: 65px;
}
.v15-home .v15-arrival__intro .v15-kicker {
grid-column: 1;
}
.v15-home .v15-arrival__intro h2 {
grid-column: 1;
max-width: 500px;
margin-bottom: 0;
font-size: clamp(40px,4vw,58px);
}
.v15-home .v15-arrival__intro > p:last-child {
grid-column: 2;
grid-row: 1 / span 2;
max-width: 570px;
margin: 30px 0 0;
font-size: 18px;
line-height: 1.7;
}
.v15-home .v15-arrival__facts {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
border-top: 1px solid var(--v15-line);
border-bottom: 1px solid var(--v15-line);
}
.v15-home .v15-arrival__facts article {
min-height: 165px;
padding: 30px 35px;
}
.v15-home .v15-arrival__facts article:first-child {
padding-left: 0;
}
.v15-home .v15-arrival__facts article + article {
border-left: 1px solid var(--v15-line);
}
.v15-home .v15-arrival__facts span {
display: block;
margin-bottom: 22px;
color: var(--v15-muted);
font-size: 11px;
line-height: 1;
letter-spacing: .12em;
}
.v15-home .v15-arrival__facts strong {
display: block;
margin-bottom: 8px;
color: var(--v15-ink);
font-size: clamp(21px,1.6vw,26px);
line-height: 1.2;
font-weight: 500;
letter-spacing: -.02em;
}
.v15-home .v15-arrival__facts p {
margin: 0;
color: var(--v15-muted);
font-size: 15px;
line-height: 1.5;
}
.v15-home .v15-arrival__footer {
margin-top: 34px;
display: flex;
justify-content: flex-end;
}
.v15-home .v15-arrival__footer p {
width: min(100%,620px);
margin: 0;
color: var(--v15-muted);
font-size: 15px;
line-height: 1.65;
} .v15-home .v15-night {
position: relative;
min-height: 760px;
background: var(--v15-ink);
overflow: hidden;
}
.v15-home .v15-night__media {
position: absolute;
inset: 0;
margin: 0;
}
.v15-home .v15-night__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.v15-home .v15-night::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(10,12,13,.60) 0%,
rgba(10,12,13,.12) 58%,
rgba(10,12,13,0) 100%
);
pointer-events: none;
}
.v15-home .v15-night__panel {
position: relative;
z-index: 2;
width: min(calc(100% - 80px),var(--v15-content));
min-height: 760px;
margin-inline: auto;
padding-bottom: 75px;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
color: #fff;
}
.v15-home .v15-night__panel .v15-kicker {
color: rgba(255,255,255,.72);
}
.v15-home .v15-night__panel h2 {
max-width: 790px;
margin-bottom: 22px;
color: #fff;
}
.v15-home .v15-night__panel p {
max-width: 590px;
margin-bottom: 30px;
color: rgba(255,255,255,.90);
font-size: 19px;
line-height: 1.65;
}
.v15-home .v15-night__panel a {
color: #fff;
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
text-decoration: none;
} .v15-home .v15-booking {
background: #f1f0ec;
color: var(--v15-text);
}
.v15-home .v15-booking__inner {
width: min(calc(100% - 80px), var(--v15-content));
min-height: 390px;
margin-inline: auto;
padding: 82px 0;
display: grid;
grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
gap: 80px;
align-items: center;
}
.v15-home .v15-booking .v15-kicker {
color: var(--v15-muted);
}
.v15-home .v15-booking h2 {
color: var(--v15-ink);
}
.v15-home .v15-booking__copy > p:not(.v15-kicker) {
max-width: 620px;
color: var(--v15-text);
}
.v15-home .v15-booking__copy > p:last-child {
margin-bottom: 0;
}
.v15-home .v15-booking__actions {
padding-left: 38px;
border-left: 1px solid #d8d7d2;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 22px;
}
.v15-home .v15-booking__actions a {
color: var(--v15-ink);
text-decoration: none;
}
.v15-home .v15-booking__primary {
padding: 18px 22px;
color: #fff !important;
background: var(--v15-ink);
border: 1px solid var(--v15-ink);
font-size: 12px;
line-height: 1.3;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
}
.v15-home .v15-booking__registration {
margin-top: 30px !important;
color: var(--v15-muted) !important;
font-size: 13px !important;
line-height: 1.5 !important;
} @media (hover:hover) {
.v15-home .v15-hero__price-link:hover,
.v15-home .v15-night__panel a:hover,
.v15-home .v15-experience__links a:hover,
.v15-home .v15-owner__copy a:hover,
.v15-home .v15-booking__actions a:hover {
text-decoration: underline;
}
.v15-home .v15-availability__button:hover {
background: transparent;
color: var(--v15-ink);
}
.v15-home .v15-discover__nav a:hover strong {
transform: translateX(5px);
}
} @media (max-width:1050px) {
.v15-home .v15-intro {
grid-template-columns: 1fr 1fr;
gap: 50px;
}
.v15-home .v15-quickfacts__inner > div {
padding-left: 22px;
padding-right: 22px;
}
.v15-home .v15-availability__inner {
gap: 50px;
}
.v15-home .v15-experience__grid {
grid-template-columns:
minmax(0,1.35fr)
minmax(0,1fr)
minmax(0,.85fr);
}
.v15-home .v15-comfort {
gap: 65px;
}
.v15-home .v15-booking__inner {
gap: 50px;
}
.v15-home .v15-salobre__panel {
right: 30px;
width: min(480px,calc(100% - 60px));
}
} @media (max-width:820px) {
.v15-home .v15-quickfacts__inner {
grid-template-columns: 1fr 1fr;
}
.v15-home .v15-quickfacts__inner > div {
min-height: 105px;
}
.v15-home .v15-quickfacts__inner > div:nth-child(3) {
border-left: 0;
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-quickfacts__inner > div:nth-child(4) {
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-availability__inner {
grid-template-columns: 1fr;
gap: 32px;
}
.v15-home .v15-availability__action {
padding: 0;
border-left: 0;
}
.v15-home .v15-intro {
grid-template-columns: 1fr;
gap: 50px;
}
.v15-home .v15-intro__copy {
max-width: 650px;
}
.v15-home .v15-experience__grid {
grid-template-columns: 1fr 1fr;
}
.v15-home .v15-experience__item--evening {
grid-column: 1/-1;
}
.v15-home .v15-experience__item--evening img {
height: 420px;
}
.v15-home .v15-comfort {
grid-template-columns: 1fr;
gap: 52px;
}
.v15-home .v15-comfort__intro {
position: static;
max-width: 650px;
}
.v15-home .v15-booking__inner {
grid-template-columns: 1fr;
gap: 45px;
}
.v15-home .v15-arrival__intro {
grid-template-columns: 1fr;
gap: 25px;
}
.v15-home .v15-arrival__intro .v15-kicker,
.v15-home .v15-arrival__intro h2,
.v15-home .v15-arrival__intro > p:last-child {
grid-column: 1;
grid-row: auto;
}
.v15-home .v15-arrival__intro > p:last-child {
margin-top: 0;
}
} @media (max-width:650px) {
.v15-home .v15-hero__content,
.v15-home .v15-quickfacts__inner,
.v15-home .v15-availability__inner,
.v15-home .v15-intro,
.v15-home .v15-experience__head,
.v15-home .v15-experience__grid,
.v15-home .v15-experience__links,
.v15-home .v15-owner__inner,
.v15-home .v15-comfort,
.v15-home .v15-discover__head,
.v15-home .v15-discover__nav,
.v15-home .v15-arrival,
.v15-home .v15-night__panel,
.v15-home .v15-booking__inner {
width: calc(100% - 40px);
} .v15-home .v15-hero,
.v15-home .v15-hero__content {
min-height: 720px;
}
.v15-home .v15-hero__media img {
object-position: 60% center;
}
.v15-home .v15-hero::after {
background: linear-gradient(
0deg,
rgba(12,15,17,.80) 0%,
rgba(12,15,17,.50) 45%,
rgba(12,15,17,.05) 76%
);
}
.v15-home .v15-hero__content {
padding: 80px 0 48px;
}
.v15-home .v15-hero h1 {
max-width: 520px;
font-size: clamp(42px,12vw,60px);
}
.v15-home .v15-hero__lead {
max-width: 520px;
font-size: 17px;
}
.v15-home .v15-hero__actions {
align-items: flex-start;
flex-direction: column;
gap: 20px;
} .v15-home .v15-quickfacts__inner {
display: grid;
grid-template-columns: 1fr 1fr;
}
.v15-home .v15-quickfacts__inner > div,
.v15-home .v15-quickfacts__inner > div:first-child {
min-height: 102px;
padding: 22px 18px;
}
.v15-home .v15-quickfacts__inner > div:nth-child(odd) {
padding-left: 0;
border-left: 0;
}
.v15-home .v15-quickfacts__inner > div:nth-child(even) {
border-left: 1px solid var(--v15-line);
}
.v15-home .v15-quickfacts__inner > div:nth-child(n+3) {
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-quickfacts strong {
font-size: 17px;
}
.v15-home .v15-quickfacts span {
font-size: 13px;
} .v15-home .v15-availability__inner {
padding: 46px 0 50px;
gap: 27px;
}
.v15-home .v15-availability__copy h2 {
font-size: clamp(30px,8.7vw,40px);
}
.v15-home .v15-availability__copy > p:last-child {
font-size: 16px;
}
.v15-home .v15-availability__button {
width: 100%;
min-height: 54px;
padding: 0 16px;
} .v15-home .v15-intro {
padding: 75px 0;
gap: 45px;
}
.v15-home .v15-intro__copy h2 {
font-size: clamp(36px,10vw,50px);
}
.v15-home .v15-intro__media img {
aspect-ratio: 1.25/1;
} .v15-home .v15-experience {
padding: 72px 0 82px;
}
.v15-home .v15-experience__head {
margin-bottom: 42px;
}
.v15-home .v15-experience__lead {
font-size: 17px;
}
.v15-home .v15-experience__grid {
display: block;
}
.v15-home .v15-experience__item {
display: block;
margin-bottom: 45px;
}
.v15-home .v15-experience__item img,
.v15-home .v15-experience__item--evening img {
width: 100%;
height: auto;
aspect-ratio: 1.3/1;
object-fit: cover;
}
.v15-home .v15-experience__links {
margin-top: 15px;
flex-direction: column;
align-items: flex-start;
gap: 18px;
} .v15-home .v15-owner__inner {
padding: 30px 0 36px;
align-items: flex-start;
gap: 18px;
}
.v15-home .v15-owner__portrait {
flex: 0 0 72px;
width: 72px;
height: 72px;
} .v15-home .v15-comfort {
padding: 76px 0 82px;
gap: 42px;
}
.v15-home .v15-comfort__intro h2 {
font-size: clamp(36px,10vw,48px);
}
.v15-home .v15-comfort__details article {
grid-template-columns: 35px minmax(0,1fr);
gap: 14px;
padding: 25px 0 27px;
}
.v15-home .v15-comfort__details p {
font-size: 16px;
} .v15-home .v15-salobre {
min-height: auto;
background: #fff;
}
.v15-home .v15-salobre__media {
position: relative;
}
.v15-home .v15-salobre__media img {
height: 480px;
object-fit: cover;
}
.v15-home .v15-salobre__panel {
position: relative;
right: auto;
bottom: auto;
width: calc(100% - 40px);
margin: -70px auto 0;
padding: 34px 28px 38px;
}
.v15-home .v15-salobre__panel h2 {
font-size: clamp(34px,9vw,44px);
} .v15-home .v15-discover {
padding: 75px 0 82px;
}
.v15-home .v15-discover__head {
margin-bottom: 42px;
}
.v15-home .v15-discover__head > p:last-child {
font-size: 18px;
}
.v15-home .v15-discover__nav a {
grid-template-columns: 42px 1fr auto;
gap: 12px;
min-height: 82px;
}
.v15-home .v15-discover__nav strong {
font-size: 20px;
} .v15-home .v15-arrival {
padding: 76px 0 82px;
}
.v15-home .v15-arrival__intro {
margin-bottom: 42px;
}
.v15-home .v15-arrival__intro h2 {
font-size: clamp(36px,10vw,48px);
}
.v15-home .v15-arrival__intro > p:last-child {
font-size: 17px;
}
.v15-home .v15-arrival__facts {
display: block;
}
.v15-home .v15-arrival__facts article,
.v15-home .v15-arrival__facts article:first-child {
min-height: 0;
padding: 25px 0;
}
.v15-home .v15-arrival__facts article + article {
border-left: 0;
border-top: 1px solid var(--v15-line);
}
.v15-home .v15-arrival__facts span {
margin-bottom: 10px;
}
.v15-home .v15-arrival__footer {
margin-top: 28px;
justify-content: flex-start;
} .v15-home .v15-night,
.v15-home .v15-night__panel {
min-height: 650px;
}
.v15-home .v15-night__media img {
object-position: 45% center;
}
.v15-home .v15-night::after {
background: linear-gradient(
0deg,
rgba(10,12,13,.74) 0%,
rgba(10,12,13,.22) 62%,
rgba(10,12,13,0) 100%
);
}
.v15-home .v15-night__panel {
padding-bottom: 50px;
}
.v15-home .v15-night__panel h2 {
font-size: clamp(36px,10vw,50px);
}
.v15-home .v15-night__panel p {
font-size: 17px;
} .v15-home .v15-booking__inner {
min-height: auto;
padding: 70px 0;
gap: 35px;
grid-template-columns: 1fr;
}
} @media (prefers-reduced-motion:reduce) {
.v15-home .v15-experience__item img,
.v15-home .v15-discover__nav strong {
transition: none;
}
.v15-home .v15-experience__item:hover img,
.v15-home .v15-discover__nav a:hover strong {
transform: none;
}
}.v15-site { --v15-white: #ffffff;
--v15-ink: #1c1e20;
--v15-text: #414548;
--v15-muted: #74787b;
--v15-line: #e6e6e3;
--v15-soft: #f6f6f3; --v15-max: 1600px;
--v15-content: 1240px;
--v15-reading: 720px; --v15-space-xs: clamp(12px, 1vw, 16px);
--v15-space-s: clamp(20px, 2vw, 32px);
--v15-space-m: clamp(36px, 4vw, 64px);
--v15-space-l: clamp(64px, 7vw, 112px);
--v15-space-xl: clamp(96px, 11vw, 176px);
font-family:
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Helvetica,
Arial,
sans-serif;
font-size: 18px;
line-height: 1.7;
color: var(--v15-text);
background: var(--v15-white);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} .v15-site *,
.v15-site *::before,
.v15-site *::after {
box-sizing: border-box;
}
.v15-site figure {
margin: 0;
}
.v15-site img {
display: block;
max-width: 100%;
height: auto;
border: 0;
border-radius: 0;
box-shadow: none;
} .v15-site h1,
.v15-site h2,
.v15-site h3 {
margin-top: 0;
color: var(--v15-ink);
font-weight: 500;
letter-spacing: -0.035em;
}
.v15-site h1 {
margin-bottom: var(--v15-space-s);
font-size: clamp(46px, 6vw, 88px);
line-height: .98;
}
.v15-site h2 {
margin-bottom: var(--v15-space-s);
font-size: clamp(34px, 4.2vw, 60px);
line-height: 1.06;
}
.v15-site h3 {
margin-bottom: var(--v15-space-xs);
font-size: clamp(24px, 2.3vw, 34px);
line-height: 1.18;
}
.v15-site p {
margin-top: 0;
margin-bottom: 1.5em;
}
.v15-site .v15-lead {
font-size: clamp(20px, 1.8vw, 26px);
line-height: 1.55;
}
.v15-site .v15-kicker {
margin: 0 0 var(--v15-space-xs);
font-size: 12px;
line-height: 1.4;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--v15-muted);
}  .v15-site .v15-stage {
width: min(
calc(100% - 32px),
var(--v15-max)
);
margin-inline: auto;
} .v15-site .v15-frame {
width: min(
calc(100% - 64px),
var(--v15-content)
);
margin-inline: auto;
} .v15-site .v15-reading {
width: min(
100%,
var(--v15-reading)
);
} .v15-site .v15-photo {
display: block;
max-width: 100%;
height: auto;
border: 0;
border-radius: 0;
box-shadow: none;
} .v15-site a {
color: inherit;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.v15-site a:focus-visible,
.v15-site button:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
} @media (max-width: 900px) {
.v15-site {
font-size: 17px;
}
.v15-site .v15-frame {
width: min(
calc(100% - 40px),
var(--v15-content)
);
}
} @media (max-width: 600px) {
.v15-site {
font-size: 17px;
line-height: 1.65;
}
.v15-site .v15-stage,
.v15-site .v15-frame {
width: calc(100% - 28px);
}
} @media (prefers-reduced-motion: reduce) {
.v15-site *,
.v15-site *::before,
.v15-site *::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
}