/* Homepage Good Sam banner reused on Rates with the same artwork, type and layout. */
@font-face{font-family:"PHA Bauer Bodoni";src:url("../fonts/library/wondar-quason/wondar-quason-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:93%}
@font-face{font-family:"SP Accent Hand";src:url("../fonts/library/rollo/rollo-400-fixed.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:66%}
@font-face{font-family:"Booking Reference Text";src:url("../fonts/library/univers-next-paneuropean/univers-next-paneuropean-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* Independent Good Sam section directly after Guest Reviews. */
body.page-rates .gsp{--gsp-rail:170px;position:relative;padding:150px 0 35px;background:#faf6ef;color:#073b57}
.gsp__frame{max-width:1900px;margin-inline:auto;padding-inline:var(--gsp-rail)}
.gsp__card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:32px;align-items:center;margin:0;padding:44px 48px;border:1px solid #ddcdb74d;border-radius:24px;background:linear-gradient(135deg,#fffdfa,#fffaf3);box-shadow:0 15px 40px -25px #173e4c3d}
.gsp__shield{display:block;grid-column:1;grid-row:1/3;width:100px;height:auto;filter:drop-shadow(0 6px 7px #24351121)}
.gsp__card h2{grid-column:2;grid-row:1;margin:0;align-self:end;font:400 clamp(34px,2.6vw,50px)/1.08 "PHA Bauer Bodoni",Georgia,serif;letter-spacing:-.02em}
.gsp__card p{grid-column:2;grid-row:2;margin:14px 0 0;align-self:start;color:#596970;font:400 17px/1.6 "Univers Next",Arial,sans-serif;max-width:480px}
.gsp__ratings{display:grid;grid-column:3;grid-row:1/3;grid-template-columns:repeat(3,minmax(95px,1fr));margin:0 0 0 24px;padding:0}
.gsp__rating{display:flex;flex-direction:column-reverse;gap:11px;align-items:center;justify-content:center;margin:0;padding:4px 30px;border-left:1px solid #b6987566}
.gsp__rating dd{margin:0;color:#073b57;font:400 58px/1 "PHA Bauer Bodoni",Georgia,serif;letter-spacing:-.04em}
.gsp__rating dt{margin:0;color:#9c7954;font:400 12px/1.4 "Univers Next",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1450px){body.page-rates .gsp{--gsp-rail:clamp(80px,8.947vw,170px)}.gsp__card{padding:36px;column-gap:24px;grid-template-columns:86px minmax(0,1fr) auto}.gsp__shield{width:86px}.gsp__ratings{margin-left:12px}.gsp__rating{padding-inline:23px}.gsp__rating dd{font-size:50px}.gsp__card p{font-size:16px}}
@media(max-width:1100px){.gsp__card{grid-template-columns:82px minmax(0,1fr);padding:36px;column-gap:26px}.gsp__shield{width:82px}.gsp__ratings{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0;padding-top:26px;border-top:1px solid #b698754d}.gsp__rating:first-child{border-left:0}.gsp__rating{padding-inline:15px}.gsp__card h2{font-size:42px}.gsp__card p{max-width:none}}
@media(max-width:900px){body.page-rates .gsp{--gsp-rail:24px}}
@media(max-width:540px){.gsp__card{grid-template-columns:58px minmax(0,1fr);padding:26px 22px;column-gap:18px;border-radius:20px}.gsp__shield{width:58px;grid-row:1}.gsp__card h2{font-size:31px;align-self:center;line-height:1.1}.gsp__card p{grid-column:1/-1;grid-row:2;margin-top:21px;font-size:15px;line-height:1.6}.gsp__ratings{margin-top:23px;padding-top:22px}.gsp__rating{gap:9px;padding:0 8px}.gsp__rating dd{font-size:39px}.gsp__rating dt{font-size:9px;letter-spacing:.08em}}
@media(max-width:360px){.gsp__card{padding:24px 18px;column-gap:15px}.gsp__card h2{font-size:27px}.gsp__rating dd{font-size:35px}.gsp__rating dt{font-size:8px;letter-spacing:.04em}}
/* The supplied Good Sam banner, contained on the exact homepage hero rails. */
@font-face{font-family:"Good Sam Reference Bodoni";src:url("../fonts/library/bauer-bodoni/bauer-bodoni-400.woff2") format("woff2");font-weight:400;font-display:swap}
body.page-rates .gsp{--gsp-rail:170px;padding:150px 0 35px;background:#faf6ef;color:#073b57}
.gsp .gsp__frame{max-width:1900px;margin-inline:auto;padding-inline:var(--gsp-rail);container-type:normal}
.gsp__canvas{position:relative;container-type:inline-size}
.gsp .gsp__card{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:2036/310;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid #ded4c54d;border-radius:2.3cqw;background:#fcf8f1;box-shadow:0 10px 18px -11px #2e342e4a}
.gsp__art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none}
.gsp__brand{position:absolute;left:5.5%;top:26%;width:11.3%;height:54%;display:flex;justify-content:center;align-items:center;border-right:1px solid #b7997b;padding-right:2.5cqw}
.gsp .gsp__shield{display:block;grid-column:auto;grid-row:auto;width:7.5cqw;height:auto;max-width:100%;filter:none}
.gsp__copy{position:absolute;left:19%;top:27%;width:34.9%}
.gsp .gsp__card h2{grid-column:auto;grid-row:auto;margin:0;color:#073b57;font:400 4.2cqw/1.06 "Good Sam Reference Bodoni",Georgia,serif;letter-spacing:-.035em;white-space:nowrap}
.gsp .gsp__card h2 em{margin-left:.04em;color:#805233;font:400 1.05em/1 "SP Accent Hand",cursive;font-style:normal;letter-spacing:0}
.gsp .gsp__card p{grid-column:auto;grid-row:auto;max-width:none;margin:16px 0 0;color:#765d43;font:400 1.37cqw/1.35 "Univers Next",Arial,sans-serif;letter-spacing:-.015em;white-space:nowrap}
.gsp .gsp__ratings{position:absolute;left:54%;right:7.1%;top:11.4%;bottom:15%;display:grid;grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border:0}
.gsp .gsp__rating{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;border:0}
.gsp .gsp__rating::before{content:"";position:absolute;left:0;top:26%;bottom:12%;width:1px;background:#b79a80b3}
.gsp__rating-icon{display:grid;place-items:center;flex-shrink:0;width:5.4cqw;height:5.4cqw;border-radius:50%;background:#f3dfcc;color:#835232}
.gsp__rating-icon svg{display:block;width:78%;height:78%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gsp .gsp__rating dd{order:1;margin:10px 0 0;color:#073b57;font:400 3.4cqw/1 "Good Sam Reference Bodoni",Georgia,serif;letter-spacing:-.035em}
.gsp .gsp__rating dt{order:2;margin:10px 0 0;color:#805233;font:400 .94cqw/1.2 "Univers Next",Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}
@media(max-width:1450px){body.page-rates .gsp{--gsp-rail:clamp(80px,8.947vw,170px)}.gsp .gsp__card p{margin-top:13px}.gsp .gsp__rating dd{margin-top:8px}.gsp .gsp__rating dt{margin-top:8px}}
@media(max-width:1100px) and (min-width:901px){.gsp .gsp__card{aspect-ratio:2036/365}.gsp__copy{top:29%}.gsp .gsp__card p{font-size:1.4cqw;white-space:normal;margin-top:12px}.gsp .gsp__ratings{top:14%;bottom:13%}.gsp .gsp__rating dd{font-size:3.7cqw}.gsp .gsp__rating dt{font-size:1.04cqw;letter-spacing:.19em}}
@media(max-width:900px){
  body.page-rates .gsp{--gsp-rail:24px}
  .gsp .gsp__card{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;column-gap:30px;row-gap:0;aspect-ratio:auto;padding:40px 38px 36px;border-radius:25px}
  .gsp__art{top:auto;bottom:0;left:auto;right:-12px;width:220%;height:200px;opacity:.6}
  .gsp__brand{position:relative;inset:auto;grid-column:1;grid-row:1;width:auto;height:100%;padding:0 23px 0 0;border-right:1px solid #b7997b66}
  .gsp .gsp__shield{width:80px;max-width:none}
  .gsp__copy{position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;align-self:center}
  .gsp .gsp__card h2{font-size:clamp(36px,6.2cqw,53px);white-space:normal;line-height:1.04}
  .gsp .gsp__card h2 em{white-space:nowrap}
  .gsp .gsp__card p{font-size:17px;white-space:normal;line-height:1.5;margin-top:17px;max-width:430px}
  .gsp .gsp__ratings{position:relative;inset:auto;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;padding:27px 0 0;border-top:1px solid #b7997b50}
  .gsp .gsp__rating::before{top:20%;bottom:6%}
  .gsp .gsp__rating:first-child::before{display:none}
  .gsp__rating-icon{width:72px;height:72px}
  .gsp .gsp__rating dd{font-size:48px;margin-top:12px}
  .gsp .gsp__rating dt{font-size:11px;letter-spacing:.18em;margin-top:10px}
}
@media(max-width:540px){
  .gsp .gsp__card{grid-template-columns:64px minmax(0,1fr);column-gap:20px;padding:28px 22px 31px;border-radius:23px}
  .gsp__brand{padding-right:14px}
  .gsp .gsp__shield{width:56px}
  .gsp .gsp__card h2{font-size:clamp(29px,9.3cqw,38px);line-height:1.05}
  .gsp .gsp__card h2 em{display:inline-block;margin-left:0}
  .gsp .gsp__card p{font-size:15px;margin-top:13px;line-height:1.45}
  .gsp .gsp__ratings{margin-top:26px;padding-top:23px}
  .gsp__rating-icon{width:58px;height:58px}
  .gsp .gsp__rating dd{font-size:41px;margin-top:12px}
  .gsp .gsp__rating dt{font-size:9px;letter-spacing:.12em;margin-top:8px}
  .gsp__art{width:300%;height:180px;right:-18px;opacity:.4}
}
@media(max-width:360px){
  .gsp .gsp__card{grid-template-columns:52px minmax(0,1fr);column-gap:15px;padding:26px 17px 29px}
  .gsp__brand{padding-right:10px}
  .gsp .gsp__shield{width:45px}
  .gsp .gsp__card h2{font-size:27px}
  .gsp .gsp__card p{font-size:14px}
  .gsp__rating-icon{width:51px;height:51px}
  .gsp .gsp__rating dd{font-size:38px}
  .gsp .gsp__rating dt{font-size:8px;letter-spacing:.08em}
}
/* "A Good Sam park." + its savings line use the same type treatment as "Book your site by the sea." (booking-island-type-match.css / booking-reference.css):
   Wondar title (PHA Bauer Bodoni name) at -.01em, the gold Rollo accent word at 1.1026em / line-height .72 / tilted -1.5deg, and the blue Univers lead at -.01em.
   Sizes and layout of the Good Sam card are unchanged (the card sets them in cqw); only face, tracking, colour and the accent word's treatment change. */
body.page-rates .gsp .gsp__card h2{color:#073b57;font-family:"PHA Bauer Bodoni",Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.01em}
body.page-rates .gsp .gsp__card h2 em{display:inline-block;margin:0 0 0 calc(6em / 86);color:#917658;font-family:"SP Accent Hand",Georgia,serif;font-size:calc(86em / 78);font-weight:400;font-style:normal;line-height:.72;letter-spacing:0;vertical-align:calc(-1em / 86);transform:rotate(-1.5deg);transform-origin:left center}
body.page-rates .gsp .gsp__card p{color:#0b5375;font-family:"Booking Reference Text","Univers Next",Arial,sans-serif;font-weight:400;letter-spacing:-.01em}

/* Align the copied banner to the Rates hero, including wider monitors. */
body.page-rates #good-sam.gsp{--gsp-rail:170px;padding:150px 0 35px}
body.page-rates #good-sam .gsp__frame{max-width:none;padding-inline:var(--gsp-rail)}
@media(min-width:1901px){body.page-rates #good-sam.gsp{--gsp-rail:calc(170 * 100vw / 1900)}}
@media(max-width:1450px){body.page-rates #good-sam.gsp{--gsp-rail:clamp(80px,8.947vw,170px)}}
@media(max-width:900px){body.page-rates #good-sam.gsp{--gsp-rail:24px}}
