/* Coastal booking card: full hero rails; copy at 86% scale; desktop plate recomposed so the gulls and shells sit inside the card. */
@font-face{font-family:"Rates Booking Bodoni";src:url("../fonts/library/bauer-bodoni/bauer-bodoni-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Rates Booking Italic";src:url("../fonts/hero/newsreader-italic-var.woff2") format("woff2");font-style:italic;font-weight:200 800;font-display:swap}
.page-rates .rbk{--rbk-rail:170px;padding:150px 0 0;background:#faf6ef;color:#084966}
.rbk,.rbk *{box-sizing:border-box}
.rbk__frame{width:100%;padding-inline:var(--rbk-rail)}
.rbk__canvas{container-type:inline-size}
.rbk__card{position:relative;isolation:isolate;aspect-ratio:1614/551;overflow:hidden;border:1px solid #dfd7c954;border-radius:1.6967cqw;background:#fbf8f4;box-shadow:0 11.4px 24.7px -14px #39413b55}
.rbk__art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}
.rbk__plate{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.rbk__mobile-photo,.rbk__mobile-decoration{display:none}
.rbk__copy{position:absolute;left:61.3%;top:50%;transform:translateY(-50%);width:37%;padding-right:0.817cqw}
.rbk__title{margin:0;color:#084966;font:400 3.7669cqw/.98 "Rates Booking Bodoni",Georgia,serif;letter-spacing:-.035em}
.rbk__title>span{display:block;white-space:nowrap}
.rbk__title em{color:#906340;font:400 1.03em/1 "Rates Booking Italic",Georgia,serif;font-style:italic;font-variation-settings:"opsz" 72;letter-spacing:-.055em}
.rbk__lead{max-width:24.5754cqw;margin:1.3132cqw 0 0;color:#0b5375;font:400 1.2441cqw/1.4 "Booking Reference Text",Arial,sans-serif;letter-spacing:-.01em}
.rbk__button{display:flex;align-items:center;justify-content:space-between;gap:0.768cqw;width:16.856cqw;max-width:100%;min-height:max(44px,3.3177cqw);margin-top:1.175cqw;padding:0.4608cqw 0.5376cqw 0.4608cqw 2.6879cqw;border:1px solid #dcc2a9;border-radius:949.05px;background:#ffffffd9;color:#084966;box-shadow:0 3.8px 8.55px #56442f15;font:400 1.2441cqw/1 "Booking Reference Text",Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}
.rbk__button>span{display:grid;place-items:center;flex:none;width:2.4191cqw;height:2.4191cqw;border-radius:50%;background:#084966;color:#fff}
.rbk__button svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rbk__button:hover{background:#fff;box-shadow:0 6px 14px #56442f30}
.rbk__button:focus-visible{outline:3px solid #084966;outline-offset:5px}
@media(min-width:1901px){.page-rates .rbk{--rbk-rail:calc(170 * 100vw / 1900)}}
@media(max-width:1450px){.page-rates .rbk{--rbk-rail:clamp(80px,8.947vw,170px)}}
@media(min-width:901px) and (max-width:1100px){.rbk__lead{font-size:1.4976cqw}.rbk__button{font-size:1.4592cqw;min-height:44px;width:19.1995cqw}.rbk__button>span{width:28.576px;height:28.576px}}
@media(max-width:900px){
 .page-rates .rbk{--rbk-rail:24px;padding-top:150px}
 .rbk__card{aspect-ratio:auto;border-radius:22.8px}
 .rbk__plate{display:none}
 .rbk__mobile-decoration{display:block}
 .rbk__mobile-photo{display:block;width:100%;height:auto;aspect-ratio:1.9761544;max-height:326.4px;background:#fbf8f4;mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
 .rbk__art{inset:auto 0 0;width:100%;height:auto;aspect-ratio:1614/780;mask-image:linear-gradient(to bottom,transparent 55%,#000 82%)}
 .rbk__copy{position:relative;inset:auto;transform:none;width:auto;padding:24px 30.362px 60px}
 .rbk__title{font-size:clamp(30px,6.02775cqw,52.24px);line-height:1.02}
 .rbk__lead{max-width:428.64px;margin-top:19.646px;font-size:16.967px;line-height:1.45}
 .rbk__button{width:236.645px;min-height:51.794px;margin-top:22.325px;padding:7.144px 8.037px 7.144px 25.004px;gap:14.288px;font-size:17.86px}
 .rbk__button>span{width:35.72px;height:35.72px}
}
@media(max-width:540px){
 .rbk__card{border-radius:19px}
 .rbk__mobile-photo{aspect-ratio:1.64679533}
 .rbk__copy{padding:20px 19.646px 45px}
 .rbk__title{font-size:clamp(25px,8.037cqw,39.38px)}
 .rbk__lead{margin-top:17.86px;font-size:15.181px}
 .rbk__button{width:210.748px;min-height:48.222px;padding:6.251px 7.144px 6.251px 20.539px;gap:8.93px;font-size:16.074px}
 .rbk__button>span{width:33.934px;height:33.934px}
}
@media(prefers-reduced-motion:reduce){.rbk__button{transition:none}}

/* Move the complete Rates footer down without changing its internal layout. */
.page-rates .rates-footer-spacing{padding-top:150px;background:#faf6ef}
