:root {
  --sp-ink: #0b1724;
  --sp-surface: #fffdf9;
  --sp-soft: #f2ede4;
  --sp-accent: #bd9657;
  --sp-muted: #66717a;
  --sp-border: rgba(11, 23, 36, .15);
  --sp-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  --sp-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sp-radius: 1.2rem;
  --sp-shadow: 0 24px 80px rgba(8, 19, 31, .12);
  --sp-transition: 280ms cubic-bezier(.2,.8,.2,1);
}

body.staypilot-demo-coastal { --sp-ink:#113c43; --sp-surface:#fffdf7; --sp-soft:#eaf5f1; --sp-accent:#e88268; --sp-muted:#5f7e82; --sp-border:rgba(17,60,67,.15); --sp-radius:2rem; }
body.staypilot-demo-urban { --sp-ink:#111; --sp-surface:#f8f8f6; --sp-soft:#ececea; --sp-accent:#e5493f; --sp-muted:#646467; --sp-border:rgba(17,17,17,.18); --sp-display:var(--sp-body); --sp-radius:0; }
body.staypilot-demo-safari { --sp-ink:#21352c; --sp-surface:#faf7ef; --sp-soft:#eee6d6; --sp-accent:#c98746; --sp-muted:#6b6b5e; --sp-border:rgba(33,53,44,.16); --sp-radius:.5rem; }

html { scroll-behavior:smooth; }
body { overflow-x:hidden; background:var(--sp-surface); color:var(--sp-ink); }
body, button, input, select, textarea { font-family:var(--sp-body); }
::selection { background:var(--sp-accent); color:var(--sp-ink); }
img { max-width:100%; height:auto; }
a, button, input, select, textarea { transition:color var(--sp-transition), background-color var(--sp-transition), border-color var(--sp-transition), opacity var(--sp-transition), transform var(--sp-transition), box-shadow var(--sp-transition); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid var(--sp-accent); outline-offset:3px; }
.sp-skip-link:focus { position:fixed!important; top:1rem; left:1rem; z-index:100000; width:auto; height:auto; clip:auto!important; padding:.8rem 1rem; background:#fff; color:#111; border-radius:.4rem; box-shadow:0 8px 30px rgba(0,0,0,.18); }

.sp-site-header { position:relative; z-index:100; width:100%; padding:0; background:var(--sp-surface); background:color-mix(in srgb, var(--sp-surface) 94%, transparent); border-bottom:1px solid var(--sp-border); backdrop-filter:blur(18px); }
.admin-bar .sp-site-header.is-sticky { top:32px; }
.sp-site-header.is-sticky { position:fixed; top:0; left:0; animation:spHeaderIn .35s ease both; box-shadow:0 10px 35px rgba(0,0,0,.06); }
@keyframes spHeaderIn { from { transform:translateY(-100%); } }
.sp-header-inner { min-height:78px; gap:2rem; }
.sp-brand { gap:.75rem; flex-shrink:0; }
.sp-site-title { margin:0; font-family:var(--sp-display); font-size:1.2rem; font-weight:600; letter-spacing:.01em; line-height:1; }
.sp-site-title a { color:var(--sp-ink); }
.sp-site-tagline { margin:.25rem 0 0; color:var(--sp-muted); font-size:.64rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.sp-primary-nav { margin-inline:auto; }
.sp-primary-nav .wp-block-navigation-item__content { color:var(--sp-ink); }
.sp-primary-nav .current-menu-item > a, .sp-primary-nav a:hover { color:var(--sp-accent); }
.sp-header-cta { flex-shrink:0; }
.sp-header-cta .wp-element-button { padding:.72rem 1.2rem; }

.sp-demo-home { padding:0; }
.sp-section { padding-top:clamp(5rem,9vw,9rem); padding-bottom:clamp(5rem,9vw,9rem); }
.sp-kicker, .sp-eyebrow, .sp-card-meta, .sp-card-index { margin:0 0 1rem; font-size:.72rem; font-weight:800; line-height:1.4; letter-spacing:.15em; text-transform:uppercase; }
.sp-kicker, .sp-card-index { color:var(--sp-accent); }
.sp-section-heading { max-width:760px; margin-bottom:clamp(2.5rem,5vw,5rem); }
.sp-section-heading.has-text-align-center { margin-inline:auto; }
.sp-section-heading h2 { margin:.2rem 0 1.2rem; }
.sp-section-copy, .sp-lead { color:var(--sp-muted); font-size:clamp(1.05rem,1rem + .4vw,1.35rem); line-height:1.7; }
.sp-hero-title { margin:.4rem 0 1.2rem; max-width:10ch; font-size:clamp(3.7rem,6.8vw,8.4rem); line-height:.88; letter-spacing:-.05em; }
.sp-hero-copy { max-width:610px; margin:0 0 2rem; font-size:clamp(1.05rem,1rem + .45vw,1.45rem); line-height:1.65; }
.wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:inherit; border-color:currentColor; }
.wp-block-button.is-style-staypilot-arrow .wp-block-button__link::after { content:"  ↗"; }
.wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.12); }
.is-style-staypilot-glass { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(20px); }
.is-style-staypilot-architectural img { border-radius:var(--sp-radius); box-shadow:var(--sp-shadow); }

.sp-hero-grand { position:relative; min-height:clamp(720px,88vh,960px); display:flex; align-items:center; overflow:hidden; color:#fff; background:#081522; }
.sp-hero-grand::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,12,20,.93) 0%,rgba(4,12,20,.62) 46%,rgba(4,12,20,.12) 100%); }
.sp-hero-art { position:absolute; inset:0; }
.sp-hero-art img { width:100%; height:100%; object-fit:cover; }
.sp-hero-inner { position:relative; z-index:2; width:100%; padding-block:8rem; }
.sp-hero-meta { position:absolute; z-index:3; left:clamp(1rem,3vw,3rem); right:clamp(1rem,3vw,3rem); bottom:2rem; margin:0; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.75); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.sp-hero-grand .wp-element-button { border-color:#fff; }
.sp-hero-grand .is-style-outline .wp-element-button { color:#fff; }

.sp-booking-shell { position:relative; z-index:10; margin-top:clamp(-3rem,-4vw,-5rem)!important; padding:1.3rem!important; background:#fff; color:#111; border:1px solid rgba(0,0,0,.08); border-radius:var(--sp-radius); box-shadow:var(--sp-shadow); }
.sp-booking-fallback { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.2rem; }
.sp-booking-fallback strong { display:block; margin:.25rem 0; font-family:var(--sp-display); font-size:1.4rem; }
.sp-booking-fallback p { margin:0; color:#66717a; }
.sp-booking-fallback__label { color:var(--sp-accent); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.sp-intro-grid { align-items:end; gap:clamp(3rem,8vw,8rem); }
.sp-intro-grid blockquote { margin:0; padding:0; border:0; }
.sp-intro-grid blockquote p { margin:0; font-family:var(--sp-display); font-size:clamp(2rem,3.5vw,4.5rem); line-height:1.15; }
.sp-dark-section { background:#0b1724; color:#fff; }
.sp-dark-section .sp-section-copy, .sp-dark-section .sp-room-card p { color:rgba(255,255,255,.68); }
.sp-card-grid { gap:2rem; }
.sp-room-card { position:relative; }
.sp-room-card figure { margin-bottom:2rem; overflow:hidden; }
.sp-room-card img { aspect-ratio:4/5; object-fit:cover; transition:transform .7s ease; }
.sp-room-card:hover img { transform:scale(1.03); }
.sp-room-card h3 { margin:.3rem 0 .8rem; }
.sp-room-card .wp-block-button { margin-top:1.5rem; }
.sp-feature-split { align-items:center; gap:clamp(3rem,8vw,8rem); }
.sp-feature-split figure { margin:0; }
.sp-champagne-section { background:#e8dbc2; }
.sp-icon-grid { text-align:center; }
.sp-icon-grid span { display:inline-grid; place-items:center; width:3.5rem; height:3.5rem; border:1px solid currentColor; border-radius:50%; font-size:1.35rem; }
.sp-icon-grid h3 { margin:1.2rem 0 .5rem; font-size:1.4rem; }
.sp-icon-grid p { color:#52606b; }
.sp-testimonial { max-width:920px!important; text-align:center; }
.sp-testimonial blockquote { margin:0; }
.sp-testimonial blockquote p { font-family:var(--sp-display); font-size:clamp(2.2rem,4vw,5rem); line-height:1.12; }
.sp-testimonial cite { color:var(--sp-muted); font-style:normal; font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; }
.sp-stars { color:var(--sp-accent); letter-spacing:.5em; }
.sp-cta-section { position:relative; overflow:hidden; padding:clamp(6rem,12vw,12rem) 1rem!important; background:#0b1724; color:#fff; text-align:center; }
.sp-cta-section h2 { max-width:12ch; margin:0 auto 1rem; }
.sp-cta-section > p { max-width:650px; margin-inline:auto; color:rgba(255,255,255,.72); }
.sp-cta-orbit { position:absolute; width:38rem; height:38rem; left:50%; top:50%; border:1px solid rgba(189,150,87,.28); border-radius:50%; transform:translate(-50%,-50%); }
.sp-cta-orbit::before, .sp-cta-orbit::after { content:""; position:absolute; inset:12%; border:1px solid rgba(189,150,87,.2); border-radius:50%; }
.sp-cta-orbit::after { inset:27%; }
.sp-cta-section > *:not(.sp-cta-orbit) { position:relative; z-index:2; }

/* Coastal */
.sp-coastal-hero { padding:0; }
.sp-coastal-hero .wp-block-cover__inner-container { width:100%; }
.sp-coastal-hero__content { color:#fff; }
.sp-coastal-hero__content .sp-hero-title { font-style:italic; }
.sp-booking-shell--floating { margin-top:-5rem!important; border-radius:2rem; }
.sp-coastal-intro { align-items:center; gap:clamp(3rem,8vw,8rem); }
.sp-coastal-intro figure img { border-radius:50% 50% 1.5rem 1.5rem; }
.sp-aqua-section { background:#eaf5f1; }
.sp-coastal-cards { gap:clamp(2rem,5vw,5rem); }
.sp-coastal-card { padding:1rem; background:#fff; border-radius:2rem; box-shadow:0 20px 60px rgba(15,67,74,.1); }
.sp-coastal-card img { aspect-ratio:5/4; object-fit:cover; border-radius:1.4rem; }
.sp-coastal-card > div { padding:1rem 1.1rem 1.4rem; }
.sp-coastal-card--offset { transform:translateY(4rem); }
.sp-day-grid { align-items:start; gap:0; border-top:1px solid var(--sp-border); border-bottom:1px solid var(--sp-border); }
.sp-day-grid > div { min-height:220px; padding:2rem; border-right:1px solid var(--sp-border); }
.sp-day-grid > div:last-child { border-right:0; }
.sp-day-step span { color:var(--sp-accent); font-family:var(--sp-display); font-size:1.2rem; font-style:italic; }
.sp-coral-section { background:#e88268; color:#163d43; }
.sp-coral-section figure img { border-radius:15rem 15rem 2rem 2rem; }
.sp-coastal-proof { gap:1rem; text-align:center; }
.sp-coastal-proof strong, .sp-impact-grid strong { display:block; font-family:var(--sp-display); font-size:clamp(2.5rem,5vw,5rem); font-weight:500; }
.sp-coastal-proof span, .sp-impact-grid span { display:block; color:var(--sp-muted); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.sp-coastal-cta { padding:clamp(7rem,13vw,13rem) 1rem!important; background:linear-gradient(135deg,#0f5962,#153c43); color:#fff; text-align:center; }
.sp-coastal-cta h2 { max-width:12ch; margin:0 auto 1rem; font-style:italic; }

/* Urban */
.staypilot-demo-urban .sp-site-header { background:#111; color:#fff; border-color:#333; }
.staypilot-demo-urban .sp-site-title a, .staypilot-demo-urban .sp-primary-nav .wp-block-navigation-item__content, .staypilot-demo-urban .wp-block-navigation__responsive-container-open { color:#fff; }
.sp-urban-hero { min-height:820px; padding:0; background:#111; color:#fff; }
.sp-urban-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(4rem,8vw,9rem); }
.sp-urban-hero .sp-hero-title { font-family:var(--sp-body); font-weight:800; letter-spacing:-.075em; }
.sp-urban-hero__art { position:relative; min-height:720px; overflow:hidden; }
.sp-urban-hero__art img { width:100%; height:100%; object-fit:cover; filter:saturate(.6) contrast(1.1); }
.sp-urban-hero__art span { position:absolute; right:1rem; bottom:1rem; color:#fff; font-size:clamp(4rem,10vw,10rem); font-weight:900; line-height:.72; letter-spacing:-.09em; text-align:right; mix-blend-mode:overlay; }
.sp-urban-address { margin-top:auto; font-size:.68rem; letter-spacing:.18em; }
.sp-marquee { overflow:hidden; gap:2rem; padding:1rem!important; background:#e5493f; color:#111; white-space:nowrap; }
.sp-marquee p { margin:0; font-weight:900; letter-spacing:.05em; }
.sp-booking-shell--urban { margin-top:0!important; border-radius:0; box-shadow:none; border:0; border-bottom:2px solid #111; }
.sp-urban-manifesto { grid-template-columns:minmax(140px,.35fr) minmax(300px,1.2fr) minmax(300px,1fr)!important; align-items:start; gap:3rem; }
.sp-urban-manifesto h2 { margin:0; font-family:var(--sp-body); font-weight:800; letter-spacing:-.06em; }
.sp-urban-rooms { background:#111; color:#fff; }
.sp-urban-rooms .sp-section-copy { color:#aaa; }
.sp-urban-room-list article { display:grid; grid-template-columns:60px minmax(260px,.8fr) minmax(280px,1fr); align-items:center; gap:clamp(1.5rem,4vw,5rem); padding:2.5rem 0; border-top:1px solid #3a3a3a; }
.sp-urban-room-list article > span { align-self:start; color:#e5493f; font-weight:900; }
.sp-urban-room-list figure { margin:0; }
.sp-urban-room-list img { aspect-ratio:4/3; object-fit:cover; border-radius:0; box-shadow:none; filter:grayscale(.5); }
.sp-urban-room-list h3 { font-family:var(--sp-body); font-weight:800; }
.sp-urban-room-list p { color:#aaa; }
.sp-urban-pulse { align-items:center; gap:clamp(3rem,8vw,8rem); }
.sp-urban-pulse figure { margin:0; }
.sp-urban-pulse img { border-radius:0; box-shadow:14px 14px 0 #e5493f; }
.sp-urban-pulse li { padding:.75rem 0; border-bottom:1px solid var(--sp-border); font-weight:800; }
.sp-red-section { background:#e5493f; color:#111; text-align:center; }
.sp-red-section blockquote { max-width:1000px; margin:auto; }
.sp-red-section blockquote p { font-family:var(--sp-body); font-size:clamp(2.5rem,5vw,6rem); font-weight:900; line-height:.98; letter-spacing:-.06em; }
.sp-urban-cta { padding:clamp(5rem,10vw,10rem)!important; background:#111; color:#fff; align-items:end; }
.sp-urban-cta h2 { margin:0; font-family:var(--sp-body); font-weight:900; }

/* Safari */
.sp-safari-hero__content { width:min(1280px,calc(100% - 2rem)); margin:auto; color:#fff; }
.sp-safari-hero .sp-hero-title { font-style:italic; }
.sp-booking-shell--safari { border-radius:.5rem; }
.sp-safari-intro { grid-template-columns:1.1fr 1fr!important; gap:clamp(3rem,10vw,10rem); }
.sp-safari-stays .wp-block-columns { gap:clamp(2rem,5vw,5rem); }
.sp-safari-cards img { aspect-ratio:5/4; object-fit:cover; border-radius:.5rem; }
.sp-forest-section { background:#21352c; color:#fff; }
.sp-forest-section p { color:rgba(255,255,255,.72); }
.sp-forest-section figure img { border-radius:12rem 12rem .5rem .5rem; }
.sp-impact-grid { border-block:1px solid var(--sp-border); text-align:center; }
.sp-impact-grid > div { padding:2rem 1rem; border-right:1px solid var(--sp-border); }
.sp-impact-grid > div:last-child { border-right:0; }
.sp-safari-food { align-items:center; gap:clamp(3rem,8vw,8rem); }
.sp-safari-food img { border-radius:.5rem; }
.sp-safari-cta { padding:clamp(7rem,13vw,13rem) 1rem!important; background:#c98746; color:#21352c; text-align:center; }
.sp-safari-cta h2 { max-width:10ch; margin:0 auto 1rem; font-style:italic; }

/* General content */
.sp-content-shell { min-height:60vh; padding-top:clamp(4rem,8vw,8rem); padding-bottom:clamp(4rem,8vw,8rem); }
.sp-entry-header { margin-bottom:3rem; }
.sp-entry-header .wp-block-post-title, .sp-archive-title { max-width:13ch; font-size:clamp(3rem,6vw,7rem); }
.sp-single .wp-block-post-content { font-size:1.08rem; line-height:1.8; }
.sp-single .wp-block-post-content > p:first-of-type { font-size:1.25rem; color:var(--sp-muted); }
.sp-post-grid .wp-block-post-template { gap:2rem; }
.sp-post-card { height:100%; padding-bottom:2rem; border-bottom:1px solid var(--sp-border); }
.sp-post-card .wp-block-post-featured-image { overflow:hidden; }
.sp-post-card img { transition:transform .6s ease; }
.sp-post-card:hover img { transform:scale(1.025); }
.sp-post-card .wp-block-post-date { margin-top:1.2rem; }
.sp-page-hero { padding:clamp(5rem,10vw,10rem) 1rem!important; background:var(--sp-soft); }
.sp-page-hero h1 { max-width:12ch; margin:.5rem 0 1.4rem; font-size:clamp(3rem,6vw,7rem); }
.sp-page-hero p { max-width:720px; color:var(--sp-muted); font-size:1.2rem; }
.sp-inner-page > .sp-section { padding-inline:clamp(1rem,3vw,3rem); }
.sp-editorial-grid, .sp-contact-grid { align-items:center; gap:clamp(3rem,8vw,8rem); }
.sp-gallery-grid { gap:1rem; }
.sp-gallery-grid figure { border-radius:var(--sp-radius); overflow:hidden; }
.sp-404 { min-height:70vh; display:flex; flex-direction:column; justify-content:center; padding-block:7rem!important; text-align:center; }
.sp-404 h1 { max-width:12ch; margin-inline:auto; }
.sp-404 > p { max-width:600px; margin-inline:auto; }

/* Footer */
.sp-site-footer { padding:clamp(4rem,8vw,8rem) 0 1.5rem!important; background:#09131d; color:#fff; }
.sp-footer-grid { gap:clamp(2rem,5vw,5rem); }
.sp-footer-title { font-family:var(--sp-display); font-size:clamp(2rem,4vw,4rem); }
.sp-footer-title a, .sp-site-footer a { color:#fff; }
.sp-footer-intro { max-width:380px; color:rgba(255,255,255,.65); }
.sp-site-footer h3 { font-family:var(--sp-body); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sp-site-footer p, .sp-site-footer .wp-block-navigation-item__content { color:rgba(255,255,255,.65); font-size:.9rem; }
.sp-footer-nav .wp-block-page-list { gap:.5rem; }
.sp-footer-bottom { margin-top:4rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.16); }
.sp-footer-bottom p { margin:0; font-size:.75rem; }

/* Booking plugin and commerce */
.has-staypilot-hotel-manager .shm-booking-form, .has-staypilot-hotel-manager .staypilot-booking-form { font-family:var(--sp-body); }
.has-staypilot-hotel-manager .shm-form-row, .has-staypilot-hotel-manager .staypilot-form-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1rem; align-items:end; }
.has-staypilot-hotel-manager input, .has-staypilot-hotel-manager select, .has-staypilot-hotel-manager textarea, .woocommerce input, .woocommerce select, .woocommerce textarea { min-height:48px; padding:.8rem 1rem; border:1px solid var(--sp-border); border-radius:.45rem; background:#fff; color:#111; }
.has-staypilot-hotel-manager button, .has-staypilot-hotel-manager input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding:.9rem 1.4rem; border:0; border-radius:999px; background:var(--sp-ink); color:#fff; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.woocommerce ul.products li.product { padding-bottom:1.5rem; border-bottom:1px solid var(--sp-border); }
.woocommerce ul.products li.product .price { color:var(--sp-accent); font-weight:700; }

/* Motion */
.sp-reveal { opacity:0; transform:translateY(30px); }
.sp-reveal.is-visible { opacity:1; transform:none; transition:opacity .8s ease, transform .8s ease; }
.sp-back-to-top { position:fixed; right:1rem; bottom:1rem; z-index:80; width:46px; height:46px; display:grid; place-items:center; border:1px solid var(--sp-border); border-radius:50%; background:var(--sp-surface); color:var(--sp-ink); box-shadow:0 12px 35px rgba(0,0,0,.12); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(10px); }
.sp-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:none; }

@media (max-width: 980px) {
  .sp-header-cta { display:none; }
  .sp-primary-nav { margin-left:auto; margin-right:0; }
  .sp-urban-hero { grid-template-columns:1fr!important; }
  .sp-urban-hero__copy { min-height:620px; }
  .sp-urban-hero__art { min-height:520px; }
  .sp-urban-manifesto { grid-template-columns:1fr!important; }
  .sp-urban-room-list article { grid-template-columns:40px 1fr; }
  .sp-urban-room-list article > div:last-child { grid-column:2; }
  .sp-safari-intro { grid-template-columns:1fr!important; }
  .sp-day-grid > div { border-right:0; border-bottom:1px solid var(--sp-border); }
  .sp-day-grid > div:last-child { border-bottom:0; }
}

@media (max-width: 782px) {
  .admin-bar .sp-site-header.is-sticky { top:46px; }
  .sp-header-inner { min-height:68px; }
  .sp-site-tagline { display:none; }
  .sp-hero-title { font-size:clamp(3.4rem,16vw,6rem); }
  .sp-hero-meta { display:none; }
  .sp-booking-fallback { align-items:flex-start; flex-direction:column; }
  .sp-booking-shell { margin-top:-2rem!important; }
  .sp-coastal-card--offset { transform:none; }
  .sp-urban-room-list article { grid-template-columns:1fr; }
  .sp-urban-room-list article > span, .sp-urban-room-list article > div:last-child { grid-column:auto; }
  .sp-urban-hero__copy { padding:5rem 1.2rem; }
  .sp-urban-hero__art span { font-size:20vw; }
  .sp-impact-grid > div { border-right:0; border-bottom:1px solid var(--sp-border); }
  .sp-impact-grid > div:last-child { border-bottom:0; }
  .sp-site-footer { text-align:center; }
  .sp-social-links, .sp-footer-bottom { justify-content:center!important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .sp-reveal { opacity:1; transform:none; }
}

@media print {
  .sp-site-header, .sp-site-footer, .sp-booking-shell, .sp-back-to-top { display:none!important; }
  body { background:#fff; color:#000; }
  a { color:#000; text-decoration:underline; }
}
