/* The Guest Lodge — site styles. Brand tokens live in :root; change one to restyle the site. */
:root{
  --green:#1a3a2a;       /* brand green: header, bands, headings */
  --green-2:#24503a;
  --cream:#f5f0e8;       /* page ground */
  --sand:#ebe3d4;        /* alternate sections */
  --rust:#c4652a;        /* primary buttons */
  --rust-dark:#a8531f;
  --gold:#b8860b;        /* eyebrows, accents */
  --ink:#1f2a24;
  --text:#4a5650;
  --muted:#6b756f;
  --line:#ddd3c2;
  --white:#fff;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gutter:48px;
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.6;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--green)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0;color:var(--green)}
p{margin:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:200}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.h2{font-size:clamp(32px,4vw,48px)}
.lede{font-size:19px;color:var(--text);max-width:640px}
.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:0;transition:background .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn--rust{background:var(--rust);color:#fff}.btn--rust:hover{background:var(--rust-dark);color:#fff}
.btn--green{background:var(--green);color:var(--cream)}.btn--green:hover{background:var(--green-2);color:#fff}
.btn--ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.08)}.btn--ghost:hover{background:#fff;color:var(--green)}
.btn--outline{border:1.5px solid var(--green);color:var(--green);background:transparent}.btn--outline:hover{background:var(--green);color:#fff}
.btn--lg{min-height:56px;padding:0 32px;font-size:17px}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:var(--green);color:var(--cream);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.5)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--cream)}
.brand img{height:44px;width:auto}
.brand span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,240,232,.7)}
.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.nav a:not(.btn){color:var(--cream);text-decoration:none;opacity:.85;white-space:nowrap}
.nav a:not(.btn):hover,.nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}
.nav .btn{min-height:42px;padding:0 20px;font-size:15px}
.menu-btn{display:none;background:none;border:0;color:var(--cream);padding:8px;cursor:pointer}

