/* ============================================================
   Preserve A Spot — Privacy Policy ([aspot_privacy], inc/privacy.php) · 0.55.0
   Lodge-dark by default; html.lodge-light palette below. Enqueued on demand.
   ============================================================ */
.aspot-legal{--ink:#151210;--gold:#c9a159;--gold-lt:#e2c483;--bone:#cbc0aa;--line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;
  background:var(--ink);color:var(--bone)}
.aspot-legal *{box-sizing:border-box}
#main-content .container:has(.aspot-legal),#content-area:has(.aspot-legal),#left-area:has(.aspot-legal){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important}
.et_pb_section:has(.aspot-legal),.et_pb_row:has(.aspot-legal){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.et_pb_module:has(> .aspot-legal),.et_pb_text:has(.aspot-legal){margin:0!important;padding:0!important}
.entry-content:has(.aspot-legal),article:has(.aspot-legal),.et_builder_inner_content:has(.aspot-legal),.et-l--body:has(.aspot-legal),.et-l:has(.aspot-legal){padding:0!important;margin:0!important}
#main-content:has(.aspot-legal){padding-top:0!important}
.aspot-lg-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1b1712,#151210)}
.aspot-lg-in{width:min(820px,92vw);margin:0 auto;padding:clamp(64px,9vw,120px) 0 clamp(34px,5vw,56px)}
.aspot-lg-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 12px}
.aspot-lg-title{font-family:var(--disp);font-weight:500;font-size:clamp(36px,5.4vw,60px);line-height:1.05;color:#fbf6ec;margin:0;padding:0}
.aspot-lg-title em{font-style:italic;color:var(--gold-lt)}
.aspot-lg-sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--bone);margin:16px 0 0;max-width:52ch}
.aspot-lg-body{width:min(820px,92vw);margin:0 auto;padding:clamp(40px,6vw,64px) 0 clamp(60px,8vw,96px);font-family:var(--sans);font-size:15.5px;line-height:1.8}
.aspot-lg-body p{margin:0 0 16px;color:var(--bone)}
.aspot-lg-lead{font-family:var(--serif)!important;font-size:clamp(19px,2.2vw,22px)!important;line-height:1.55!important;color:#efe6d4!important}
.aspot-lg-date{font-family:var(--mono);font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)!important;margin:0 0 8px!important}
.aspot-lg-body h2{font-family:var(--disp);font-weight:500;font-size:clamp(22px,2.6vw,27px);line-height:1.2;color:#fbf6ec;margin:40px 0 14px;padding:0 0 10px;border-bottom:1px solid var(--line)}
.aspot-lg-body ul{margin:0 0 18px;padding:0 0 0 20px}
.aspot-lg-body li{margin:0 0 10px;color:var(--bone)}
.aspot-lg-body li::marker{color:var(--gold)}
.aspot-lg-body strong{color:#efe6d4;font-weight:600}
.aspot-lg-body a{color:#efe6d4;text-decoration:none;border-bottom:1px solid rgba(201,161,89,.45);transition:color .15s,border-color .15s}
.aspot-lg-body a:hover,.aspot-lg-body a:focus-visible{color:var(--gold-lt);border-color:var(--gold-lt);outline:none}
.aspot-lg-body a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
html.lodge-light .aspot-legal{background:#faf6ed;color:#4a4438}
html.lodge-light .aspot-lg-hero{background:#f4ede0;border-bottom-color:rgba(28,26,23,.12)}
html.lodge-light .aspot-lg-kicker{color:#8f2418}
html.lodge-light .aspot-lg-title,html.lodge-light .aspot-lg-body h2{color:#1c1a17}
html.lodge-light .aspot-lg-title em{color:#8f2418}
html.lodge-light .aspot-lg-sub,html.lodge-light .aspot-lg-body p,html.lodge-light .aspot-lg-body li{color:#4a4438}
html.lodge-light .aspot-lg-lead,html.lodge-light .aspot-lg-body strong{color:#1c1a17!important}
html.lodge-light .aspot-lg-date{color:#8f2418!important}
html.lodge-light .aspot-lg-body h2{border-bottom-color:rgba(28,26,23,.12)}
html.lodge-light .aspot-lg-body li::marker{color:#8f2418}
html.lodge-light .aspot-lg-body a{color:#1c1a17;border-bottom-color:rgba(143,36,24,.4)}
html.lodge-light .aspot-lg-body a:hover,html.lodge-light .aspot-lg-body a:focus-visible{color:#8f2418;border-bottom-color:#8f2418}
