@layer tokens,base,editorial,components,page;@layer page{.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:999;background:var(--terra);color:var(--ivory);padding:12px 20px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600}.page-header-prenota .page-header-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 20 38 / calc(.35 * var(--scrim, 1))),rgb(11 20 38 / calc(.2 * var(--scrim, 1))) 40%,rgb(11 20 38 / calc(.92 * var(--scrim, 1)))),linear-gradient(90deg,rgb(11 20 38 / calc(.6 * var(--scrim, 1))) 0%,transparent 60%)}.page-header-prenota .page-header-content .btn-primary{margin-top:40px}.proof-strip{background:var(--navy-deep);padding:90px 64px;text-align:center;position:relative;overflow:hidden}.proof-strip:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,122,95,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.proof-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.proof-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:760px;margin:0 auto}.proof-metric{border-top:1px solid rgba(212,122,95,.25);padding-top:20px;text-align:left}.proof-metric:nth-child(2){text-align:right}.proof-metric-value{font-family:var(--serif);font-size:clamp(32px,4vw,48px);color:var(--ivory);line-height:1;letter-spacing:-.02em;margin-bottom:8px}.proof-metric-value em{font-style:italic;color:var(--terra-light);font-weight:400}.proof-metric-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f8f3ebd1}.proof-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:960px;margin:56px auto 0}.proof-quote{margin:0;padding:24px 28px;border-left:2px solid rgba(212,122,95,.35);text-align:left}.proof-quote-text{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.55;color:#f8f3ebeb;margin:0 0 14px;letter-spacing:-.005em}.proof-quote-author{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-light)}.proof-quote-meta{color:#f8f3eb80;font-weight:500}@media(max-width:768px){.proof-quotes{grid-template-columns:1fr;gap:20px;margin-top:40px}.proof-quote{padding:18px 20px}.proof-quote-text{font-size:16px}}.proof-contact{margin:56px auto 0;max-width:760px;text-align:center;font-size:14px;font-weight:300;line-height:1.75;color:#f8f3ebd1}.proof-contact-trust{display:block;font-weight:500;color:var(--terra-light);letter-spacing:.04em;margin-bottom:10px}.proof-contact-help{display:block}.proof-contact-help a{color:var(--terra-light);text-decoration:underline;text-underline-offset:3px;transition:color .3s;font-weight:500}.proof-contact-help a:hover{color:var(--ivory)}.faq-callout{background:var(--navy-deep);padding:120px 64px;text-align:center;position:relative;overflow:hidden}.faq-callout:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(212,122,95,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.faq-callout-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.faq-callout-eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--terra-light);margin-bottom:20px;display:inline-block}.faq-callout-title{font-family:var(--serif);font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--ivory);margin:0 0 20px}.faq-callout-title em{font-style:italic;color:var(--terra-light);font-weight:400}.faq-callout-sub{font-size:17px;font-weight:300;line-height:1.7;color:#f8f3ebd1;max-width:520px;margin:0 auto 40px}.faq-callout-cta{display:inline-flex;align-items:center;gap:12px;background:var(--terra);color:var(--ivory);padding:22px 44px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s}.faq-callout-cta:hover{background:var(--terra-dark);transform:translateY(-2px);box-shadow:0 16px 40px #b8553b4d}.faq-callout-cta svg{transition:transform .3s}.faq-callout-cta:hover svg{transform:translate(4px)}.faq-callout-grid{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq-callout-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 48px;border:1px solid rgba(248,243,235,.12);border-radius:18px;background:#f8f3eb08}.faq-callout-card--book{border-color:#b8553b80;background:#b8553b1a}.faq-callout-card .faq-callout-title{font-size:clamp(28px,3.2vw,46px)}.faq-callout-card .faq-callout-sub{max-width:none;margin-bottom:32px}.faq-callout-card .faq-callout-cta{margin-top:auto}.faq-callout-cta--ghost{background:transparent;border:1.5px solid rgba(248,243,235,.3);color:var(--ivory)}.faq-callout-cta--ghost:hover{background:#f8f3eb14;border-color:#f8f3eb80;box-shadow:none}@media(max-width:820px){.faq-callout-grid{grid-template-columns:1fr;gap:18px}.faq-callout-card{padding:44px 32px}}@media(max-width:1024px){.proof-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.proof-strip{padding:70px 28px}.proof-metrics{grid-template-columns:1fr 1fr;gap:28px}.proof-contact{margin-top:44px;padding:0 12px}.faq-callout{padding:80px 28px}.faq-callout-sub{font-size:16px;margin-bottom:32px}.faq-callout-cta{padding:18px 32px;font-size:12px}}.phone-booking{background:var(--ivory);padding:112px 64px;text-align:center}.phone-booking-inner{max-width:920px;margin:0 auto}.phone-booking-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--terra);margin-bottom:20px}.phone-booking-title{font-family:var(--serif);font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin:0 0 20px}.phone-booking-title em{font-style:italic;color:var(--terra);font-weight:400}.phone-booking-text{font-size:18px;font-weight:400;line-height:1.7;color:#0b1426bd;max-width:560px;margin:0 auto 40px}.phone-booking-channels{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.phone-booking-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:240px;padding:26px 30px;border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.phone-booking-chip svg{margin-bottom:4px}.phone-booking-chip-main{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em;line-height:1.1}.phone-booking-chip-note{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.phone-booking-chip--phone{background:var(--terra);color:var(--ivory);box-shadow:0 14px 36px #b8553b38}.phone-booking-chip--phone svg{color:var(--ivory)}.phone-booking-chip--phone .phone-booking-chip-note{color:#f8f3ebd9}.phone-booking-chip--phone:hover{background:var(--terra-dark);transform:translateY(-3px);box-shadow:0 20px 48px #b8553b4d}.phone-booking-chip--whatsapp{background:#25d366;color:#fff;box-shadow:0 14px 36px #25d36638}.phone-booking-chip--whatsapp svg{color:#fff}.phone-booking-chip--whatsapp .phone-booking-chip-main{font-family:var(--sans);font-weight:700;font-size:clamp(17px,2vw,21px)}.phone-booking-chip--whatsapp .phone-booking-chip-note{color:#ffffffe0}.phone-booking-chip--whatsapp:hover{background:#1ebe5d;transform:translateY(-3px);box-shadow:0 20px 48px #25d3664d}.phone-booking-chip--email{background:#fff;border:1.5px solid rgba(11,20,38,.14);color:var(--navy)}.phone-booking-chip--email svg{color:var(--terra)}.phone-booking-chip--email .phone-booking-chip-main{font-family:var(--sans);font-weight:600;font-size:clamp(16px,2vw,20px)}.phone-booking-chip--email .phone-booking-chip-note{color:#0b142680}.phone-booking-chip--email:hover{border-color:var(--terra);transform:translateY(-3px);box-shadow:0 16px 40px #0b142614}@media(max-width:768px){.phone-booking{padding:76px 24px}.phone-booking-text{font-size:17px}.phone-booking-channels{flex-direction:column;align-items:stretch;gap:14px}.phone-booking-chip{min-width:0;width:100%}}}
