/* Offers v1 — supplied package document, user-specified Long Stay promotion. */
body.amandagat-offers {
  --ink:#0c2340; --deep:#0c2340; --night:#0c2340; --limewash:#f4f8f9;
  --sand:#fff; --brass:#14549e; --brass-light:#d6a8a8; --gold:#d6a8a8; --white:#fff;
  background:#fff; color:#0c2340;
}
body.amandagat-offers .util-strip { background:#f4f8f9; border-color:#ccd6df; }
body.amandagat-offers .util-strip a { color:#0c2340; }
body.amandagat-offers .util-strip > span { color:#14549e !important; }
body.amandagat-offers #nav.solid { background:rgba(255,255,255,.98); }
body.amandagat-offers #nav .nav-dd-menu { background:#0c2340; }
body.amandagat-offers .btn-brass { background:#14549e; border:1px solid #14549e; color:#fff !important; box-shadow:none; }
body.amandagat-offers footer.starry { background:#0c2340; }
body.amandagat-offers footer .fg h4 { color:#d6a8a8; }
#amandagat-offers { font:400 17px/1.7 'Karla','Segoe UI',sans-serif; background:#fff; }
#amandagat-offers [hidden] { display:none !important; }
#amandagat-offers :is(h1,h2,h3) { font-family:'Fraunces',Georgia,serif; font-weight:400; line-height:1.12; letter-spacing:-.025em; }
#amandagat-offers h2 { font-size:clamp(36px,4.2vw,56px); }
#amandagat-offers .off-wrap { max-width:1228px; margin-inline:auto; padding-inline:24px; }
#amandagat-offers .off-eyebrow { display:block; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; color:#14549e; margin-bottom:16px; }
#amandagat-offers .off-hero { min-height:560px; padding:180px 24px 96px; background:#0c2340; color:#fff; text-align:center; display:flex; align-items:center; justify-content:center; }
#amandagat-offers .off-hero .off-eyebrow { color:#d6a8a8; }
#amandagat-offers .off-hero h1 { font-size:clamp(52px,7vw,92px); margin:0 0 26px; color:#fff; }
#amandagat-offers .off-hero h1 em { color:#d6a8a8; }
#amandagat-offers .off-hero p { max-width:720px; margin:0 auto; font-size:18px; line-height:1.7; color:#e6eef4; }
#amandagat-offers .off-hero-inner { max-width:1080px; }
#amandagat-offers .off-special { padding:64px 0; background:#f4f8f9; }
#amandagat-offers .promo-box { padding:0; border:1px solid #ccd6df; border-top:3px solid #d6a8a8; border-radius:6px; background:#fff; color:#0c2340; }
#amandagat-offers .promo-active { display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:center; padding:48px; }
#amandagat-offers .promo-copy h2 { margin:0 0 18px; }
#amandagat-offers .promo-copy > p { max-width:440px; color:#44515d; }
#amandagat-offers .promo-date { font-size:14px; margin:20px 0; }
#amandagat-offers .promo-date time { color:#0c2340; font-weight:700; }
#amandagat-offers .promo-highlights { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#amandagat-offers .promo-highlight { min-width:0; padding:28px 8px 28px 24px; border-left:1px solid #d6a8a8; }
#amandagat-offers .promo-highlight strong { display:block; color:#14549e; font:400 clamp(35px,4vw,60px)/1.07 'Fraunces',Georgia,serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
#amandagat-offers .promo-highlight span { display:block; margin-top:16px; font-size:16px; color:#44515d; }
#amandagat-offers .promo-empty { text-align:center; padding:60px 28px; }
#amandagat-offers .promo-empty h2 { margin:0 0 16px; }
#amandagat-offers .promo-empty p { color:#44515d; }
#amandagat-offers .off-link { color:#14549e; display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
#amandagat-offers .off-link:hover { color:#0c2340; }
#amandagat-offers .off-packages { padding:80px 0 72px; }
#amandagat-offers .off-section-intro { max-width:760px; margin-bottom:44px; }
#amandagat-offers .off-section-intro h2 { margin-bottom:18px; }
#amandagat-offers .off-section-intro p { color:#44515d; }
#amandagat-offers .off-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px 36px; align-items:start; }
#amandagat-offers .package-card { min-width:0; border-bottom:1px solid #ccd6df; padding-bottom:28px; }
#amandagat-offers .package-photo { margin:0 0 26px; overflow:hidden; border-radius:6px; background:#e5eef5; }
#amandagat-offers .package-photo img { display:block; width:100%; height:330px; object-fit:cover; }
#amandagat-offers .package-copy { padding-inline:6px; }
#amandagat-offers .package-copy .off-eyebrow { font-size:11px; margin-bottom:12px; letter-spacing:.14em; }
#amandagat-offers .package-copy h3 { color:#0c2340; font-size:clamp(30px,3.2vw,42px); margin:0 0 16px; }
#amandagat-offers .package-tagline { color:#14549e; font:400 22px/1.4 'Fraunces',Georgia,serif; margin-bottom:16px; }
#amandagat-offers .package-description { color:#44515d; margin-bottom:24px; }
#amandagat-offers .package-card--wide { grid-column:1 / -1; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:start; padding-block:0 40px; }
#amandagat-offers .package-card--wide .package-photo { margin:0; }
#amandagat-offers .package-card--wide .package-photo img { height:auto; min-height:380px; max-height:560px; object-fit:cover; }
#amandagat-offers .package-card--wide .package-copy { padding-top:12px; }
#amandagat-offers .package-card:last-child { margin-top:20px; padding:40px; border:0; background:#f4f8f9; border-radius:6px; }
#amandagat-offers .package-card:last-child .package-photo img { min-height:320px; }
#amandagat-offers details { border-top:1px solid #ccd6df; border-bottom:1px solid #ccd6df; margin-bottom:12px; }
#amandagat-offers summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 0; list-style:none; color:#0c2340; font-size:15px; font-weight:700; cursor:pointer; min-height:50px; }
#amandagat-offers summary::-webkit-details-marker { display:none; }
#amandagat-offers summary::after { content:'+'; font-size:24px; line-height:1; font-weight:400; color:#14549e; }
#amandagat-offers details[open] summary::after { content:'−'; }
#amandagat-offers .package-detail { padding:4px 0 24px; font-size:16px; color:#44515d; }
#amandagat-offers .package-detail h4 { color:#0c2340; font-size:16px; font-weight:700; margin:20px 0 12px; }
#amandagat-offers .package-detail h4:first-child { margin-top:0; }
#amandagat-offers .package-detail ul { padding-left:20px; }
#amandagat-offers .package-detail li { margin-bottom:10px; padding-left:3px; }
#amandagat-offers .package-detail li::marker { color:#14549e; }
#amandagat-offers .off-booking-note { margin:48px auto 0; max-width:860px; text-align:center; color:#44515d; font-size:15px; line-height:1.7; }
#amandagat-offers :focus-visible { outline:3px solid #14549e; outline-offset:5px; }
@media(max-width:1080px) {
  body.amandagat-offers #nav ul.open { background:#fff; }
  body.amandagat-offers #nav .nav-dd-menu { background:transparent; }
  body.amandagat-offers #nav ul.open :is(a,.nav-dd-btn) { color:#0c2340 !important; }
  body.amandagat-offers #nav ul.open .btn-brass { color:#fff !important; }
  #amandagat-offers .promo-active { gap:32px; padding:36px; }
  #amandagat-offers .promo-highlight { padding-left:16px; }
}
@media(max-width:820px) {
  #amandagat-offers .promo-active { grid-template-columns:1fr; }
  #amandagat-offers .promo-copy > p { max-width:none; }
  #amandagat-offers .promo-highlight strong { font-size:56px; }
  #amandagat-offers .off-grid { grid-template-columns:1fr; gap:44px; }
  #amandagat-offers .package-card--wide { grid-template-columns:1fr; gap:24px; }
  #amandagat-offers .package-card--wide .package-copy { padding-top:0; }
  #amandagat-offers .package-card--wide .package-photo img { min-height:0; max-height:none; }
  #amandagat-offers .package-card:last-child { margin-top:0; padding:28px; }
  #amandagat-offers .package-card:last-child .package-photo img { min-height:0; }
}
@media(max-width:560px) {
  #amandagat-offers .off-wrap { padding-inline:22px; }
  #amandagat-offers .off-hero { min-height:530px; padding:154px 22px 86px; }
  #amandagat-offers .off-hero h1 { font-size:clamp(43px,10.5vw,58px); }
  #amandagat-offers .off-hero p { font-size:17px; }
  #amandagat-offers .off-special { padding:36px 0; }
  #amandagat-offers .promo-active { padding:28px 22px; gap:24px; }
  #amandagat-offers .promo-highlights { gap:16px; }
  #amandagat-offers .promo-highlight { padding:12px 0 12px 12px; }
  #amandagat-offers .promo-highlight strong { font-size:clamp(29px,8vw,42px); }
  #amandagat-offers .promo-highlight span { font-size:14px; }
  #amandagat-offers .off-packages { padding-block:48px; }
  #amandagat-offers .package-photo img { height:300px; }
  #amandagat-offers .package-copy { padding-inline:0; }
  #amandagat-offers .package-copy h3 { font-size:34px; }
  #amandagat-offers .package-card:last-child { padding:22px; }
}