/* Hero */
.hero{position:relative;min-height:min(82vh,760px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--green)}
.hero img.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,32,23,.55) 0%,rgba(14,32,23,.35) 45%,rgba(14,32,23,.75) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:80px;text-align:center}
.hero .eyebrow{color:#e8c66a}
.hero h1{color:#fff;font-size:clamp(52px,8vw,104px);line-height:1;margin:18px 0 22px;letter-spacing:-.01em}
.hero .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,26px);color:#f3ead8}
.hero .sub{margin-top:10px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.hero .actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}
.page-hero{background:var(--green);color:var(--cream);padding:88px 0 72px;text-align:center}
.page-hero h1{color:#fff;font-size:clamp(40px,5.5vw,64px);margin:14px 0 16px}
.page-hero p{color:rgba(245,240,232,.85);max-width:640px;margin:0 auto;font-size:18px}
.page-hero .eyebrow{color:#e8c66a}

/* Amenities bar */
.amenities{background:var(--green-2);color:var(--cream)}
.amenities ul{list-style:none;margin:0;padding:22px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px}
.amenities li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.amenities svg{width:20px;height:20px;color:#e8c66a;flex-shrink:0}

/* Sections */
.section{padding:112px 0}
.section--sand{background:var(--sand)}
.section--green{background:var(--green);color:var(--cream)}
.section--green h2,.section--green h3{color:#fff}
.section--green .lede,.section--green p{color:rgba(245,240,232,.85)}
.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:56px}
.section-head.center{align-items:center}

/* Rooms */
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.room{background:var(--white);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(26,58,42,.06),0 20px 40px -30px rgba(26,58,42,.45);transition:transform .35s,box-shadow .35s}
.room:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(26,58,42,.06),0 30px 50px -30px rgba(26,58,42,.55)}
.room__img{position:relative;aspect-ratio:3/2;overflow:hidden}
.room__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.room:hover .room__img img{transform:scale(1.04)}
.tag{position:absolute;top:14px;left:14px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.room__body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.room h3{font-size:26px}
.room .beds{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.room p{font-size:15px;color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px;padding:0;list-style:none}
.chips li{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--cream);color:var(--green);font-weight:500}
.room .btn{margin-top:auto;align-self:flex-start;min-height:44px;font-size:15px}

/* Split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}
.split__media img{width:100%;height:100%;object-fit:cover}
.split__text{display:flex;flex-direction:column;gap:18px}
.split__text p{color:var(--text)}
.split .meta{font-size:14px;font-weight:600;color:var(--gold);letter-spacing:.06em}
.quote{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--green);border-left:3px solid var(--gold);padding-left:18px}
.badge{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--green);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 16px;align-self:flex-start}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:14px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.mosaic img:first-child{grid-row:span 2}

/* Groups */
.groups{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.group{background:rgba(255,255,255,.06);border:1px solid rgba(245,240,232,.16);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:12px}
.group svg{width:34px;height:34px;color:#e8c66a}
.group h3{font-size:22px}
.group p{font-size:15px}
.group small{margin-top:auto;padding-top:12px;border-top:1px solid rgba(245,240,232,.16);font-size:13px;color:#e8c66a;line-height:1.5}
.testimonial{margin:56px auto 0;max-width:820px;text-align:center}
.testimonial blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,26px);color:#fff;line-height:1.45}
.testimonial cite{display:block;margin-top:14px;font-style:normal;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#e8c66a}
.testimonial .btn{margin-top:28px}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.review{background:var(--white);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:16px}
.stars{color:var(--gold);letter-spacing:3px;font-size:15px}
.review p{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);line-height:1.5}
.review cite{margin-top:auto;font-style:normal;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* Places */
.places{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.place{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .3s,border-color .3s}
.place:hover{transform:translateY(-3px);border-color:var(--gold)}
.place .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.place h3{font-size:22px}
.place .time{font-size:13px;font-weight:700;color:var(--rust);white-space:nowrap}
.place p{font-size:14px;color:var(--text)}
.place .more{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:var(--green)}
.address-line{font-size:17px;color:var(--text)}

/* Blog cards */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s}
.post-card:hover{transform:translateY(-4px)}
.post-card img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}
.post-card div{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-meta{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.post-card h3{font-size:22px}
.post-card p{font-size:15px;color:var(--text)}
.post-card .more{margin-top:auto;font-weight:600;font-size:14px;color:var(--rust)}

/* Book CTA */
.book-cta{background:var(--green);border-radius:28px;padding:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;color:var(--cream);position:relative;overflow:hidden}
.book-cta h2{color:#fff;font-size:clamp(30px,3.4vw,44px)}
.book-cta p{color:rgba(245,240,232,.85);margin-top:12px}
.book-cta .phone{font-size:15px;margin-top:20px}
.book-cta .phone a{color:#fff}

/* Booking form */
.booking{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -40px rgba(26,58,42,.5)}
.booking h2{background:var(--green-2);color:#fff;font-size:20px;padding:18px 28px}
.booking form{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.booking .full{grid-column:1 / -1}
.booking fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.booking legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}
.booking .pair{display:flex;gap:8px}
.booking .pair select:first-child{flex:1}
.booking .pair select:last-child{width:84px}
.booking .trio{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.facts div{background:var(--white);border-radius:var(--radius);padding:24px}
.facts strong{display:block;font-family:var(--serif);font-size:20px;color:var(--green);margin-bottom:6px}
.facts p{font-size:15px;color:var(--text)}
.booking .note{grid-column:1 / -1;font-size:13px;color:var(--muted);text-align:center}

/* Forms */
.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:var(--green)}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fdfbf7}
textarea{padding:12px 14px;min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}
.contact-form{background:var(--white);border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form .full{grid-column:1 / -1}
.contact-form .fine{grid-column:1 / -1;font-size:13px;color:var(--muted);line-height:1.5}
.form-status{grid-column:1 / -1;display:none;padding:14px 18px;border-radius:12px;background:#e7efe9;color:var(--green);font-size:15px}
.form-status.is-shown{display:block}
.form-status.is-error{background:#fbe6db;color:#7a2e08}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.info{display:flex;flex-direction:column;gap:28px}
.info h3{font-size:22px;margin-bottom:10px}
.info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:16px}
.info a{color:var(--green);font-weight:500}
.info .icon-row{display:flex;gap:12px;align-items:flex-start}
.info .icon-row svg{width:20px;height:20px;color:var(--gold);flex-shrink:0;margin-top:3px}
.map{border:0;width:100%;height:260px;border-radius:var(--radius)}

/* Newsletter */
.newsletter{background:var(--cream);border-top:1px solid var(--line);padding:64px 0}
.newsletter .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.newsletter h2{font-size:30px}
.newsletter p{color:var(--text);margin-top:6px}
.newsletter form{display:flex;gap:10px;flex:1;max-width:480px;flex-wrap:wrap;position:relative}
.newsletter input{flex:1;min-width:220px}
.newsletter .form-status{flex-basis:100%}

/* Events / places from Google Sheets */
.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.filters button{font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--green);cursor:pointer}
.filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.item{background:var(--white);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.item__img{aspect-ratio:16/10;background:var(--sand);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}
.item__img img{width:100%;height:100%;object-fit:cover}
.item__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.item .cat{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.item h3{font-size:22px}
.item .when{font-size:14px;font-weight:600;color:var(--rust)}
.item p{font-size:15px;color:var(--text)}
.item .links{margin-top:auto;padding-top:10px;display:flex;gap:16px;font-size:14px;font-weight:600}
.item .links a{color:var(--green)}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* Article */
.article{max-width:760px;margin:0 auto;padding:72px var(--gutter) 96px}
.article .post-meta{display:flex;gap:16px}
.article h1{font-size:clamp(36px,5vw,54px);margin:16px 0 12px}
.article .byline{color:var(--muted);font-size:15px}
.article .cover{margin:36px 0;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}
.article .cover img{width:100%;height:100%;object-fit:cover}
.prose{font-size:18px;line-height:1.75;color:#33403a}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:28px;margin-top:1.8em}
.prose blockquote{margin:1.6em 0;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--green);border-left:3px solid var(--gold);padding-left:22px}
.article .back{margin-top:56px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}

/* Footer */
.site-footer{background:#12291d;color:rgba(245,240,232,.78);font-size:15px}
.site-footer .wrap{padding-top:72px;padding-bottom:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site-footer img{height:60px;width:auto}
.site-footer .motto{font-family:var(--serif);font-style:italic;font-size:20px;color:#fff;margin-top:18px;line-height:1.35}
.site-footer h3{font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#e8c66a;margin-bottom:16px;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-footer a{color:rgba(245,240,232,.9);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.social{display:flex;gap:12px;margin-top:20px}
.social a{display:inline-flex;width:40px;height:40px;border-radius:999px;border:1px solid rgba(245,240,232,.25);align-items:center;justify-content:center}
.social svg{width:18px;height:18px}
.legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(245,240,232,.14);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* Tablet */
@media (max-width:1080px){
  :root{--gutter:32px}
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--green);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;display:none;border-top:1px solid rgba(245,240,232,.12)}
  .nav.is-open{display:flex}
  .nav a:not(.btn){padding:12px 0;border-bottom:1px solid rgba(245,240,232,.08)}
  .nav .btn{margin-top:14px}
  .menu-btn{display:inline-flex}
  .rooms,.posts,.cards,.places{grid-template-columns:repeat(2,1fr)}
  .groups,.reviews{grid-template-columns:repeat(2,1fr)}
  .split,.contact-grid,.book-cta{grid-template-columns:1fr;gap:40px}
  .split--flip .split__media{order:-1}
  .footer-grid{grid-template-columns:1fr 1fr}
}
/* Phone */
@media (max-width:680px){
  :root{--gutter:20px}
  body{font-size:16px}
  .brand span{display:none}
  .section{padding:72px 0}
  .rooms,.posts,.cards,.places,.groups,.reviews{grid-template-columns:1fr}
  .amenities ul{gap:12px 22px;justify-content:flex-start}
  .amenities li{font-size:12px}
  .book-cta{padding:36px 24px;border-radius:20px}
  .booking form,.contact-form{grid-template-columns:1fr;padding:22px}
  .booking .trio{grid-template-columns:1fr 1fr 1fr}
  .facts{grid-template-columns:1fr}
  .mosaic{grid-template-rows:160px 160px}
  .footer-grid{grid-template-columns:1fr}
  .page-hero{padding:64px 0 52px}
  .hero{min-height:620px}
}
a[href^="tel:"]{white-space:nowrap}

/* Holiday pop-up (see HOLIDAYS in site.js) */
.holiday-pop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,30,22,.6);animation:hpFade .35s ease}
.holiday-pop__card{position:relative;max-width:460px;width:100%;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 44px 44px;text-align:center;border-radius:var(--radius);background:#f6e2c0 url(/assets/img/thanksgiving-leaves.svg) center/cover no-repeat;box-shadow:0 30px 80px -20px rgba(0,0,0,.55);animation:hpRise .45s cubic-bezier(.2,.8,.2,1)}
.holiday-pop__eyebrow{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--rust-dark);margin-bottom:10px}
.holiday-pop h2{font-size:42px;line-height:1.05;margin-bottom:14px;color:#5a2410}
.holiday-pop h2 em{display:block;font-style:italic;color:var(--rust)}
.holiday-pop p{color:#4a3226;margin:0 0 24px;max-width:300px}
.holiday-pop__sign{font-family:var(--serif);font-style:italic;color:var(--green);margin:-10px 0 22px}
.holiday-pop__ok:focus-visible,.holiday-pop__x:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.holiday-pop__ok:focus{outline:none}
.holiday-pop__x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.75);font-size:24px;line-height:1;color:#5a2410;cursor:pointer}
.holiday-pop__x:hover{background:#fff}
@keyframes hpFade{from{opacity:0}to{opacity:1}}
@keyframes hpRise{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){.holiday-pop__card{min-height:400px;padding:52px 28px 36px}.holiday-pop h2{font-size:36px}}
@media (prefers-reduced-motion:reduce){.holiday-pop,.holiday-pop__card{animation:none}}
.holiday-pop__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.holiday-pop--thanksgiving .holiday-pop__go{border-color:var(--rust);color:var(--rust-dark);background:transparent}
/* Halloween theme */
.holiday-pop--halloween .holiday-pop__card{background:#22142f url(/assets/img/halloween-night.svg) center/cover no-repeat;color:#f4e9ff}
.holiday-pop--halloween .holiday-pop__eyebrow{color:#f39a3c}
.holiday-pop--halloween h2{color:#fff3e0;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.holiday-pop--halloween h2 em{color:#ff8a2a}
.holiday-pop--halloween p{color:#e9dcf5;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.holiday-pop--halloween .holiday-pop__sign{color:#c9b3e6}
.holiday-pop--halloween .holiday-pop__x{background:rgba(255,255,255,.15);color:#fff}
.holiday-pop--halloween .holiday-pop__x:hover{background:rgba(255,255,255,.3)}
.holiday-pop--halloween .holiday-pop__ok{background:#ee7d24}
.holiday-pop--halloween .holiday-pop__ok:hover{background:#d9661c}
.holiday-pop--halloween .holiday-pop__card{justify-content:flex-start;padding-top:96px;padding-bottom:110px}
