/* AXIS Costa Brava — dedicated Private Rates page. Loaded only on private-rates pages. */
.private-rates-page{background:#fff;color:#123f3e}
.pr-hero{position:relative;min-height:440px;overflow:hidden;background:#0a2e2d;color:#fff}
.pr-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.pr-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,46,45,.77) 0%,rgba(10,46,45,.46) 42%,rgba(10,46,45,.12) 69%,rgba(10,46,45,.34) 100%)}
.pr-hero__inner{position:relative;z-index:1;min-height:440px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:58px;padding-bottom:58px}
.pr-hero__copy{max-width:670px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.pr-kicker{margin:0 0 13px;text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:700;color:#f2dfb5}
.pr-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.7vw,92px);line-height:.93;letter-spacing:-.04em;font-weight:500;color:#fff}
.pr-hero__copy>p:not(.pr-kicker){max-width:620px;margin:18px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.94)}
.pr-hero__button{display:inline-flex;align-items:center;gap:16px;margin-top:24px;padding:15px 22px;background:#c6a66a;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease}
.pr-hero__button:hover{background:#b79557;transform:translateY(-1px)}
.pr-hero__button span{font-size:18px;line-height:1}
.pr-trust{flex:0 0 215px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:30px 0 20px 28px;border-left:1px solid rgba(255,255,255,.26);background:linear-gradient(90deg,transparent,rgba(0,0,0,.16))}
.pr-trust ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:15px}
.pr-trust li{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff}
.pr-trust__dot{width:8px;height:8px;border:1px solid #f2dfb5;border-radius:50%;box-shadow:0 0 0 4px rgba(198,166,106,.13)}
.pr-trust strong{font-size:11px;letter-spacing:.23em;color:#f2dfb5}.pr-trust>span{margin-top:5px;font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.9)}
.pr-request{padding:74px 0 80px;background:#fff}
.pr-request__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:70px;align-items:start}
.pr-request__intro{padding-top:9px}
.pr-request__intro h2{margin:11px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.6vw,68px);font-weight:500;line-height:.96;letter-spacing:-.035em;color:#0a2e2d;max-width:610px}
.pr-request__lead{margin:0;max-width:580px;font-size:17px;line-height:1.62;color:#365b59}
.pr-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;padding-top:4px}
.pr-benefit{display:grid;grid-template-rows:48px auto;gap:10px;justify-items:start;align-content:start;font-size:12px;line-height:1.35;color:#365b59;max-width:135px}
.pr-benefit__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6a66a;border-radius:50%;color:#9d7d43}
.pr-benefit__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pr-request__details{display:grid;gap:8px;margin-top:29px;padding-top:21px;border-top:1px solid rgba(18,63,62,.12)}
.pr-request__details p{margin:0;font-size:12px;line-height:1.5;color:#56716f}
.pr-request__note{margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(18,63,62,.14);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:14px;line-height:1.5;color:#647a78}
.pr-form-card{background:#fff;border:1px solid rgba(18,63,62,.14);border-radius:8px;padding:30px 30px 24px;box-shadow:0 10px 32px rgba(10,46,45,.05)}
.pr-form-card>h3{margin:0 0 6px;font-size:18px;color:#0a2e2d}.pr-form-card>.private-rates__card-intro{margin-bottom:22px}
.pr-form-card .private-rates__form{gap:15px 18px}.pr-form-card .private-rates__field input,.pr-form-card .private-rates__field select{border-radius:4px;padding:12px 13px;background:#fff}
.pr-form-card .private-rates__submit{border-radius:3px;background:#b79658;padding:15px 20px;text-transform:uppercase;letter-spacing:.10em;font-size:12px}.pr-form-card .private-rates__submit:hover{background:#9f7f47}
.pr-form-secure{margin-top:14px;padding-top:14px;border-top:1px solid rgba(18,63,62,.10);text-align:center;font-size:10.5px;line-height:1.45;color:#718381}
.pr-form-secure span{margin-right:4px;color:#123f3e}
@media(max-width:1050px){.pr-request__layout{grid-template-columns:1fr;gap:42px}.pr-form-card{max-width:760px}.pr-trust{flex-basis:185px}.pr-hero__copy{max-width:610px}}
@media(max-width:760px){.pr-hero{min-height:510px}.pr-hero__inner{min-height:510px;align-items:flex-end;padding-top:46px;padding-bottom:40px}.pr-hero__shade{background:linear-gradient(180deg,rgba(10,46,45,.30) 0%,rgba(10,46,45,.75) 70%,rgba(10,46,45,.88) 100%)}.pr-trust{display:none}.pr-hero h1{font-size:clamp(49px,14vw,72px)}.pr-hero__copy>p:not(.pr-kicker){font-size:16px}.pr-request{padding:56px 0 64px}.pr-request__layout{gap:32px}.pr-benefits{gap:12px}.pr-benefit{font-size:11px}.pr-form-card{padding:22px 18px 19px}}
@media(max-width:560px){.pr-benefits{grid-template-columns:1fr 1fr}.pr-benefit:last-child{grid-column:1/-1}.pr-request__intro h2{font-size:42px}.pr-hero__button{width:100%;justify-content:center;box-sizing:border-box}.pr-form-card .private-rates__form{grid-template-columns:1fr}.pr-form-card .private-rates__field--full,.pr-form-card .private-rates__privacy,.pr-form-card .private-rates__submit,.pr-form-card .private-rates__status{grid-column:auto}}
