/*
Theme Name: Staygy Guyana
Theme URI: https://staygy.com
Author: OpenAI
Description: Guyana-focused vacation rental marketplace theme.
Version: 12.5.6
Text Domain: staygy
*/

:root{
  --sg-green:#0b5a3a;
  --sg-green-2:#0e6b45;
  --sg-dark:#0c2f24;
  --sg-gold:#f2bd2b;
  --sg-gold-2:#ffd45d;
  --sg-cream:#fffaf0;
  --sg-soft:#f7f4eb;
  --sg-text:#17342a;
  --sg-muted:#68766f;
  --sg-border:#e8e4d9;
  --sg-shadow:0 14px 40px rgba(18,58,44,.12);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--sg-text);line-height:1.5}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.sg-wrap{width:min(1180px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(12,47,36,.08)}
.sg-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sg-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:30px;letter-spacing:-1px;color:var(--sg-green)}
.sg-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--sg-green),#1d8b59);display:grid;place-items:center;color:#fff;position:relative;box-shadow:0 8px 24px rgba(11,90,58,.18)}
.sg-brand-mark:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--sg-gold);right:4px;top:4px;border:2px solid #fff}
.sg-brand span{color:var(--sg-gold)}
.sg-nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:15px}
.sg-nav a{color:#233a32}
.sg-nav a:hover{color:var(--sg-green)}
.sg-actions{display:flex;align-items:center;gap:10px}
.sg-pill{padding:11px 16px;border-radius:999px;border:1px solid var(--sg-border);font-weight:700;background:#fff}
.sg-pill.primary{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:
linear-gradient(90deg,rgba(6,56,36,.88) 0%,rgba(6,56,36,.62) 40%,rgba(6,56,36,.16) 70%,rgba(6,56,36,.02) 100%),
linear-gradient(135deg,rgba(242,189,43,.14),rgba(255,212,93,.28)),
var(--staygy-hero, none) center/cover no-repeat}
.sg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(11,45,34,.22))}
.sg-hero-content{position:relative;z-index:2;padding:82px 0 120px;color:#fff;max-width:760px}
.sg-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#fff4c9}
.sg-kicker:before{content:"";width:34px;height:3px;border-radius:3px;background:var(--sg-gold)}
.sg-hero h1{font-size:64px;line-height:1.03;letter-spacing:-2.5px;margin:14px 0 16px;max-width:720px}
.sg-hero h1 em{font-style:normal;color:var(--sg-gold-2)}
.sg-hero p{font-size:20px;max-width:640px;color:#f5fff9}
.sg-search-shell{position:relative;z-index:5;margin-top:-54px}
.sg-search-card{background:#fff;border-radius:22px;box-shadow:var(--sg-shadow);padding:16px;display:grid;grid-template-columns:2fr 1.15fr 1.15fr .8fr auto;gap:12px;border:1px solid rgba(255,255,255,.55)}
.sg-field{display:flex;align-items:center;gap:12px;padding:10px 14px;border-right:1px solid var(--sg-border)}
.sg-field:last-of-type{border-right:none}
.sg-icon{width:38px;height:38px;border-radius:12px;background:#edf7f1;display:grid;place-items:center;color:var(--sg-green);font-size:18px;flex:0 0 auto}
.sg-field label{display:block;font-size:12px;font-weight:800;color:var(--sg-muted);margin-bottom:3px}
.sg-field input,.sg-field select{border:0;outline:0;width:100%;padding:0;background:transparent;color:var(--sg-text);font-weight:700}
.sg-search-btn{border:0;border-radius:16px;background:linear-gradient(135deg,var(--sg-green),var(--sg-green-2));color:#fff;font-weight:800;padding:0 26px;cursor:pointer;box-shadow:0 8px 24px rgba(11,90,58,.2)}
.sg-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.sg-trust-item{background:#fff;border:1px solid var(--sg-border);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.sg-trust-item strong{display:block;font-size:14px}
.sg-trust-item span{font-size:12px;color:var(--sg-muted)}
.sg-section{padding:68px 0}
.sg-section.soft{background:linear-gradient(180deg,#fff,#fbf8f0)}
.sg-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.sg-heading-row h2{font-size:36px;letter-spacing:-1.2px;margin:0}
.sg-heading-row p{margin:6px 0 0;color:var(--sg-muted)}
.sg-link{font-weight:800;color:var(--sg-green)}
.sg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sg-card{border:1px solid var(--sg-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(12,47,36,.07);transition:.2s transform,.2s box-shadow}
.sg-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(12,47,36,.11)}
.sg-card-media{height:215px;position:relative;background:#e9eee9;overflow:hidden}
.sg-card-media img{width:100%;height:100%;object-fit:cover}
.sg-badge{position:absolute;left:14px;top:14px;background:rgba(11,90,58,.94);color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}
.sg-heart{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 5px 15px rgba(0,0,0,.14)}
.sg-card-body{padding:17px}
.sg-card-title{display:flex;justify-content:space-between;gap:10px;align-items:start}
.sg-card-title h3{font-size:18px;line-height:1.25;margin:0}
.sg-rating{font-size:13px;font-weight:800;white-space:nowrap}
.sg-rating span{color:var(--sg-gold)}
.sg-meta{color:var(--sg-muted);font-size:13px;margin-top:7px}
.sg-price{margin-top:13px;font-weight:900;color:var(--sg-green);font-size:17px}
.sg-price small{font-weight:600;color:var(--sg-muted)}
.sg-destinations{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:18px}
.sg-destination{position:relative;border-radius:22px;overflow:hidden;color:#fff}
.sg-destination:first-child{grid-row:span 2}
.sg-destination img{width:100%;height:100%;object-fit:cover}
.sg-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,34,25,.85))}
.sg-dest-label{position:absolute;left:18px;bottom:16px;z-index:2}
.sg-dest-label strong{font-size:22px;display:block}
.sg-dest-label span{font-size:13px;color:#eaf7ef}
.sg-cta{background:linear-gradient(135deg,#0a4d33,#0e6b45 58%,#f2bd2b 145%);color:#fff;border-radius:26px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}
.sg-cta:after{content:"";position:absolute;right:-60px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.08)}
.sg-cta h3{font-size:30px;margin:0 0 8px}
.sg-cta p{margin:0;color:#e8f5ed}
.sg-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sg-green);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}
.sg-btn.gold{background:var(--sg-gold);color:#2c2a17}
.sg-container{width:min(1180px,92%);margin:42px auto}
.sg-panel{background:#fff;border:1px solid var(--sg-border);border-radius:20px;padding:22px;box-shadow:0 10px 25px rgba(12,47,36,.05)}
.sg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.sg-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.sg-status.pending{background:#fff3cd;color:#856404}.sg-status.approved{background:#d8f3e2;color:#155724}.sg-status.declined{background:#fde2e2;color:#8a1c1c}.sg-status.cancelled{background:#e9ecef;color:#495057}
.sg-form{display:grid;gap:12px}
.sg-form input,.sg-form textarea,.sg-form select{padding:13px;border:1px solid #d9ddd9;border-radius:12px;background:#fff}
table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--sg-border);text-align:left;font-size:14px}
.site-footer{background:var(--sg-dark);color:#fff;margin-top:60px}
.sg-footer-top{padding:48px 0;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px}
.sg-footer-top h4{margin:0 0 12px}
.sg-footer-top a{display:block;color:#d8e8e1;margin:7px 0;font-size:14px}
.sg-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:#b9ccc4;font-size:13px}
@media(max-width:980px){
  .sg-nav{display:none}
  .sg-cards{grid-template-columns:repeat(2,1fr)}
  .sg-search-card{grid-template-columns:1fr 1fr}
  .sg-search-btn{min-height:54px}
  .sg-field{border-right:0}
  .sg-trust{grid-template-columns:repeat(2,1fr)}
  .sg-destinations{grid-template-columns:1fr 1fr;grid-template-rows:250px 220px}
  .sg-destination:first-child{grid-column:span 2;grid-row:auto}
  .sg-footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .sg-header-inner{height:68px}.sg-brand{font-size:26px}.sg-actions .sg-pill:not(.primary){display:none}
  .sg-hero{min-height:500px}.sg-hero-content{padding:70px 0 100px}.sg-hero h1{font-size:44px}.sg-hero p{font-size:17px}
  .sg-search-card{grid-template-columns:1fr}.sg-search-shell{margin-top:-40px}
  .sg-trust{grid-template-columns:1fr}.sg-cards{grid-template-columns:1fr}
  .sg-heading-row{align-items:start;flex-direction:column}.sg-heading-row h2{font-size:30px}
  .sg-destinations{grid-template-columns:1fr;grid-template-rows:auto}.sg-destination,.sg-destination:first-child{height:230px;grid-column:auto}
  .sg-cta{align-items:flex-start;flex-direction:column}
  .sg-footer-top{grid-template-columns:1fr}
}


/* Staygy v1.5 */
body{background:#fffdf8}
.sg-hero{min-height:520px;background:
linear-gradient(90deg,rgba(5,52,34,.91) 0%,rgba(5,52,34,.70) 42%,rgba(5,52,34,.20) 75%,rgba(5,52,34,.05) 100%),
linear-gradient(135deg,rgba(242,189,43,.08),rgba(255,212,93,.17)),
var(--staygy-hero, none) center/cover no-repeat}
.sg-hero-content{padding:72px 0 128px}
.sg-hero h1{max-width:820px}
.sg-country-chip{display:inline-flex;align-items:center;gap:8px;background:var(--sg-gold);color:#11392b;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:8px}
.sg-country-chip .flag{font-size:16px}
.sg-currency{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;border:1px solid var(--sg-border);font-size:13px;font-weight:800;background:#fff}
.sg-property-strip{display:flex;gap:20px;overflow-x:auto;padding:4px 3px 14px;scrollbar-width:thin}
.sg-property-strip .sg-card{min-width:270px;flex:0 0 270px}
.sg-destinations-v15{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sg-destination-v15{position:relative;height:210px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0d5f3d,#1b7c52);color:white}
.sg-destination-v15 img{width:100%;height:100%;object-fit:cover}
.sg-destination-v15:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,42,29,.9))}
.sg-destination-v15 .label{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}
.sg-destination-v15 .label strong{display:block;font-size:20px}
.sg-destination-v15 .label span{font-size:12px;color:#e9f7ef}
.sg-destination-v15.placeholder:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 70% 25%,rgba(242,189,43,.35),transparent 30%),
linear-gradient(145deg,#0b5337,#164a34 55%,#c69b22)}
.sg-search-summary{background:#f4f8f5;border:1px solid #dae9df;border-radius:16px;padding:14px 16px;margin-bottom:22px;color:#315345}
.sg-empty{padding:38px;border:1px dashed #cedbd3;border-radius:18px;text-align:center;background:#fbfdfb}
.sg-host-banner{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:28px;background:linear-gradient(120deg,#0a4f34,#0c6844);color:#fff;border-radius:26px;padding:34px;overflow:hidden}
.sg-host-art{min-height:180px;border-radius:20px;background:
linear-gradient(135deg,rgba(242,189,43,.95),rgba(255,230,145,.9)),
url('assets/images/stabroek-market.jpg') center/cover;background-blend-mode:screen;position:relative}
.sg-host-art:after{content:"Guyana hosts";position:absolute;right:18px;bottom:14px;color:#0a4f34;font-weight:900;font-size:22px}
.sg-footer-note{display:flex;align-items:center;gap:8px}
@media(max-width:980px){.sg-destinations-v15{grid-template-columns:repeat(2,1fr)}.sg-host-banner{grid-template-columns:1fr}}
@media(max-width:640px){.sg-destinations-v15{grid-template-columns:1fr}.sg-currency{display:none}.sg-property-strip .sg-card{min-width:82vw;flex-basis:82vw}}

/* Staygy v1.5.1 image reliability fixes */
.sg-hero{background-color:#0b5a3a}
.sg-card-media img,.sg-destination-v15 img{background:#eef4ef}


/* Staygy v1.6 cash-at-property booking flow */
.sg-payment-note{
  background:#f1f8f4;border:1px solid #cfe5d7;border-radius:16px;
  padding:16px 18px;margin:16px 0;color:#244d3c
}
.sg-payment-note strong{color:var(--sg-green)}
.sg-booking-total{
  background:#fffaf0;border:1px solid #f0dfab;border-radius:14px;
  padding:14px 16px;margin:12px 0
}
.sg-paid{background:#d8f3e2;color:#155724}
.sg-unpaid{background:#fff3cd;color:#856404}
.sg-confirm-box{
  background:linear-gradient(135deg,#eff8f2,#fffdf7);
  border:1px solid #dce9df;border-radius:18px;padding:20px;margin:20px 0
}

/* v1.6.2 host page */
.sg-host-form-wrap{max-width:900px;margin:0 auto}
.sg-host-intro{margin-bottom:24px}
.sg-host-intro h2{font-size:38px;margin-bottom:8px}
.sg-host-intro p{color:#66776f}


/* Staygy v1.7 routing + listings */
.sg-page-hero{padding:48px 0 20px;background:linear-gradient(180deg,#fffdf8,#f8f5ed)}
.sg-page-hero h1{font-size:44px;letter-spacing:-1.4px;margin:0 0 8px}
.sg-page-hero p{color:var(--sg-muted);margin:0}
.sg-listing-toolbar{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin:24px 0}
.sg-listing-toolbar input,.sg-listing-toolbar select{padding:13px 14px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
.sg-cash-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eff8f2;color:var(--sg-green);font-size:12px;font-weight:800}
.sg-nav-status{padding:12px 16px;border:1px solid var(--sg-border);border-radius:14px;background:#fff}
@media(max-width:700px){.sg-listing-toolbar{grid-template-columns:1fr}}


/* Staygy v1.8 host listing system */
.sg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-form-grid .full{grid-column:1/-1}
.sg-field-group{display:grid;gap:7px}
.sg-field-group label{font-weight:800;font-size:14px}
.sg-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sg-check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
.sg-help{font-size:12px;color:var(--sg-muted)}
.sg-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:20px 0}
.sg-gallery img{width:100%;height:220px;object-fit:cover;border-radius:16px}
.sg-gallery img:first-child{grid-row:span 2;height:450px}
.sg-property-facts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.sg-fact{padding:8px 11px;background:#f4f8f5;border-radius:999px;font-size:13px;font-weight:700}
.sg-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.sg-amenity{padding:10px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
.sg-host-listing{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;border:1px solid var(--sg-border);border-radius:16px;padding:14px;margin:12px 0;background:#fff}
.sg-host-listing img{width:110px;height:80px;object-fit:cover;border-radius:12px}
.sg-upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sg-upload-preview img{width:90px;height:70px;object-fit:cover;border-radius:10px;border:1px solid var(--sg-border)}
.sg-section-title{font-size:22px;margin:28px 0 10px}
.sg-cash-box{background:#eff8f2;border:1px solid #cfe5d7;border-radius:14px;padding:14px 16px}
.sg-danger{background:#fff1f0;color:#8a1c1c}
@media(max-width:800px){
  .sg-form-grid{grid-template-columns:1fr}
  .sg-check-grid,.sg-amenities{grid-template-columns:1fr 1fr}
  .sg-gallery{grid-template-columns:1fr 1fr}
  .sg-gallery img:first-child{grid-column:1/-1;grid-row:auto;height:260px}
  .sg-host-listing{grid-template-columns:1fr}
}
@media(max-width:520px){
  .sg-check-grid,.sg-amenities{grid-template-columns:1fr}
}


/* Staygy v1.9 availability calendar */
.sg-calendar-wrap{margin-top:24px}
.sg-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.sg-cal-head{font-size:12px;font-weight:900;color:var(--sg-muted);text-align:center;padding:8px 0}
.sg-cal-day{min-height:70px;border:1px solid var(--sg-border);border-radius:12px;padding:8px;background:#fff;position:relative}
.sg-cal-day.empty{background:#fafafa;border-style:dashed}
.sg-cal-day .num{font-weight:800}
.sg-cal-day.blocked{background:#fff4d8;border-color:#efd690}
.sg-cal-day.booked{background:#fde7e7;border-color:#efb9b9}
.sg-cal-day.available{background:#f7fbf8}
.sg-cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 0;font-size:12px}
.sg-cal-dot{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}
.sg-cal-dot.available{background:#f7fbf8;border:1px solid var(--sg-border)}
.sg-cal-dot.blocked{background:#fff4d8;border:1px solid #efd690}
.sg-cal-dot.booked{background:#fde7e7;border:1px solid #efb9b9}
.sg-block-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px}
.sg-blocked-list{margin-top:16px}
.sg-block-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sg-border)}
.sg-warning{background:#fff6e5;border:1px solid #f0d499;border-radius:14px;padding:12px 14px;color:#6b5318}
@media(max-width:700px){
  .sg-calendar{grid-template-columns:repeat(7,minmax(38px,1fr))}
  .sg-cal-day{min-height:54px;padding:5px;font-size:12px}
  .sg-block-form{grid-template-columns:1fr}
}


/* Staygy v2.0 host onboarding */
.sg-onboarding{
  background:linear-gradient(135deg,#0b5a3a,#0f6f48);
  color:#fff;border-radius:26px;padding:30px;margin:22px 0;
  box-shadow:0 16px 38px rgba(11,90,58,.18)
}
.sg-onboarding h2{font-size:32px;margin:0 0 8px}
.sg-onboarding p{color:#dcefe6;max-width:760px}
.sg-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
.sg-step{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  border-radius:16px;padding:16px;min-height:120px
}
.sg-step-num{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--sg-gold);color:#183d2e;font-weight:900;margin-bottom:9px
}
.sg-step strong{display:block;margin-bottom:5px}
.sg-step span{font-size:12px;color:#d9eee4}
.sg-onboarding-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.sg-progress{
  height:10px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin-top:18px
}
.sg-progress > span{
  display:block;height:100%;background:var(--sg-gold);border-radius:999px
}
.sg-empty-host{
  display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;
  border:1px solid var(--sg-border);border-radius:22px;padding:26px;background:#fff
}
.sg-empty-host-art{
  min-height:230px;border-radius:18px;background:
  linear-gradient(135deg,rgba(11,90,58,.05),rgba(242,189,43,.18)),
  url('assets/images/stabroek-market.jpg') center/cover no-repeat
}
.sg-host-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.sg-tip{padding:16px;border:1px solid var(--sg-border);border-radius:16px;background:#fff}
.sg-tip strong{display:block;margin-bottom:5px}
.sg-tip span{font-size:13px;color:var(--sg-muted)}
.sg-status-chip{
  display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;
  background:#eff8f2;color:var(--sg-green);font-size:12px;font-weight:800
}
@media(max-width:980px){
  .sg-steps{grid-template-columns:repeat(2,1fr)}
  .sg-empty-host{grid-template-columns:1fr}
  .sg-host-tips{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sg-steps{grid-template-columns:1fr}
}

/* Staygy v2.1 WhatsApp guest contact */
.sg-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 18px;border-radius:14px;background:#1f9d55;color:#fff!important;font-weight:900;text-decoration:none;margin-top:10px}
.sg-whatsapp-btn:hover{filter:brightness(.95)}
.sg-whatsapp-note{font-size:12px;color:var(--sg-muted);margin-top:7px}


/* Staygy v2.2 trust, favorites, reviews, host profiles, Facebook sharing */
.sg-share-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.sg-facebook-btn,.sg-favorite-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:12px;font-weight:900;border:0;cursor:pointer
}
.sg-facebook-btn{background:#1877f2;color:#fff!important}
.sg-favorite-btn{background:#fff;border:1px solid var(--sg-border);color:var(--sg-green)}
.sg-favorite-btn.active{background:#fff4d8;border-color:#efd690}
.sg-host-profile{
  display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;
  border:1px solid var(--sg-border);border-radius:20px;padding:20px;background:#fff;margin:24px 0
}
.sg-host-avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#eff5f1;display:grid;place-items:center;font-size:34px;font-weight:900;color:var(--sg-green)}
.sg-host-profile h3{margin:0 0 5px}
.sg-verified{display:inline-flex;align-items:center;gap:5px;background:#e9f7ef;color:#17613f;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}
.sg-review-summary{display:flex;align-items:center;gap:12px;margin:14px 0}
.sg-stars{color:#f2bd2b;letter-spacing:1px}
.sg-review{border-top:1px solid var(--sg-border);padding:18px 0}
.sg-review:first-child{border-top:0}
.sg-review-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.sg-review-form{display:grid;gap:12px;margin-top:16px}
.sg-review-form select,.sg-review-form textarea{padding:12px;border:1px solid var(--sg-border);border-radius:12px}
.sg-favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sg-report-link{font-size:13px;color:#8a1c1c;text-decoration:underline}
.sg-host-other{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:800px){
  .sg-host-profile{grid-template-columns:1fr;text-align:left}
  .sg-favorites-grid,.sg-host-other{grid-template-columns:1fr}
}


/* Staygy v2.3 admin center (front-end admin page styles if used) */
.sg-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sg-admin-stat{background:#fff;border:1px solid var(--sg-border);border-radius:18px;padding:18px}
.sg-admin-stat strong{font-size:30px;color:var(--sg-green)}
.sg-admin-table-wrap{overflow:auto}
@media(max-width:900px){.sg-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sg-admin-grid{grid-template-columns:1fr}}


/* Staygy v2.4 notifications + cancellation policies */
.sg-policy-box{background:#fffaf0;border:1px solid #eadca9;border-radius:16px;padding:16px;margin:16px 0}
.sg-policy-title{font-weight:900;color:var(--sg-green);margin-bottom:6px}
.sg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-notice-success{background:#eaf7ef;border:1px solid #c9e5d3;color:#17613f;border-radius:14px;padding:14px 16px;margin:16px 0}
.sg-notice-warning{background:#fff5df;border:1px solid #efd9a2;color:#745b18;border-radius:14px;padding:14px 16px;margin:16px 0}
@media(max-width:700px){.sg-contact-grid{grid-template-columns:1fr}}


/* Staygy v2.5 launch readiness & security */
.sg-security-note{background:#eef8f2;border:1px solid #cfe5d7;border-radius:14px;padding:14px 16px;margin:14px 0;color:#234d3c}
.sg-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 0}
.sg-consent input{margin-top:4px}
.sg-error{background:#fff0ef;border:1px solid #efc3bf;color:#8a1f1f;border-radius:14px;padding:14px 16px;margin:14px 0}
.sg-success{background:#edf8f1;border:1px solid #c8e5d2;color:#17613f;border-radius:14px;padding:14px 16px;margin:14px 0}
.sg-launch-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.sg-launch-item{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff}
.sg-launch-item strong{display:block;margin-bottom:4px}
.sg-upload-rules{font-size:12px;color:var(--sg-muted);margin-top:6px}
@media(max-width:700px){.sg-launch-checklist{grid-template-columns:1fr}}


/* Staygy v2.6 maps + location search + mobile polish */
.sg-map-shell{border:1px solid var(--sg-border);border-radius:20px;overflow:hidden;background:#eef5f0;margin:18px 0}
.sg-map{width:100%;height:380px;border:0;display:block}
.sg-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-map-note{font-size:12px;color:var(--sg-muted);padding:10px 14px;background:#f9fbfa;border-top:1px solid var(--sg-border)}
.sg-search-advanced{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:18px 0}
.sg-mobile-bottom{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:#fff;border-top:1px solid var(--sg-border);padding:8px 10px;
  box-shadow:0 -8px 20px rgba(12,47,36,.08)
}
.sg-mobile-bottom a{flex:1;text-align:center;padding:10px 6px;font-size:12px;font-weight:800;color:var(--sg-green)}
.sg-mobile-bottom a span{display:block;font-size:18px;line-height:1.1}
.sg-card-media{aspect-ratio:4/3;height:auto}
.sg-card-body{min-height:132px}
.sg-location-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eff8f2;color:var(--sg-green);font-size:12px;font-weight:800}
@media(max-width:900px){
  .sg-location-grid{grid-template-columns:1fr}
  .sg-search-advanced{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  body{padding-bottom:70px}
  .sg-mobile-bottom{display:flex}
  .sg-search-card{padding:12px;border-radius:16px}
  .sg-field{padding:8px 10px}
  .sg-search-btn{width:100%;min-height:48px}
  .sg-search-advanced{grid-template-columns:1fr}
  .sg-map{height:300px}
  .sg-hero h1{font-size:38px}
  .sg-hero p{font-size:16px}
}


/* Staygy v2.7 search & discovery */
.sg-filter-panel{
  background:#fff;border:1px solid var(--sg-border);border-radius:20px;
  padding:18px;margin:18px 0 24px;box-shadow:0 10px 26px rgba(12,47,36,.05)
}
.sg-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sg-filter-grid .wide{grid-column:span 2}
.sg-filter-group{display:grid;gap:6px}
.sg-filter-group label{font-size:12px;font-weight:900;color:var(--sg-muted)}
.sg-filter-group input,.sg-filter-group select{padding:12px 13px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
.sg-filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:14px}
.sg-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.sg-filter-chip{padding:7px 10px;border-radius:999px;background:#eff8f2;color:var(--sg-green);font-size:12px;font-weight:800}
.sg-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0}
.sg-results-count{font-weight:900}
.sg-card-amenities{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sg-mini-chip{font-size:11px;padding:5px 8px;border-radius:999px;background:#f5f7f5;color:#51645b}
.sg-no-results{padding:34px;border:1px dashed var(--sg-border);border-radius:18px;text-align:center;background:#fbfdfb}
.sg-sort-select{padding:10px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
@media(max-width:980px){.sg-filter-grid{grid-template-columns:repeat(2,1fr)}.sg-filter-grid .wide{grid-column:span 2}}
@media(max-width:620px){.sg-filter-grid{grid-template-columns:1fr}.sg-filter-grid .wide{grid-column:auto}.sg-results-head{align-items:flex-start;flex-direction:column}}


/* Staygy v2.8 host property management */
.sg-manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sg-manage-card{border:1px solid var(--sg-border);border-radius:18px;overflow:hidden;background:#fff}
.sg-manage-card img{width:100%;height:180px;object-fit:cover}
.sg-manage-card-body{padding:16px}
.sg-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sg-manage-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#f0f4f1}
.sg-manage-status.publish{background:#e8f6ee;color:#17613f}
.sg-manage-status.pending{background:#fff4d8;color:#725714}
.sg-manage-status.draft{background:#eee;color:#555}
.sg-manage-table{width:100%;border-collapse:collapse}
.sg-manage-table th,.sg-manage-table td{padding:12px;border-bottom:1px solid var(--sg-border);text-align:left}
.sg-delete-btn{background:#fff0ef;color:#8a1f1f;border:1px solid #efc3bf}
@media(max-width:900px){.sg-manage-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-manage-grid{grid-template-columns:1fr}}


/* Staygy v2.9 booking management */
.sg-booking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sg-booking-tab{padding:9px 12px;border-radius:999px;background:#f3f6f4;color:var(--sg-green);font-weight:800;font-size:13px}
.sg-booking-tab.active{background:var(--sg-green);color:#fff}
.sg-booking-card{border:1px solid var(--sg-border);border-radius:18px;padding:18px;margin:14px 0;background:#fff}
.sg-booking-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.sg-booking-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.sg-booking-meta div{background:#f8faf8;border-radius:12px;padding:10px}
.sg-booking-meta strong{display:block;font-size:12px;color:var(--sg-muted);margin-bottom:3px}
.sg-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sg-booking-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.sg-booking-status.pending{background:#fff4d8;color:#725714}
.sg-booking-status.approved{background:#e8f6ee;color:#17613f}
.sg-booking-status.declined,.sg-booking-status.cancelled{background:#fdeaea;color:#8b2525}
.sg-booking-status.completed{background:#eaf1ff;color:#315b9c}
.sg-booking-status.paid{background:#e8f6ee;color:#17613f}
.sg-booking-status.unpaid{background:#fff4d8;color:#725714}
.sg-booking-empty{padding:28px;border:1px dashed var(--sg-border);border-radius:18px;background:#fbfdfb;text-align:center}
@media(max-width:850px){.sg-booking-meta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sg-booking-card-top{display:block}.sg-booking-meta{grid-template-columns:1fr}}

/* Staygy v3.0 launch candidate */
.sg-launch-banner{background:linear-gradient(135deg,#0b5a3a,#0f7149);color:#fff;border-radius:22px;padding:24px;margin:22px 0}
.sg-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.sg-test-card{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fff}
.sg-system-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.sg-system-badge.ok{background:#e8f6ee;color:#17613f}
.sg-system-badge.warn{background:#fff4d8;color:#725714}
@media(max-width:850px){.sg-test-grid{grid-template-columns:1fr}}


/* Staygy v3.1 SEO/share polish */
.sg-share-preview{border:1px solid var(--sg-border);border-radius:16px;padding:14px;background:#fff;margin:14px 0}
.sg-seo-note{font-size:12px;color:var(--sg-muted)}


/* Staygy v3.2 — Guyana region/village search + compact discovery homepage */
.sg-home-top{background:#fff;border-bottom:1px solid var(--sg-border)}
.sg-home-tabs{display:flex;justify-content:center;gap:34px;padding:18px 0 12px}
.sg-home-tab{display:flex;align-items:center;gap:8px;font-weight:800;color:#31483f;padding-bottom:10px;border-bottom:3px solid transparent}
.sg-home-tab.active{border-color:var(--sg-green);color:var(--sg-green)}
.sg-home-search-wrap{padding:6px 0 28px}
.sg-home-search{
  width:min(860px,94%);margin:0 auto;background:#fff;border:1px solid #e5e7e4;border-radius:999px;
  box-shadow:0 12px 30px rgba(12,47,36,.10);display:grid;grid-template-columns:2fr 1.4fr 1.2fr auto;align-items:center
}
.sg-home-search .part{padding:13px 20px;border-right:1px solid var(--sg-border)}
.sg-home-search .part:last-of-type{border-right:0}
.sg-home-search label{display:block;font-size:11px;font-weight:900;margin-bottom:2px}
.sg-home-search input,.sg-home-search select{width:100%;border:0;outline:0;background:transparent;padding:0;color:var(--sg-text)}
.sg-home-search button{width:52px;height:52px;border:0;border-radius:50%;background:var(--sg-green);color:#fff;font-size:22px;margin-right:8px;cursor:pointer}
.sg-discovery{padding:34px 0 50px}
.sg-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.sg-row-head h2{font-size:24px;margin:0}
.sg-row-head a{font-weight:800;color:var(--sg-green)}
.sg-scroll-row{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity}
.sg-scroll-row::-webkit-scrollbar{height:8px}.sg-scroll-row::-webkit-scrollbar-thumb{background:#d8ded9;border-radius:999px}
.sg-mini-card{min-width:230px;flex:0 0 230px;scroll-snap-align:start}
.sg-mini-card .sg-card-media{height:170px;aspect-ratio:auto}
.sg-mini-card .sg-card-body{padding:12px;min-height:auto}
.sg-mini-card h3{font-size:15px;margin:0}
.sg-mini-card .sg-price{font-size:14px;margin-top:6px}
.sg-region-strip{display:flex;gap:10px;overflow-x:auto;padding:5px 0 14px}
.sg-region-pill{white-space:nowrap;padding:10px 14px;border:1px solid var(--sg-border);border-radius:999px;background:#fff;font-weight:800;color:var(--sg-green)}
.sg-region-pill:hover{background:#f2f8f4}
.sg-village-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.sg-village-link{padding:10px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff;font-size:13px}
.sg-location-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-home-note{text-align:center;color:var(--sg-muted);font-size:13px;margin-top:10px}
@media(max-width:900px){
  .sg-home-tabs{gap:16px;overflow-x:auto;justify-content:flex-start;padding-left:4%}
  .sg-home-search{grid-template-columns:1fr 1fr;border-radius:22px;padding:8px}
  .sg-home-search .part{border-right:0;border-bottom:1px solid var(--sg-border)}
  .sg-home-search button{border-radius:14px;width:100%;height:48px;margin:0;grid-column:1/-1}
  .sg-village-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .sg-home-search{grid-template-columns:1fr}
  .sg-home-search button{grid-column:auto}
  .sg-location-selects{grid-template-columns:1fr}
  .sg-village-list{grid-template-columns:1fr}
  .sg-mini-card{min-width:78vw;flex-basis:78vw}
}


/* Staygy v3.4 — Smart Guyana location search */
.sg-smart-location{position:relative}
.sg-location-suggest{
  position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;
  border:1px solid var(--sg-border);border-radius:14px;box-shadow:0 14px 34px rgba(12,47,36,.12);
  margin-top:8px;max-height:320px;overflow:auto;display:none
}
.sg-location-suggest.open{display:block}
.sg-location-option{padding:11px 13px;cursor:pointer;border-bottom:1px solid #edf1ee}
.sg-location-option:last-child{border-bottom:0}
.sg-location-option:hover{background:#f5faf7}
.sg-location-option strong{display:block;font-size:13px}
.sg-location-option span{font-size:11px;color:var(--sg-muted)}
.sg-region-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sg-region-box{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fff}
.sg-region-box h3{margin:0 0 10px}
.sg-region-villages{display:flex;flex-wrap:wrap;gap:7px}
.sg-region-villages a{font-size:12px;padding:7px 9px;border-radius:999px;background:#eff8f2;color:var(--sg-green);font-weight:800}
@media(max-width:750px){.sg-region-directory{grid-template-columns:1fr}}


/* Staygy v3.5 — compact responsive navigation */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--sg-border)}
.sg-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:78px}
.sg-brand{white-space:nowrap}
.sg-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.sg-nav a{white-space:nowrap;font-size:15px;font-weight:800;color:#243f34}
.sg-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.sg-pill{padding:10px 14px}
.sg-host-menu{position:relative}
.sg-host-menu summary{list-style:none;cursor:pointer;padding:10px 14px;border-radius:999px;border:1px solid var(--sg-border);font-weight:800}
.sg-host-menu summary::-webkit-details-marker{display:none}
.sg-host-menu[open] summary{background:#f5f8f6}
.sg-host-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--sg-border);border-radius:14px;box-shadow:0 14px 30px rgba(12,47,36,.12);padding:8px;z-index:120}
.sg-host-dropdown a{display:block;padding:10px 12px;border-radius:10px;color:#243f34;font-weight:700}
.sg-host-dropdown a:hover{background:#f3f8f5}
.sg-admin-shortcut{font-size:12px!important;padding:8px 10px!important}
.sg-nav-toggle{display:none;border:1px solid var(--sg-border);background:#fff;border-radius:12px;padding:10px 12px;font-weight:900}
@media(max-width:1120px){
  .sg-header-inner{grid-template-columns:auto auto 1fr}
  .sg-nav{display:none;position:absolute;left:4%;right:4%;top:78px;background:#fff;border:1px solid var(--sg-border);border-radius:16px;box-shadow:0 18px 38px rgba(12,47,36,.12);padding:12px;flex-direction:column;align-items:stretch;gap:2px}
  .sg-nav.open{display:flex}
  .sg-nav a{padding:11px 12px;border-radius:10px}
  .sg-nav a:hover{background:#f5f8f6}
  .sg-nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .sg-actions{justify-self:end}
}
@media(max-width:760px){
  .sg-header-inner{grid-template-columns:auto 1fr auto;gap:10px;min-height:70px}
  .sg-brand{font-size:22px}
  .sg-brand-mark{width:40px;height:40px}
  .sg-actions .sg-currency,.sg-actions .sg-pill:not(.primary),.sg-host-menu{display:none}
  .sg-nav{top:70px}
}


/* Staygy v3.6 — desktop nav + generic page repair */
.sg-nav-toggle{display:none!important}
@media(max-width:1120px){
  .sg-nav-toggle{display:inline-flex!important}
}
@media(min-width:1121px){
  .sg-nav{display:flex!important;position:static!important;box-shadow:none!important;border:0!important;padding:0!important;flex-direction:row!important}
  .sg-nav-toggle{display:none!important}
}
.sg-generic-fallback{padding:70px 0;text-align:center}
.sg-generic-fallback h1{font-size:42px;margin-bottom:10px}
.sg-generic-fallback p{color:var(--sg-muted);max-width:620px;margin:0 auto 18px}


/* Staygy v3.7 — final header cleanup */
.sg-nav-toggle{display:none!important}
.sg-header-inner{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
}
.sg-nav{gap:22px}
.sg-actions{gap:9px}
.sg-host-menu summary{
  display:flex;
  align-items:center;
  gap:6px;
  border:0;
  padding:10px 8px;
  background:transparent;
}
.sg-host-menu summary:before{
  content:"";
  width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:6px solid currentColor;
  transition:transform .18s ease;
}
.sg-host-menu[open] summary:before{transform:rotate(180deg)}
@media(max-width:980px){
  .sg-nav-toggle{display:inline-flex!important}
  .sg-nav{
    display:none!important;
    position:absolute!important;
    left:4%;right:4%;top:78px;
    background:#fff;
    border:1px solid var(--sg-border)!important;
    border-radius:16px;
    box-shadow:0 18px 38px rgba(12,47,36,.12)!important;
    padding:12px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important
  }
  .sg-nav.open{display:flex!important}
}
@media(min-width:981px){
  .sg-nav-toggle{display:none!important}
  .sg-nav{display:flex!important}
}


/* Staygy v3.8 — in-site messaging */
.sg-message-layout{display:grid;grid-template-columns:320px 1fr;gap:18px}
.sg-thread-list{border:1px solid var(--sg-border);border-radius:18px;background:#fff;overflow:hidden}
.sg-thread-item{display:block;padding:14px 16px;border-bottom:1px solid var(--sg-border);color:var(--sg-text)}
.sg-thread-item:last-child{border-bottom:0}
.sg-thread-item.active{background:#eef8f2}
.sg-thread-item strong{display:block}
.sg-thread-item span{display:block;font-size:12px;color:var(--sg-muted);margin-top:4px}
.sg-message-panel{border:1px solid var(--sg-border);border-radius:18px;background:#fff;overflow:hidden}
.sg-message-head{padding:16px 18px;border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;gap:12px;align-items:center}
.sg-messages{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:360px;max-height:520px;overflow:auto;background:#fafcfb}
.sg-bubble{max-width:76%;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid var(--sg-border)}
.sg-bubble.mine{align-self:flex-end;background:#e8f6ee;border-color:#cfe4d6}
.sg-bubble .meta{font-size:11px;color:var(--sg-muted);margin-top:5px}
.sg-message-form{padding:14px;border-top:1px solid var(--sg-border);display:grid;grid-template-columns:1fr auto;gap:10px}
.sg-message-form textarea{resize:vertical;min-height:54px;border:1px solid var(--sg-border);border-radius:12px;padding:11px}
.sg-contact-host-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid var(--sg-border);font-weight:900;color:var(--sg-green)}
.sg-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sg-gold);margin-left:6px}
@media(max-width:800px){.sg-message-layout{grid-template-columns:1fr}.sg-thread-list{max-height:260px;overflow:auto}.sg-bubble{max-width:88%}}


/* Staygy v3.9 — completed booking workflow */
.sg-booking-timeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}
.sg-booking-step{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f1f4f2;color:#617068;font-size:12px;font-weight:800}
.sg-booking-step.done{background:#e8f6ee;color:#17613f}
.sg-booking-step.current{background:#fff4d8;color:#725714}
.sg-reservation-summary{border:1px solid var(--sg-border);border-radius:18px;padding:18px;background:#fff;margin:18px 0}
.sg-reservation-summary h3{margin-top:0}
.sg-reservation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sg-reservation-grid div{padding:11px;border-radius:12px;background:#f8faf8}
.sg-reservation-grid strong{display:block;font-size:12px;color:var(--sg-muted);margin-bottom:4px}
.sg-confirmation-box{max-width:760px;margin:36px auto;border:1px solid var(--sg-border);border-radius:22px;background:#fff;padding:28px}
.sg-confirmation-code{font-size:30px;font-weight:900;color:var(--sg-green);letter-spacing:1px}
.sg-booking-warning{background:#fff5df;border:1px solid #efd9a2;color:#745b18;border-radius:14px;padding:13px 15px;margin:12px 0}
.sg-booking-success{background:#edf8f1;border:1px solid #c8e5d2;color:#17613f;border-radius:14px;padding:13px 15px;margin:12px 0}
@media(max-width:760px){.sg-reservation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.sg-reservation-grid{grid-template-columns:1fr}}


/* Staygy v4.0 — Host Listing Experience */
.sg-listing-wizard{display:grid;grid-template-columns:240px 1fr;gap:22px}
.sg-wizard-nav{border:1px solid var(--sg-border);border-radius:18px;padding:14px;background:#fff;height:max-content;position:sticky;top:98px}
.sg-wizard-nav a{display:block;padding:10px 12px;border-radius:10px;font-weight:800;color:#40554b}
.sg-wizard-nav a:hover{background:#f3f8f5;color:var(--sg-green)}
.sg-wizard-section{border:1px solid var(--sg-border);border-radius:18px;padding:20px;background:#fff;margin-bottom:18px}
.sg-wizard-section h3{margin-top:0}
.sg-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.sg-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.sg-host-preview{border:1px solid var(--sg-border);border-radius:18px;padding:16px;background:#fbfdfb;margin-top:16px}
.sg-host-preview strong{display:block;margin-bottom:6px}
.sg-form-help{font-size:12px;color:var(--sg-muted)}
.sg-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sg-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sg-policy-card{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff}
.sg-policy-card input{margin-right:6px}
.sg-submit-bar{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--sg-border);padding:12px 0;margin-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.sg-completion{font-size:13px;color:var(--sg-muted)}
@media(max-width:900px){
  .sg-listing-wizard{grid-template-columns:1fr}
  .sg-wizard-nav{position:static;display:flex;gap:8px;overflow:auto}
  .sg-wizard-nav a{white-space:nowrap}
  .sg-counter-grid,.sg-policy-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .sg-counter-grid,.sg-policy-grid,.sg-photo-grid{grid-template-columns:1fr 1fr}
}


/* Staygy v4.1 — Advanced Search Experience */
.sg-search-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.sg-search-sidebar{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:16px;position:sticky;top:98px}
.sg-search-sidebar h3{margin-top:0}
.sg-search-sidebar .sg-field-group{margin-bottom:12px}
.sg-search-sidebar select,.sg-search-sidebar input{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px;background:#fff}
.sg-search-main{min-width:0}
.sg-search-summary-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 16px}
.sg-search-count{font-weight:900;font-size:20px}
.sg-view-toggle{display:flex;gap:8px}
.sg-view-toggle button{padding:9px 12px;border:1px solid var(--sg-border);border-radius:10px;background:#fff;cursor:pointer;font-weight:800}
.sg-view-toggle button.active{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-results-map{display:none;border:1px solid var(--sg-border);border-radius:18px;overflow:hidden;margin-top:16px}
.sg-results-map.active{display:block}
.sg-results-map iframe{width:100%;height:520px;border:0}
.sg-results-grid.list-view{display:block}
.sg-results-grid.list-view .sg-card{display:grid;grid-template-columns:260px 1fr;margin-bottom:14px}
.sg-results-grid.list-view .sg-card-media{height:100%;min-height:210px}
.sg-results-grid.list-view .sg-card-body{min-height:auto}
.sg-region-select-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-search-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f2;color:var(--sg-green);font-size:12px;font-weight:900}
.sg-search-empty{padding:36px;border:1px dashed var(--sg-border);border-radius:18px;text-align:center;background:#fbfdfb}
@media(max-width:980px){
  .sg-search-layout{grid-template-columns:1fr}
  .sg-search-sidebar{position:static}
}
@media(max-width:700px){
  .sg-region-select-row{grid-template-columns:1fr}
  .sg-results-grid.list-view .sg-card{grid-template-columns:1fr}
}


/* Staygy v4.2 — Profiles & Trust */
.sg-profile-shell{max-width:900px;margin:0 auto}
.sg-profile-card{border:1px solid var(--sg-border);border-radius:22px;background:#fff;padding:22px}
.sg-profile-head{display:flex;gap:18px;align-items:center}
.sg-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#eef3ef;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;color:var(--sg-green);overflow:hidden}
.sg-avatar img{width:100%;height:100%;object-fit:cover}
.sg-profile-name{font-size:28px;font-weight:900;margin:0}
.sg-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.sg-trust-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#17613f;font-size:12px;font-weight:900}
.sg-trust-badge.neutral{background:#f2f3f2;color:#59665f}
.sg-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.sg-profile-box{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fbfdfb}
.sg-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-profile-form .full{grid-column:1/-1}
.sg-profile-form input,.sg-profile-form textarea{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-host-mini{display:flex;gap:12px;align-items:center;padding:14px 0}
.sg-host-mini .sg-avatar{width:54px;height:54px;font-size:20px}
.sg-host-mini a{font-weight:900;color:var(--sg-green)}
@media(max-width:700px){.sg-profile-grid,.sg-profile-form{grid-template-columns:1fr}.sg-profile-form .full{grid-column:auto}.sg-profile-head{align-items:flex-start}}


/* Staygy v4.3 — Notifications & Verification */
.sg-verification-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;margin:16px 0}
.sg-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-verification-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--sg-border);border-radius:14px;background:#fbfdfb}
.sg-verification-state{font-size:12px;font-weight:900;padding:6px 9px;border-radius:999px}
.sg-verification-state.ok{background:#e8f6ee;color:#17613f}
.sg-verification-state.pending{background:#fff4d8;color:#725714}
.sg-notification-list{display:grid;gap:10px}
.sg-notification-item{padding:13px 14px;border:1px solid var(--sg-border);border-radius:14px;background:#fff}
.sg-notification-item.unread{background:#f3faf6;border-color:#cfe5d7}
.sg-notification-item strong{display:block}
.sg-notification-item span{font-size:12px;color:var(--sg-muted)}
.sg-code-box{display:grid;grid-template-columns:1fr auto;gap:8px}
.sg-code-box input{padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.sg-verification-grid,.sg-settings-grid{grid-template-columns:1fr}}


/* Staygy v4.4 — Admin Moderation & Safety */
.sg-safety-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;margin:16px 0}
.sg-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sg-safety-stat{padding:16px;border:1px solid var(--sg-border);border-radius:16px;background:#fbfdfb}
.sg-safety-stat strong{display:block;font-size:28px;color:var(--sg-green)}
.sg-report-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}
.sg-report-status.open{background:#fff4d8;color:#725714}
.sg-report-status.resolved{background:#e8f6ee;color:#17613f}
.sg-report-status.removed{background:#fdeaea;color:#8b2525}
.sg-safety-note{background:#fff8e8;border:1px solid #ead59c;border-radius:14px;padding:13px 15px;margin:12px 0}
@media(max-width:800px){.sg-safety-grid{grid-template-columns:1fr}}


/* Staygy v4.5 — clean production navigation */
.sg-header-inner{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:22px!important;
  min-height:82px;
}
.sg-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  text-decoration:none;
}
.sg-brand img,
.sg-brand .custom-logo{
  max-height:58px;
  width:auto;
}
.sg-nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:24px!important;
  min-width:0;
}
.sg-nav a{
  white-space:nowrap;
  font-size:15px;
}
.sg-actions{
  display:flex;
  align-items:center;
  gap:9px!important;
  white-space:nowrap;
  justify-self:end;
}
.sg-account-menu,.sg-host-menu{
  position:relative;
}
.sg-account-menu summary,.sg-host-menu summary{
  list-style:none;
  cursor:pointer;
  border:1px solid var(--sg-border);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  background:#fff;
  display:flex;
  align-items:center;
  gap:7px;
}
.sg-account-menu summary::-webkit-details-marker,
.sg-host-menu summary::-webkit-details-marker{display:none}
.sg-account-menu summary:after,.sg-host-menu summary:after{
  content:"";
  width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:6px solid currentColor;
}
.sg-account-dropdown,.sg-host-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:230px;
  background:#fff;
  border:1px solid var(--sg-border);
  border-radius:14px;
  box-shadow:0 16px 34px rgba(12,47,36,.14);
  padding:8px;
  z-index:150;
}
.sg-account-dropdown a,.sg-host-dropdown a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:10px;
  color:#243f34;
  font-weight:750;
}
.sg-account-dropdown a:hover,.sg-host-dropdown a:hover{background:#f3f8f5}
.sg-nav-toggle{display:none!important}

@media(max-width:1180px){
  .sg-nav{gap:16px!important}
  .sg-nav a{font-size:14px}
  .sg-actions{gap:7px!important}
}

@media(max-width:1040px){
  .sg-nav-toggle{display:inline-flex!important}
  .sg-nav{
    display:none!important;
    position:absolute!important;
    left:4%;right:4%;top:82px;
    background:#fff;
    border:1px solid var(--sg-border)!important;
    border-radius:16px;
    box-shadow:0 18px 38px rgba(12,47,36,.12)!important;
    padding:12px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    z-index:145;
  }
  .sg-nav.open{display:flex!important}
  .sg-nav a{padding:11px 12px;border-radius:10px}
  .sg-nav a:hover{background:#f5f8f6}
}

@media(max-width:760px){
  .sg-header-inner{grid-template-columns:auto 1fr auto!important;gap:10px!important;min-height:72px}
  .sg-brand img,.sg-brand .custom-logo{max-height:46px}
  .sg-actions .sg-currency,
  .sg-host-menu{display:none}
  .sg-account-menu summary{padding:9px 12px}
  .sg-nav{top:72px}
}


/* Staygy v5.0 — Public Launch Candidate */
.sg-launch-ready{border:1px solid var(--sg-border);border-radius:20px;background:#fff;padding:20px;margin:16px 0}
.sg-launch-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sg-launch-status{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fbfdfb}
.sg-launch-status strong{display:block;margin-bottom:6px}
.sg-launch-status .ok{color:#17613f;font-weight:900}
.sg-launch-status .warn{color:#8a6518;font-weight:900}
.sg-launch-checks{display:grid;gap:8px;margin-top:14px}
.sg-launch-check{padding:10px 12px;border-radius:12px;background:#f6f8f6}
.sg-footer-legal{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
@media(max-width:760px){.sg-launch-status-grid{grid-template-columns:1fr}}


/* Staygy v5.1 — official tropical brand logo */
.sg-brand.sg-official-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:235px;
}
.sg-official-logo{
  display:block;
  width:235px;
  height:auto;
  max-height:78px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1180px){
  .sg-brand.sg-official-brand{min-width:190px}
  .sg-official-logo{width:190px;max-height:68px}
}
@media(max-width:1040px){
  .sg-brand.sg-official-brand{min-width:175px}
  .sg-official-logo{width:175px;max-height:62px}
}
@media(max-width:600px){
  .sg-brand.sg-official-brand{min-width:145px}
  .sg-official-logo{width:145px;max-height:54px}
}


/* Staygy v5.1.1 — compact official logo header fix */
.site-header{
  background:#fff!important;
}
.sg-header-inner{
  min-height:84px!important;
  height:84px!important;
  align-items:center!important;
}
.sg-brand.sg-official-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:72px!important;
  max-height:72px!important;
  overflow:hidden!important;
  flex:0 0 220px!important;
  position:relative!important;
  z-index:2!important;
}
.sg-brand.sg-official-brand .sg-official-logo{
  display:block!important;
  width:210px!important;
  max-width:210px!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  position:static!important;
}
@media(max-width:1180px){
  .sg-brand.sg-official-brand{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    flex-basis:190px!important;
  }
  .sg-brand.sg-official-brand .sg-official-logo{
    width:182px!important;
    max-width:182px!important;
    height:62px!important;
    max-height:62px!important;
  }
}
@media(max-width:760px){
  .sg-header-inner{
    min-height:72px!important;
    height:72px!important;
  }
  .sg-brand.sg-official-brand{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:58px!important;
    max-height:58px!important;
    flex-basis:150px!important;
  }
  .sg-brand.sg-official-brand .sg-official-logo{
    width:145px!important;
    max-width:145px!important;
    height:54px!important;
    max-height:54px!important;
  }
}


/* Staygy v5.1.2 — new StayGY capital-GY logo */
.sg-brand.sg-official-brand{
  width:245px!important;
  min-width:245px!important;
  max-width:245px!important;
  height:72px!important;
  max-height:72px!important;
  flex:0 0 245px!important;
  overflow:hidden!important;
}
.sg-brand.sg-official-brand .sg-official-logo{
  width:238px!important;
  max-width:238px!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .sg-brand.sg-official-brand{
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
    flex-basis:205px!important;
  }
  .sg-brand.sg-official-brand .sg-official-logo{
    width:198px!important;
    max-width:198px!important;
    height:62px!important;
    max-height:62px!important;
  }
}
@media(max-width:760px){
  .sg-brand.sg-official-brand{
    width:155px!important;
    min-width:155px!important;
    max-width:155px!important;
    flex-basis:155px!important;
  }
  .sg-brand.sg-official-brand .sg-official-logo{
    width:150px!important;
    max-width:150px!important;
    height:54px!important;
    max-height:54px!important;
  }
}


/* StayGY v5.1.3 — stylesheet cache + logo containment fix */
.site-header{
  height:86px!important;
  min-height:86px!important;
  overflow:visible!important;
}
.sg-header-inner{
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  overflow:visible!important;
}
.sg-brand.sg-official-brand{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  flex:0 0 220px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.sg-brand.sg-official-brand img.sg-official-logo{
  display:block!important;
  width:210px!important;
  max-width:210px!important;
  min-width:0!important;
  height:72px!important;
  max-height:72px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(max-width:1180px){
  .sg-brand.sg-official-brand{
    width:185px!important;min-width:185px!important;max-width:185px!important;flex-basis:185px!important;
  }
  .sg-brand.sg-official-brand img.sg-official-logo{
    width:178px!important;max-width:178px!important;height:66px!important;max-height:66px!important;
  }
}
@media(max-width:760px){
  .site-header,.sg-header-inner{height:72px!important;min-height:72px!important;max-height:72px!important}
  .sg-brand.sg-official-brand{
    width:145px!important;min-width:145px!important;max-width:145px!important;height:60px!important;max-height:60px!important;flex-basis:145px!important;
  }
  .sg-brand.sg-official-brand img.sg-official-logo{
    width:140px!important;max-width:140px!important;height:56px!important;max-height:56px!important;
  }
}


/* StayGY v5.2 — custom login & registration */
.sg-auth-shell{max-width:980px;margin:38px auto 60px}
.sg-auth-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sg-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(12,47,36,.08)}
.sg-auth-brand{padding:38px;background:linear-gradient(145deg,#073f2e,#0c6848);color:#fff;display:flex;flex-direction:column;justify-content:center}
.sg-auth-brand img{width:min(320px,100%);height:auto;object-fit:contain;margin-bottom:20px}
.sg-auth-brand h2{font-size:34px;margin:0 0 10px;color:#fff}
.sg-auth-brand p{color:#dcefe6;line-height:1.6}
.sg-auth-panel{padding:34px}
.sg-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.sg-auth-tab{padding:11px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff;font-weight:900;text-align:center;color:#365046;cursor:pointer}
.sg-auth-tab.active{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-auth-form{display:none}
.sg-auth-form.active{display:block}
.sg-auth-form label{display:block;font-weight:800;margin:11px 0 6px}
.sg-auth-form input,.sg-auth-form select{width:100%;padding:12px 13px;border:1px solid var(--sg-border);border-radius:11px;background:#fff}
.sg-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-account-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}
.sg-account-choice{position:relative}
.sg-account-choice input{position:absolute;opacity:0;pointer-events:none}
.sg-account-choice span{display:block;border:1px solid var(--sg-border);border-radius:14px;padding:14px;text-align:center;font-weight:900;cursor:pointer}
.sg-account-choice input:checked + span{background:#eef8f2;border-color:#7db997;color:var(--sg-green)}
.sg-auth-help{font-size:12px;color:var(--sg-muted);line-height:1.5}
.sg-auth-divider{display:flex;align-items:center;gap:10px;color:var(--sg-muted);font-size:12px;margin:16px 0}
.sg-auth-divider:before,.sg-auth-divider:after{content:"";height:1px;background:var(--sg-border);flex:1}
.sg-auth-error{background:#fdeaea;border:1px solid #efc1bd;color:#852522;padding:11px 13px;border-radius:12px;margin-bottom:14px}
.sg-auth-success{background:#e9f7ee;border:1px solid #c6e4d0;color:#17613f;padding:11px 13px;border-radius:12px;margin-bottom:14px}
.sg-account-dashboard{max-width:850px;margin:35px auto}
.sg-account-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.sg-account-action{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fff;font-weight:900;color:var(--sg-green)}
@media(max-width:800px){.sg-auth-card{grid-template-columns:1fr}.sg-auth-brand{padding:28px}.sg-auth-panel{padding:24px}.sg-account-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sg-auth-name-grid,.sg-account-type,.sg-account-actions{grid-template-columns:1fr}}


/* StayGY v5.2.1 — professional auth branding cleanup */
.sg-auth-brand{
  padding:42px!important;
  background:
    radial-gradient(circle at 20% 12%,rgba(255,190,0,.12),transparent 30%),
    linear-gradient(145deg,#063b2b,#0b6848)!important;
}
.sg-auth-brand img{display:none!important}
.sg-auth-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
}
.sg-auth-mark{
  width:56px;
  height:56px;
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  font-size:28px;
}
.sg-auth-wordmark{
  font-size:44px;
  line-height:1;
  font-weight:900;
  letter-spacing:-2px;
  color:#fff;
}
.sg-auth-wordmark .gy{color:#f6bd24}
.sg-auth-tagline{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  letter-spacing:2px;
  font-weight:900;
  text-transform:uppercase;
  color:#dcefe6;
  margin-top:8px;
}
.sg-auth-tagline .dot{
  width:5px;height:5px;border-radius:50%;background:#f6bd24;display:inline-block;
}
.sg-auth-brand h2{
  font-size:32px!important;
  margin:0 0 12px!important;
  color:#fff!important;
}
.sg-auth-brand p{
  max-width:440px;
  margin:0;
  color:#dcefe6!important;
}
.sg-auth-brand-note{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:13px;
  color:#bfe2d1;
}
@media(max-width:800px){
  .sg-auth-brand{padding:28px!important}
  .sg-auth-wordmark{font-size:38px}
}


/* StayGY v5.2.2 — Advanced Search amenity filter repair */
.sg-search-sidebar .sg-field-group > label{
  display:block;
  font-weight:800;
  margin-bottom:6px;
}
.sg-search-sidebar .sg-check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 10px!important;
  margin:0 0 7px!important;
  border:1px solid var(--sg-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-weight:700!important;
  color:var(--sg-text)!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.sg-search-sidebar .sg-check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 16px!important;
  position:static!important;
}
.sg-search-sidebar .sg-check:hover{
  background:#f7fbf8!important;
  border-color:#b8d7c5!important;
}
@media(max-width:980px){
  .sg-search-sidebar .sg-check{min-height:40px!important}
}


/* StayGY v5.3.0 — immersive property page + booking experience */
.sg-property-page{max-width:1240px;margin:0 auto;padding:28px 18px 60px}
.sg-property-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.sg-property-title h1{font-size:38px;line-height:1.1;margin:0 0 8px}
.sg-property-submeta{display:flex;gap:10px;flex-wrap:wrap;color:var(--sg-muted);font-weight:700}
.sg-property-actions{display:flex;gap:8px;flex-wrap:wrap}
.sg-property-actions a,.sg-property-actions button{border:1px solid var(--sg-border);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--sg-green);cursor:pointer}

.sg-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:8px;border-radius:22px;overflow:hidden;position:relative}
.sg-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.sg-gallery-grid .hero{grid-row:1/3}
.sg-gallery-more{position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid var(--sg-border);border-radius:12px;padding:10px 13px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.12)}

.sg-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start;margin-top:30px}
.sg-property-main{min-width:0}
.sg-property-section{padding:24px 0;border-bottom:1px solid var(--sg-border)}
.sg-property-section:first-child{padding-top:0}
.sg-property-section h2,.sg-property-section h3{margin-top:0}
.sg-property-summary-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
.sg-property-factbar{display:flex;gap:14px;flex-wrap:wrap;color:#32483f;font-weight:700}
.sg-host-card{display:flex;gap:14px;align-items:center}
.sg-host-card .sg-avatar{width:58px;height:58px}

.sg-amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sg-amenity-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fff}
.sg-amenity-icon{width:28px;height:28px;border-radius:8px;background:#eef8f2;display:flex;align-items:center;justify-content:center}

.sg-map-card{border:1px solid var(--sg-border);border-radius:18px;overflow:hidden}
.sg-map-card iframe{width:100%;height:330px;border:0;display:block}
.sg-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-rule-card{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fbfdfb}

.sg-booking-card{position:sticky;top:104px;border:1px solid var(--sg-border);border-radius:20px;background:#fff;padding:18px;box-shadow:0 18px 44px rgba(12,47,36,.10)}
.sg-booking-price{display:flex;justify-content:space-between;align-items:end;gap:10px}
.sg-booking-price strong{font-size:28px}
.sg-booking-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sg-border);border-radius:14px;overflow:hidden;margin-top:14px}
.sg-booking-fields label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#4b5f56}
.sg-booking-field{padding:10px}
.sg-booking-field:first-child{border-right:1px solid var(--sg-border)}
.sg-booking-field input,.sg-booking-field select{width:100%;border:0;background:transparent;padding:4px 0;font-weight:800}
.sg-booking-guests{margin-top:8px;border:1px solid var(--sg-border);border-radius:14px;padding:10px}
.sg-booking-guests label{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#4b5f56}
.sg-booking-guests input{width:100%;border:0;padding:5px 0;font-weight:800}
.sg-price-breakdown{margin-top:14px;display:grid;gap:8px}
.sg-price-row{display:flex;justify-content:space-between;gap:10px}
.sg-price-row.total{padding-top:10px;border-top:1px solid var(--sg-border);font-weight:900;font-size:18px}
.sg-booking-card .sg-btn{width:100%;margin-top:14px}
.sg-cash-note{margin-top:10px;text-align:center;font-size:12px;color:var(--sg-muted)}
.sg-availability-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8faf8;font-size:12px;color:#4c5f56}

.sg-review-summary{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.sg-review-score{font-size:34px;font-weight:900}
.sg-review-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-review-card{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff}

.sg-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}
.sg-lightbox.open{display:flex}
.sg-lightbox img{max-width:92vw;max-height:86vh;border-radius:12px}
.sg-lightbox-close{position:absolute;top:18px;right:22px;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:22px;cursor:pointer}

@media(max-width:980px){
  .sg-property-layout{grid-template-columns:1fr}
  .sg-booking-card{position:static}
}
@media(max-width:760px){
  .sg-property-title h1{font-size:30px}
  .sg-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}
  .sg-gallery-grid .hero{grid-column:1/3;grid-row:auto}
  .sg-amenities-grid,.sg-rule-grid,.sg-review-list{grid-template-columns:1fr}
  .sg-property-topline{flex-direction:column}
}


/* StayGY v5.3.1 — simplified host location form */
.sg-form-grid .sg-help.full{
  grid-column:1/-1;
  line-height:1.5;
  color:var(--sg-muted);
}


/* StayGY v5.3.3 — WhatsApp booking handoff */
.sg-whatsapp-booking-box{
  margin-top:16px;
  border:1px solid #bfe0cc;
  background:#eff9f3;
  border-radius:16px;
  padding:16px;
}
.sg-whatsapp-booking-box strong{display:block;margin-bottom:6px}
.sg-whatsapp-booking-box p{margin:6px 0 12px}
.sg-whatsapp-booking-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#198754;
  color:#fff!important;
  border-radius:12px;
  padding:11px 14px;
  font-weight:900;
  text-decoration:none;
}
.sg-whatsapp-booking-btn:hover{filter:brightness(.96)}


/* StayGY v5.4.0 — host reservations dashboard */
.sg-host-res-wrap{max-width:1180px;margin:30px auto 60px;padding:0 18px}
.sg-host-res-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sg-host-res-head h1{margin:0 0 6px;font-size:34px}
.sg-host-res-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sg-host-res-tab{padding:9px 12px;border-radius:999px;border:1px solid var(--sg-border);background:#fff;font-weight:900;color:var(--sg-green)}
.sg-host-res-tab.active{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-host-res-grid{display:grid;gap:14px}
.sg-host-res-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(12,47,36,.05)}
.sg-host-res-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.sg-host-res-ref{font-size:12px;color:var(--sg-muted);font-weight:900}
.sg-host-res-title{font-size:20px;font-weight:900;margin:4px 0}
.sg-host-res-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.sg-host-res-status.pending{background:#fff4d8;color:#725714}
.sg-host-res-status.approved{background:#e8f6ee;color:#17613f}
.sg-host-res-status.declined,.sg-host-res-status.cancelled{background:#fdeaea;color:#8b2525}
.sg-host-res-status.completed{background:#eaf1ff;color:#315b9c}
.sg-host-res-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.sg-host-res-meta div{background:#f8faf8;border-radius:12px;padding:10px}
.sg-host-res-meta strong{display:block;font-size:11px;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px}
.sg-host-res-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sg-host-res-actions form{margin:0}
.sg-host-res-actions .sg-btn{width:auto;margin:0}
.sg-host-res-whatsapp{background:#198754!important;color:#fff!important}
.sg-host-res-empty{padding:34px;border:1px dashed var(--sg-border);border-radius:18px;text-align:center;background:#fbfdfb}
.sg-host-res-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.sg-host-res-summary .box{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff}
.sg-host-res-summary strong{display:block;font-size:26px;color:var(--sg-green)}
@media(max-width:900px){.sg-host-res-meta{grid-template-columns:1fr 1fr 1fr}.sg-host-res-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-host-res-top{flex-direction:column}.sg-host-res-meta{grid-template-columns:1fr 1fr}.sg-host-res-summary{grid-template-columns:1fr}}


/* StayGY v5.4.1 — reliable account logout */
.sg-account-action-form{
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  z-index:5!important;
}
.sg-account-action-form .sg-account-action{
  width:100%!important;
  height:100%!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:1px solid var(--sg-border)!important;
  border-radius:16px!important;
  padding:16px!important;
  background:#fff!important;
  color:var(--sg-green)!important;
  font:inherit!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:left!important;
  position:relative!important;
  z-index:6!important;
  pointer-events:auto!important;
}
.sg-account-action-form .sg-account-action:hover{
  background:#f7fbf8!important;
  border-color:#b8d7c5!important;
}


/* StayGY v5.5.0 — Guest Trips & Reservation Management */
.sg-trips-wrap{max-width:1120px;margin:30px auto 60px;padding:0 18px}
.sg-trips-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sg-trips-head h1{margin:0 0 6px;font-size:34px}
.sg-trips-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.sg-trips-summary .box{border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff}
.sg-trips-summary strong{display:block;font-size:26px;color:var(--sg-green)}
.sg-trip-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sg-trip-tab{padding:9px 12px;border-radius:999px;border:1px solid var(--sg-border);background:#fff;font-weight:900;color:var(--sg-green)}
.sg-trip-tab.active{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-trip-grid{display:grid;gap:14px}
.sg-trip-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(12,47,36,.05)}
.sg-trip-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.sg-trip-title{font-size:20px;font-weight:900;margin:4px 0}
.sg-trip-ref{font-size:12px;color:var(--sg-muted);font-weight:900}
.sg-trip-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.sg-trip-status.pending{background:#fff4d8;color:#725714}
.sg-trip-status.approved{background:#e8f6ee;color:#17613f}
.sg-trip-status.declined,.sg-trip-status.cancelled{background:#fdeaea;color:#8b2525}
.sg-trip-status.completed{background:#eaf1ff;color:#315b9c}
.sg-trip-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
.sg-trip-meta div{background:#f8faf8;border-radius:12px;padding:10px}
.sg-trip-meta strong{display:block;font-size:11px;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px}
.sg-trip-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sg-trip-actions form{margin:0}
.sg-trip-actions .sg-btn{width:auto;margin:0}
.sg-trip-cancel{background:#fff!important;color:#8b2525!important;border:1px solid #e8b9b5!important}
.sg-trip-empty{padding:34px;border:1px dashed var(--sg-border);border-radius:18px;text-align:center;background:#fbfdfb}
@media(max-width:900px){.sg-trip-meta{grid-template-columns:1fr 1fr 1fr}.sg-trips-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-trip-top{flex-direction:column}.sg-trip-meta{grid-template-columns:1fr 1fr}.sg-trips-summary{grid-template-columns:1fr}}


/* StayGY v5.6.0 — Instant Host Contact */
.sg-contact-host-panel{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;margin-top:18px}
.sg-contact-host-panel h3{margin:0 0 8px}
.sg-contact-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.sg-contact-buttons .sg-btn{width:auto;margin:0}
.sg-contact-messenger{background:#0866ff!important;color:#fff!important}
.sg-contact-whatsapp{background:#198754!important;color:#fff!important}
.sg-contact-chat{background:var(--sg-green)!important;color:#fff!important}
.sg-quick-replies{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sg-quick-reply{border:1px solid var(--sg-border);background:#f8faf8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}
.sg-chat-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.sg-chat-modal.open{display:flex}
.sg-chat-box{width:min(520px,96vw);max-height:82vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.sg-chat-head{padding:16px 18px;border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;gap:12px;align-items:center}
.sg-chat-head strong{display:block}
.sg-chat-body{padding:16px}
.sg-chat-property{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--sg-border);border-radius:14px;background:#fbfdfb;margin-bottom:12px}
.sg-chat-property img{width:64px;height:52px;object-fit:cover;border-radius:10px}
.sg-chat-body textarea{width:100%;min-height:110px;border:1px solid var(--sg-border);border-radius:12px;padding:12px;resize:vertical}
.sg-chat-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.sg-chat-close{border:0;background:transparent;font-size:22px;cursor:pointer}
@media(max-width:620px){.sg-contact-buttons{display:grid;grid-template-columns:1fr}.sg-contact-buttons .sg-btn{width:100%}}


/* StayGY v5.7.0 — Calendar Sync & Availability */
.sg-cal-sync-wrap{max-width:1120px;margin:30px auto 60px;padding:0 18px}
.sg-cal-sync-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sg-cal-sync-head h1{margin:0 0 6px;font-size:34px}
.sg-cal-sync-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}
.sg-cal-sidebar{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:12px}
.sg-cal-sidebar a{display:block;padding:11px 12px;border-radius:10px;font-weight:850;color:#31493f}
.sg-cal-sidebar a.active{background:#eef8f2;color:var(--sg-green)}
.sg-cal-main{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px}
.sg-cal-sync-section{padding:18px 0;border-bottom:1px solid var(--sg-border)}
.sg-cal-sync-section:first-child{padding-top:0}
.sg-cal-sync-section:last-child{border-bottom:0}
.sg-ical-list{display:grid;gap:10px}
.sg-ical-row input,.sg-cal-copy input{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-cal-copy{display:grid;grid-template-columns:1fr auto;gap:8px}
.sg-cal-copy input{background:#f8faf8}
.sg-cal-status{padding:11px 13px;border-radius:12px;margin:10px 0}
.sg-cal-status.ok{background:#e8f6ee;color:#17613f}
.sg-cal-status.warn{background:#fff4d8;color:#725714}
.sg-imported-list{display:grid;gap:8px;margin-top:12px}
.sg-imported-range{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--sg-border);border-radius:12px;background:#fbfdfb}
.sg-cal-day.imported{background:#eef2ff!important;color:#3f4b94!important}
.sg-cal-dot.imported{background:#6f7bd9}
@media(max-width:900px){.sg-cal-sync-grid{grid-template-columns:1fr}.sg-cal-sidebar{display:flex;gap:8px;overflow:auto}.sg-cal-sidebar a{white-space:nowrap}}

/* StayGY v5.8.0 — Automatic Calendar Sync */
.sg-auto-sync-box{border:1px solid var(--sg-border);border-radius:16px;background:#fbfdfb;padding:16px;margin-top:14px}
.sg-auto-sync-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.sg-auto-sync-toggle{display:flex;align-items:center;gap:8px;font-weight:900}
.sg-auto-sync-toggle input{width:18px;height:18px}
.sg-sync-history{display:grid;gap:8px;margin-top:12px}
.sg-sync-history-item{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid var(--sg-border);font-size:13px}


/* StayGY v5.9.0 — Host Analytics */
.sg-analytics-wrap{max-width:1180px;margin:30px auto 60px;padding:0 18px}
.sg-analytics-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sg-analytics-head h1{margin:0 0 6px;font-size:34px}
.sg-analytics-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}
.sg-analytics-stat{border:1px solid var(--sg-border);border-radius:16px;background:#fff;padding:16px}
.sg-analytics-stat strong{display:block;font-size:28px;color:var(--sg-green)}
.sg-analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.sg-analytics-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px}
.sg-analytics-card h3{margin-top:0}
.sg-analytics-table{width:100%;border-collapse:collapse}
.sg-analytics-table th,.sg-analytics-table td{padding:10px;border-bottom:1px solid var(--sg-border);text-align:left;font-size:13px}
.sg-analytics-table th{color:var(--sg-muted);font-size:11px;text-transform:uppercase}
.sg-performance-bar{height:10px;background:#edf2ee;border-radius:999px;overflow:hidden;margin-top:6px}
.sg-performance-bar span{display:block;height:100%;background:var(--sg-green);border-radius:999px}
.sg-analytics-empty{padding:28px;text-align:center;border:1px dashed var(--sg-border);border-radius:16px;background:#fbfdfb}
@media(max-width:1000px){.sg-analytics-stats{grid-template-columns:repeat(2,1fr)}.sg-analytics-grid{grid-template-columns:1fr}}
@media(max-width:580px){.sg-analytics-stats{grid-template-columns:1fr}}


/* StayGY v6.1.0 — cancellation policies */
.sg-policy-card{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fff}
.sg-policy-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f2;color:var(--sg-green);font-size:12px;font-weight:900}
.sg-policy-note{margin-top:10px;padding:11px 13px;border-radius:12px;background:#fff8e8;border:1px solid #ead59c;color:#745b18}
.sg-policy-grid-v61{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sg-policy-choice{position:relative}
.sg-policy-choice input{position:absolute;opacity:0;pointer-events:none}
.sg-policy-choice span{display:block;border:1px solid var(--sg-border);border-radius:14px;padding:14px;background:#fff;cursor:pointer;min-height:112px}
.sg-policy-choice input:checked + span{border-color:#7db997;background:#eef8f2}
.sg-policy-choice b{display:block;margin-bottom:5px}
.sg-cancel-summary{padding:12px 14px;border-radius:12px;background:#f8faf8;border:1px solid var(--sg-border);margin-top:10px}
@media(max-width:760px){.sg-policy-grid-v61{grid-template-columns:1fr}}


/* StayGY v6.2.0 — Verified Stay Reviews */
.sg-review-verified{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#e8f6ee;color:#17613f;font-size:11px;font-weight:900;margin-left:6px}
.sg-review-form-card{border:1px solid var(--sg-border);border-radius:16px;background:#fff;padding:16px;margin-top:16px}
.sg-review-form-card textarea,.sg-review-form-card select{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-review-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.sg-review-score-item{background:#f8faf8;border-radius:12px;padding:10px}
.sg-review-score-item strong{display:block;font-size:11px;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px}
.sg-host-response{margin-top:10px;padding:10px 12px;border-left:3px solid var(--sg-green);background:#f8faf8;border-radius:8px}
.sg-host-response strong{display:block;margin-bottom:4px}
.sg-review-eligible{padding:12px 14px;border-radius:12px;background:#eef8f2;border:1px solid #cbe4d4;color:#17613f;margin-top:12px}
@media(max-width:700px){.sg-review-score-grid{grid-template-columns:1fr 1fr}}


/* StayGY v6.3.0 — Favorites / Wishlists */
.sg-favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--sg-border);background:#fff;color:#253c32;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;text-decoration:none}
.sg-favorite-btn.saved{background:#fff0f2;border-color:#efb9c1;color:#9c2840}
.sg-favorite-heart{font-size:18px;line-height:1}
.sg-favorites-wrap{max-width:1120px;margin:30px auto 60px;padding:0 18px}
.sg-favorites-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}
.sg-favorites-head h1{margin:0 0 6px;font-size:34px}
.sg-favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sg-favorite-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;overflow:hidden}
.sg-favorite-card img{width:100%;height:210px;object-fit:cover;display:block}
.sg-favorite-card-body{padding:15px}
.sg-favorite-card h3{margin:0 0 6px}
.sg-favorite-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sg-favorite-card-actions .sg-btn{width:auto;margin:0}
.sg-favorites-empty{text-align:center;padding:42px 20px;border:1px dashed var(--sg-border);border-radius:18px;background:#fbfdfb}
@media(max-width:900px){.sg-favorites-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sg-favorites-grid{grid-template-columns:1fr}}


/* StayGY v6.4.0 — Share & Referral Links */
.sg-share-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.sg-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid var(--sg-border);border-radius:999px;background:#fff;color:#253c32;font-weight:850;text-decoration:none;cursor:pointer}
.sg-share-btn:hover{background:#f6faf7}
.sg-referral-wrap{max-width:980px;margin:30px auto 60px;padding:0 18px}
.sg-referral-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:20px;margin-top:18px}
.sg-referral-link{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.sg-referral-link input{width:100%;padding:12px;border:1px solid var(--sg-border);border-radius:11px;background:#f8faf8}
.sg-referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.sg-referral-stat{padding:16px;border:1px solid var(--sg-border);border-radius:15px;background:#fbfdfb}
.sg-referral-stat strong{display:block;font-size:28px;color:var(--sg-green)}
@media(max-width:650px){.sg-referral-link{grid-template-columns:1fr}.sg-referral-stats{grid-template-columns:1fr}}


/* StayGY v6.5.0 — Booking Confirmation & Guest Experience */
.sg-v65-confirm-wrap{max-width:1020px;margin:30px auto 60px;padding:0 18px}
.sg-v65-status-hero{border-radius:22px;padding:22px;background:#f8faf8;border:1px solid var(--sg-border);margin-bottom:18px}
.sg-v65-status-hero.approved{background:#eef8f2;border-color:#bfdcc9}
.sg-v65-status-hero.pending{background:#fff8e8;border-color:#ead59c}
.sg-v65-status-hero.declined,.sg-v65-status-hero.cancelled{background:#fff0f0;border-color:#e7b8b8}
.sg-v65-status-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;font-size:12px;font-weight:900}
.sg-v65-status-hero h1{margin:10px 0 5px;font-size:34px}
.sg-v65-countdown{font-weight:900;color:var(--sg-green);margin-top:8px}
.sg-v65-booking-card{display:grid;grid-template-columns:260px 1fr;gap:18px;border:1px solid var(--sg-border);border-radius:20px;background:#fff;padding:16px;margin-bottom:18px}
.sg-v65-booking-card img{width:100%;height:190px;object-fit:cover;border-radius:15px}
.sg-v65-booking-card h2{margin:0 0 6px}
.sg-v65-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.sg-v65-meta-grid div{padding:11px 12px;background:#f8faf8;border-radius:12px}
.sg-v65-meta-grid strong{display:block;font-size:11px;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px}
.sg-v65-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sg-v65-panel{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:17px}
.sg-v65-panel h3{margin-top:0}
.sg-v65-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sg-v65-actions .sg-btn{width:auto;margin:0}
.sg-v65-message-btn{background:var(--sg-green)!important;color:#fff!important}
.sg-v65-wa-btn{background:#198754!important;color:#fff!important}
.sg-v65-fb-btn{background:#0866ff!important;color:#fff!important}
.sg-v65-instructions{padding:13px 14px;border-radius:13px;background:#eef8f2;border:1px solid #c8e3d2;white-space:pre-wrap}
.sg-v65-private{font-size:12px;color:var(--sg-muted);margin-top:8px}
.sg-v65-price-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0}
.sg-v65-price-row.total{border-top:1px solid var(--sg-border);padding-top:11px;margin-top:4px;font-weight:900}
.sg-v65-ref{font-family:monospace;font-size:18px;font-weight:900;letter-spacing:.5px}
@media(max-width:760px){
  .sg-v65-booking-card{grid-template-columns:1fr}
  .sg-v65-grid{grid-template-columns:1fr}
  .sg-v65-meta-grid{grid-template-columns:1fr 1fr}
}
@media print{
  header,footer,.sg-v65-actions,.sg-site-header,.sg-footer{display:none!important}
  .sg-v65-confirm-wrap{max-width:none;margin:0;padding:0}
  body{background:#fff!important}
}


/* StayGY v6.6.0 — Instant Book */
.sg-instant-book-option{border:1px solid var(--sg-border);border-radius:16px;padding:15px;background:#fbfdfb}
.sg-instant-book-option label{display:flex;gap:10px;align-items:flex-start;font-weight:900}
.sg-instant-book-option input{width:18px;height:18px;margin-top:2px}
.sg-instant-book-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#17613f;font-size:12px;font-weight:900}
.sg-instant-book-note{margin-top:9px;font-size:12px;color:var(--sg-muted)}


/* StayGY v6.7.0 — Host Payout & Earnings Center */
.sg-v67-wrap{max-width:1120px;margin:30px auto 60px;padding:0 18px}
.sg-v67-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.sg-v67-head h1{margin:0 0 6px;font-size:34px}
.sg-v67-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.sg-v67-stat{border:1px solid var(--sg-border);border-radius:17px;background:#fff;padding:16px}
.sg-v67-stat strong{display:block;font-size:26px;color:var(--sg-green)}
.sg-v67-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.sg-v67-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px}
.sg-v67-card h3{margin-top:0}
.sg-v67-table{width:100%;border-collapse:collapse}
.sg-v67-table th,.sg-v67-table td{padding:10px;border-bottom:1px solid var(--sg-border);text-align:left;font-size:13px}
.sg-v67-table th{font-size:11px;text-transform:uppercase;color:var(--sg-muted)}
.sg-v67-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#f1f4f2}
.sg-v67-pill.completed{background:#e8f6ee;color:#17613f}
.sg-v67-pill.upcoming{background:#eef4ff;color:#2455a4}
.sg-v67-pill.pending{background:#fff4d8;color:#725714}
.sg-v67-method{display:grid;gap:10px;margin-top:12px}
.sg-v67-method label{font-weight:850}
.sg-v67-method input,.sg-v67-method select{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-v67-note{padding:12px 14px;border-radius:12px;background:#fff8e8;border:1px solid #ead59c;color:#745b18;margin-top:12px}
@media(max-width:900px){.sg-v67-stats{grid-template-columns:1fr 1fr}.sg-v67-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sg-v67-stats{grid-template-columns:1fr}}


/* StayGY v6.8.0 — Tours & Experiences Marketplace */
.sg-exp-wrap{max-width:1180px;margin:30px auto 60px;padding:0 18px}
.sg-exp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.sg-exp-head h1{margin:0 0 6px;font-size:36px}
.sg-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sg-exp-card{border:1px solid var(--sg-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(12,47,36,.05)}
.sg-exp-card img{width:100%;height:220px;object-fit:cover;display:block}
.sg-exp-card-body{padding:15px}
.sg-exp-card h3{margin:0 0 6px}
.sg-exp-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--sg-muted);font-size:13px}
.sg-exp-price{margin-top:10px;font-weight:900;font-size:18px;color:var(--sg-green)}
.sg-exp-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;margin-bottom:20px}
.sg-exp-filter input,.sg-exp-filter select{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-exp-form{border:1px solid var(--sg-border);border-radius:20px;background:#fff;padding:20px}
.sg-exp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sg-exp-form-grid .full{grid-column:1/-1}
.sg-exp-form label{display:block;font-weight:850;margin-bottom:6px}
.sg-exp-form input,.sg-exp-form select,.sg-exp-form textarea{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-exp-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#17613f;font-size:12px;font-weight:900}
.sg-exp-single{max-width:1180px;margin:28px auto 60px;padding:0 18px}
.sg-exp-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start}
.sg-exp-hero img{width:100%;height:430px;object-fit:cover;border-radius:20px}
.sg-exp-book-card{position:sticky;top:100px;border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px;box-shadow:0 14px 36px rgba(12,47,36,.08)}
.sg-exp-book-card input{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px;margin-top:6px}
.sg-exp-section{padding:22px 0;border-bottom:1px solid var(--sg-border)}
.sg-exp-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sg-exp-dash-card{border:1px solid var(--sg-border);border-radius:16px;padding:16px;background:#fff}
.sg-exp-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#f1f4f2}
.sg-exp-status.approved{background:#e8f6ee;color:#17613f}
.sg-exp-status.pending{background:#fff4d8;color:#725714}
.sg-exp-status.declined,.sg-exp-status.cancelled{background:#fdeaea;color:#8b2525}
@media(max-width:900px){.sg-exp-grid{grid-template-columns:1fr 1fr}.sg-exp-hero{grid-template-columns:1fr}.sg-exp-book-card{position:static}.sg-exp-filter{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-exp-grid,.sg-exp-dashboard-grid,.sg-exp-form-grid,.sg-exp-filter{grid-template-columns:1fr}.sg-exp-form-grid .full{grid-column:auto}}

.sg-gexp-wrap{max-width:1120px;margin:30px auto 60px;padding:0 18px}
.sg-gexp-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.sg-gexp-head h1{margin:0 0 6px;font-size:34px}
.sg-gexp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sg-gexp-tab{padding:9px 12px;border-radius:999px;border:1px solid var(--sg-border);background:#fff;font-weight:900;color:var(--sg-green)}
.sg-gexp-tab.active{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg-gexp-grid{display:grid;gap:14px}
.sg-gexp-card{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px}
.sg-gexp-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.sg-gexp-title{font-size:20px;font-weight:900;margin:4px 0}
.sg-gexp-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.sg-gexp-meta div{background:#f8faf8;border-radius:12px;padding:10px}
.sg-gexp-meta strong{display:block;font-size:11px;text-transform:uppercase;color:var(--sg-muted);margin-bottom:4px}
.sg-gexp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sg-gexp-actions form{margin:0}
.sg-gexp-actions .sg-btn{width:auto;margin:0}
.sg-gexp-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}
.sg-gexp-status.pending{background:#fff4d8;color:#725714}
.sg-gexp-status.approved{background:#e8f6ee;color:#17613f}
.sg-gexp-status.declined,.sg-gexp-status.cancelled{background:#fdeaea;color:#8b2525}
.sg-gexp-status.completed{background:#eaf1ff;color:#315b9c}
.sg-gexp-empty{padding:34px;border:1px dashed var(--sg-border);border-radius:18px;text-align:center;background:#fbfdfb}
@media(max-width:760px){.sg-gexp-meta{grid-template-columns:1fr 1fr}.sg-gexp-top{flex-direction:column}}


/* StayGY v7.0.0 — Guide Profiles, Verification & Reviews */
.sg-guide-wrap{max-width:1050px;margin:30px auto 60px;padding:0 18px}
.sg-guide-profile{display:grid;grid-template-columns:180px 1fr;gap:22px;border:1px solid var(--sg-border);border-radius:22px;background:#fff;padding:22px}
.sg-guide-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;background:#eef2ee}
.sg-guide-profile h1{margin:0 0 5px}
.sg-guide-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.sg-guide-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f2;color:#17613f;font-size:12px;font-weight:900}
.sg-guide-badge.verified{background:#e8f1ff;color:#2455a4}
.sg-guide-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.sg-guide-stat strong{display:block;font-size:20px}
.sg-guide-section{margin-top:24px}
.sg-guide-review{border:1px solid var(--sg-border);border-radius:16px;padding:15px;background:#fff;margin-bottom:10px}
.sg-guide-stars{font-weight:900;color:#8b6b12}
.sg-guide-form{border:1px solid var(--sg-border);border-radius:18px;background:#fff;padding:18px}
.sg-guide-form label{display:block;font-weight:850;margin:10px 0 6px}
.sg-guide-form input,.sg-guide-form textarea,.sg-guide-form select{width:100%;padding:11px 12px;border:1px solid var(--sg-border);border-radius:11px}
.sg-guide-settings{max-width:850px;margin:30px auto 60px;padding:0 18px}
.sg-guide-verification{padding:13px;border-radius:13px;background:#fff8e8;border:1px solid #ead59c;margin-top:14px}
@media(max-width:650px){.sg-guide-profile{grid-template-columns:1fr}.sg-guide-avatar{width:120px;height:120px}}


/* StayGY v7.1.0 — Tour Video Uploads */
.sg-tour-video-wrap{margin-top:18px}
.sg-tour-video-player{width:100%;max-height:520px;border-radius:18px;background:#000;display:block}
.sg-tour-video-preview{margin-top:10px}
.sg-tour-video-preview video{width:100%;max-height:360px;border-radius:14px;background:#000}
.sg-tour-video-note{font-size:12px;color:var(--sg-muted);margin-top:7px}
.sg-tour-video-remove{display:flex;align-items:center;gap:8px;margin-top:10px}
.sg-tour-video-remove input{width:auto}


/* StayGY v7.2.0 — Homepage Hero Refresh */
.sg-v72-hero{position:relative;min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:visible}
.sg-v72-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,55,39,.92) 0%,rgba(5,55,39,.74) 42%,rgba(5,55,39,.18) 75%,rgba(5,55,39,.08) 100%)}
.sg-v72-hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:72px 24px 130px}
.sg-v72-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f9c62b;color:#17362a;border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px}
.sg-v72-title{font-size:72px;line-height:1.02;max-width:760px;margin:18px 0 14px;font-weight:950;letter-spacing:-2px}
.sg-v72-title .gold{color:#f6c43a}
.sg-v72-sub{font-size:20px;line-height:1.55;max-width:710px;margin-bottom:20px}
.sg-v72-actions{display:flex;gap:12px;flex-wrap:wrap}
.sg-v72-primary,.sg-v72-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:14px 20px;font-weight:900;text-decoration:none}
.sg-v72-primary{background:#138143;color:#fff}
.sg-v72-secondary{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(0,0,0,.16)}
.sg-v72-float{position:absolute;right:7%;top:170px;width:280px;display:grid;gap:14px;z-index:3}
.sg-v72-float-card{background:rgba(8,34,27,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px;color:#fff}
.sg-v72-search{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:-46px;width:min(1120px,92vw);background:#fff;border-radius:22px;padding:10px 14px;box-shadow:0 18px 55px rgba(0,0,0,.18);display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;gap:0;align-items:center}
.sg-v72-search-item{padding:10px 18px;border-right:1px solid #e9e4d9}
.sg-v72-search-item:last-of-type{border-right:0}
.sg-v72-search-item strong{display:block;color:#17362a;font-size:13px;margin-bottom:4px}
.sg-v72-search-item input{border:0;width:100%;font-size:16px;outline:0;background:transparent}
.sg-v72-search button{border:0;border-radius:14px;background:#08753d;color:#fff;font-weight:900;padding:17px 28px;font-size:17px}
.sg-v72-benefits{max-width:1180px;margin:76px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sg-v72-benefit{display:flex;gap:10px;align-items:center;padding:12px;border-right:1px solid #ece7df}
.sg-v72-benefit:last-child{border-right:0}
.sg-v72-benefit-icon{width:42px;height:42px;border-radius:50%;background:#eef8f2;display:flex;align-items:center;justify-content:center;font-weight:900;color:#0b6d39}
.sg-v72-explore{max-width:1180px;margin:36px auto 70px;padding:0 24px}
.sg-v72-explore-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sg-v72-card{border:1px solid #ece7df;border-radius:16px;overflow:hidden;background:#fff}
.sg-v72-card img{width:100%;height:180px;object-fit:cover;display:block}
.sg-v72-card-body{padding:13px}
.sg-v72-card-body h3{margin:0 0 5px}
.sg-v72-card-body p{margin:0;color:#68776f}
@media(max-width:1050px){.sg-v72-title{font-size:58px}.sg-v72-float{display:none}.sg-v72-search{grid-template-columns:1fr 1fr}.sg-v72-search button{grid-column:1/-1}.sg-v72-search-item{border-right:0;border-bottom:1px solid #eee}.sg-v72-benefits{grid-template-columns:1fr 1fr}.sg-v72-explore-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.sg-v72-title{font-size:44px}.sg-v72-sub{font-size:17px}.sg-v72-search{position:relative;bottom:auto;left:auto;transform:none;margin:-40px auto 0;grid-template-columns:1fr}.sg-v72-benefits{margin-top:24px;grid-template-columns:1fr}.sg-v72-explore-grid{grid-template-columns:1fr 1fr}.sg-v72-hero-inner{padding-bottom:80px}}


/* StayGY v7.2.3 — definitive double-image fix */
.sg-v72-hero{
    background-image:url('assets/images/kaieteur-falls.jpg') !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center 42% !important;
}
.sg-v72-hero::before{
    background:linear-gradient(90deg,rgba(4,55,38,.94) 0%,rgba(4,55,38,.76) 39%,rgba(4,55,38,.30) 68%,rgba(4,55,38,.08) 100%) !important;
    background-image:linear-gradient(90deg,rgba(4,55,38,.94) 0%,rgba(4,55,38,.76) 39%,rgba(4,55,38,.30) 68%,rgba(4,55,38,.08) 100%) !important;
}
.sg-v72-hero::after{content:none !important;background:none !important;}

/* StayGY v7.2.4 — clean Explore cards */
.sg-v72-card{overflow:hidden}
.sg-v72-card img{
  display:block;
  width:100%;
  height:190px;
  object-fit:cover;
  object-position:center;
  margin:0;
  padding:0;
}
.sg-v72-card-body{background:#fff;position:relative;z-index:2}

/* StayGY v7.2.5 — hard cache-bust for homepage images */
.sg-v72-hero{
  background-image:url('assets/staygy-v725-hero.jpg') !important;
}
.sg-v72-card img{
  background:none !important;
}

/* StayGY v7.3.0 — Rides + Events */
.sg-v730-form,.sg-v730-empty{max-width:1050px;margin:48px auto;padding:34px;background:#fff;border:1px solid #e9e1d3;border-radius:24px}
.sg-v730-form h2{margin-top:0;color:#073d2d;font-size:34px}
.sg-v730-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.sg-v730-form label{display:block;font-weight:700;color:#123d30;margin-bottom:16px}
.sg-v730-form input,.sg-v730-form select,.sg-v730-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #ddd3c4;border-radius:13px;background:#fff;font:inherit}
.sg-v730-btn{border:0;border-radius:14px;padding:15px 24px;background:#087c43;color:#fff;font-weight:800;font-size:17px;cursor:pointer}
.sg-v730-success{max-width:1050px;margin:25px auto;padding:15px 20px;background:#e9f7ef;color:#075c35;border-radius:14px}
.sg-v730-list{max-width:1200px;margin:45px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 22px}
.sg-v730-item{overflow:hidden;border:1px solid #e9e1d3;border-radius:22px;background:#fff}
.sg-v730-item img,.sg-v730-placeholder{width:100%;height:220px;object-fit:cover}
.sg-v730-placeholder{display:flex;align-items:center;justify-content:center;background:#e9f1ec;color:#087c43;font-size:28px;font-weight:900}
.sg-v730-itembody{padding:20px}.sg-v730-itembody h3{margin:0 0 10px}.sg-v730-itembody a{color:#073d2d;text-decoration:none}
@media(max-width:800px){.sg-v730-grid,.sg-v730-list{grid-template-columns:1fr}}

/* StayGY v7.3.2 — Ride vehicle verification */
.sg-v730-form input[type="file"]{padding:12px;background:#f8faf8}
.sg-v730-notice{max-width:1050px;margin:25px auto;padding:15px 20px;background:#fff4d8;color:#725714;border-radius:14px}

/* StayGY v7.4.0 — Navigation Cleanup */
.sg-site-header .sg-nav,.sg-header-nav{gap:22px !important}
.sg-site-header .sg-nav a,.sg-header-nav a{white-space:nowrap}
.sg-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.sg-nav-text-btn{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.sg-nav-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;background:#fff;border:1px solid #e8e0d3;border-radius:16px;padding:8px;box-shadow:0 16px 40px rgba(11,45,34,.14);display:none;z-index:999}
.sg-nav-menu a{display:block;padding:11px 12px;border-radius:10px;color:#123d30;text-decoration:none}
.sg-nav-menu a:hover{background:#f5f8f6}
.sg-nav-dropdown:hover .sg-nav-menu,.sg-nav-dropdown:focus-within .sg-nav-menu{display:block}
@media(max-width:1150px){.sg-site-header .sg-nav,.sg-header-nav{gap:14px !important}}

/* StayGY v7.5.0 — Provider Verification Center */
.sg-v75-wrap{max-width:1050px;margin:38px auto 70px;padding:0 22px}
.sg-v75-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.sg-v75-head h1{margin:0 0 7px;font-size:36px;color:#073d2d}
.sg-v75-status{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;background:#eef1ef;color:#53665d}
.sg-v75-status.pending{background:#fff3cf;color:#74570c}
.sg-v75-status.verified{background:#e5f6ec;color:#08713f}
.sg-v75-status.rejected{background:#fde8e8;color:#9a2d2d}
.sg-v75-form{margin-top:22px;border:1px solid #e7ded0;border-radius:22px;background:#fff;padding:22px}
.sg-v75-form>label{display:block;font-weight:850;color:#123d30}
.sg-v75-form select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #ddd3c4;border-radius:12px;background:#fff}
.sg-v75-docgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.sg-v75-doc{display:block;border:1px solid #e7ded0;border-radius:16px;padding:15px;background:#fbfcfb}
.sg-v75-doc strong{display:block;color:#123d30}.sg-v75-doc span{display:block;color:#68776f;font-size:12px;margin:5px 0 11px}
.sg-v75-doc input{width:100%}
.sg-v75-privacy,.sg-v75-note{padding:14px 16px;border-radius:14px;background:#f5f8f6;margin:16px 0;color:#355348}
.sg-v75-success{padding:14px 16px;border-radius:14px;background:#e5f6ec;color:#08713f;margin-top:16px}
.sg-v75-error{padding:14px 16px;border-radius:14px;background:#fde8e8;color:#9a2d2d;margin-top:16px}
.sg-v75-verified-card{display:flex;gap:14px;align-items:center;margin-top:20px;padding:20px;border-radius:18px;background:#eaf8ef;border:1px solid #c8ead5}
.sg-v75-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0b7a44;color:#fff;font-size:24px;font-weight:900}
.sg-v75-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e5f6ec;color:#08713f;font-size:11px;font-weight:900;margin:5px 0}
@media(max-width:700px){.sg-v75-docgrid{grid-template-columns:1fr}.sg-v75-head{flex-direction:column}}

/* StayGY v7.6.0 — Availability & Ride Booking */
.sg-v76-wrap{max-width:1050px;margin:38px auto 70px;padding:0 22px}
.sg-v76-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.sg-v76-head h1{margin:0 0 7px;color:#073d2d;font-size:36px}
.sg-v76-switch{display:flex;gap:8px}.sg-v76-switch a{padding:9px 12px;border:1px solid #e3dacd;border-radius:999px;text-decoration:none;color:#123d30;font-weight:800}.sg-v76-switch a.active{background:#087c43;color:#fff;border-color:#087c43}
.sg-v76-form{margin-top:20px;border:1px solid #e7ded0;border-radius:22px;padding:22px;background:#fff}
.sg-v76-form label{display:block;font-weight:800;color:#123d30;margin-bottom:16px}
.sg-v76-form select,.sg-v76-form input,.sg-v76-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #ddd3c4;border-radius:12px;background:#fff}
.sg-v76-days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.sg-v76-days label{border:1px solid #e7ded0;border-radius:12px;padding:10px;margin:0;background:#fbfcfb}.sg-v76-days input{width:auto;margin:0 6px 0 0}
.sg-v76-timegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sg-v76-empty{padding:26px;border:1px dashed #ddd3c4;border-radius:18px;background:#fbfcfb;margin-top:20px}
.sg-v76-bookbox{max-width:640px;margin:28px auto;padding:22px;border:1px solid #e7ded0;border-radius:20px;background:#fff}
.sg-v76-bookbox form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-v76-bookbox label{font-weight:800}.sg-v76-bookbox input{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #ddd3c4;border-radius:11px}.sg-v76-bookbox .sg-v730-btn{grid-column:1/-1}
.sg-v76-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.sg-v76-request{border:1px solid #e7ded0;border-radius:18px;background:#fff;padding:18px}
.sg-v76-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#fff3cf;color:#74570c}.sg-v76-pill.approved{background:#e5f6ec;color:#08713f}.sg-v76-pill.declined,.sg-v76-pill.cancelled{background:#fde8e8;color:#9a2d2d}
.sg-v76-actions{display:flex;gap:8px;flex-wrap:wrap}.sg-v76-secondary{border:1px solid #cfc5b7;border-radius:12px;padding:12px 16px;background:#fff;color:#123d30;font-weight:800}
@media(max-width:750px){.sg-v76-days{grid-template-columns:1fr 1fr}.sg-v76-timegrid,.sg-v76-bookings,.sg-v76-bookbox form{grid-template-columns:1fr}.sg-v76-bookbox .sg-v730-btn{grid-column:auto}.sg-v76-head{flex-direction:column}}

/* StayGY v7.7.0 — Reviews & Ratings */
.sg-v77-reviews{max-width:900px;margin:38px auto;padding:28px;border:1px solid #e7ded0;border-radius:24px;background:#fff}
.sg-v77-title h2{margin:0 0 8px;color:#073d2d;font-size:30px}
.sg-v77-summary{display:flex;align-items:center;gap:7px;color:#3e554c}
.sg-v77-stars{letter-spacing:1px;color:#e2a313;font-weight:900;white-space:nowrap}
.sg-v77-list{display:grid;gap:14px;margin-top:22px}
.sg-v77-review{border-top:1px solid #eee6da;padding:18px 0}.sg-v77-review:first-child{border-top:0}
.sg-v77-reviewtop{display:flex;justify-content:space-between;gap:12px;align-items:center}
.sg-v77-verified{display:inline-flex;margin-left:7px;padding:4px 7px;border-radius:999px;background:#e5f6ec;color:#08713f;font-size:10px;font-weight:900}
.sg-v77-reply{margin-top:13px;padding:13px 15px;border-left:3px solid #0b7a44;background:#f5f8f6;border-radius:10px}
.sg-v77-reply p{margin-bottom:0}
.sg-v77-replyform{margin-top:12px}.sg-v77-replyform textarea,.sg-v77-form textarea,.sg-v77-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #ddd3c4;border-radius:11px;background:#fff;margin-top:6px}
.sg-v77-report{margin-top:8px}.sg-v77-report button{border:0;background:none;padding:0;color:#7a665a;text-decoration:underline;cursor:pointer;font-size:12px}
.sg-v77-form{margin-top:26px;padding:20px;border-radius:18px;background:#f8faf8}.sg-v77-form h3{margin-top:0;color:#073d2d}.sg-v77-form label{display:block;font-weight:800;color:#123d30;margin-bottom:14px}
.sg-v77-eligible{color:#08713f;font-weight:800}.sg-v77-cardrating{font-size:12px;margin:5px 0;color:#52655c}
.sg-v77-signin{margin-top:20px}
@media(max-width:650px){.sg-v77-reviews{margin:24px 14px;padding:18px}.sg-v77-reviewtop{align-items:flex-start;flex-direction:column}}

/* StayGY v7.7.1 — Review validation UX fix */
.sg-review-help{margin-top:6px;font-size:12px;color:#68776f}
.sg-review-error{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fde8e8;color:#962b2b;font-weight:700}

/* StayGY v7.8.0 — Unified Trips Dashboard */
.sg-v78-wrap{max-width:1100px;margin:36px auto 70px;padding:0 22px}
.sg-v78-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.sg-v78-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.4px;color:#0a7a43;margin-bottom:5px}
.sg-v78-head h1{margin:0;color:#073d2d;font-size:38px}.sg-v78-head p{margin:7px 0 0;color:#64756d}
.sg-v78-actions{display:flex;gap:8px;flex-wrap:wrap}.sg-v78-actions a{padding:10px 13px;border:1px solid #ddd3c4;border-radius:12px;text-decoration:none;color:#123d30;font-weight:850;background:#fff}
.sg-v78-actions a:first-child{background:#087c43;color:#fff;border-color:#087c43}
.sg-v78-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.sg-v78-summary>div{padding:18px;border-radius:18px;border:1px solid #e7ded0;background:#fff}.sg-v78-summary strong{display:block;font-size:29px;color:#073d2d}.sg-v78-summary span{font-size:12px;color:#66776f}
.sg-v78-tabs{display:flex;gap:8px;overflow:auto;margin:6px 0 20px}.sg-v78-tabs a{white-space:nowrap;text-decoration:none;padding:9px 12px;border-radius:999px;background:#f2f5f3;color:#3c5148;font-weight:800}.sg-v78-tabs a.active{background:#123d30;color:#fff}.sg-v78-tabs span{opacity:.75}
.sg-v78-list{display:grid;gap:13px}.sg-v78-card{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:18px;border:1px solid #e7ded0;border-radius:20px;background:#fff}
.sg-v78-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;background:#e9f5ee;color:#08713f}.sg-v78-icon.tour{background:#fff3cf;color:#846100}.sg-v78-icon.ride{background:#edf2f7}
.sg-v78-cardtop{display:flex;justify-content:space-between;gap:12px;align-items:center}.sg-v78-type{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#5f7168}
.sg-v78-status{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px;background:#fff3cf;color:#74570c}.sg-v78-status.approved,.sg-v78-status.upcoming{background:#e5f6ec;color:#08713f}.sg-v78-status.completed{background:#e9eef7;color:#425a7a}.sg-v78-status.cancelled,.sg-v78-status.declined{background:#fde8e8;color:#9a2d2d}
.sg-v78-card h3{margin:6px 0 7px;font-size:20px}.sg-v78-card h3 a{text-decoration:none;color:#073d2d}.sg-v78-date{font-weight:800;color:#374e44}.sg-v78-meta{margin:6px 0;color:#68776f}.sg-v78-total{display:inline-block;margin-top:4px;color:#123d30}
.sg-v78-cardactions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.sg-v78-view{padding:9px 12px;border-radius:10px;background:#087c43;color:#fff;text-decoration:none;font-weight:850}.sg-v78-cardactions form{margin:0}.sg-v78-cardactions button{border:1px solid #d8cec0;border-radius:10px;background:#fff;padding:9px 12px;color:#8c3737;font-weight:800;cursor:pointer}
.sg-v78-empty{padding:38px;text-align:center;border:1px dashed #d9d0c3;border-radius:20px;background:#fbfcfb}.sg-v78-empty h3{margin-top:0;color:#073d2d}
@media(max-width:760px){.sg-v78-head{flex-direction:column}.sg-v78-summary{grid-template-columns:1fr 1fr}.sg-v78-card{grid-template-columns:1fr}.sg-v78-cardtop{align-items:flex-start}}

/* StayGY v7.9.0 — Event RSVPs & Ticket Requests */
.sg-v79-eventbox{max-width:900px;margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sg-v79-eventinfo,.sg-v79-request{border:1px solid #e7ded0;border-radius:20px;background:#fff;padding:20px}
.sg-v79-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff3cf;color:#74570c;font-size:11px;font-weight:900}
.sg-v79-request form{display:grid;gap:12px}.sg-v79-request label{font-weight:800;color:#123d30}.sg-v79-request input,.sg-v79-request textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #ddd3c4;border-radius:11px}
.sg-v79-wrap{max-width:1050px;margin:38px auto 70px;padding:0 22px}.sg-v79-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sg-v79-head h1{margin:0 0 7px;color:#073d2d;font-size:36px}
.sg-v79-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.sg-v79-card{border:1px solid #e7ded0;border-radius:18px;background:#fff;padding:18px}
.sg-v79-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#fff3cf;color:#74570c}.sg-v79-status.approved,.sg-v79-status.completed{background:#e5f6ec;color:#08713f}.sg-v79-status.declined,.sg-v79-status.cancelled{background:#fde8e8;color:#9a2d2d}
.sg-v79-note{padding:11px 12px;background:#f6f8f6;border-radius:10px;color:#4b5f56;margin:10px 0}.sg-v79-actions{display:flex;gap:8px;flex-wrap:wrap}
.sg-v78-icon.event{background:#fff3cf;color:#846100}
@media(max-width:760px){.sg-v79-eventbox,.sg-v79-grid{grid-template-columns:1fr}.sg-v79-head{flex-direction:column}}

/* StayGY v8.0.0 — Universal Favorites */
.sg-v800-favform{margin:0 0 14px}.sg-v800-favform button{border:1px solid #ddd3c4;border-radius:999px;background:#fff;padding:9px 14px;color:#123d30;font-weight:900;cursor:pointer}.sg-v800-favform button span{font-size:18px;color:#c23b46}
.sg-v800-notice{max-width:900px;margin:12px auto;padding:11px 14px;border-radius:12px;background:#e5f6ec;color:#08713f;font-weight:800}
.sg-v800-wrap{max-width:1120px;margin:38px auto 70px;padding:0 22px}.sg-v800-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.sg-v800-head span{font-size:11px;letter-spacing:1.3px;font-weight:900;color:#087c43}.sg-v800-head h1{margin:5px 0 6px;color:#073d2d;font-size:38px}.sg-v800-head p{margin:0;color:#64756d}.sg-v800-head>a{padding:11px 14px;background:#087c43;color:#fff;text-decoration:none;border-radius:12px;font-weight:850}
.sg-v800-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sg-v800-card{overflow:hidden;border:1px solid #e7ded0;border-radius:20px;background:#fff}.sg-v800-image{height:205px;position:relative;background:#edf2ef}.sg-v800-image>a,.sg-v800-image img{display:block;width:100%;height:100%;object-fit:cover}.sg-v800-image .sg-v800-favform{position:absolute;right:11px;top:11px;margin:0}.sg-v800-image .sg-v800-favform button{width:39px;height:39px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.12)}.sg-v800-type{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.94);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;color:#123d30}.sg-v800-body{padding:15px}.sg-v800-body h3{margin:0 0 6px}.sg-v800-body h3 a{text-decoration:none;color:#073d2d}.sg-v800-body p{margin:0 0 8px;color:#66776f}.sg-v800-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#087c43}
.sg-v800-empty{text-align:center;padding:48px 20px;border:1px dashed #d9d0c3;border-radius:22px;background:#fbfcfb}.sg-v800-empty>div{font-size:42px;color:#c23b46}.sg-v800-empty h3{margin:7px 0;color:#073d2d}
@media(max-width:850px){.sg-v800-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.sg-v800-grid{grid-template-columns:1fr}.sg-v800-head{flex-direction:column}}

/* StayGY v8.1.0 — Search & Discovery */
.sg-v810-wrap{max-width:1180px;margin:0 auto 70px;padding:0 22px}
.sg-v810-hero{padding:44px 0 24px;text-align:center}.sg-v810-hero>span{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#087c43}.sg-v810-hero h1{font-size:42px;line-height:1.08;color:#073d2d;margin:8px 0}.sg-v810-hero p{color:#64756d;margin:0}
.sg-v810-search{border:1px solid #e6ddcf;border-radius:22px;padding:16px;background:#fff;box-shadow:0 12px 34px rgba(27,61,48,.07)}
.sg-v810-mainrow{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:10px;align-items:end}.sg-v810-search label{font-size:11px;font-weight:900;color:#52645c;letter-spacing:.25px}.sg-v810-search input,.sg-v810-search select{box-sizing:border-box;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ddd3c4;border-radius:11px;background:#fff;color:#173d31}.sg-v810-mainrow button{height:43px;border:0;border-radius:11px;background:#087c43;color:#fff;padding:0 22px;font-weight:900;cursor:pointer}
.sg-v810-more{margin-top:11px}.sg-v810-more summary{cursor:pointer;font-weight:850;color:#123d30}.sg-v810-more>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}
.sg-v810-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.sg-v810-toolbar select{padding:9px 11px;border:1px solid #ddd3c4;border-radius:10px;background:#fff}
.sg-v810-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sg-v810-card{overflow:hidden;border:1px solid #e7ded0;border-radius:20px;background:#fff}.sg-v810-media{height:215px;position:relative;background:#edf2ef}.sg-v810-media>a,.sg-v810-media img{display:block;width:100%;height:100%;object-fit:cover}.sg-v810-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#087c43}.sg-v810-type{position:absolute;left:11px;top:11px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.95);font-size:10px;font-weight:900;color:#123d30}
.sg-v810-media .sg-v800-favform{position:absolute;right:11px;top:11px;margin:0}.sg-v810-media .sg-v800-favform button{width:39px;height:39px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.sg-v810-body{padding:15px}.sg-v810-topline{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#68776f;min-height:16px}.sg-v810-rating{white-space:nowrap;color:#70570f;font-weight:800}.sg-v810-body h3{margin:6px 0}.sg-v810-body h3 a{text-decoration:none;color:#073d2d}.sg-v810-body p{margin:0 0 8px;color:#66776f}.sg-v810-body>strong{display:block;margin-top:7px;color:#123d30}
.sg-v810-empty{text-align:center;padding:45px 20px;border:1px dashed #d9d0c3;border-radius:20px;background:#fbfcfb}.sg-v810-empty h3{color:#073d2d}.sg-v810-empty a{display:inline-block;margin-top:7px;color:#087c43;font-weight:850}
.sg-v810-pages{display:flex;justify-content:center;gap:7px;margin-top:28px}.sg-v810-pages a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd3c4;border-radius:10px;text-decoration:none;color:#123d30;font-weight:850}.sg-v810-pages a.active{background:#123d30;color:#fff;border-color:#123d30}
@media(max-width:900px){.sg-v810-grid{grid-template-columns:1fr 1fr}.sg-v810-mainrow{grid-template-columns:1fr 1fr}.sg-v810-mainrow .wide{grid-column:1/-1}.sg-v810-mainrow button{width:100%}.sg-v810-more>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sg-v810-grid{grid-template-columns:1fr}.sg-v810-mainrow,.sg-v810-more>div{grid-template-columns:1fr}.sg-v810-mainrow .wide{grid-column:auto}.sg-v810-hero h1{font-size:34px}.sg-v810-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}

/* StayGY v8.2.0 — Provider Workspace & Account Polish */
.sg-v820-wrap{max-width:1160px;margin:38px auto 75px;padding:0 22px}
.sg-v820-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sg-v820-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#087c43}.sg-v820-welcome h1{font-size:39px;line-height:1.1;color:#073d2d;margin:7px 0}.sg-v820-welcome p{margin:0;color:#64756d}.sg-v820-quick{display:flex;gap:7px;flex-wrap:wrap}.sg-v820-quick a{padding:10px 12px;border-radius:11px;text-decoration:none;background:#087c43;color:#fff;font-weight:850}.sg-v820-quick a:nth-child(n+2){background:#fff;color:#123d30;border:1px solid #ddd3c4}
.sg-v820-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.sg-v820-statgrid>div{padding:18px;border:1px solid #e7ded0;border-radius:18px;background:#fff}.sg-v820-statgrid strong{display:block;font-size:29px;color:#073d2d}.sg-v820-statgrid span{font-size:12px;color:#697970}
.sg-v820-setup{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:17px;background:#fff8df;border:1px solid #ead99e;margin-bottom:24px}.sg-v820-setup p{margin:5px 0 0;color:#6b5d2d}.sg-v820-setup>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.sg-v820-setup a{padding:8px 10px;border-radius:9px;background:#fff;text-decoration:none;color:#635219;font-weight:850;border:1px solid #e4d29a}
.sg-v820-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.sg-v820-layout h2{color:#073d2d;margin:0 0 13px}.sg-v820-servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sg-v820-servicegrid article{padding:17px;border:1px solid #e7ded0;border-radius:18px;background:#fff}.sg-v820-servicehead{display:flex;gap:9px;align-items:center;font-size:18px;color:#073d2d}.sg-v820-servicehead>span{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e9f5ee;color:#087c43}.sg-v820-numbers{display:flex;gap:7px;margin:14px 0;color:#6a786f;font-size:13px}.sg-v820-numbers b{color:#123d30}.sg-v820-links{display:flex;gap:7px}.sg-v820-links a{padding:8px 10px;border-radius:9px;text-decoration:none;background:#f1f5f2;color:#123d30;font-size:12px;font-weight:850}.sg-v820-links a:last-child{background:#087c43;color:#fff}
.sg-v820-sectiontitle{margin-top:25px!important}.sg-v820-toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sg-v820-toolgrid a{display:block;padding:15px;border:1px solid #e7ded0;border-radius:15px;background:#fff;text-decoration:none}.sg-v820-toolgrid strong{display:block;color:#073d2d;margin-bottom:4px}.sg-v820-toolgrid span{font-size:12px;color:#697970}
.sg-v820-side{display:grid;align-content:start;gap:13px}.sg-v820-panel{padding:16px;border:1px solid #e7ded0;border-radius:17px;background:#fff}.sg-v820-panel h3{margin:0 0 8px;color:#073d2d}.sg-v820-panel a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #f0ebe3;text-decoration:none;color:#40554b;font-size:13px;font-weight:750}.sg-v820-panel a:last-child{border-bottom:0}.sg-v820-panel a b{min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#087c43;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px}.sg-v820-panel a span{font-size:10px;color:#087c43;font-weight:900}
.sg-host-dropdown .sg-menu-primary{background:#e9f5ee;color:#08713f!important;font-weight:900}
@media(max-width:850px){.sg-v820-layout{grid-template-columns:1fr}.sg-v820-statgrid{grid-template-columns:1fr 1fr}.sg-v820-welcome,.sg-v820-setup{flex-direction:column}.sg-v820-side{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.sg-v820-servicegrid,.sg-v820-toolgrid,.sg-v820-side{grid-template-columns:1fr}.sg-v820-welcome h1{font-size:32px}}

/* StayGY v8.3.0 — Trust, Safety & Policies */
.sg-v830-policy,.sg-v830-reportwrap{max-width:900px;margin:38px auto 70px;padding:0 22px}.sg-v830-policy h1,.sg-v830-reporthead h1{font-size:40px;color:#073d2d;margin-bottom:8px}.sg-v830-policy h2{color:#123d30;margin-top:28px}.sg-v830-policy p{color:#52655c;line-height:1.7}.sg-v830-legalnote{max-width:900px;margin:28px auto 0;padding:14px 18px;border:1px solid #ead99e;border-radius:14px;background:#fff8df;color:#65571f}
.sg-v830-emergency{padding:16px 18px;border-radius:15px;background:#fff3f1;border:1px solid #edc5bf;color:#7b342d}.sg-v830-emergency p{margin:5px 0 0;color:#7b342d}.sg-v830-emergency.mini{font-size:13px}.sg-v830-button{display:inline-flex;border:0;border-radius:11px;background:#087c43;color:#fff!important;text-decoration:none;padding:11px 15px;font-weight:900;cursor:pointer}
.sg-v830-reporthead{text-align:center;margin-bottom:22px}.sg-v830-reporthead>span{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#087c43}.sg-v830-reporthead p{color:#64756d}.sg-v830-reportform{display:grid;gap:15px;padding:20px;border:1px solid #e7ded0;border-radius:20px;background:#fff}.sg-v830-reportform label{font-weight:850;color:#123d30}.sg-v830-reportform input,.sg-v830-reportform select,.sg-v830-reportform textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #ddd3c4;border-radius:11px;background:#fff}.sg-v830-listingref{padding:12px;border-radius:11px;background:#f1f5f2}.sg-v830-success,.sg-v830-error{max-width:900px;margin:0 auto 15px;padding:12px 14px;border-radius:12px;font-weight:800}.sg-v830-success{background:#e5f6ec;color:#08713f}.sg-v830-error{background:#fde8e8;color:#9a2d2d}.sg-v830-reportlink{margin-top:26px;padding-top:14px;border-top:1px solid #eee7dd;color:#6b786f;font-size:13px}.sg-v830-reportlink a{color:#8c362f;font-weight:850}
@media(max-width:620px){.sg-v830-policy h1,.sg-v830-reporthead h1{font-size:33px}}

/* StayGY v8.4.0 — Mobile, Performance & Launch Hardening */
.sg-v840-empty-stays{grid-column:1/-1;text-align:center;padding:42px 20px;border:1px dashed #d9d0c3;border-radius:18px;background:#fbfcfb}.sg-v840-empty-stays h3{color:#073d2d;margin-top:0}.sg-v840-empty-stays p{color:#64756d}
.sg-v840-home-search select{width:100%;border:0;background:transparent;color:#263f35;font:inherit;outline:none}.sg-v840-home-search .sg-v72-search-item{min-width:0}
img{max-width:100%;height:auto}
.sg-card,.sg-exp-card,.sg-v730-item,.sg-v810-card,.sg-v800-card{content-visibility:auto;contain-intrinsic-size:320px 420px}
:focus-visible{outline:3px solid #d9a514;outline-offset:3px}
@media(max-width:1040px){
  .site-header{position:sticky;top:0;z-index:300}
  .sg-nav.open{max-height:calc(100vh - 90px);overflow-y:auto}
  .sg-host-dropdown,.sg-account-dropdown{max-height:70vh;overflow:auto}
}
@media(max-width:760px){
  .site-header .sg-header-inner{padding-left:14px!important;padding-right:14px!important}
  .sg-actions{margin-left:auto}
  .sg-actions>.sg-pill{display:none}
  .sg-account-menu summary{font-size:0;width:42px;height:42px;padding:0!important;display:flex;align-items:center;justify-content:center;border:1px solid #e2ddd4;border-radius:12px}
  .sg-account-menu summary:before{content:"◎";font-size:21px}
  .sg-account-menu summary:after{display:none}
  .sg-account-dropdown{position:fixed;left:12px;right:12px;top:70px;min-width:0}
  .sg-nav-toggle{width:42px;height:42px;align-items:center;justify-content:center;padding:0!important;border-radius:12px}
  .sg-nav{left:12px!important;right:12px!important;top:70px!important}
  .sg-v72-search.sg-v840-home-search{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}
  .sg-v72-search.sg-v840-home-search button{width:100%!important;min-height:48px}
  .sg-v72-search.sg-v840-home-search .sg-v72-search-item{border-right:0!important;border-bottom:1px solid #ece6dd;padding-bottom:9px}
  .site-footer{padding-bottom:74px}
  input,select,textarea{font-size:16px}
}
@media(max-width:420px){
  .site-header .sg-brand.sg-official-brand{width:128px!important;min-width:128px!important;max-width:128px!important;flex-basis:128px!important}
  .site-header .sg-brand.sg-official-brand img.sg-official-logo{width:124px!important;max-width:124px!important}
  .sg-mobile-bottom a{font-size:11px;padding-left:3px;padding-right:3px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* StayGY v9.0.0 — Production Launch Candidate */
.sg-v900-admin{max-width:1120px}.sg-v900-adminhero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.sg-v900-adminhero>div:first-child>span{font-size:11px;letter-spacing:1.3px;font-weight:900;color:#087c43}.sg-v900-adminhero h1{margin:5px 0;font-size:34px;color:#073d2d}.sg-v900-adminhero p{margin:0;color:#64756d}.sg-v900-ready{min-width:160px;padding:18px;border-radius:18px;text-align:center}.sg-v900-ready.good{background:#e5f6ec;color:#08713f}.sg-v900-ready.hold{background:#fff8df;color:#6d5918}.sg-v900-ready strong{display:block;font-size:30px}.sg-v900-ready span{font-weight:800;font-size:12px}.sg-v900-admincard{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;margin:16px 0}.sg-v900-admincard h2{margin-top:0}.sg-v900-admincols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-v900-pass{color:#08713f;font-weight:900}.sg-v900-fix{color:#a33b32;font-weight:900}.sg-v900-admincard ol{line-height:1.8;margin-bottom:0}
@media(max-width:780px){.sg-v900-adminhero{align-items:flex-start;flex-direction:column}.sg-v900-admincols{grid-template-columns:1fr}}

/* StayGY v9.0.1 — Live Site Cleanup */
.sg-v901-footer-brand{display:inline-flex;align-items:center;text-decoration:none;color:#fff!important;font-size:30px;font-weight:950;letter-spacing:-1px;line-height:1}.sg-v901-footer-brand span{color:#fff!important}.sg-v901-policy-title{font-size:28px!important;color:#073d2d!important;margin:8px 0 12px!important}.sg-property-actions:empty{display:none}
@media(max-width:620px){.sg-v901-footer-brand{font-size:27px}.sg-v901-policy-title{font-size:25px!important}}

/* StayGY v9.0.2 — Dynamic homepage stays */
.sg-v902-latest{max-width:1320px;margin:12px auto 70px;padding:0 46px}.sg-v902-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.sg-v902-section-head h2{font-size:30px;margin:4px 0 5px;color:#0b3d2e}.sg-v902-section-head p{margin:0;color:#64756d}.sg-v902-section-head>a{font-weight:850;color:#087c43;text-decoration:none;white-space:nowrap}.sg-v902-kicker{font-size:11px;letter-spacing:1.4px;font-weight:950;color:#0b8a4b}.sg-v902-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg-v902-stay-card{background:#fff;border:1px solid #e9e2d7;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(12,55,42,.06)}.sg-v902-stay-media{height:235px;position:relative;background:#eef3ef}.sg-v902-stay-media>a{display:block;width:100%;height:100%}.sg-v902-stay-media img{width:100%;height:100%;object-fit:cover;display:block}.sg-v902-stay-media .sg-v800-favform{position:absolute;right:12px;top:12px;z-index:2;margin:0}.sg-v902-stay-media .sg-v800-favform button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:23px;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer}.sg-v902-no-photo{height:100%;display:grid;place-items:center;font-size:30px;font-weight:950;color:#0b5b3c}.sg-v902-stay-body{padding:16px 17px 18px}.sg-v902-location{font-size:13px;color:#697a72;margin-bottom:4px}.sg-v902-stay-body h3{font-size:19px;line-height:1.25;margin:0 0 12px}.sg-v902-stay-body h3 a{color:#103d30;text-decoration:none}.sg-v902-stay-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#697a72}.sg-v902-stay-meta strong{color:#103d30;font-size:14px}.sg-v902-mobile-all{display:none;text-align:center;margin-top:22px}
@media(max-width:980px){.sg-v902-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-v902-latest{padding:0 28px}}
@media(max-width:620px){.sg-v902-latest{padding:0 18px;margin-bottom:48px}.sg-v902-section-head{align-items:flex-start}.sg-v902-section-head>a{display:none}.sg-v902-section-head h2{font-size:26px}.sg-v902-stay-grid{grid-template-columns:1fr;gap:17px}.sg-v902-stay-media{height:245px}.sg-v902-mobile-all{display:block}.sg-v902-stay-meta{align-items:flex-start;flex-direction:column;gap:5px}}

/* StayGY v9.1.0 — Provider Onboarding */
.sg-v910-shell{max-width:1180px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v910-hero{border-radius:26px;padding:34px;background:linear-gradient(135deg,#073d2d,#0b6a47);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px}.sg-v910-hero span{font-size:12px;font-weight:900;letter-spacing:1.3px;color:#f2c84b}.sg-v910-hero h1{font-size:38px;line-height:1.08;margin:7px 0 10px;color:#fff}.sg-v910-hero p{margin:0;max-width:680px;color:#dcece6;font-size:17px}.sg-v910-primary,.sg-v910-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:13px 18px;font-weight:900;text-decoration:none;border:0;cursor:pointer}.sg-v910-primary{background:#11844e;color:#fff!important}.sg-v910-hero .sg-v910-primary{background:#f2c84b;color:#123c30!important;margin-top:20px}.sg-v910-secondary{background:#fff;color:#123c30!important;border:1px solid #dedbd0}.sg-v910-hero .sg-v910-secondary{white-space:nowrap}.sg-v910-notice{padding:13px 16px;border-radius:12px;background:#eaf7f0;border:1px solid #b8dec9;margin:15px 0;font-weight:700}.sg-v910-progress,.sg-v910-card,.sg-v910-finish{background:#fff;border:1px solid #e6e0d5;border-radius:20px;padding:24px;margin:18px 0}.sg-v910-progress-head{display:flex;justify-content:space-between;gap:20px}.sg-v910-progress-head span{font-weight:900;color:#11844e}.sg-v910-bar,.sg-v910-mini{height:9px;background:#edf0ec;border-radius:999px;overflow:hidden;margin:12px 0}.sg-v910-bar i,.sg-v910-mini i{display:block;height:100%;background:#11844e;border-radius:999px}.sg-v910-stepdots{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#75827d}.sg-v910-stepdots .done{color:#087443}.sg-v910-cardhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.sg-v910-cardhead b{font-size:11px;letter-spacing:1px;color:#11844e}.sg-v910-cardhead h2{margin:5px 0 6px;color:#123c30}.sg-v910-cardhead p{margin:0;color:#697873}.sg-v910-cardhead em{font-style:normal;background:#eaf7f0;color:#087443;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.sg-v910-services{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.sg-v910-service{position:relative;border:1px solid #e2ddd2;border-radius:17px;padding:19px;cursor:pointer;min-height:160px;background:#fff}.sg-v910-service:has(input:checked){border:2px solid #11844e;background:#f0faf5;padding:18px}.sg-v910-service input{position:absolute;right:15px;top:15px;width:19px;height:19px}.sg-v910-service-icon{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#eaf7f0;font-weight:950;margin-bottom:12px}.sg-v910-service strong,.sg-v910-service small{display:block}.sg-v910-service strong{font-size:17px;margin-bottom:7px}.sg-v910-service small{color:#697873;line-height:1.45}.sg-v910-nextgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sg-v910-nextgrid .sg-v910-card{margin:0}.sg-v910-creategrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sg-v910-creategrid a{border:1px solid #e2ddd2;border-radius:16px;padding:18px;text-decoration:none;color:#123c30}.sg-v910-creategrid a:hover{border-color:#11844e;background:#f6fbf8}.sg-v910-creategrid span,.sg-v910-creategrid strong,.sg-v910-creategrid small{display:block}.sg-v910-creategrid span{font-size:25px}.sg-v910-creategrid strong{margin:7px 0}.sg-v910-creategrid small,.sg-v910-muted{color:#697873}.sg-v910-finish{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8faf8}.sg-v910-finish.active{border-color:#a9d6bc;background:#eff9f3}.sg-v910-finish strong{font-size:20px}.sg-v910-finish p{margin:5px 0 0;color:#697873}.sg-v910-dashprompt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8df;border:1px solid #eadc9d;border-radius:16px;padding:15px 18px;margin:0 0 18px}.sg-v910-dashprompt strong,.sg-v910-dashprompt span{display:block}.sg-v910-dashprompt span{font-size:12px;margin-top:3px;color:#6f6a50}.sg-v910-dashprompt a{font-weight:900;color:#087443;text-decoration:none}.sg-v910-mini{width:230px;height:6px;margin:7px 0 0}
@media(max-width:900px){.sg-v910-services,.sg-v910-creategrid{grid-template-columns:1fr 1fr}.sg-v910-nextgrid{grid-template-columns:1fr}.sg-v910-hero{align-items:flex-start;flex-direction:column}.sg-v910-hero h1{font-size:32px}}
@media(max-width:600px){.sg-v910-shell{padding:0 14px;margin-top:18px}.sg-v910-hero,.sg-v910-card,.sg-v910-progress,.sg-v910-finish{border-radius:17px;padding:19px}.sg-v910-hero h1{font-size:28px}.sg-v910-services,.sg-v910-creategrid{grid-template-columns:1fr}.sg-v910-stepdots{display:grid;grid-template-columns:1fr 1fr}.sg-v910-finish,.sg-v910-dashprompt{align-items:flex-start;flex-direction:column}.sg-v910-mini{width:100%}}

/* StayGY v9.2.0 — Listing Quality Center */
.sg-v920-wrap{max-width:1180px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v920-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.sg-v920-head span{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#11844e}.sg-v920-head h1{font-size:38px;margin:5px 0 8px;color:#123c30}.sg-v920-head p{margin:0;color:#697873}.sg-v920-list{display:grid;gap:18px}.sg-v920-card,.sg-v920-empty{background:#fff;border:1px solid #e5dfd3;border-radius:20px;padding:22px}.sg-v920-top{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center}.sg-v920-thumb{height:92px;border-radius:13px;overflow:hidden;background:#eef4f0;display:flex;align-items:center;justify-content:center;font-weight:900;color:#11844e}.sg-v920-thumb img{width:100%;height:100%;object-fit:cover}.sg-v920-info h2{margin:3px 0 6px;font-size:22px}.sg-v920-info h2 a{text-decoration:none;color:#123c30}.sg-v920-type{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#728078}.sg-v920-scoreline{display:flex;gap:8px;align-items:baseline}.sg-v920-scoreline strong{font-size:20px}.sg-v920-scoreline span{font-size:12px;color:#697873}.sg-v920-bar{height:8px;background:#edf0ec;border-radius:99px;overflow:hidden;max-width:520px;margin-top:7px}.sg-v920-bar i{display:block;height:100%;background:#11844e}.sg-v920-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.sg-v920-checks span{padding:9px 10px;border-radius:10px;font-size:12px;font-weight:800}.sg-v920-checks .done{background:#edf8f1;color:#087443}.sg-v920-checks .todo{background:#fff7e5;color:#795f12}.sg-v920-tip{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff7e5;color:#604d17}.sg-v920-tip.good{background:#edf8f1;color:#087443}.sg-v920-dash{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff4e2;border:1px solid #ead7a8;border-radius:16px;padding:14px 18px;margin-bottom:18px}.sg-v920-dash.good{background:#edf8f1;border-color:#b8ddc7}.sg-v920-dash strong,.sg-v920-dash span{display:block}.sg-v920-dash span{font-size:12px;color:#6f766f;margin-top:3px}.sg-v920-dash a{font-weight:900;text-decoration:none;color:#087443}
@media(max-width:800px){.sg-v920-head{align-items:flex-start;flex-direction:column}.sg-v920-top{grid-template-columns:90px 1fr}.sg-v920-top>.sg-v910-secondary{grid-column:1/-1}.sg-v920-checks{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sg-v920-wrap{padding:0 14px}.sg-v920-head h1{font-size:30px}.sg-v920-top{grid-template-columns:1fr}.sg-v920-thumb{height:180px}.sg-v920-checks{grid-template-columns:1fr}.sg-v920-dash{align-items:flex-start;flex-direction:column}}

/* StayGY v9.3.0 — Listing Review & Go-Live */
.sg-v930-status{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:13px;padding:13px 15px;margin:0 0 15px;background:#f4f6f4;border:1px solid #dfe5df}.sg-v930-status small,.sg-v930-status strong{display:block}.sg-v930-status small{font-size:10px;letter-spacing:1px;color:#718078;font-weight:900}.sg-v930-status strong{font-size:15px;margin-top:2px}.sg-v930-status p{margin:6px 0 0;font-size:12px}.sg-v930-status.pending{background:#fff8e5;border-color:#eddba8}.sg-v930-status.approved{background:#edf8f1;border-color:#b7ddc6}.sg-v930-status.changes,.sg-v930-status.rejected{background:#fff0ed;border-color:#edc4ba}.sg-v930-submit{border:0;border-radius:10px;background:#11844e;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.sg-v930-disabled{display:inline-flex;border-radius:10px;background:#e9ece9;color:#66716b!important;text-decoration:none;padding:10px 14px;font-weight:800;font-size:12px}.sg-v930-dash{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef5ff;border:1px solid #bfd3ec;border-radius:16px;padding:14px 18px;margin-bottom:18px}.sg-v930-dash strong,.sg-v930-dash span{display:block}.sg-v930-dash span{font-size:12px;color:#65717a;margin-top:3px}.sg-v930-dash a{font-weight:900;text-decoration:none;color:#075c42}.sg-v930-admin{max-width:1120px}.sg-v930-adminlist{display:grid;gap:16px}.sg-v930-admincard,.sg-v930-adminempty{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.sg-v930-adminmain{display:grid;grid-template-columns:150px 1fr;gap:18px}.sg-v930-adminthumb{height:115px;border-radius:10px;overflow:hidden;background:#eef3ef;display:flex;align-items:center;justify-content:center;font-weight:900;color:#11844e}.sg-v930-adminthumb img{width:100%;height:100%;object-fit:cover}.sg-v930-adminmain h2{margin:4px 0}.sg-v930-adminmain p{margin:5px 0}.sg-v930-reviewform{border-top:1px solid #ececec;margin-top:16px;padding-top:16px}.sg-v930-reviewform textarea{width:100%;margin-top:6px}.sg-v930-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sg-v930-reject{color:#a33b32!important;border-color:#d8aaa2!important}
@media(max-width:650px){.sg-v930-status,.sg-v930-dash{align-items:flex-start;flex-direction:column}.sg-v930-adminmain{grid-template-columns:1fr}.sg-v930-adminthumb{height:190px}}

/* StayGY v9.4.0 — Simple Guest Booking */
.sg-v940-wrap{max-width:1180px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v940-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.sg-v940-main h1{font-size:40px;margin:8px 0 6px;color:#123c30}.sg-v940-sub{font-size:16px;color:#6d7872;margin:0 0 24px}.sg-v940-steps{display:flex;gap:8px;flex-wrap:wrap}.sg-v940-steps span{font-size:11px;font-weight:900;border-radius:999px;padding:7px 10px;background:#edf1ee;color:#718078}.sg-v940-steps .active{background:#e4f5ea;color:#087443}.sg-v940-card,.sg-v940-summary,.sg-v940-empty,.sg-v940-success{background:#fff;border:1px solid #e4dfd5;border-radius:20px;padding:22px}.sg-v940-card{display:grid;grid-template-columns:42px 1fr;gap:15px;margin-bottom:16px}.sg-v940-card.simple{align-items:start}.sg-v940-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f7ee;color:#087443;font-weight:950}.sg-v940-content h2{margin:4px 0 15px;font-size:22px}.sg-v940-content p{color:#68766f}.sg-v940-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-v940-form label{display:block;font-size:12px;font-weight:900;margin-bottom:12px;color:#405249}.sg-v940-form label span{font-weight:500;color:#87928d}.sg-v940-form input,.sg-v940-form select,.sg-v940-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9d7d0;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;box-sizing:border-box}.sg-v940-primary,.sg-v940-secondary,.sg-v940-booknow{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:900;border:0;cursor:pointer}.sg-v940-primary,.sg-v940-booknow{background:#11844e;color:#fff!important}.sg-v940-secondary{background:#fff;color:#123c30!important;border:1px solid #dcd8ce}.sg-v940-big{font-size:16px;padding:15px 20px;width:100%}.sg-v940-fine{display:block;text-align:center;margin-top:9px;color:#78847e}.sg-v940-summary{position:sticky;top:96px}.sg-v940-photo{height:210px;border-radius:15px;overflow:hidden;background:#edf3ef;display:flex;align-items:center;justify-content:center;font-weight:900;color:#11844e}.sg-v940-photo img{width:100%;height:100%;object-fit:cover}.sg-v940-meta small{display:block;margin-top:15px;font-size:10px;font-weight:900;letter-spacing:1px;color:#11844e}.sg-v940-meta h2{font-size:21px;margin:4px 0}.sg-v940-meta p{margin:0;color:#697873}.sg-v940-pricing{border-top:1px solid #ece7de;margin-top:17px;padding-top:11px}.sg-v940-pricing>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.sg-v940-pricing .sg-v940-live{border-top:1px solid #ece7de;margin-top:6px;padding-top:13px;font-size:15px}.sg-v940-note{background:#f5f8f6;border-radius:11px;padding:11px;margin-top:12px;font-size:12px;color:#617069}.sg-v940-alert{border-radius:12px;padding:12px 14px;margin:0 0 16px;font-weight:800}.sg-v940-alert.success{background:#edf8f1;color:#087443}.sg-v940-alert.error{background:#fff0ed;color:#8a3d33}.sg-v940-success{text-align:center;padding:38px}.sg-v940-check{width:58px;height:58px;border-radius:50%;background:#e6f6ec;color:#087443;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:30px;font-weight:950}.sg-v940-success h2{font-size:28px;margin:8px 0}.sg-v940-success p{color:#68766f;max-width:520px;margin:0 auto 20px}.sg-v940-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sg-v940-inlinecta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4faf6;border:1px solid #cce5d6;border-radius:16px;padding:16px 18px;margin:22px 0}.sg-v940-inlinecta strong,.sg-v940-inlinecta span{display:block}.sg-v940-inlinecta span{font-size:12px;color:#66766e;margin-top:3px}.sg-v940-booknow{white-space:nowrap}.sg-v940-empty{text-align:center;max-width:650px;margin:70px auto}.sg-v940-empty h2{font-size:28px;margin-top:0}
@media(max-width:900px){.sg-v940-layout{grid-template-columns:1fr}.sg-v940-summary{position:static;order:-1}.sg-v940-photo{height:260px}.sg-v940-main h1{font-size:34px}}
@media(max-width:600px){.sg-v940-wrap{padding:0 14px;margin-top:18px}.sg-v940-card,.sg-v940-summary,.sg-v940-success{border-radius:16px;padding:17px}.sg-v940-card{grid-template-columns:34px 1fr;gap:11px}.sg-v940-num{width:32px;height:32px}.sg-v940-two{grid-template-columns:1fr}.sg-v940-inlinecta{align-items:flex-start;flex-direction:column}.sg-v940-booknow{width:100%}}

/* StayGY v9.5.0 — Simple Host Booking Inbox */
.sg-v950-wrap{max-width:1100px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v950-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.sg-v950-head>div>span{font-size:11px;letter-spacing:1.2px;font-weight:900;color:#11844e}.sg-v950-head h1{font-size:38px;margin:5px 0}.sg-v950-head p{margin:0;color:#697873}.sg-v950-alert{background:#edf8f1;color:#087443;padding:12px 14px;border-radius:11px;margin:18px 0;font-weight:800}.sg-v950-tabs{display:flex;gap:7px;overflow:auto;margin:24px 0 16px;padding-bottom:3px}.sg-v950-tabs a{display:flex;gap:8px;align-items:center;white-space:nowrap;text-decoration:none;color:#52615a;background:#f1f3f1;border-radius:999px;padding:9px 13px;font-weight:850;font-size:13px}.sg-v950-tabs a.active{background:#123c30;color:#fff}.sg-v950-tabs b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:99px;background:rgba(255,255,255,.22);font-size:11px}.sg-v950-list{display:grid;gap:15px}.sg-v950-card,.sg-v950-empty{background:#fff;border:1px solid #e4dfd5;border-radius:18px;padding:19px}.sg-v950-card.requested{border-left:4px solid #e3b42d}.sg-v950-card.approved{border-left:4px solid #11844e}.sg-v950-cardtop{display:grid;grid-template-columns:105px 1fr auto;gap:15px;align-items:center}.sg-v950-thumb{height:82px;border-radius:12px;overflow:hidden;background:#edf3ef;display:flex;align-items:center;justify-content:center;color:#11844e;font-weight:900}.sg-v950-thumb img{width:100%;height:100%;object-fit:cover}.sg-v950-title h2{font-size:20px;margin:4px 0}.sg-v950-title p{margin:0;color:#697873;font-size:13px}.sg-v950-pill{display:inline-flex;border-radius:999px;padding:5px 8px;background:#fff5d7;color:#745a09;font-size:10px;font-weight:900;text-transform:uppercase}.approved .sg-v950-pill{background:#e7f6ec;color:#087443}.declined .sg-v950-pill{background:#f2f2f2;color:#6e7470}.sg-v950-total{text-align:right}.sg-v950-total small,.sg-v950-total strong{display:block}.sg-v950-total small{font-size:10px;color:#75817b}.sg-v950-total strong{margin-top:3px}.sg-v950-guest{display:flex;align-items:center;gap:9px;border-top:1px solid #eee9e0;margin-top:15px;padding-top:13px}.sg-v950-guest>div{margin-right:auto}.sg-v950-guest small,.sg-v950-guest strong{display:block}.sg-v950-guest small,.sg-v950-message small{font-size:9px;letter-spacing:.8px;color:#78847e;font-weight:900}.sg-v950-guest a{border:1px solid #ddd9d0;border-radius:9px;padding:8px 11px;text-decoration:none;color:#123c30;font-weight:850;font-size:12px}.sg-v950-message{background:#f6f8f6;border-radius:10px;padding:11px 12px;margin-top:12px}.sg-v950-message.host{background:#edf8f1}.sg-v950-message p{margin:4px 0 0;font-size:13px}.sg-v950-actions{border-top:1px solid #eee9e0;margin-top:14px;padding-top:14px}.sg-v950-actions label{font-size:11px;font-weight:900}.sg-v950-actions label span{font-weight:500;color:#7a857f}.sg-v950-actions textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dcd8d0;border-radius:10px;padding:10px;margin:6px 0 10px;font:inherit}.sg-v950-actions>div{display:flex;gap:8px}.sg-v950-approve,.sg-v950-decline{border:0;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}.sg-v950-approve{background:#11844e;color:#fff}.sg-v950-decline{background:#f1f1ef;color:#5d6661}.sg-v950-empty{text-align:center;padding:35px}.sg-v950-dash{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff6dc;border:1px solid #e8d49b;border-radius:16px;padding:14px 18px;margin-bottom:18px}.sg-v950-dash strong,.sg-v950-dash span{display:block}.sg-v950-dash span{font-size:12px;color:#6c6b60;margin-top:3px}.sg-v950-dash a{font-weight:900;text-decoration:none;color:#087443}
@media(max-width:700px){.sg-v950-head{align-items:flex-start;flex-direction:column}.sg-v950-cardtop{grid-template-columns:80px 1fr}.sg-v950-total{grid-column:1/-1;text-align:left;display:flex;gap:8px;align-items:baseline}.sg-v950-dash{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.sg-v950-wrap{padding:0 14px}.sg-v950-head h1{font-size:30px}.sg-v950-cardtop{grid-template-columns:1fr}.sg-v950-thumb{height:180px}.sg-v950-guest{align-items:flex-start;flex-wrap:wrap}.sg-v950-guest>div{width:100%}.sg-v950-actions>div{display:grid}.sg-v950-approve,.sg-v950-decline{width:100%}}

/* StayGY v9.6.0 — Simple Guest Trips */
.sg-v960-wrap{max-width:1050px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v960-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.sg-v960-head>div>span{font-size:10px;letter-spacing:1.2px;font-weight:950;color:#11844e}.sg-v960-head h1{font-size:40px;margin:4px 0}.sg-v960-head p{margin:0;color:#6c7973}.sg-v960-alert{background:#edf8f1;color:#087443;padding:12px 14px;border-radius:11px;margin:18px 0;font-weight:800}.sg-v960-tabs{display:flex;gap:7px;overflow:auto;margin:24px 0 16px}.sg-v960-tabs a{display:flex;gap:8px;align-items:center;white-space:nowrap;text-decoration:none;color:#53615b;background:#f1f3f1;border-radius:999px;padding:9px 13px;font-weight:850;font-size:13px}.sg-v960-tabs a.active{background:#123c30;color:#fff}.sg-v960-tabs b{font-size:11px}.sg-v960-list{display:grid;gap:15px}.sg-v960-card{display:grid;grid-template-columns:250px 1fr;background:#fff;border:1px solid #e4dfd5;border-radius:18px;overflow:hidden}.sg-v960-photo{min-height:220px;background:#edf3ef;display:flex;align-items:center;justify-content:center;color:#11844e;font-weight:900}.sg-v960-photo img{width:100%;height:100%;object-fit:cover}.sg-v960-body{padding:20px}.sg-v960-topline{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:900}.sg-v960-pill{border-radius:999px;padding:6px 9px;background:#e7f6ec;color:#087443;font-size:10px;text-transform:uppercase}.pending .sg-v960-pill{background:#fff4d4;color:#765b08}.past .sg-v960-pill,.cancelled .sg-v960-pill{background:#f0f1ef;color:#69726e}.sg-v960-body h2{font-size:23px;margin:9px 0}.sg-v960-dates{display:flex;gap:10px}.sg-v960-body>p{color:#6a7771;font-size:13px}.sg-v960-hostnote{background:#f4f8f5;border-radius:10px;padding:10px 12px;font-size:13px;margin:12px 0}.sg-v960-hostnote small{display:block;font-size:9px;font-weight:900;color:#718078}.sg-v960-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #eee9e0;padding-top:13px;margin-top:14px}.sg-v960-actions a,.sg-v960-actions button{border:1px solid #ddd9d0;background:#fff;color:#123c30;border-radius:9px;padding:9px 11px;text-decoration:none;font-weight:850;font-size:12px;cursor:pointer}.sg-v960-actions form{margin:0}.sg-v960-actions button{color:#8a4439}.sg-v960-empty{background:#fff;border:1px solid #e4dfd5;border-radius:18px;text-align:center;padding:38px}
@media(max-width:720px){.sg-v960-head{align-items:flex-start;flex-direction:column}.sg-v960-card{grid-template-columns:1fr}.sg-v960-photo{height:230px;min-height:0}}
@media(max-width:480px){.sg-v960-wrap{padding:0 14px}.sg-v960-head h1{font-size:32px}.sg-v960-actions{display:grid}.sg-v960-actions a,.sg-v960-actions form,.sg-v960-actions button{width:100%;box-sizing:border-box;text-align:center}}

/* StayGY v9.7.0 — Simple Availability */
.sg-v970-wrap{max-width:1100px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v970-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.sg-v970-head>div>span,.sg-v970-blocker>div>span{font-size:10px;letter-spacing:1.1px;font-weight:950;color:#11844e}.sg-v970-head h1{font-size:40px;margin:4px 0}.sg-v970-head p,.sg-v970-blocker p,.sg-v970-lists .muted{margin:0;color:#697873}.sg-v970-alert{background:#edf8f1;color:#087443;padding:12px 14px;border-radius:11px;margin:18px 0;font-weight:800}.sg-v970-picker{margin:24px 0 14px}.sg-v970-picker label{font-size:11px;font-weight:900}.sg-v970-picker select{display:block;margin-top:6px;min-width:300px;max-width:100%;border:1px solid #ddd8cf;border-radius:11px;padding:11px 13px;background:#fff;font:inherit}.sg-v970-blocker{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;background:#f6faf7;border:1px solid #d6e8dc;border-radius:18px;padding:20px;margin-bottom:18px}.sg-v970-blocker h2{font-size:22px;margin:5px 0}.sg-v970-blocker form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.sg-v970-blocker label{font-size:11px;font-weight:900}.sg-v970-blocker input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d9d8d1;border-radius:10px;padding:11px;background:#fff}.sg-v970-blocker button{border:0;border-radius:10px;background:#11844e;color:#fff;padding:12px 14px;font-weight:900;cursor:pointer}.sg-v970-calendar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-v970-month{background:#fff;border:1px solid #e4dfd5;border-radius:18px;padding:17px}.sg-v970-month h3{margin:0 0 13px;font-size:19px}.sg-v970-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sg-v970-grid .head{text-align:center;font-size:10px;font-weight:900;color:#78847e;padding:4px}.sg-v970-grid .day,.sg-v970-grid .blank{aspect-ratio:1/1;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px}.sg-v970-grid .day{background:#f3f7f4;color:#254a3d;font-weight:800}.sg-v970-grid .day.blocked{background:#fde8df;color:#8d4435}.sg-v970-grid .day.booked{background:#dff3e7;color:#087443}.sg-v970-grid .day.imported{background:#e9eef8;color:#365985}.sg-v970-grid .day.past{opacity:.4}.sg-v970-legend{display:flex;gap:15px;flex-wrap:wrap;margin:12px 2px 23px;font-size:11px;color:#64726c}.sg-v970-legend span{display:flex;align-items:center;gap:6px}.sg-v970-legend i{width:10px;height:10px;border-radius:50%;background:#f3f7f4}.sg-v970-legend i.blocked{background:#f0b7a4}.sg-v970-legend i.booked{background:#8fd1aa}.sg-v970-legend i.imported{background:#9eb2d5}.sg-v970-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-v970-lists>section{background:#fff;border:1px solid #e4dfd5;border-radius:18px;padding:18px}.sg-v970-lists h2{font-size:19px;margin-top:0}.sg-v970-range{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eee9e0;font-size:12px}.sg-v970-range:first-of-type{border-top:0}.sg-v970-range form{margin:0}.sg-v970-range button,.sg-v970-range a{border:1px solid #ded9d0;background:#fff;border-radius:8px;padding:7px 9px;color:#7c473e;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.sg-v970-range.booked a{color:#087443}.sg-v970-tip{background:#fff8e4;border:1px solid #ead9a7;border-radius:14px;padding:13px 15px;margin-top:16px;color:#665f48;font-size:12px}.sg-v970-empty{background:#fff;border:1px solid #e4dfd5;border-radius:18px;text-align:center;padding:38px}
@media(max-width:800px){.sg-v970-head{align-items:flex-start;flex-direction:column}.sg-v970-blocker{grid-template-columns:1fr}.sg-v970-calendar,.sg-v970-lists{grid-template-columns:1fr}}
@media(max-width:560px){.sg-v970-wrap{padding:0 14px}.sg-v970-head h1{font-size:32px}.sg-v970-blocker form{grid-template-columns:1fr}.sg-v970-picker select{min-width:0;width:100%}.sg-v970-month{padding:12px}.sg-v970-grid{gap:3px}.sg-v970-grid .day,.sg-v970-grid .blank{border-radius:7px}}

/* StayGY v9.8.0 — Booking Flow Polish */
.sg-v980-property-booking{display:grid;gap:12px;margin-top:14px}.sg-v980-booking-copy{display:grid;gap:4px}.sg-v980-booking-copy strong{font-size:17px;color:#123c30}.sg-v980-booking-copy span{font-size:12px;color:#697873;line-height:1.5}.sg-v980-book-cta{display:block!important;width:100%;box-sizing:border-box;text-align:center;text-decoration:none!important}.sg-v980-request-note{max-width:980px;margin:18px auto -12px;padding:12px 16px;border-radius:12px;background:#fff8e4;border:1px solid #ead9a7;color:#665f48;font-size:12px;box-sizing:border-box}.sg-v980-error{max-width:1050px;margin:18px auto -16px;padding:12px 16px;border-radius:11px;background:#fff0ec;border:1px solid #edc7bd;color:#8b3f32;font-weight:800;box-sizing:border-box}
@media(max-width:720px){.sg-v980-request-note,.sg-v980-error{margin-left:14px;margin-right:14px}.sg-v980-book-cta{min-height:46px;display:flex!important;align-items:center;justify-content:center}}

/* StayGY v10.0.0 — Simple Tour Booking */
.sg-v1000-wrap{max-width:1000px;margin:34px auto 70px;padding:0 22px;color:#123c30}.sg-v1000-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.sg-v1000-head>div>span{font-size:10px;letter-spacing:1.1px;font-weight:950;color:#11844e}.sg-v1000-head h1{font-size:40px;margin:4px 0}.sg-v1000-head p{margin:0;color:#6c7973}.sg-v1000-success,.sg-v1000-error{padding:12px 14px;border-radius:11px;margin:18px 0;font-weight:800}.sg-v1000-success{background:#edf8f1;color:#087443}.sg-v1000-error{background:#fff0ec;color:#8b3f32}.sg-v1000-tabs{display:flex;gap:7px;overflow:auto;margin:24px 0 16px}.sg-v1000-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;background:#f1f3f1;color:#53615b;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.sg-v1000-tabs a.active{background:#123c30;color:#fff}.sg-v1000-tabs b{font-size:11px}.sg-v1000-list{display:grid;gap:14px}.sg-v1000-card{background:#fff;border:1px solid #e4dfd5;border-radius:18px;padding:20px}.sg-v1000-top{display:flex;justify-content:space-between;gap:12px}.sg-v1000-pill{border-radius:999px;padding:6px 9px;background:#fff4d4;color:#765b08;font-size:10px;font-weight:900;text-transform:uppercase}.sg-v1000-pill.approved{background:#e7f6ec;color:#087443}.sg-v1000-pill.declined,.sg-v1000-pill.cancelled{background:#f0f1ef;color:#69726e}.sg-v1000-card h2{font-size:22px;margin:10px 0}.sg-v1000-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sg-v1000-grid div{background:#f6f8f6;border-radius:10px;padding:10px}.sg-v1000-grid small,.sg-v1000-note small{display:block;font-size:9px;font-weight:900;color:#75827c;margin-bottom:4px}.sg-v1000-note{background:#f6f8f6;border-radius:10px;padding:10px;margin-top:10px;font-size:13px}.sg-v1000-decision{border-top:1px solid #eee9e0;margin-top:14px;padding-top:14px}.sg-v1000-decision label{display:block;font-size:11px;font-weight:900}.sg-v1000-decision textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ddd8cf;border-radius:9px;padding:9px}.sg-v1000-decision>div{display:flex;gap:8px;margin-top:9px}.sg-v1000-decision button{border:0;border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.sg-v1000-decision .approve{background:#11844e;color:#fff}.sg-v1000-decision .decline{background:#f2eee9;color:#74463c}.sg-v1000-empty{background:#fff;border:1px solid #e4dfd5;border-radius:18px;text-align:center;padding:35px}.sg-v1000-book-note{font-size:12px!important;color:#697873!important;line-height:1.5}.sg-v1000-provider-alert{max-width:1100px;margin:15px auto;padding:13px 15px;border:1px solid #d5e8dc;background:#f3faf5;border-radius:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sg-v1000-provider-alert span{color:#697873;font-size:12px}.sg-v1000-provider-alert a{margin-left:auto;font-weight:900;color:#087443;text-decoration:none}
@media(max-width:680px){.sg-v1000-head{flex-direction:column;align-items:flex-start}.sg-v1000-head h1{font-size:32px}.sg-v1000-grid{grid-template-columns:1fr}.sg-v1000-decision>div{display:grid}.sg-v1000-decision button{width:100%}.sg-v1000-provider-alert a{margin-left:0;width:100%}}

/* StayGY v10.1.0 — Simple Ride Booking */
.sg-v1010-bookbox,.sg-v1010-wrap{max-width:1100px;margin:34px auto;padding:28px}.sg-v1010-bookbox{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.sg-v1010-eyebrow,.sg-v1010-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#176b45}.sg-v1010-bookbox h2,.sg-v1010-head h1{margin:5px 0 8px}.sg-v1010-form{display:grid;gap:15px;margin-top:20px}.sg-v1010-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-v1010-form label,.sg-v1010-decision label{display:grid;gap:7px;font-weight:700}.sg-v1010-form input,.sg-v1010-form select,.sg-v1010-form textarea,.sg-v1010-decision textarea{width:100%;padding:12px 13px;border:1px solid #cfd6d2;border-radius:10px;background:#fff;font:inherit;box-sizing:border-box}.sg-v1010-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f6faf7;padding:14px;border-radius:12px}.sg-v1010-price strong{font-size:20px;color:#0d5b39}.sg-v1010-price small{width:100%;color:#667}.sg-v1010-primary,.sg-v1010-decision button{border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer}.sg-v1010-primary,.sg-v1010-decision .approve{background:#11643f;color:#fff}.sg-v1010-decision .decline{background:#f0f1f2;color:#222}.sg-v1010-pay{color:#667}.sg-v1010-success,.sg-v1010-error{padding:14px 16px;border-radius:12px;margin:15px 0}.sg-v1010-success{background:#edf8f1;color:#135b38}.sg-v1010-error{background:#fff0f0;color:#8b2020}.sg-v1010-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sg-v1010-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0}.sg-v1010-tabs a{white-space:nowrap;text-decoration:none;color:#334;padding:9px 13px;border:1px solid #ddd;border-radius:999px}.sg-v1010-tabs a.active{background:#123f2d;color:#fff;border-color:#123f2d}.sg-v1010-tabs b{margin-left:7px}.sg-v1010-list{display:grid;gap:16px}.sg-v1010-card{background:#fff;border:1px solid #e4e7e5;border-radius:18px;padding:20px}.sg-v1010-top{display:flex;justify-content:space-between;gap:12px}.sg-v1010-pill{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;background:#eee}.sg-v1010-pill.pending{background:#fff4cf}.sg-v1010-pill.approved{background:#e7f6ed;color:#12613b}.sg-v1010-pill.declined,.sg-v1010-pill.cancelled{background:#f8e8e8;color:#8a2525}.sg-v1010-trip{display:flex;gap:12px;align-items:center;background:#f7f8f7;padding:13px;border-radius:12px;margin:12px 0}.sg-v1010-card .sg-v1010-grid div{display:grid;gap:3px}.sg-v1010-card small{color:#68716d}.sg-v1010-card span{display:block}.sg-v1010-note{margin-top:12px;padding:12px;background:#f8f8f6;border-radius:10px}.sg-v1010-note small{display:block;font-weight:800;margin-bottom:5px}.sg-v1010-decision{display:grid;gap:12px;margin-top:15px}.sg-v1010-decision>div{display:flex;gap:9px}.sg-v1010-empty{text-align:center;padding:35px;background:#f7f8f7;border-radius:16px}.sg-v1010-provider-alert{max-width:1100px;margin:12px auto;padding:14px 18px;background:#fff5d8;border:1px solid #efd889;border-radius:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sg-v1010-provider-alert a{margin-left:auto;font-weight:800;color:#155d3b}@media(max-width:700px){.sg-v1010-bookbox,.sg-v1010-wrap{padding:18px;margin:18px auto}.sg-v1010-grid{grid-template-columns:1fr}.sg-v1010-head{align-items:flex-start;flex-direction:column}.sg-v1010-trip{align-items:flex-start;flex-direction:column}.sg-v1010-provider-alert a{margin-left:0;width:100%}}


/* StayGY v10.2.0 — Simple Event Booking */
.sg-v1020-bookbox,.sg-v1020-wrap{max-width:1100px;margin:34px auto;padding:28px}.sg-v1020-bookbox{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.sg-v1020-eyebrow,.sg-v1020-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#7a5d00}.sg-v1020-bookbox h2,.sg-v1020-head h1{margin:5px 0 8px}.sg-v1020-summary{margin-bottom:18px}.sg-v1020-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.sg-v1020-details div,.sg-v1020-card .sg-v1020-grid div{background:#faf8f1;border-radius:11px;padding:11px;display:grid;gap:3px}.sg-v1020-details small,.sg-v1020-card small,.sg-v1020-note small{font-size:10px;font-weight:900;color:#7a776e}.sg-v1020-form{display:grid;gap:15px}.sg-v1020-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sg-v1020-form label,.sg-v1020-decision label{display:grid;gap:7px;font-weight:700}.sg-v1020-form input,.sg-v1020-form textarea,.sg-v1020-decision textarea{width:100%;padding:12px 13px;border:1px solid #d8d4ca;border-radius:10px;background:#fff;font:inherit;box-sizing:border-box}.sg-v1020-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff8df;padding:14px;border-radius:12px}.sg-v1020-price strong{font-size:20px;color:#604b00}.sg-v1020-price small{width:100%;color:#726d5e}.sg-v1020-primary,.sg-v1020-decision button{border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer}.sg-v1020-primary,.sg-v1020-decision .approve{background:#12633f;color:#fff}.sg-v1020-primary.link{display:inline-block;text-align:center;text-decoration:none}.sg-v1020-decision .decline{background:#f0f1f2;color:#222}.sg-v1020-pay{color:#667}.sg-v1020-success,.sg-v1020-error{padding:14px 16px;border-radius:12px;margin:15px 0}.sg-v1020-success{background:#edf8f1;color:#135b38}.sg-v1020-error{background:#fff0f0;color:#8b2020}.sg-v1020-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sg-v1020-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0}.sg-v1020-tabs a{white-space:nowrap;text-decoration:none;color:#334;padding:9px 13px;border:1px solid #ddd;border-radius:999px}.sg-v1020-tabs a.active{background:#123f2d;color:#fff;border-color:#123f2d}.sg-v1020-tabs b{margin-left:7px}.sg-v1020-list{display:grid;gap:16px}.sg-v1020-card{background:#fff;border:1px solid #e4e7e5;border-radius:18px;padding:20px}.sg-v1020-top{display:flex;justify-content:space-between;gap:12px}.sg-v1020-pill{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;background:#eee}.sg-v1020-pill.pending{background:#fff4cf}.sg-v1020-pill.approved,.sg-v1020-pill.completed{background:#e7f6ed;color:#12613b}.sg-v1020-pill.declined,.sg-v1020-pill.cancelled{background:#f8e8e8;color:#8a2525}.sg-v1020-card h2{margin:10px 0}.sg-v1020-card .sg-v1020-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-v1020-card span{display:block;color:#67726d}.sg-v1020-note{margin-top:12px;padding:12px;background:#f8f8f6;border-radius:10px}.sg-v1020-note small{display:block;margin-bottom:5px}.sg-v1020-decision{display:grid;gap:12px;margin-top:15px}.sg-v1020-decision>div{display:flex;gap:9px}.sg-v1020-empty{text-align:center;padding:35px;background:#f7f8f7;border-radius:16px}.sg-v1020-provider-alert{max-width:1100px;margin:12px auto;padding:14px 18px;background:#fff5d8;border:1px solid #efd889;border-radius:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sg-v1020-provider-alert a{margin-left:auto;font-weight:800;color:#155d3b}
@media(max-width:700px){.sg-v1020-bookbox,.sg-v1020-wrap{padding:18px;margin:18px auto}.sg-v1020-grid,.sg-v1020-details,.sg-v1020-card .sg-v1020-grid{grid-template-columns:1fr}.sg-v1020-head{align-items:flex-start;flex-direction:column}.sg-v1020-provider-alert a{margin-left:0;width:100%}.sg-v1020-decision>div{display:grid}.sg-v1020-decision button{width:100%}}

/* StayGY v10.3.0 — Unified Guest Trips Polish */
.sg-v1030-wrap{max-width:1160px;margin:34px auto 72px;padding:0 24px}.sg-v1030-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.sg-v1030-head>div:first-child>span{font-size:11px;font-weight:950;letter-spacing:1.35px;color:#0c7b49}.sg-v1030-head h1{font-size:42px;line-height:1.05;margin:5px 0 8px;color:#103d30}.sg-v1030-head p{margin:0;color:#6b7973}.sg-v1030-browse{display:flex;gap:8px;flex-wrap:wrap}.sg-v1030-browse a,.sg-v1030-primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;background:#0d6843;color:#fff!important;font-weight:850;text-decoration:none}.sg-v1030-browse a{background:#f3f7f4;color:#174b38!important;border:1px solid #dce7e0}.sg-v1030-alert{padding:14px 16px;margin:0 0 16px;border:1px solid #bde0ca;background:#eef9f2;color:#155b38;border-radius:13px;font-weight:750}.sg-v1030-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;margin-bottom:6px}.sg-v1030-tabs a{white-space:nowrap;display:flex;gap:8px;align-items:center;border:1px solid #e2e6e3;border-radius:999px;padding:9px 13px;color:#43534c;text-decoration:none;font-weight:750}.sg-v1030-tabs a.active{background:#123f2f;color:#fff;border-color:#123f2f}.sg-v1030-tabs b{font-size:11px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.16)}.sg-v1030-tabs a:not(.active) b{background:#eef2ef}.sg-v1030-list{display:grid;gap:18px}.sg-v1030-card{display:grid;grid-template-columns:280px minmax(0,1fr);background:#fff;border:1px solid #e4e8e5;border-radius:20px;overflow:hidden;box-shadow:0 9px 28px rgba(17,65,47,.06)}.sg-v1030-media{min-height:225px;background:linear-gradient(135deg,#e8f1eb,#f7f3e9);display:grid;place-items:center;overflow:hidden}.sg-v1030-media img{width:100%;height:100%;object-fit:cover}.sg-v1030-media>span{font-size:28px;font-weight:950;color:#0d6843}.sg-v1030-body{padding:21px 23px}.sg-v1030-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.sg-v1030-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-v1030-kind{font-size:11px;font-weight:950;letter-spacing:.8px;text-transform:uppercase;color:#52635b}.sg-v1030-pill{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.sg-v1030-pill.upcoming{background:#e7f6ed;color:#12613b}.sg-v1030-pill.pending{background:#fff3cf;color:#775700}.sg-v1030-pill.past{background:#edf0ef;color:#52615b}.sg-v1030-pill.cancelled{background:#f8e8e8;color:#892929}.sg-v1030-top>strong{font-size:16px;color:#143d30;white-space:nowrap}.sg-v1030-body h2{font-size:24px;line-height:1.2;margin:12px 0 12px;color:#143d30}.sg-v1030-body h2 a{text-decoration:none;color:inherit}.sg-v1030-date{display:grid;gap:4px;padding:13px 14px;border-radius:12px;background:#f7f9f7}.sg-v1030-date strong{font-size:15px}.sg-v1030-date span{font-size:13px;color:#65756e}.sg-v1030-pay{font-size:12px;font-weight:850;color:#17623e;margin-top:11px}.sg-v1030-note{margin-top:12px;padding:12px 13px;border-left:3px solid #d9b33b;background:#fffaf0;border-radius:8px;color:#4f5b56}.sg-v1030-note small{display:block;font-size:10px;font-weight:950;color:#746b4c;margin-bottom:4px;letter-spacing:.6px}.sg-v1030-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.sg-v1030-actions>a,.sg-v1030-actions button{border:1px solid #d8e1dc;border-radius:10px;background:#fff;color:#174b38;padding:9px 12px;font-weight:800;cursor:pointer;text-decoration:none}.sg-v1030-actions form{margin:0}.sg-v1030-actions button{color:#8a2929;border-color:#ead4d4}.sg-v1030-empty{text-align:center;padding:50px 22px;border:1px dashed #d9dfdb;border-radius:18px;background:#fafcfb}.sg-v1030-empty h2{margin:0 0 7px;color:#143d30}.sg-v1030-empty p{margin:0 0 18px;color:#6b7973}
@media(max-width:760px){.sg-v1030-wrap{padding:0 15px;margin-top:22px}.sg-v1030-head{align-items:flex-start;flex-direction:column}.sg-v1030-head h1{font-size:35px}.sg-v1030-card{grid-template-columns:1fr}.sg-v1030-media{min-height:210px;max-height:260px}.sg-v1030-body{padding:18px}.sg-v1030-top{align-items:flex-start}.sg-v1030-browse{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.sg-v1030-browse a{padding:10px 5px;font-size:12px}.sg-v1030-actions{display:grid;grid-template-columns:1fr}.sg-v1030-actions>a,.sg-v1030-actions form,.sg-v1030-actions button{width:100%;text-align:center}}

/* v10.4 unified provider bookings */
.sg-v1040{width:min(1120px,92%);margin:42px auto 80px}.sg-v1040 header span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--sg-green)}.sg-v1040 header h1{font-size:42px;margin:5px 0}.sg-v1040-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.sg-v1040-tabs a{padding:10px 14px;border:1px solid var(--sg-border);border-radius:999px}.sg-v1040-tabs a.active{background:var(--sg-green);color:#fff}.sg-v1040-tabs b{margin-left:7px}.sg-v1040-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-v1040-list article,.sg-v1040 .sg-empty{border:1px solid var(--sg-border);border-radius:18px;padding:22px;background:#fff;box-shadow:0 8px 26px rgba(18,58,44,.06)}.sg-v1040-line{display:flex;justify-content:space-between;gap:8px}.sg-v1040 .kind,.sg-v1040 .status{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:var(--sg-soft)}.sg-v1040 .status.new{background:#fff4ce}.sg-v1040 .status.confirmed{background:#e7f7ee}.sg-v1040 .status.declined,.sg-v1040 .status.cancelled{background:#fbe9e9}.sg-v1040-dash{margin:0 auto 18px;width:min(1120px,92%);padding:14px 18px;border-radius:14px;background:#fff7d9;border:1px solid #f1d574;display:flex;gap:12px;align-items:center}.sg-v1040-dash a{margin-left:auto;font-weight:800;color:var(--sg-green)}@media(max-width:720px){.sg-v1040-list{grid-template-columns:1fr}.sg-v1040 header h1{font-size:34px}.sg-v1040-dash{align-items:flex-start;flex-direction:column}.sg-v1040-dash a{margin-left:0}}

/* v10.5 communications */
.sg-v1050-comms{width:min(1120px,92%);margin:18px auto;padding:12px 16px;border:1px solid var(--sg-border);border-radius:14px;background:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 6px 20px rgba(18,58,44,.05)}.sg-v1050-comms strong{margin-right:auto}.sg-v1050-comms a{font-weight:750;color:var(--sg-green);background:#edf8f2;padding:7px 10px;border-radius:999px}@media(max-width:650px){.sg-v1050-comms{align-items:flex-start;flex-direction:column}.sg-v1050-comms strong{margin-right:0}}

/* v10.6 account */
.sg-v1060{width:min(1000px,92%);margin:42px auto 80px}.sg-v1060 header span{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--sg-green)}.sg-v1060 header h1{font-size:40px;margin:5px 0}.sg-v1060-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;margin-top:25px}.sg-v1060 form,.sg-v1060 aside{border:1px solid var(--sg-border);border-radius:18px;padding:24px;background:#fff}.sg-v1060 form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sg-v1060 label{font-weight:750}.sg-v1060 input,.sg-v1060 textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--sg-border);border-radius:10px}.sg-v1060 label.full{grid-column:1/-1}.sg-v1060 aside a{display:block;padding:10px 0;color:var(--sg-green);font-weight:750;border-top:1px solid var(--sg-border)}.sg-v1060-ok,.sg-v1060-err{padding:12px 15px;border-radius:12px;margin-top:15px}.sg-v1060-ok{background:#e7f7ee}.sg-v1060-err{background:#fbe9e9}@media(max-width:760px){.sg-v1060-grid{grid-template-columns:1fr}.sg-v1060 form{grid-template-columns:1fr}.sg-v1060 label.full{grid-column:auto}}

/* v10.7 search/mobile */
.sg-v1070{width:min(1180px,92%);margin:38px auto 80px}.sg-v1070 header span{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--sg-green)}.sg-v1070 header h1{font-size:42px;margin:4px 0 24px}.sg-v1070-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:14px;border:1px solid var(--sg-border);border-radius:18px;box-shadow:var(--sg-shadow)}.sg-v1070-search label{font-size:12px;font-weight:800}.sg-v1070-search input,.sg-v1070-search select{display:block;width:100%;border:0;background:var(--sg-soft);padding:11px;border-radius:9px;margin-top:5px}.sg-v1070-meta{margin:24px 0 12px;color:var(--sg-muted);font-weight:700}.sg-v1070-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sg-v1070-results article{overflow:hidden;border:1px solid var(--sg-border);border-radius:16px;background:#fff}.sg-v1070-results .media{display:block;aspect-ratio:4/3;background:var(--sg-soft)}.sg-v1070-results .media img{width:100%;height:100%;object-fit:cover}.sg-v1070-results article>div{padding:15px}.sg-v1070-results h2{font-size:18px;margin:5px 0 12px}.sg-v1070-results small,.sg-v1070-results .view{color:var(--sg-green);font-weight:800}@media(max-width:900px){.sg-v1070-search{grid-template-columns:1fr 1fr}.sg-v1070-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body{overflow-x:hidden}.sg-v1070 header h1{font-size:34px}.sg-v1070-search,.sg-v1070-results{grid-template-columns:1fr}.site-header .sg-header-inner{height:auto;min-height:68px}.sg-btn,button{min-height:44px}.sg-v1070-results article{border-radius:14px}}

/* v11.1 final polish */
:focus-visible{outline:3px solid rgba(242,189,43,.75);outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:600px){.sg-wrap{width:min(94%,1180px)}input,select,textarea{font-size:16px!important}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}


/* StayGY v11.2.0 — Facebook + Google social login */
.sg-social-login{display:grid;gap:10px;margin:18px 0 8px}
.sg-social-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 16px;border-radius:12px;border:1px solid #dfe5e2;background:#fff;color:#17342a;font-weight:800;box-shadow:0 2px 8px rgba(12,47,36,.04);transition:.16s ease}
.sg-social-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(12,47,36,.09)}
.sg-social-facebook{background:#1877f2;color:#fff;border-color:#1877f2}
.sg-social-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#17342a;font-weight:900;font-size:16px;line-height:1}
.sg-social-facebook .sg-social-icon{color:#1877f2;font-family:Arial,sans-serif;font-size:20px}
.sg-social-google .sg-social-icon{border:1px solid #e2e6e4;color:#4285f4;font-family:Arial,sans-serif}
.sg-social-divider{margin:13px 0!important;color:#7b8782!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em}
.sg-social-admin-note{font-size:13px;padding:12px;border-radius:10px;background:#fff8dd;border:1px solid #f2d77a;color:#604f16}
@media(max-width:620px){.sg-social-btn{min-height:50px}.sg-social-login{margin-top:14px}}

/* v11.2.1 social login display hardening */
.sg-auth-panel .sg-social-login{display:grid!important;visibility:visible!important;opacity:1!important}
.sg-auth-panel .sg-social-btn{display:flex!important;visibility:visible!important;opacity:1!important}

/* v11.2.2 OAuth redirect URI encoding fix */


/* StayGY v12.2.1 — Homepage Production Polish */
@media (min-width:1200px){
  .sg-wrap{width:min(1440px,94%)}
  .sg-v72-hero-inner{max-width:1440px;padding-left:38px;padding-right:38px}
  .sg-v72-search{width:min(1360px,90vw)}
  .sg-v72-benefits,.sg-v72-explore{max-width:1440px;padding-left:38px;padding-right:38px}
  .sg-v902-latest{max-width:1440px;padding-left:38px;padding-right:38px}
}
.sg-v72-explore-grid{align-items:stretch}
.sg-v72-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sg-v72-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(12,55,42,.09);border-color:#dcd5c9}
.sg-v72-card img{background:#eef3ef}
.sg-v902-stay-grid{justify-items:stretch}
.sg-v902-stay-card:only-child{width:100%;max-width:430px}
.sg-v902-stay-card:nth-last-child(2):first-child,.sg-v902-stay-card:nth-last-child(2):first-child~.sg-v902-stay-card{max-width:520px}
@media(max-width:980px){.sg-v902-stay-card:only-child{max-width:none}}


/* StayGY v12.2.3 — Explore card image resilience */
.sg-v72-explore-grid .sg-v72-card img{
  width:100%;
  height:190px;
  min-height:190px;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#eef3ef;
}
.sg-v72-explore-grid .sg-v72-card{min-width:0;}

/* StayGY v12.2.4 — Explore cards exact-layout polish */
.sg-v72-explore{max-width:1440px;margin:42px auto 72px;padding:0 28px}
.sg-v72-explore>h2{font-size:32px;line-height:1.15;margin:0 0 22px;color:#123d30}
.sg-v72-explore>p{font-size:18px;margin:0 0 30px;color:#17342a}
.sg-v72-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.sg-v72-explore-grid .sg-v72-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5ded2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(12,55,42,.06)}
.sg-v72-explore-grid .sg-v72-card img{display:block;width:100%!important;height:260px!important;min-height:260px!important;max-height:260px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;flex:none;background:#eef3ef}
.sg-v72-explore-grid .sg-v72-card:first-child img{object-position:center center!important}
.sg-v72-explore-grid .sg-v72-card-body{padding:18px 20px 20px;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.sg-v72-explore-grid .sg-v72-card-body h3{font-size:24px;line-height:1.15;margin:0 0 14px;color:#123d30}
.sg-v1224-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sg-v1224-card-row p{font-size:16px;line-height:1.35;margin:0;color:#68766f}
.sg-v1224-card-row span{font-size:30px;line-height:1;color:#0b5a3a;flex:none;transition:transform .18s ease}
.sg-v72-card:hover .sg-v1224-card-row span{transform:translateX(4px)}
@media(max-width:1100px){.sg-v72-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sg-v72-explore{padding:0 18px}.sg-v72-explore-grid{grid-template-columns:1fr 1fr;gap:14px}.sg-v72-explore-grid .sg-v72-card img{height:190px!important;min-height:190px!important;max-height:190px!important}.sg-v72-explore-grid .sg-v72-card-body{padding:14px;min-height:105px}.sg-v72-explore-grid .sg-v72-card-body h3{font-size:20px}.sg-v1224-card-row p{font-size:14px}}
@media(max-width:480px){.sg-v72-explore-grid{grid-template-columns:1fr}.sg-v72-explore-grid .sg-v72-card img{height:240px!important;min-height:240px!important;max-height:240px!important}}


/* StayGY v12.2.9 — prominent Guest / Stay Partner account selector */
.sg-account-role-heading{
  margin:8px 0 16px;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.2;
  font-weight:950;
  color:var(--sg-dark);
  letter-spacing:-.02em;
}
.sg-account-type-prominent{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 24px;
}
.sg-account-type-prominent .sg-account-choice{position:relative;min-width:0}
.sg-account-type-prominent .sg-account-choice input{position:absolute;opacity:0;pointer-events:none}
.sg-account-type-prominent .sg-role-card{
  min-height:248px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  border:2px solid var(--sg-border);
  border-radius:24px;
  background:#fff;
  text-align:center;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
  box-shadow:0 8px 24px rgba(18,58,44,.05);
}
.sg-account-type-prominent .sg-role-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,58,44,.11)}
.sg-account-type-prominent .sg-role-icon{
  width:72px;height:72px;margin:22px auto 12px;border-radius:50%;display:grid;place-items:center;
}
.sg-account-type-prominent .sg-role-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sg-account-type-prominent .sg-role-card strong{
  display:block;padding:0 18px;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:-.025em;
}
.sg-account-type-prominent .sg-role-card small{
  display:block;max-width:330px;padding:14px 20px 20px;color:#263a33;font-size:1rem;line-height:1.45;font-weight:650;
}
.sg-account-type-prominent .sg-role-action{
  width:100%;margin-top:auto;padding:15px 14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-weight:900;font-size:.95rem;line-height:1.25;
}
.sg-account-type-prominent .sg-role-check{
  width:27px;height:27px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:.9rem;
}
.sg-account-choice-guest .sg-role-icon{background:#dff5e7;color:#08743f}
.sg-account-choice-guest .sg-role-card strong{color:#08743f}
.sg-account-choice-guest .sg-role-action{background:#0a8549}
.sg-account-choice-partner .sg-role-icon{background:#fff0df;color:#dd6f00}
.sg-account-choice-partner .sg-role-card strong{color:#e56e00}
.sg-account-choice-partner .sg-role-action{background:#f57c00}
.sg-account-choice-guest input:checked + .sg-role-card{border-color:#14965a;background:linear-gradient(180deg,#effbf4 0%,#fff 72%);box-shadow:0 14px 36px rgba(10,133,73,.16)}
.sg-account-choice-partner input:checked + .sg-role-card{border-color:#f57c00;background:linear-gradient(180deg,#fff8f0 0%,#fff 72%);box-shadow:0 14px 36px rgba(245,124,0,.16)}
.sg-account-type-prominent .sg-account-choice input:focus-visible + .sg-role-card{outline:3px solid var(--sg-gold);outline-offset:4px}
@media (max-width:700px){
  .sg-account-type-prominent{grid-template-columns:1fr;gap:14px}
  .sg-account-type-prominent .sg-role-card{min-height:220px}
  .sg-account-type-prominent .sg-role-card strong{font-size:1.65rem}
}


/* StayGY v12.3.0 — account choice layout refinement */
@media (min-width: 901px){
  .sg-auth-shell{max-width:1180px!important;margin:32px auto 60px!important;padding:0 18px}
  .sg-auth-card{grid-template-columns:minmax(360px,.82fr) minmax(620px,1.35fr)!important}
  .sg-auth-panel{padding:34px 40px!important}
}
.sg-account-role-heading{margin-top:14px!important;margin-bottom:14px!important;font-size:1.28rem!important}
.sg-account-type-prominent{gap:14px!important;margin-bottom:22px!important}
.sg-account-type-prominent .sg-role-card{
  min-height:210px!important;
  border-radius:20px!important;
}
.sg-account-type-prominent .sg-role-icon{
  width:58px!important;height:58px!important;margin:18px auto 8px!important;
}
.sg-account-type-prominent .sg-role-icon svg{width:34px!important;height:34px!important;stroke-width:2.6!important}
.sg-account-type-prominent .sg-role-card strong{
  font-size:1.48rem!important;
  line-height:1.05!important;
  text-transform:none!important;
  padding:0 14px!important;
}
.sg-account-type-prominent .sg-role-card small{
  padding:8px 14px 14px!important;
  font-size:.91rem!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.sg-account-type-prominent .sg-role-action{
  padding:12px 12px!important;
  min-height:54px!important;
  font-size:.86rem!important;
  line-height:1.22!important;
}
.sg-account-type-prominent .sg-role-check{width:23px!important;height:23px!important;font-size:.78rem!important}
@media (max-width:900px){
  .sg-auth-shell{max-width:760px!important;padding:0 16px}
  .sg-account-type-prominent{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
  .sg-account-type-prominent{grid-template-columns:1fr!important}
  .sg-account-type-prominent .sg-role-card{min-height:190px!important}
}


/* StayGY v12.3.2 — exact account-choice SVG/display fix */
.sg-account-role-heading{
  margin:18px 0 24px!important;
  font-size:clamp(1.7rem,2.6vw,2.35rem)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  color:#123d30!important;
}
.sg-account-type-prominent{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  margin-bottom:28px!important;
}
.sg-account-type-prominent .sg-role-card{
  min-height:330px!important;
  border-width:1.5px!important;
  border-radius:20px!important;
  box-shadow:0 7px 16px rgba(20,51,41,.08)!important;
  background:#fff!important;
}
.sg-account-type-prominent .sg-role-icon{
  width:108px!important;
  height:108px!important;
  margin:22px auto 10px!important;
}
.sg-account-type-prominent .sg-role-icon svg{
  width:62px!important;
  height:62px!important;
  stroke-width:2.7!important;
}
.sg-account-type-prominent .sg-role-card strong{
  padding:0 20px!important;
  font-size:clamp(2.15rem,3.6vw,3.05rem)!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:-.04em!important;
}
.sg-account-type-prominent .sg-role-card small{
  max-width:390px!important;
  padding:15px 24px 21px!important;
  font-size:clamp(1.05rem,1.6vw,1.35rem)!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#111!important;
}
.sg-account-type-prominent .sg-role-action{
  min-height:60px!important;
  padding:13px 16px!important;
  gap:11px!important;
  font-size:clamp(.98rem,1.35vw,1.18rem)!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:normal!important;
}
.sg-account-type-prominent .sg-role-check,
.sg-account-type-prominent .sg-role-store{
  width:38px!important;
  height:38px!important;
  border:2px solid rgba(255,255,255,.88)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  font-size:1.05rem!important;
}
.sg-account-type-prominent .sg-role-store svg{
  width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.sg-account-choice-guest .sg-role-icon{background:#d8f4e3!important;color:#08743f!important}
.sg-account-choice-partner .sg-role-icon{background:#ffe7cf!important;color:#d96700!important}
.sg-account-choice-guest .sg-role-action{background:linear-gradient(180deg,#0b8b4b,#08753f)!important}
.sg-account-choice-partner .sg-role-action{background:linear-gradient(180deg,#ff8208,#f37000)!important}
.sg-account-choice-guest input:checked + .sg-role-card{
  border-color:#14965a!important;
  background:linear-gradient(180deg,#effcf4 0%,#fff 80%)!important;
  box-shadow:0 8px 18px rgba(10,133,73,.12)!important;
}
.sg-account-choice-partner input:checked + .sg-role-card{
  border-color:#f57c00!important;
  background:linear-gradient(180deg,#fff8f1 0%,#fff 80%)!important;
  box-shadow:0 8px 18px rgba(245,124,0,.13)!important;
}
.sg-auth-icon-field{position:relative;margin:0 0 10px}
.sg-auth-icon-field .sg-auth-field-icon{
  position:absolute;left:16px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:10px;background:#f8f8f6;color:#777;display:grid;place-items:center;z-index:2;pointer-events:none;
}
.sg-auth-icon-field .sg-auth-field-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-auth-form .sg-auth-icon-field input{padding-left:70px!important;min-height:64px!important;border-radius:14px!important;font-size:1rem!important}
@media (min-width:901px){
  .sg-auth-shell{max-width:1320px!important}
  .sg-auth-card{grid-template-columns:minmax(370px,.72fr) minmax(760px,1.48fr)!important}
  .sg-auth-panel{padding:36px 44px!important}
}
@media (max-width:900px){
  .sg-account-type-prominent{gap:18px!important}
  .sg-account-type-prominent .sg-role-card{min-height:300px!important}
  .sg-account-type-prominent .sg-role-card strong{font-size:2rem!important}
  .sg-account-type-prominent .sg-role-card small{font-size:1rem!important}
}
@media (max-width:680px){
  .sg-account-role-heading{font-size:1.65rem!important;margin-bottom:16px!important}
  .sg-account-type-prominent{grid-template-columns:1fr!important;gap:16px!important}
  .sg-account-type-prominent .sg-role-card{min-height:280px!important}
  .sg-account-type-prominent .sg-role-icon{width:88px!important;height:88px!important;margin-top:18px!important}
  .sg-account-type-prominent .sg-role-icon svg{width:50px!important;height:50px!important}
  .sg-account-type-prominent .sg-role-card strong{font-size:2.05rem!important}
  .sg-account-type-prominent .sg-role-action{font-size:1rem!important}
}

/* StayGY v12.3.3 — compact exact account-choice proportions */
.sg-account-role-heading{
  margin:14px 0 20px!important;
  font-size:clamp(1.65rem,2.3vw,2.15rem)!important;
}
.sg-account-type-prominent{
  gap:22px!important;
  margin-bottom:24px!important;
}
.sg-account-type-prominent .sg-role-card{
  min-height:286px!important;
  border-radius:20px!important;
}
.sg-account-type-prominent .sg-role-icon{
  width:92px!important;
  height:92px!important;
  margin:18px auto 8px!important;
}
.sg-account-type-prominent .sg-role-icon svg{
  width:52px!important;
  height:52px!important;
}
.sg-account-type-prominent .sg-role-card strong{
  font-size:clamp(2rem,2.7vw,2.55rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
}
.sg-account-type-prominent .sg-role-card small{
  max-width:360px!important;
  padding:12px 22px 16px!important;
  font-size:clamp(1rem,1.2vw,1.15rem)!important;
  line-height:1.22!important;
}
.sg-account-type-prominent .sg-role-action{
  min-height:52px!important;
  padding:10px 14px!important;
  font-size:clamp(.93rem,1.08vw,1.05rem)!important;
  line-height:1.12!important;
}
.sg-account-type-prominent .sg-role-check,
.sg-account-type-prominent .sg-role-store{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
}
.sg-account-type-prominent .sg-role-store svg{
  width:20px!important;
  height:20px!important;
}
@media (min-width:901px){
  .sg-auth-shell{max-width:1320px!important}
  .sg-auth-card{grid-template-columns:minmax(370px,.72fr) minmax(760px,1.48fr)!important}
  .sg-auth-panel{padding:34px 44px!important}
}
@media (max-width:1100px) and (min-width:681px){
  .sg-account-type-prominent .sg-role-card strong{font-size:1.9rem!important;white-space:nowrap!important}
}
@media (max-width:680px){
  .sg-account-type-prominent .sg-role-card{min-height:250px!important}
  .sg-account-type-prominent .sg-role-icon{width:78px!important;height:78px!important;margin-top:15px!important}
  .sg-account-type-prominent .sg-role-icon svg{width:44px!important;height:44px!important}
  .sg-account-type-prominent .sg-role-card strong{font-size:1.85rem!important;white-space:normal!important}
  .sg-account-type-prominent .sg-role-card small{font-size:.98rem!important;padding:10px 18px 14px!important}
  .sg-account-type-prominent .sg-role-action{min-height:48px!important;font-size:.95rem!important}
}


/* StayGY v12.3.8 — expanded booking request confidence panel */
.sg-v940-request-card{grid-template-columns:72px minmax(0,1fr);gap:26px;padding:34px 34px 28px;border-radius:26px}
.sg-v940-request-num{width:62px;height:62px;font-size:25px;background:#e7f7ed}
.sg-v940-request-content h2{font-size:34px;line-height:1.08;margin:4px 0 14px;letter-spacing:-.8px}
.sg-v940-request-intro{font-size:17px;line-height:1.55;max-width:880px;margin:0 0 24px;color:#596a62!important}
.sg-v940-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c8e3d3;background:#f7fcf9;border-radius:17px;margin:0 0 25px;overflow:hidden}
.sg-v940-benefit{display:flex;align-items:center;gap:12px;padding:18px 17px;min-height:94px;position:relative}
.sg-v940-benefit:not(:last-child):after{content:"";position:absolute;right:0;top:19px;bottom:19px;width:1px;background:#d4e7dc}
.sg-v940-benefit-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;color:#12884e}
.sg-v940-benefit-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sg-v940-benefit strong,.sg-v940-benefit small{display:block}
.sg-v940-benefit strong{font-size:14px;color:#123c30;margin-bottom:3px}
.sg-v940-benefit small{font-size:12px;line-height:1.35;color:#65756d;font-weight:600}
.sg-v940-request-button{min-height:132px;border-radius:17px;gap:22px;text-align:left;box-shadow:0 8px 20px rgba(17,132,78,.18);background:linear-gradient(180deg,#159254,#087d45);transition:transform .16s ease,box-shadow .16s ease}
.sg-v940-request-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(17,132,78,.23)}
.sg-v940-request-button-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center}
.sg-v940-request-button-icon svg{width:62px;height:62px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sg-v940-request-button>span:last-child{display:flex;flex-direction:column;align-items:flex-start}
.sg-v940-request-button strong{font-size:28px;line-height:1.1;color:#fff}
.sg-v940-request-button small{font-size:16px;font-weight:650;color:rgba(255,255,255,.92);margin-top:8px}
.sg-v940-next{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;border:1px solid #c8e3d3;background:#f8fcf9;border-radius:16px;padding:18px 20px;margin-top:24px}
.sg-v940-next-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#11844e;color:#fff;font-size:21px;font-family:Georgia,serif;font-weight:800}
.sg-v940-next strong{display:block;font-size:16px;color:#123c30;margin-bottom:4px}
.sg-v940-next p{margin:0!important;color:#596a62!important;font-size:14px;line-height:1.55}
.sg-v940-request-foot{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:23px;color:#52655c;font-size:13px;font-weight:700}
.sg-v940-request-foot span{padding:0 18px}
.sg-v940-request-foot span+span{border-left:1px solid #d8e0db}
@media(max-width:1050px){.sg-v940-benefits{grid-template-columns:1fr 1fr}.sg-v940-benefit:nth-child(2):after{display:none}.sg-v940-benefit:nth-child(-n+2){border-bottom:1px solid #d4e7dc}}
@media(max-width:700px){.sg-v940-request-card{grid-template-columns:1fr;padding:22px 18px;gap:12px}.sg-v940-request-num{width:48px;height:48px;font-size:20px}.sg-v940-request-content h2{font-size:28px}.sg-v940-request-intro{font-size:15px}.sg-v940-benefits{grid-template-columns:1fr}.sg-v940-benefit{min-height:0;padding:14px}.sg-v940-benefit:after{display:none!important}.sg-v940-benefit:nth-child(-n+3){border-bottom:1px solid #d4e7dc}.sg-v940-request-button{min-height:112px;padding:18px;gap:15px}.sg-v940-request-button-icon{width:48px;height:48px;flex-basis:48px}.sg-v940-request-button-icon svg{width:48px;height:48px}.sg-v940-request-button strong{font-size:22px}.sg-v940-request-button small{font-size:13px}.sg-v940-request-foot{flex-direction:column;align-items:center;gap:7px}.sg-v940-request-foot span+span{border-left:0}.sg-v940-next{grid-template-columns:36px 1fr;padding:16px}}

/* =========================================================
 * StayGY v12.3.9 — Property + Booking UX refresh
 * ========================================================= */
.sg-property-page{max-width:1480px;padding:24px 28px 70px}
.sg-property-topline{align-items:flex-start;margin-bottom:16px}
.sg-property-title h1{font-size:44px;letter-spacing:-1.2px;margin-bottom:6px}
.sg-property-submeta{gap:14px;font-size:14px}
.sg-property-actions a,.sg-property-title .sg-favorite-btn{border:1px solid #e6e0d6;border-radius:999px;background:#fff;padding:10px 15px}
.sg-gallery-grid{grid-template-columns:2.1fr 1fr 1fr;grid-template-rows:250px 250px;gap:8px;border-radius:18px}
.sg-gallery-more{right:16px;bottom:16px;border-radius:10px;padding:10px 14px;font-weight:800}
.sg-property-layout{grid-template-columns:minmax(0,1fr) 410px;gap:42px;margin-top:24px}
.sg-property-main{min-width:0}
.sg-property-section{padding:22px 0;border-bottom:1px solid #ebe7df}
.sg-property-summary-row h2{font-size:23px;margin:0 0 10px}
.sg-property-factbar{display:flex;flex-wrap:wrap;gap:18px;color:#40554d;font-weight:700}
.sg-host-card{border:1px solid #e8e2d8;border-radius:16px;padding:16px;background:#fff}
.sg-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sg-amenity-item{border:1px solid #ebe6de;border-radius:12px;padding:13px;background:#fff}
.sg-booking-card{top:92px;border-radius:22px;padding:24px;box-shadow:0 14px 42px rgba(13,50,39,.10);border-color:#e7e1d7}
.sg-booking-price{font-size:16px;align-items:baseline;margin-bottom:14px}
.sg-booking-price strong{font-size:31px;color:#0b6b40}
.sg-v1239-nocharge{display:flex;flex-direction:column;gap:4px;background:#f1f7f3;border-radius:14px;padding:14px 15px;margin-bottom:14px}
.sg-v1239-nocharge strong{color:#0a6a40;font-size:14px}.sg-v1239-nocharge span{font-size:13px;color:#56665f;line-height:1.45}
.sg-v1239-dategrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd8cf;border-radius:13px;overflow:hidden;margin-bottom:10px}
.sg-v1239-dategrid label{padding:10px 12px;margin:0}.sg-v1239-dategrid label+label{border-left:1px solid #ddd8cf}
.sg-v1239-dategrid strong,.sg-v1239-guests strong{display:block;font-size:12px;margin-bottom:4px;color:#243f35}
.sg-v1239-dategrid input,.sg-v1239-guests select{width:100%;border:0;background:transparent;padding:0;font:inherit;color:#253f36;outline:0}
.sg-v1239-guests{display:block;border:1px solid #ddd8cf;border-radius:13px;padding:11px 12px;margin-bottom:14px}
.sg-v980-book-cta{min-height:52px;font-size:16px;border-radius:12px!important}
.sg-v1239-bookfine{text-align:center;font-size:12px;color:#5f6f68;line-height:1.6;margin:10px 0 15px}.sg-v1239-bookfine span{color:#7b8782}
.sg-v1239-trustlist{border-top:1px solid #ece7df;padding-top:14px;display:grid;gap:12px}
.sg-v1239-trustlist>div{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.sg-v1239-trustlist b{color:#087443;font-size:16px}.sg-v1239-trustlist strong,.sg-v1239-trustlist small{display:block}.sg-v1239-trustlist strong{font-size:13px}.sg-v1239-trustlist small{font-size:11px;color:#6e7a75;margin-top:2px}
.sg-availability-note{margin-top:15px!important;text-align:center;background:#f7f8f6!important;padding:12px!important;border-radius:11px!important;font-size:11px!important}

.sg-v940-wrap{max-width:1360px;margin:28px auto 70px;padding:0 24px}
.sg-v940-layout{grid-template-columns:minmax(0,1fr) 390px;gap:26px}
.sg-v940-main h1{font-size:36px;letter-spacing:-.8px;margin-bottom:4px}
.sg-v940-sub{margin-bottom:18px}
.sg-v940-steps{margin-bottom:12px}
.sg-v940-card{grid-template-columns:44px 1fr;gap:16px;border-radius:22px;padding:24px;margin-bottom:14px;box-shadow:0 2px 0 rgba(15,55,42,.01)}
.sg-v940-num{width:40px;height:40px;font-size:18px}
.sg-v940-content h2{font-size:25px;margin:2px 0 3px;letter-spacing:-.4px}
.sg-v1239-stephelp{margin:0 0 16px!important;font-size:13px!important;color:#728078!important}
.sg-v940-form label{font-size:13px;margin-bottom:14px}
.sg-v940-form input,.sg-v940-form select,.sg-v940-form textarea{min-height:50px;border-radius:12px;padding:13px 14px;font-size:15px}
.sg-v940-form textarea{min-height:98px}
.sg-v940-summary{top:92px;border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(13,50,39,.08)}
.sg-v940-property{display:grid;grid-template-columns:94px 1fr;gap:13px;align-items:center}
.sg-v940-photo{height:82px;border-radius:12px}.sg-v940-meta small{margin-top:0}.sg-v940-meta h2{font-size:18px;margin:3px 0}.sg-v940-meta p{font-size:12px}
.sg-v940-pricing{margin-top:15px}.sg-v940-pricing>div{font-size:13px}
.sg-v1239-summarydetails{border-top:1px solid #ece7de;margin-top:8px;padding-top:8px}.sg-v1239-summarydetails>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.sg-v1239-summarydetails strong{font-weight:800}
.sg-v1239-paybox{display:flex;flex-direction:column;gap:3px;background:#eef7f1!important;border:1px solid #d6eadc;color:#24563f!important}.sg-v1239-paybox strong{color:#0a7043}.sg-v1239-paybox span{font-size:11px;line-height:1.4}
.sg-v1239-why{border-top:1px solid #ece7de;margin-top:14px;padding-top:14px}.sg-v1239-why h3{font-size:14px;margin:0 0 8px}.sg-v1239-why ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sg-v1239-why li{font-size:11px;color:#53665e;padding-left:18px;position:relative}.sg-v1239-why li:before{content:'✓';position:absolute;left:0;color:#0b814c;font-weight:900}
.sg-v1239-support{border-top:1px solid #ece7de;margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:4px}.sg-v1239-support strong{font-size:13px}.sg-v1239-support span{font-size:11px;color:#6e7b75}.sg-v1239-support a{margin-top:7px;text-align:center;border:1px solid #0b7a48;border-radius:10px;padding:9px 10px;color:#0b6f43;text-decoration:none;font-weight:800;font-size:12px}
.sg-v940-request-card{background:linear-gradient(180deg,#fff,#fbfefc);border-color:#d7e8dc}.sg-v940-request-intro{margin-top:0!important}.sg-v940-benefits{margin-top:16px}
.sg-v940-request-button{min-height:72px}

@media(max-width:1100px){.sg-property-page{padding-left:20px;padding-right:20px}.sg-property-layout{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.sg-gallery-grid{grid-template-rows:220px 220px}}
@media(max-width:900px){.sg-property-layout{grid-template-columns:1fr}.sg-booking-card{position:static}.sg-property-title h1{font-size:36px}.sg-v940-summary{order:0}.sg-v940-layout{grid-template-columns:1fr}.sg-v940-summary{position:static}}
@media(max-width:640px){.sg-property-page{padding:18px 14px 50px}.sg-property-title h1{font-size:31px}.sg-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px}.sg-gallery-grid .hero{grid-column:1/3;grid-row:auto}.sg-gallery-grid img:nth-of-type(n+4){display:none}.sg-amenities-grid{grid-template-columns:1fr 1fr}.sg-booking-card{padding:18px}.sg-v1239-dategrid{grid-template-columns:1fr}.sg-v1239-dategrid label+label{border-left:0;border-top:1px solid #ddd8cf}.sg-v940-wrap{padding:0 12px;margin-top:16px}.sg-v940-card{grid-template-columns:34px 1fr;padding:17px 15px}.sg-v940-content h2{font-size:21px}.sg-v940-property{grid-template-columns:76px 1fr}.sg-v940-photo{height:70px}}

/* =========================================================
 * StayGY v12.4.0 — rebuilt property + booking experience
 * ========================================================= */
.sg-property-page{
  width:min(1420px,calc(100% - 48px));
  max-width:none!important;
  margin:0 auto!important;
  padding:34px 0 80px!important;
}
.sg-property-topline{display:flex;justify-content:space-between;gap:28px;align-items:flex-start!important;margin-bottom:20px!important}
.sg-property-title{min-width:0}
.sg-property-title h1{font-size:clamp(38px,4vw,56px)!important;line-height:1.02!important;letter-spacing:-1.7px!important;margin:0 0 12px!important;color:#103c30}
.sg-property-submeta{font-size:15px!important;gap:12px!important;color:#60716a!important}
.sg-property-actions{padding-top:6px}
.sg-property-actions a,.sg-property-title .sg-favorite-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;padding:10px 16px!important;font-size:14px!important;font-weight:800!important}

.sg-gallery-grid{
  width:100%!important;
  grid-template-columns:2fr 1fr 1fr!important;
  grid-template-rows:275px 275px!important;
  border-radius:22px!important;
  gap:9px!important;
  background:#eef2ef;
}
.sg-gallery-grid.sg-gallery-count-1{display:block!important;height:auto!important;background:transparent!important;overflow:hidden!important}
.sg-gallery-grid.sg-gallery-count-1 .hero{width:100%!important;height:560px!important;max-height:66vh!important;object-fit:cover!important;border-radius:22px!important}
.sg-gallery-grid.sg-gallery-count-2{grid-template-columns:2fr 1fr!important;grid-template-rows:550px!important}
.sg-gallery-grid.sg-gallery-count-2 .hero{grid-row:auto!important}
.sg-gallery-more{font-size:13px!important;background:#fff!important;color:#143d31!important;border:1px solid rgba(16,60,48,.16)!important;box-shadow:0 5px 18px rgba(7,42,31,.12)!important}

.sg-property-layout{
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:52px!important;
  margin-top:30px!important;
  align-items:start!important;
}
.sg-property-main{font-size:15px!important;line-height:1.65!important}
.sg-property-section{padding:28px 0!important}
.sg-property-section:first-child{padding-top:8px!important}
.sg-property-section h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.35px!important;margin:0 0 16px!important;color:#123c30!important}
.sg-property-summary-row{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}
.sg-property-summary-row h2{font-size:25px!important;margin-bottom:12px!important}
.sg-property-factbar{gap:8px 20px!important;font-size:14px!important;color:#455f55!important}
.sg-property-factbar span{position:relative}
.sg-property-factbar span+span:before{content:'•';position:absolute;left:-13px;color:#a3aea8}
.sg-host-card{display:flex!important;align-items:center!important;gap:15px!important;padding:18px 20px!important;border-radius:16px!important;background:#fbfdfb!important}
.sg-host-card strong{display:block;font-size:16px;margin-bottom:2px}
.sg-host-card a{display:inline-block;margin-top:6px;color:#087443;text-decoration:underline;font-weight:800;font-size:13px}
.sg-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.sg-amenity-item{min-height:54px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;border-radius:13px!important;background:#fff!important}
.sg-contact-host-panel,.sg-policy-card,.sg-rule-card{border-radius:16px!important}

.sg-booking-card{
  position:sticky!important;
  top:96px!important;
  margin:0!important;
  padding:26px!important;
  border-radius:24px!important;
  border:1px solid #e1ddd4!important;
  background:#fff!important;
  box-shadow:0 18px 52px rgba(10,47,36,.12)!important;
}
.sg-booking-price{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 18px!important}
.sg-booking-price>div:first-child{display:flex;align-items:baseline;gap:5px}
.sg-booking-price strong{font-size:34px!important;line-height:1!important;letter-spacing:-.9px!important;color:#0a7043!important}
.sg-booking-price span{font-size:14px!important;color:#344e44!important}
.sg-v1240-quickbook{display:block}
.sg-v1240-paynotice{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;background:#f1f7f3;border-radius:15px;padding:15px 16px;margin-bottom:16px}
.sg-v1240-payicon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dff2e6;color:#0b7a48;font-weight:950}
.sg-v1240-paynotice strong,.sg-v1240-paynotice small{display:block}.sg-v1240-paynotice strong{font-size:14px;color:#0a6940;margin-bottom:4px}.sg-v1240-paynotice small{font-size:12px;color:#5f7169;line-height:1.45}
.sg-v1240-fields{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8d4cc;border-radius:14px;overflow:hidden;margin-bottom:10px;background:#fff}
.sg-v1240-fields label{display:block;padding:11px 13px;margin:0}.sg-v1240-fields label+label{border-left:1px solid #d8d4cc}.sg-v1240-fields span,.sg-v1240-guests>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.35px;font-weight:900;color:#324e43;margin-bottom:5px}
.sg-v1240-fields input,.sg-v1240-guests select{display:block;width:100%;height:27px;min-height:0!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;outline:0!important;font-size:14px!important;color:#172f27!important;box-shadow:none!important}
.sg-v1240-guests{display:block;border:1px solid #d8d4cc;border-radius:14px;padding:11px 13px;margin-bottom:12px;background:#fff}
.sg-v1240-estimate{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfaf7;border:1px solid #ece8e0;border-radius:12px;padding:11px 13px;margin:0 0 13px;font-size:12px;color:#60716a}.sg-v1240-estimate strong{font-size:13px;color:#193b30}
.sg-v1240-bookcta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;border-radius:12px!important;background:#0a7b48!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(10,123,72,.18)}
.sg-v1240-fine{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:12px 0 18px;font-size:11px;color:#62736b}.sg-v1240-fine strong{font-weight:750}.sg-v1240-fine span{color:#b2bbb6}
.sg-v1240-trust{border-top:1px solid #ece8e0;padding-top:15px;display:grid;gap:14px}.sg-v1240-trust>div{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:start}.sg-v1240-trust>div>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef8f2;color:#0a7c49;font-size:15px}.sg-v1240-trust p{margin:0!important}.sg-v1240-trust strong,.sg-v1240-trust small{display:block}.sg-v1240-trust strong{font-size:13px;color:#173a2f;margin-bottom:2px}.sg-v1240-trust small{font-size:11px;line-height:1.4;color:#6c7b75;font-weight:550}
.sg-v1240-requestnote{margin-top:16px;padding:13px 14px;text-align:center;background:#f8f9f7;border-radius:12px;font-size:11px;color:#617169}.sg-v1240-requestnote strong,.sg-v1240-requestnote span{display:block}.sg-v1240-requestnote strong{font-size:12px;color:#29483d;margin-bottom:3px}

/* Booking page: larger controls, clearer hierarchy, easier scanning. */
.sg-v940-wrap{width:min(1340px,calc(100% - 40px))!important;max-width:none!important;margin:34px auto 80px!important;padding:0!important}
.sg-v940-layout{grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important}
.sg-v940-main h1{font-size:42px!important;line-height:1.06!important;letter-spacing:-1px!important;margin:9px 0 8px!important}
.sg-v940-sub{font-size:15px!important;margin-bottom:24px!important}
.sg-v940-steps{gap:10px!important;margin-bottom:10px!important}.sg-v940-steps span{font-size:12px!important;padding:8px 12px!important}
.sg-v940-card{grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important;padding:27px!important;border-radius:22px!important;margin-bottom:16px!important}
.sg-v940-num{width:46px!important;height:46px!important;font-size:20px!important}
.sg-v940-content h2{font-size:27px!important;margin:2px 0 5px!important}.sg-v1239-stephelp{font-size:14px!important;line-height:1.5!important;margin-bottom:18px!important}
.sg-v940-two{gap:16px!important}.sg-v940-form label{font-size:13px!important;color:#2e4a3f!important;margin-bottom:15px!important}.sg-v1240-labelhint{float:right;font-size:11px!important;color:#7b8983!important;font-weight:600!important}
.sg-v940-form input,.sg-v940-form select,.sg-v940-form textarea{min-height:56px!important;border:1px solid #d5d2cb!important;border-radius:13px!important;padding:14px 15px!important;font-size:15px!important;transition:border-color .15s ease,box-shadow .15s ease}.sg-v940-form input:focus,.sg-v940-form select:focus,.sg-v940-form textarea:focus{outline:0;border-color:#11844e!important;box-shadow:0 0 0 3px rgba(17,132,78,.11)!important}.sg-v940-form textarea{min-height:112px!important;resize:vertical}.sg-v1240-fieldhelp{display:block!important;margin-top:6px!important;color:#7c8983!important;font-size:11px!important;font-weight:600!important;line-height:1.4}
.sg-v940-summary{position:sticky!important;top:96px!important;padding:21px!important;border-radius:22px!important;box-shadow:0 15px 42px rgba(10,47,36,.09)!important}.sg-v940-property{grid-template-columns:105px 1fr!important;gap:14px!important}.sg-v940-photo{height:92px!important;border-radius:13px!important}.sg-v940-meta h2{font-size:18px!important;line-height:1.2!important}.sg-v940-pricing>div{font-size:13px!important;padding:8px 0!important}.sg-v940-pricing .sg-v940-live{font-size:15px!important;padding-top:14px!important}.sg-v1239-summarydetails>div{font-size:12px!important;padding:6px 0!important}.sg-v1239-paybox{padding:13px 14px!important;border-radius:12px!important}.sg-v1239-why li{font-size:12px!important;line-height:1.45!important}.sg-v1239-support span{font-size:12px!important}.sg-v1239-support a{min-height:42px;display:flex;align-items:center;justify-content:center}
.sg-v940-request-card{padding:30px!important}.sg-v940-request-num{width:52px!important;height:52px!important}.sg-v940-request-content h2{font-size:30px!important}.sg-v940-request-intro{font-size:15px!important;line-height:1.6!important;margin-bottom:18px!important}.sg-v940-benefits{border-radius:15px!important}.sg-v940-benefit{min-height:100px!important;padding:17px 15px!important}.sg-v940-benefit strong{font-size:13px!important}.sg-v940-benefit small{font-size:11px!important}.sg-v940-request-button{min-height:82px!important;border-radius:14px!important}.sg-v940-request-button strong{font-size:22px!important}.sg-v940-request-button small{font-size:13px!important}.sg-v940-next{margin-top:18px!important}.sg-v940-request-foot{font-size:12px!important}

@media(max-width:1100px){
  .sg-property-page{width:min(100% - 32px,1120px)!important}
  .sg-property-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important}
  .sg-gallery-grid{grid-template-rows:225px 225px!important}
  .sg-gallery-grid.sg-gallery-count-1 .hero{height:500px!important}
  .sg-v940-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important}
}
@media(max-width:900px){
  .sg-property-page{width:min(100% - 28px,760px)!important;padding-top:22px!important}
  .sg-property-layout{grid-template-columns:1fr!important;gap:22px!important}
  .sg-booking-card{position:static!important;order:0!important}
  .sg-gallery-grid.sg-gallery-count-1 .hero{height:430px!important}
  .sg-v940-wrap{width:min(100% - 28px,760px)!important;margin-top:22px!important}
  .sg-v940-layout{grid-template-columns:1fr!important}.sg-v940-summary{position:static!important;order:-1!important}
}
@media(max-width:640px){
  .sg-property-page{width:calc(100% - 24px)!important;padding:16px 0 54px!important}
  .sg-property-topline{gap:10px!important}.sg-property-title h1{font-size:34px!important}.sg-property-actions a{padding:8px 11px!important;font-size:12px!important}
  .sg-gallery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:230px 115px!important}.sg-gallery-grid .hero{grid-column:1/3!important}.sg-gallery-grid.sg-gallery-count-1{display:block!important}.sg-gallery-grid.sg-gallery-count-1 .hero{height:310px!important;max-height:none!important}
  .sg-property-section{padding:23px 0!important}.sg-property-section h2{font-size:22px!important}.sg-property-summary-row{align-items:flex-start!important}.sg-property-factbar{gap:6px 16px!important;font-size:12px!important}.sg-amenities-grid{grid-template-columns:1fr!important}
  .sg-booking-card{padding:18px!important;border-radius:18px!important}.sg-booking-price strong{font-size:29px!important}.sg-v1240-fields{grid-template-columns:1fr!important}.sg-v1240-fields label+label{border-left:0!important;border-top:1px solid #d8d4cc!important}.sg-v1240-bookcta{min-height:54px!important}
  .sg-v940-wrap{width:calc(100% - 24px)!important;margin-top:16px!important}.sg-v940-main h1{font-size:33px!important}.sg-v940-card{grid-template-columns:38px 1fr!important;gap:12px!important;padding:18px 15px!important}.sg-v940-num{width:36px!important;height:36px!important;font-size:16px!important}.sg-v940-content h2{font-size:22px!important}.sg-v940-two{grid-template-columns:1fr!important;gap:0!important}.sg-v940-form input,.sg-v940-form select{min-height:52px!important}.sg-v940-request-card{padding:20px 15px!important}.sg-v940-request-content h2{font-size:24px!important}.sg-v940-benefits{grid-template-columns:1fr!important}.sg-v940-benefit{min-height:auto!important}.sg-v940-request-button{min-height:76px!important}.sg-v940-request-button strong{font-size:19px!important}.sg-v940-request-foot span{padding:0 8px!important}
}


/* StayGY v12.4.1 — floating/sticky Book this stay card
   On desktop the booking panel follows the guest while the property details scroll.
   It releases naturally at the end of the property column and returns as the user scrolls back up. */
@media (min-width:901px){
  .sg-property-layout > aside{
    align-self:stretch!important;
    position:relative!important;
    min-width:0!important;
  }
  .sg-property-layout > aside > .sg-booking-card{
    position:sticky!important;
    top:104px!important;
    z-index:20!important;
    width:100%!important;
    max-height:calc(100vh - 124px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .sg-property-layout > aside > .sg-booking-card::-webkit-scrollbar{width:7px}
  .sg-property-layout > aside > .sg-booking-card::-webkit-scrollbar-thumb{background:rgba(18,60,48,.20);border-radius:999px}
  .sg-property-layout > aside > .sg-booking-card::-webkit-scrollbar-track{background:transparent}
}
@media (max-width:900px){
  .sg-property-layout > aside > .sg-booking-card{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* StayGY v12.4.2 — Explore Guyana homepage redesign */
.sg-v1242-explore{
  width:min(1500px,calc(100% - 64px));
  margin:64px auto 76px;
}
.sg-v1242-explore-head{margin:0 0 34px}
.sg-v1242-kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border-radius:999px;
  background:#edf5e9;color:#0b6b3d;font-weight:800;font-size:16px;
  margin-bottom:16px;
}
.sg-v1242-explore-head h2{
  margin:0;color:#062e24;font-size:clamp(42px,4.2vw,68px);
  line-height:1.02;letter-spacing:-.035em;font-weight:850;
}
.sg-v1242-explore-head h2 span{color:#087d39}
.sg-v1242-explore-head p{margin:15px 0 0;color:#52645e;font-size:20px;line-height:1.45}
.sg-v1242-card-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:stretch;
}
.sg-v1242-card{
  min-width:0;background:#fff;border:1px solid #e7e2d9;border-radius:24px;overflow:hidden;
  box-shadow:0 10px 28px rgba(16,62,47,.07);display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.sg-v1242-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,62,47,.13);border-color:#d6dfd7}
.sg-v1242-media{position:relative;height:315px;overflow:visible;background:#eef4ef}
.sg-v1242-media img{width:100%;height:100%;object-fit:cover;display:block}
.sg-v1242-icon{
  position:absolute;left:20px;bottom:-31px;width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1px solid #e5e5de;
  box-shadow:0 7px 18px rgba(12,54,41,.12);color:#087a3a;font-size:30px;font-weight:800;
}
.sg-v1242-card-body{padding:48px 22px 22px;display:flex;flex:1;flex-direction:column}
.sg-v1242-card-body h3{margin:0 0 11px;color:#08372c;font-size:27px;line-height:1.1;letter-spacing:-.02em}
.sg-v1242-card-body p{margin:0;color:#566861;font-size:17px;line-height:1.5;min-height:76px}
.sg-v1242-link{margin-top:auto;padding-top:20px;color:#08753a;font-size:16px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.sg-v1242-link b{font-size:26px;line-height:1;transition:transform .18s ease}.sg-v1242-card:hover .sg-v1242-link b{transform:translateX(5px)}
.sg-v1242-trust{
  margin-top:30px;border:1px solid #dfe8dc;background:linear-gradient(180deg,#fbfdf9,#f7fbf5);
  border-radius:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 20px;
  box-shadow:0 6px 20px rgba(14,65,46,.035);
}
.sg-v1242-trust-item{display:flex;align-items:center;gap:15px;padding:0 28px;min-width:0}
.sg-v1242-trust-item+.sg-v1242-trust-item{border-left:1px solid #dde4dd}
.sg-v1242-trust-icon{width:54px;height:54px;border-radius:50%;flex:0 0 54px;display:grid;place-items:center;background:#e8f3e4;color:#08753a;font-size:24px;font-weight:900}
.sg-v1242-trust-item strong{display:block;color:#103d31;font-size:17px;margin-bottom:3px}
.sg-v1242-trust-item p{margin:0;color:#50645c;font-size:14px;line-height:1.45}
@media(max-width:1250px){
  .sg-v1242-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sg-v1242-trust{grid-template-columns:1fr 1fr;row-gap:24px}
  .sg-v1242-trust-item:nth-child(3){border-left:0}
}
@media(max-width:760px){
  .sg-v1242-explore{width:calc(100% - 32px);margin:40px auto 52px}
  .sg-v1242-explore-head h2{font-size:42px}.sg-v1242-explore-head p{font-size:17px}
  .sg-v1242-card-grid{grid-template-columns:1fr 1fr;gap:14px}
  .sg-v1242-media{height:210px}.sg-v1242-icon{width:50px;height:50px;bottom:-25px;font-size:22px}
  .sg-v1242-card-body{padding:38px 16px 17px}.sg-v1242-card-body h3{font-size:22px}.sg-v1242-card-body p{font-size:14px;min-height:84px}.sg-v1242-link{font-size:14px}
  .sg-v1242-trust{grid-template-columns:1fr;padding:16px}.sg-v1242-trust-item{padding:14px 8px}.sg-v1242-trust-item+.sg-v1242-trust-item{border-left:0;border-top:1px solid #dde4dd}
}
@media(max-width:500px){
  .sg-v1242-card-grid{grid-template-columns:1fr}.sg-v1242-media{height:280px}.sg-v1242-card-body p{min-height:0}.sg-v1242-trust{margin-top:20px}
}


/* StayGY v12.4.3 — Explore Guyana cache + grid hardening */
body.home .sg-v1242-explore{display:block!important;clear:both!important;max-width:1500px!important;}
body.home .sg-v1242-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important;}
body.home .sg-v1242-card-grid>.sg-v1242-card{display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;}
body.home .sg-v1242-card-grid>.sg-v1242-card .sg-v1242-media{width:100%!important;height:315px!important;min-height:315px!important;max-height:315px!important;overflow:visible!important;}
body.home .sg-v1242-card-grid>.sg-v1242-card .sg-v1242-media>img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;margin:0!important;}
@media(max-width:1250px){body.home .sg-v1242-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){body.home .sg-v1242-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}body.home .sg-v1242-card-grid>.sg-v1242-card .sg-v1242-media{height:210px!important;min-height:210px!important;max-height:210px!important;}}
@media(max-width:500px){body.home .sg-v1242-card-grid{grid-template-columns:1fr!important;}body.home .sg-v1242-card-grid>.sg-v1242-card .sg-v1242-media{height:280px!important;min-height:280px!important;max-height:280px!important;}}

/* StayGY v12.4.4 — property story + no-photo amenity redesign */
.sg-v1244-section-head{margin-bottom:20px}.sg-v1244-section-head h2{margin:0 0 6px;font-size:30px;color:#103f31}.sg-v1244-section-head p{margin:0;color:#6d7d76;font-size:15px}
.sg-v1244-story{position:relative;background:#fff;border:1px solid #e7e1d7;border-radius:18px;padding:24px 26px}.sg-v1244-story-copy{font-size:17px;line-height:1.75;color:#263d35;max-width:900px;max-height:145px;overflow:hidden;position:relative}.sg-v1244-story:not(.is-open) .sg-v1244-story-copy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55px;background:linear-gradient(transparent,#fff)}.sg-v1244-story.is-open .sg-v1244-story-copy{max-height:none}.sg-v1244-story-more,.sg-v1244-show-amenities{margin-top:14px;background:#fff;border:1.5px solid #0b6b3a;color:#0b6b3a;border-radius:11px;padding:11px 18px;font-weight:800;cursor:pointer}.sg-v1244-story-more:hover,.sg-v1244-show-amenities:hover{background:#f1f8f3}
.sg-v1244-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.sg-v1244-quick-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f5faf6;border:1px solid #e0ece3;border-radius:14px;color:#173f32}.sg-v1244-quick-item>span{font-size:21px}.sg-v1244-quick-item strong{font-size:14px}
.sg-v1244-amenity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-v1244-amenity-card{min-height:78px;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e6e1d8;border-radius:15px;padding:14px 16px;box-shadow:0 5px 18px rgba(17,59,46,.04)}.sg-v1244-amenity-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf7ef;font-size:20px}.sg-v1244-amenity-card strong{display:block;color:#123f31;font-size:15px}.sg-v1244-amenity-card span{display:block;color:#78857f;font-size:12px;margin-top:3px}.sg-v1244-amenity-card>b{color:#138447;font-size:17px}.sg-v1244-amenity-extra{display:none}.sg-v1244-offers.show-all .sg-v1244-amenity-extra{display:grid}.sg-v1244-show-amenities{display:block;margin:18px auto 0}
.sg-v1244-story-field textarea{font-size:16px;line-height:1.55;min-height:190px}
@media(max-width:760px){.sg-v1244-section-head h2{font-size:25px}.sg-v1244-story{padding:18px}.sg-v1244-story-copy{font-size:16px}.sg-v1244-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-v1244-amenity-cards{grid-template-columns:1fr}}
@media(max-width:480px){.sg-v1244-quick{grid-template-columns:1fr}.sg-v1244-amenity-card{grid-template-columns:42px 1fr auto;padding:12px}}

/* StayGY v12.4.5 — guided Stay Partner listing wizard */
.sg-v1245-wizard-head{margin:0 0 22px;padding:22px 24px;background:linear-gradient(135deg,#f3faf5,#fffaf0);border:1px solid #dfeae2;border-radius:18px}.sg-v1245-wizard-head h2{margin:0 0 5px;color:#103f31}.sg-v1245-wizard-head p{margin:0;color:#6b7b74}.sg-v1245-progress{height:9px;background:#e7ece8;border-radius:999px;overflow:hidden;margin:18px 0 10px}.sg-v1245-progress>span{display:block;height:100%;width:11.11%;background:#087a3e;border-radius:999px;transition:width .25s ease}.sg-v1245-stepmeta{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;color:#557067}.sg-v1245-dots{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.sg-v1245-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9eeeb;color:#6d7b75;font-size:12px;font-weight:900}.sg-v1245-dot.active{background:#087a3e;color:#fff}.sg-v1245-dot.done{background:#dff2e6;color:#087a3e}.sg-v1245-panel{display:none}.sg-v1245-panel.active{display:block}.sg-v1245-panel-title{margin:0 0 5px!important;font-size:25px!important;color:#123f31}.sg-v1245-panel-sub{margin:0 0 20px;color:#718079}.sg-v1245-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ebe7df;margin-top:24px;padding-top:20px}.sg-v1245-nav button{min-width:130px}.sg-v1245-back{background:#fff!important;color:#0b6b3a!important;border:1px solid #b9d5c2!important}.sg-v1245-save{font-size:12px;color:#738078;text-align:center;margin-top:10px}.sg-v1245-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.sg-v1245-preview-card{border:1px solid #e4e6e2;border-radius:14px;padding:15px;background:#fafcf9}.sg-v1245-preview-card small{display:block;color:#79857f;margin-bottom:4px}.sg-v1245-preview-card strong{color:#143f32}.sg-v1245-final-note{padding:16px 18px;border-radius:14px;background:#eef8f1;border:1px solid #cfe7d6;color:#234b3c;margin:16px 0}.sg-v1245-form-error{display:none;margin:0 0 15px;padding:12px 14px;border-radius:10px;background:#fff0ee;color:#8c3026;border:1px solid #f0c9c3}.sg-v1245-form-error.show{display:block}.sg-v1245-wizard .sg-section-title{display:none!important}.sg-v1245-wizard .sg-v1245-panel .sg-section-title{display:block!important}.sg-v1245-wizard .sg-form-grid{display:contents}.sg-v1245-wizard .sg-check-grid{margin-top:8px}.sg-v1245-wizard .sg-field-group{margin-bottom:16px}.sg-v1245-wizard input,.sg-v1245-wizard select,.sg-v1245-wizard textarea{border-radius:12px!important;min-height:48px}.sg-v1245-wizard textarea{min-height:120px}.sg-v1245-wizard .sg-consent{margin-top:16px}.sg-v1245-wizard .sg-cash-box{margin:14px 0}.sg-v1245-photo-tip,.sg-v1245-availability{padding:16px;border:1px solid #dfe8e1;background:#f7fbf8;border-radius:14px;margin-bottom:16px}.sg-v1245-availability strong,.sg-v1245-photo-tip strong{color:#143f32;display:block;margin-bottom:4px}
@media(max-width:700px){.sg-v1245-wizard-head{padding:18px}.sg-v1245-preview{grid-template-columns:1fr}.sg-v1245-nav{position:sticky;bottom:0;background:#fff;padding:14px 0 4px;z-index:5}.sg-v1245-nav button{min-width:110px}.sg-v1245-dots{gap:4px}.sg-v1245-dot{width:25px;height:25px}}


/* StayGY v12.4.6 — amenities de-duplication */
/* The old six-item quick amenity strip was removed from the property template.
   Keep one clear two-column amenity card system so each amenity appears only once. */
.sg-v1244-offers .sg-v1244-amenity-cards{margin-top:18px}


/* =========================================================
 * StayGY v12.4.8 — polished booking summary
 * ========================================================= */
.sg-v940-summary{
  padding:24px!important;
  border-radius:24px!important;
  border:1px solid #e5dfd4!important;
  box-shadow:0 18px 46px rgba(23,59,48,.09)!important;
  background:#fff!important;
}
.sg-v940-property{
  display:grid!important;
  grid-template-columns:108px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:0 0 22px!important;
  border-bottom:0!important;
}
.sg-v940-photo{height:94px!important;border-radius:16px!important;overflow:hidden!important}
.sg-v940-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.sg-v940-meta small{display:block!important;font-size:11px!important;letter-spacing:2px!important;font-weight:900!important;color:#0b7b43!important;margin-bottom:4px!important}
.sg-v940-meta h2{font-size:24px!important;line-height:1.15!important;margin:0 0 7px!important;color:#123d31!important}
.sg-v940-meta p{font-size:13px!important;line-height:1.45!important;color:#697a73!important;margin:0!important}

.sg-v1247-trip{padding:18px 0 22px!important;border-bottom:0!important}
.sg-v1247-trip h3,.sg-v1247-price h3{font-size:20px!important;line-height:1.2!important;margin:0 0 14px!important;color:#143e32!important}
.sg-v1247-trip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.sg-v1247-trip h3{grid-column:1/-1!important}
.sg-v1247-tripline{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  min-width:0!important;
  padding:12px 16px!important;
  border:1px solid #e7e1d7!important;
  border-right:0!important;
  background:#fff!important;
}
.sg-v1247-tripline:nth-of-type(2){border-radius:14px 0 0 14px!important}
.sg-v1247-tripline:last-child{border-right:1px solid #e7e1d7!important;border-radius:0 14px 14px 0!important}
.sg-v1247-tripicon{
  width:28px!important;height:28px!important;border-radius:9px!important;
  background:#eef8f1!important;color:#0a7b48!important;display:grid!important;place-items:center!important;
  font-size:15px!important;font-weight:900!important
}
.sg-v1247-tripline small,.sg-v1247-tripline strong{display:block!important}
.sg-v1247-tripline small{font-size:11px!important;color:#75837d!important;margin:0 0 4px!important;line-height:1.2!important}
.sg-v1247-tripline strong{font-size:13px!important;line-height:1.35!important;color:#1e3f35!important;white-space:normal!important;overflow-wrap:anywhere!important}

.sg-v1247-price{
  padding:18px 18px 16px!important;
  border:1px solid #e7e1d7!important;
  border-radius:16px!important;
  background:#fff!important;
  margin-bottom:18px!important;
}
.sg-v1247-price h3{margin-bottom:12px!important}
.sg-v1247-price>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:20px!important;
  padding:8px 0!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#283f37!important;
}
.sg-v1247-price>div span{min-width:0!important}
.sg-v1247-price>div strong{color:#173d31!important;text-align:right!important;white-space:nowrap!important;font-size:14px!important}
.sg-v1247-free{color:#0a7b48!important}
.sg-v1247-price .sg-v1247-total{
  border-top:1px solid #e7e1d7!important;
  margin-top:7px!important;
  padding-top:14px!important;
  font-size:16px!important;
  font-weight:900!important;
  color:#173b30!important;
}
.sg-v1247-total strong{font-size:20px!important;color:#087543!important}

.sg-v1239-paybox{
  display:block!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  background:#eef8f2!important;
  border:1px solid #cfe6d7!important;
}
.sg-v1239-paybox strong{display:block!important;font-size:14px!important;color:#0b7140!important;margin-bottom:5px!important}
.sg-v1239-paybox span{display:block!important;font-size:12px!important;line-height:1.5!important;color:#2d5143!important}

.sg-v1247-reassure{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #ece7de!important}
.sg-v1247-reassure ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.sg-v1247-reassure li{position:relative!important;padding:0 0 0 20px!important;font-size:11.5px!important;line-height:1.4!important;color:#536a61!important}
.sg-v1247-reassure li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#0b8a4b!important;font-weight:900!important}
.sg-v1247-support{margin-top:16px!important;padding-top:14px!important;border-top:1px solid #ece7de!important}
.sg-v1247-support a{display:inline-flex!important;align-items:center!important;border:0!important;padding:0!important;min-height:0!important;color:#0b7140!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.sg-v1247-support a:hover{text-decoration:underline!important}

@media(max-width:1100px){
  .sg-v1247-trip{grid-template-columns:1fr!important}
  .sg-v1247-tripline{border:1px solid #e7e1d7!important;border-bottom:0!important;border-radius:0!important}
  .sg-v1247-tripline:nth-of-type(2){border-radius:14px 14px 0 0!important}
  .sg-v1247-tripline:last-child{border-bottom:1px solid #e7e1d7!important;border-radius:0 0 14px 14px!important}
  .sg-v1247-reassure ul{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .sg-v940-summary{max-width:620px!important;margin:0 auto 18px!important}
  .sg-v940-property{grid-template-columns:92px minmax(0,1fr)!important}
  .sg-v940-photo{height:82px!important}
}
@media(max-width:520px){
  .sg-v940-summary{padding:18px!important;border-radius:18px!important}
  .sg-v940-property{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important}
  .sg-v940-photo{height:72px!important}
  .sg-v940-meta h2{font-size:20px!important}
  .sg-v1247-price>div{gap:10px!important;font-size:12px!important}
  .sg-v1247-price>div strong{font-size:13px!important}
  .sg-v1247-total strong{font-size:17px!important}
}
/* StayGY v12.4.9 — Stay Partner Dashboard */
.sg-v1249-dash{margin:42px auto 70px}.sg-v1249-hero{border-radius:26px;padding:34px;background:linear-gradient(135deg,#083e2d,#0b6845);color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.sg-v1249-hero span,.sg-v1249-title span,.sg-v1249-check>span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#9dd8b9}.sg-v1249-hero h1{font-size:38px;line-height:1.05;margin:8px 0}.sg-v1249-hero p{margin:0;color:#e8f4ed}.sg-v1249-add{padding:14px 19px;background:#fff;color:#0b5a3a;border-radius:13px;font-weight:900;white-space:nowrap}.sg-v1249-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.sg-v1249-stats>a{border:1px solid var(--sg-border);border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 25px rgba(12,47,36,.05)}.sg-v1249-stats b{font-size:29px;display:block;color:#0b5a3a}.sg-v1249-stats span{display:block;font-weight:900}.sg-v1249-stats small{color:var(--sg-muted)}.sg-v1249-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.sg-v1249-panel{border:1px solid var(--sg-border);background:#fff;border-radius:22px;padding:22px;box-shadow:0 8px 30px rgba(12,47,36,.05);margin-bottom:18px}.sg-v1249-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--sg-border);padding-bottom:15px;margin-bottom:8px}.sg-v1249-title h2,.sg-v1249-check h2{margin:2px 0;font-size:25px}.sg-v1249-title a{font-weight:800;color:#0b6d45}.sg-v1249-listing{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.sg-v1249-listing:last-child{border:0}.sg-v1249-listing img{width:82px;height:68px;object-fit:cover;border-radius:12px}.sg-v1249-listing strong,.sg-v1249-listing span{display:block}.sg-v1249-listing span{color:var(--sg-muted);font-size:13px}.sg-v1249-listing em{display:inline-block;background:#eaf7f0;color:#087240;border-radius:999px;padding:4px 9px;font-style:normal;font-size:11px;font-weight:900;margin-top:6px}.sg-v1249-listing nav{display:flex;gap:8px}.sg-v1249-listing nav a{border:1px solid #d9e6df;padding:8px 10px;border-radius:10px;font-weight:800;font-size:12px}.sg-v1249-actions{display:grid;gap:8px}.sg-v1249-actions a{padding:13px;border-radius:14px;background:#f7fbf8;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.sg-v1249-actions b,.sg-v1249-actions small{grid-column:2}.sg-v1249-actions small{color:var(--sg-muted)}.sg-v1249-check>a{display:flex;gap:10px;border-top:1px solid #eee;padding:12px 0;font-weight:750}.sg-v1249-check i{font-style:normal;color:#0b8b4d;font-size:18px}.sg-v1249-empty{text-align:center;padding:35px 15px}.sg-v1249-empty h3{font-size:26px;margin-bottom:4px}
@media(max-width:900px){.sg-v1249-stats{grid-template-columns:1fr 1fr}.sg-v1249-grid{grid-template-columns:1fr}.sg-v1249-hero{align-items:flex-start;flex-direction:column}.sg-v1249-listing{grid-template-columns:70px 1fr}.sg-v1249-listing nav{grid-column:1/-1}.sg-v1249-listing img{width:70px;height:62px}}
@media(max-width:560px){.sg-v1249-stats{grid-template-columns:1fr}.sg-v1249-hero h1{font-size:31px}}
/* StayGY v12.5.0 — Booking & Notifications */
.sg-v1250-progress{max-width:820px;margin:25px auto 0;background:#fff;border:1px solid var(--sg-border);border-radius:18px;padding:18px 20px}.sg-v1250-progress strong{font-size:18px;color:#0b5a3a}.sg-v1250-progress .bar{height:8px;background:#edf1ee;border-radius:10px;overflow:hidden;margin:10px 0}.sg-v1250-progress .bar i{display:block;height:100%;width:35%;background:#d6a719}.sg-v1250-progress .bar i.approved{width:100%;background:#0b8b4d}.sg-v1250-progress .bar i.declined,.sg-v1250-progress .bar i.cancelled{width:100%;background:#9c3c3c}.sg-v1250-progress small{color:var(--sg-muted)}
/* StayGY v12.5.1 — Guest Account & Trips */
.sg-v1251{margin:42px auto 70px}.sg-v1251>header span{font-weight:900;letter-spacing:.15em;font-size:12px;color:#0b8450}.sg-v1251>header h1{font-size:42px;margin:4px 0}.sg-v1251>header p{color:var(--sg-muted)}.sg-v1251-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.sg-v1251-cards>a{border:1px solid var(--sg-border);border-radius:20px;padding:20px;background:#fff}.sg-v1251-cards b{font-size:28px;color:#087844;display:block}.sg-v1251-cards strong,.sg-v1251-cards small{display:block}.sg-v1251-cards small{color:var(--sg-muted)}.sg-v1251-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:20px}.sg-v1251-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-v1251-links a{border:1px solid var(--sg-border);border-radius:16px;padding:18px;font-weight:850;background:#fff}.sg-v1251-links span{display:block;color:var(--sg-muted);font-size:13px;margin-top:4px;font-weight:600}.sg-v1251-help{background:#eef8f2;border:1px solid #cde7d8;border-radius:20px;padding:22px}.sg-v1251-help h2{margin-top:0}.sg-v1251-help a{font-weight:900;color:#0b6f44}@media(max-width:820px){.sg-v1251-cards{grid-template-columns:1fr 1fr}.sg-v1251-grid{grid-template-columns:1fr}}@media(max-width:520px){.sg-v1251-cards,.sg-v1251-links{grid-template-columns:1fr}}
/* StayGY v12.5.2 — Trust, Verification & Safety */
.sg-v1252-trust{margin:34px 0;border-top:1px solid var(--sg-border);padding-top:30px}.sg-v1252-head>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#0b8450}.sg-v1252-head h2{font-size:28px;margin:5px 0}.sg-v1252-head p{color:var(--sg-muted);margin-top:0}.sg-v1252-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-v1252-items>div{border:1px solid var(--sg-border);border-radius:16px;padding:16px;display:grid;grid-template-columns:34px 1fr;column-gap:8px;background:#fff}.sg-v1252-items i{font-style:normal;font-size:19px;color:#0b8450}.sg-v1252-items b,.sg-v1252-items small{grid-column:2}.sg-v1252-items small{color:var(--sg-muted)}.sg-v1252-items a{color:#0b6f44;font-weight:800}.sg-v1252-mobile-safe{display:flex;justify-content:center;gap:25px;margin:20px auto 30px;font-size:13px;color:#65746c}.sg-v1252-mobile-safe a{text-decoration:underline}@media(max-width:620px){.sg-v1252-items{grid-template-columns:1fr}}
/* StayGY v12.5.3 — V1 Launch Polish */
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sg-btn,.sg-search-btn,.sg-pill{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sg-btn:hover,.sg-search-btn:hover{transform:translateY(-1px)}:focus-visible{outline:3px solid rgba(242,189,43,.7);outline-offset:2px}.site-footer a:hover{text-decoration:underline}.sg-card-media img,.staygy-property-gallery img{content-visibility:auto}

/* StayGY v12.5.5 preferred booking alert controls */
.sg-v1255-alert-choice select{min-height:48px;border-radius:12px}
