:root{
  --green:#064e3b;--green-2:#047857;--green-3:#059669;--green-soft:#ecfdf5;
  --gold:#10b981;--gold-2:#6ee7b7;--gold-soft:#ecfdf5;
  --ink:#173228;--muted:#6c7c74;--paper:#fff;--bg:#f6f9f7;--line:#e2e9e5;
  --danger:#b33c32;--success:#17734f;--shadow:0 18px 55px rgba(5,52,39,.10);--shadow-lg:0 30px 90px rgba(5,52,39,.16);
  --radius:22px;--mobile-nav:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,100%)}.mobile-shell{display:none}

/* Header */
.topbar{background:#03251c;color:rgba(255,255,255,.68);font-size:12px}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar-inner>div{display:flex;gap:22px}.topbar a:hover{color:var(--gold-2)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(5,52,39,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px)}.nav{height:76px;display:flex;align-items:center;gap:28px}.brand-image{width:160px;flex:0 0 auto}.brand-image img{width:160px;height:auto}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px;font-weight:800;color:rgba(255,255,255,.78)}.desktop-nav a{position:relative;padding:28px 0}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.nav-actions{display:flex;align-items:center;gap:10px}

/* Buttons */
.btn{min-height:44px;padding:0 18px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:13px;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:38px;padding:0 14px;font-size:12px}.btn-primary,.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--green);box-shadow:0 10px 26px rgba(216,170,61,.20)}.btn-dark{background:var(--green);color:#fff}.btn-light{background:#fff;color:var(--green);border-color:rgba(255,255,255,.5)}.btn-ghost{background:#fff;color:var(--green);border-color:var(--line)}.btn-outline-light{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.24)}.full{width:100%}

/* Desktop home hero */
.sf-desktop-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbf9 0%,#edf5f0 48%,#e3eee7 100%);min-height:650px}.sf-desktop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(216,170,61,.14),transparent 28%),radial-gradient(circle at 85% 15%,rgba(6,118,71,.10),transparent 30%);pointer-events:none}.sf-hero-grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:38px}.sf-hero-copy{padding:54px 0 68px}.hero-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(6,118,71,.15);background:rgba(255,255,255,.72);border-radius:999px;color:var(--green-2);font-size:12px;font-weight:900;letter-spacing:.02em}.sf-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-.045em;margin:19px 0 22px;max-width:760px;color:var(--green)}.sf-hero-copy h1 em{font-style:normal;color:var(--gold)}.sf-hero-copy>p{max-width:680px;font-size:17px;color:#52665d;margin:0 0 28px}.sf-search-box{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr .85fr auto;gap:0;background:#fff;border:1px solid rgba(5,52,39,.10);border-radius:18px;padding:8px;box-shadow:var(--shadow-lg);max-width:900px}.sf-search-box label{padding:9px 14px;border-right:1px solid var(--line);min-width:0}.sf-search-box label small{display:block;color:#7c8a84;font-size:10px;font-weight:800;margin-bottom:2px}.sf-search-box select{width:100%;border:0;background:transparent;outline:0;font-size:13px;font-weight:750;padding:3px 20px 3px 0}.sf-search-submit{border:0;border-radius:13px;padding:0 19px;background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 10px 24px rgba(5,52,39,.18)}.sf-search-submit span{margin-left:9px;color:var(--gold-2)}.sf-hero-stats{display:flex;align-items:center;gap:19px;margin-top:24px}.sf-hero-stats>div{display:grid}.sf-hero-stats strong{font-size:18px;color:var(--green)}.sf-hero-stats span{font-size:10px;color:#76857e}.sf-hero-stats i{width:1px;height:31px;background:#cedbd4}.sf-hero-visual{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.sf-hero-visual>img{width:min(100%,610px);height:620px;object-fit:cover;object-position:center right;mix-blend-mode:multiply;filter:saturate(.95) contrast(1.02)}.sf-floating-note{position:absolute;right:18px;bottom:88px;width:250px;padding:16px 18px;border-radius:18px;background:rgba(5,52,39,.94);color:#fff;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.sf-floating-note span{display:block;color:var(--gold-2);font-size:9px;font-weight:900;letter-spacing:.12em}.sf-floating-note strong{display:block;font-size:16px;margin:3px 0}.sf-floating-note small{font-size:10px;color:rgba(255,255,255,.68)}

/* Headings & sections */
.section{padding:76px 0}.sf-home-section{background:#fff}.sf-soft-section{background:#f0f5f2}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 5px;color:var(--green)}.section-head p{margin:0;color:var(--muted);font-size:14px}.eyebrow{display:inline-block;font-size:10px;letter-spacing:.14em;font-weight:950;color:var(--gold-2)}.eyebrow.dark{color:var(--green-2)}.eyebrow.gold{color:var(--gold-2)}.text-link{font-size:13px;font-weight:850;color:var(--green-2)}.text-link:hover{color:var(--gold)}

/* Package cards */
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(5,52,39,.055);transition:.22s ease}.package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cedbd4}.package-image{position:relative;display:block;aspect-ratio:1.52;background:linear-gradient(135deg,#edf6ef,#dfeee4);overflow:hidden}.package-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.package-card:hover .package-image img{transform:scale(1.025)}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:var(--green);background:radial-gradient(circle at 70% 20%,rgba(216,170,61,.20),transparent 30%),linear-gradient(135deg,#eef6f1,#dcebe2)}.image-placeholder span{font-size:34px}.image-placeholder b{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.badge-date,.badge-featured{position:absolute;top:12px;padding:7px 10px;border-radius:10px;font-size:9px;font-weight:900;box-shadow:0 5px 14px rgba(5,52,39,.12)}.badge-date{left:12px;background:rgba(5,52,39,.90);color:#fff;backdrop-filter:blur(8px)}.badge-featured{right:12px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--green)}.package-body{padding:16px}.agency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65766e;font-size:10px;font-weight:800}.verified{color:var(--green-2);font-size:9px;white-space:nowrap}.package-body h3{font-size:18px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px;color:var(--green)}.package-body h3 a:hover{color:var(--green-2)}.package-meta{display:flex;flex-wrap:wrap;gap:6px}.package-meta span{font-size:9px;color:#566960;background:#f2f6f3;border:1px solid #e6ece8;border-radius:8px;padding:5px 7px}.price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #edf1ee}.price-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px}.price-row small{font-size:9px;color:#819088}.price-row strong{display:block;width:100%;font-size:20px;line-height:1;color:var(--green)}.compare-check{display:flex;align-items:center;gap:5px;padding:8px 9px;border-radius:10px;background:var(--gold-soft);color:#635019;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.compare-check input{width:15px;height:15px;margin:0;accent-color:var(--green)}

/* Cities / agencies */
.sf-city-grid,.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sf-city-grid a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px 18px}.sf-city-grid a>span{display:grid}.sf-city-grid strong{font-size:15px}.sf-city-grid small{font-size:10px;color:var(--muted)}.sf-city-grid b{grid-column:1/2;font-size:10px;color:var(--green-2);font-weight:700}.sf-city-grid i{grid-row:1/3;grid-column:2;font-style:normal;font-size:19px;color:var(--gold)}.sf-city-grid a:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(5,52,39,.07)}.sf-agency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.sf-agency{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);background:#fff;border-radius:16px}.sf-agency-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f0f5f2;overflow:hidden;flex:0 0 auto}.sf-agency-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.sf-agency-logo span{font-size:19px;font-weight:950;color:var(--green)}.sf-agency>div:last-child{display:grid;min-width:0}.sf-agency strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-agency small{font-size:9px;color:var(--muted)}.sf-agency em{font-size:8px;color:var(--green-2);font-style:normal;margin-top:2px}

/* Compare promo */
.sf-compare-section{position:relative;overflow:hidden;display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:center;padding:46px;border-radius:28px;background:linear-gradient(135deg,#063b2d,#03271e);color:#fff;box-shadow:var(--shadow-lg)}.sf-compare-section:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-180px;background:rgba(216,170,61,.12)}.sf-compare-section>div:first-child{position:relative;z-index:1}.sf-compare-section h2{font-family:Georgia,"Times New Roman",serif;font-size:39px;line-height:1.05;margin:8px 0 13px}.sf-compare-section p{color:rgba(255,255,255,.72);font-size:14px;margin:0 0 22px}.sf-compare-mock{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sf-compare-mock>div{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:20px 16px}.sf-compare-mock .best{background:#fff;color:var(--green);transform:translateY(-9px);box-shadow:0 14px 40px rgba(0,0,0,.18)}.sf-compare-mock em{position:absolute;right:10px;top:-9px;background:var(--gold);color:var(--green);font-style:normal;font-size:7px;font-weight:950;padding:5px 7px;border-radius:999px}.sf-compare-mock span{display:block;font-size:9px;opacity:.7}.sf-compare-mock b{display:block;font-size:19px;margin:6px 0}.sf-compare-mock small{font-size:9px;opacity:.7}

/* Generic hero */
.page-hero,.detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(216,170,61,.18),transparent 30%),linear-gradient(135deg,#064232,#053427 62%,#03251c);color:#fff}.page-hero{padding:76px 0 88px;text-align:center}.page-hero.compact{padding:58px 0 66px}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.035em;margin:8px auto 15px;max-width:900px}.page-hero p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.73)}.hero-buttons{display:flex;justify-content:center;gap:10px;margin-top:24px}

/* Listing */
.listing-layout{display:grid;grid-template-columns:270px 1fr;gap:25px;align-items:start}.filters{position:sticky;top:105px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.filters form,.auth-card form,.panel form{display:grid;gap:13px}.filters label,.auth-card label,.panel label,.form-grid label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#52655c}.filters input,.filters select,.auth-card input,.auth-card select,.panel input,.panel select,.panel textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select{width:100%;border:1px solid #dce5df;background:#fff;border-radius:11px;padding:11px 12px;outline:none}.filters input:focus,.filters select:focus,.auth-card input:focus,.panel input:focus,.panel textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(6,118,71,.08)}.reset-filter{text-align:center;font-size:10px;font-weight:800;color:var(--muted)}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.results-head strong{font-size:13px;color:var(--muted)}.results-head strong span{color:var(--green);font-size:19px}.empty{text-align:center;padding:55px 22px;background:#fff;border:1px dashed #d5dfd9;border-radius:20px}.empty h2{margin:0 0 6px}.empty p{color:var(--muted)}

/* Detail */
.detail-hero{padding:38px 0 55px}.back{display:inline-block;font-size:11px;font-weight:800;color:inherit;opacity:.75;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.detail-image{aspect-ratio:1.34;border-radius:24px;overflow:hidden;background:#e7efe9;box-shadow:var(--shadow-lg)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-summary h1{font-family:Georgia,"Times New Roman",serif;font-size:47px;line-height:1.04;letter-spacing:-.035em;margin:9px 0 12px}.detail-summary .agency-row{color:rgba(255,255,255,.74)}.detail-summary .verified{color:var(--gold-2)}.lead{color:rgba(255,255,255,.72);font-size:14px}.price-block{margin:20px 0 18px}.price-block small{display:block;font-size:9px;color:rgba(255,255,255,.55)}.price-block strong{font-size:31px;color:var(--gold-2)}.price-block span{font-size:10px;color:rgba(255,255,255,.55)}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.detail-facts>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px;border-radius:12px}.detail-facts small{display:block;color:rgba(255,255,255,.56);font-size:8px}.detail-facts strong{font-size:11px}.content-grid{display:grid;grid-template-columns:1fr 330px;gap:36px;align-items:start}.prose{font-size:15px;color:#40534a}.prose h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:28px;margin:32px 0 12px}.prose p{margin:0 0 18px}.prose li{margin:7px 0}.spec-list{border-top:1px solid var(--line)}.spec-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.trust-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 9px 30px rgba(5,52,39,.05)}.trust-card h3{font-size:20px;color:var(--green);margin:7px 0}.trust-card p{font-size:12px;color:var(--muted)}.verified-large{color:var(--green-2)!important;font-weight:800}

/* Compare table */
.compare-table-wrap,.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}.compare-table,.table-wrap table{width:100%;border-collapse:collapse}.compare-table{min-width:750px}.compare-table th,.compare-table td,.table-wrap th,.table-wrap td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;vertical-align:top}.compare-table th,.table-wrap th{font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:#f4f7f5;color:#6d7e75}.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;font-weight:850}.compare-table th a{color:var(--green);font-size:12px}.compare-table th small{display:block;font-weight:500;color:var(--muted);margin-top:3px}

/* Articles / about / partner */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.article-cover{display:block;aspect-ratio:1.55;background:#eaf1ed;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.article-card>div{padding:17px}.article-card small{font-size:9px;color:var(--muted)}.article-card h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.12;margin:6px 0 8px;color:var(--green)}.article-card p{font-size:11px;color:var(--muted)}.article-hero{padding:65px 0 40px;background:#eef4f0}.article-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1.03;margin:9px 0 12px;color:var(--green)}.article-hero p{color:var(--muted)}.article-prose{max-width:760px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.feature-grid b{color:var(--gold);font-size:23px}.feature-grid h3{margin:8px 0;color:var(--green)}.feature-grid p{font-size:12px;color:var(--muted)}

/* Auth / dashboard / admin */
.auth-section{padding:65px 20px;min-height:70vh;background:linear-gradient(180deg,#eef4f0,#f9fbfa)}.auth-card{width:min(470px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card.wide{width:min(760px,100%)}.auth-card h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--green);margin:7px 0 7px}.auth-card>p{color:var(--muted);font-size:12px}.auth-foot{text-align:center;margin:18px 0 0!important}.auth-foot a{color:var(--green-2);font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full-field{grid-column:1/-1}.form-grid small{font-size:9px;color:var(--muted)}.dashboard-head{padding:38px 0;background:#edf4ef;border-bottom:1px solid var(--line)}.dashboard-head>.container{display:flex;align-items:end;justify-content:space-between;gap:18px}.dashboard-head h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--green);margin:5px 0 0}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.panel{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.panel h2{color:var(--green);margin-top:0}.panel p{font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.metric-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}.metric-grid small{display:block;font-size:9px;color:var(--muted)}.metric-grid strong{font-size:30px;color:var(--green)}.admin-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-form{display:flex;gap:7px;align-items:center}.inline-form select{min-width:110px;padding:8px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2ef;font-size:8px;font-weight:900;text-transform:uppercase}.status.active{background:#e2f4eb;color:#14734e}.status.pending{background:#fff5dc;color:#8c6912}.status.rejected,.status.suspended{background:#fde9e7;color:#a83d34}.status.archived{background:#edf0ef;color:#607068}

/* Footer */
.footer{background:#03251c;color:rgba(255,255,255,.68);padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:45px}.footer-logo{display:block;width:190px;margin-bottom:12px}.footer-logo img{width:190px}.footer p{max-width:430px;font-size:11px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:8px;font-size:11px}.footer-grid strong{color:#fff;font-size:12px;margin-bottom:6px}.footer a:hover{color:var(--gold-2)}.footnote{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-size:10px}

/* Alerts */
.flash-wrap{position:fixed;left:50%;top:120px;transform:translateX(-50%);z-index:120}.alert{padding:12px 16px;border-radius:12px;font-size:11px;font-weight:800;box-shadow:var(--shadow)}.alert.success{background:#e3f4eb;color:#146d4b}.alert.danger{background:#fde9e7;color:#9a3028}

/* Installer */
.install-page{min-height:100vh;padding:48px 18px 80px;background:linear-gradient(180deg,#eef5f1,#fff)}.install-wrap{width:min(880px,100%);margin:auto}.install-intro{max-width:720px;margin:0 auto 28px;text-align:center}.install-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,54px);color:var(--green);margin:8px 0}.install-intro p{color:var(--muted)}.install-steps{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.install-steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.install-steps b{font-size:11px}.install-steps i{height:1px;width:36px;background:#cad7d0}.install-card{max-width:720px;margin:auto}.install-card h2{font-size:15px;color:var(--green);margin:26px 0 10px;padding-top:17px;border-top:1px solid var(--line)}.install-card h2:first-of-type{border:0;padding-top:0}.form-grid.two{grid-template-columns:1fr 1fr}

/* ========== MOBILE APP ========== */
@media(max-width:767px){
  html{background:#dce7df}body{background:#dce7df}.desktop-shell,.desktop-home,.desktop-footer,.desktop-page-hero{display:none!important}.mobile-shell{display:flex}.container{width:calc(100% - 28px)}main{width:100%;max-width:540px;margin:0 auto;background:#f7faf8;min-height:calc(100vh - var(--mobile-nav));box-shadow:0 0 0 1px rgba(5,52,39,.03)}body{padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom))}
  .mobile-app-header{position:sticky;top:0;z-index:95;width:100%;height:64px;padding:calc(6px + env(safe-area-inset-top)) 16px 6px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(5,52,39,.07);backdrop-filter:blur(18px)}.mobile-app-brand{display:flex;align-items:center;width:126px}.mobile-app-brand img{width:126px;height:auto}.mobile-head-actions{display:flex}.mobile-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:900}.mobile-avatar.guest{background:#eef4f0;color:var(--green);border:1px solid #dbe5df}
  .mobile-app-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:90;width:min(540px,100%);height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:8px 7px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid #dfe7e2;box-shadow:0 -12px 38px rgba(5,52,39,.10);backdrop-filter:blur(20px);align-items:start;justify-content:space-around}.mobile-app-nav a{width:20%;display:grid;place-items:center;align-content:center;gap:2px;color:#89958f;font-size:8px;font-weight:800}.mobile-app-nav .nav-icon{width:34px;height:31px;border-radius:11px;display:grid;place-items:center;font-size:17px}.mobile-app-nav a.active{color:var(--green)}.mobile-app-nav a.active .nav-icon{background:#e7f3ec;color:var(--green-2)}
  .mobile-compare-fab{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--mobile-nav) + 12px + env(safe-area-inset-bottom));z-index:89;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--green);padding:10px 15px;align-items:center;gap:7px;box-shadow:0 14px 30px rgba(5,52,39,.22);font-size:10px;font-weight:900}.has-compare-selection .mobile-compare-fab{display:flex}.mobile-compare-fab i{font-style:normal;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:8px}

  /* Mobile home */
  .mobile-app-home{display:block;background:#f7faf8;min-height:100vh;padding-bottom:10px}.m-home-hero{position:relative;height:280px;overflow:hidden;background:linear-gradient(180deg,#f0f6f2,#f7faf8)}.m-hero-bg{position:absolute;inset:0;background-image:url('/assets/images/hero-umroh.webp');background-size:112% auto;background-position:center 39%;background-repeat:no-repeat}.m-home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(247,250,248,0),#f7faf8)}.m-hero-copy{position:absolute;z-index:2;left:18px;top:28px;max-width:230px}.m-hero-copy>span{font-size:10px;color:#51665c;font-weight:750}.m-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:37px;line-height:.98;letter-spacing:-.04em;margin:5px 0 8px;color:var(--green)}.m-hero-copy h1 em{font-style:normal;color:var(--gold)}.m-hero-copy p{max-width:210px;font-size:11px;line-height:1.45;color:#53665d;margin:0}
  .m-floating-search{position:relative;z-index:5;margin:-50px 16px 0}.m-floating-search form{padding:15px;background:rgba(255,255,255,.97);border:1px solid rgba(5,52,39,.08);border-radius:22px;box-shadow:0 18px 42px rgba(5,52,39,.15);backdrop-filter:blur(12px)}.m-search-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.m-search-title>span{width:34px;height:34px;border-radius:12px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}.m-search-title div{display:grid}.m-search-title small{font-size:7px;letter-spacing:.13em;font-weight:950;color:#85918b}.m-search-title strong{font-size:13px;color:var(--green)}.m-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-search-grid label{display:flex;align-items:center;gap:5px;height:43px;padding:0 8px;background:#f6f8f6;border:1px solid #e3e9e5;border-radius:12px}.m-search-grid label>span{color:var(--green-2);font-size:13px}.m-search-grid select{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:10px;color:#52645c}.m-floating-search button{width:100%;height:43px;border:0;border-radius:12px;margin-top:8px;background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff;font-size:11px;font-weight:900;box-shadow:0 9px 20px rgba(5,52,39,.16)}.m-floating-search button span{margin-left:6px;color:var(--gold-2)}
  .m-quick-menu{margin:14px 16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-quick-menu a{min-width:0;background:#fff;border:1px solid #e3e9e5;border-radius:16px;padding:12px 8px;display:grid;justify-items:center;text-align:center;gap:6px}.m-quick-menu i{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#eef5f1;color:var(--green);font-style:normal;font-size:17px}.m-quick-menu span{display:grid}.m-quick-menu b{font-size:9px}.m-quick-menu small{font-size:7px;color:#87938d}
  .m-section{margin:22px 0 0;padding:0 16px}.m-section-last{padding-bottom:14px}.m-stats-card{margin:14px 16px 0;padding:12px 7px;border-radius:17px;background:linear-gradient(135deg,#07392c,#052b22);display:grid;grid-template-columns:repeat(3,1fr);color:#fff}.m-stats-card>div{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.10)}.m-stats-card>div:last-child{border:0}.m-stats-card strong{font-size:14px;color:var(--gold-2)}.m-stats-card small{font-size:7px;color:rgba(255,255,255,.65)}.m-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.m-section-head>div{display:grid}.m-section-head span{font-size:7px;letter-spacing:.14em;font-weight:950;color:var(--green-2)}.m-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.05;margin:3px 0 0;color:var(--green)}.m-section-head>a{font-size:8px;color:var(--green-2);font-weight:850}
  .m-package-rail{display:flex;gap:11px;overflow-x:auto;margin:0 -16px;padding:0 16px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.m-package-rail::-webkit-scrollbar,.m-destination-rail::-webkit-scrollbar,.m-agency-rail::-webkit-scrollbar{display:none}.m-package-rail .package-card{flex:0 0 255px;scroll-snap-align:start}.m-package-rail .package-image{aspect-ratio:1.5}.m-package-rail .package-body{padding:12px}.m-package-rail .package-body h3{font-size:14px;margin:6px 0 8px}.m-package-rail .agency-row{font-size:8px}.m-package-rail .verified{font-size:7px}.m-package-rail .package-meta span{font-size:7px;padding:4px 5px}.m-package-rail .price-row{margin-top:10px;padding-top:9px}.m-package-rail .price-row strong{font-size:16px}.m-package-rail .compare-check{font-size:0;width:33px;height:33px;padding:0;display:grid;place-items:center}.m-package-rail .compare-check span{font-size:15px}.m-package-rail .badge-date,.m-package-rail .badge-featured{font-size:7px;padding:5px 7px;top:8px}.m-package-rail .badge-date{left:8px}.m-package-rail .badge-featured{right:8px}
  .m-destination-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 5px;scrollbar-width:none}.m-destination-rail a{flex:0 0 82px;display:grid;gap:6px;text-align:center}.m-destination-rail img{width:82px;height:82px;border-radius:23px;object-fit:cover;box-shadow:0 7px 18px rgba(5,52,39,.09)}.m-destination-rail b{font-size:9px;color:#405249}
  .m-city-list{display:grid;gap:7px}.m-city-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;background:#fff;border:1px solid #e3e9e5;border-radius:14px;padding:11px 12px}.m-city-list a>span{display:grid}.m-city-list b{font-size:11px}.m-city-list small{font-size:7px;color:#88948e}.m-city-list strong{font-size:8px;color:var(--green-2);font-weight:800}.m-city-list i{font-style:normal;color:var(--gold);font-size:18px}
  .m-compare-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:20px;background:linear-gradient(135deg,#07392c,#03271e);color:#fff;box-shadow:0 12px 28px rgba(5,52,39,.15)}.m-compare-banner:after{content:"";position:absolute;right:-25px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(216,170,61,.12)}.m-compare-banner>div{position:relative;z-index:1}.m-compare-banner span{font-size:7px;letter-spacing:.13em;font-weight:950;color:var(--gold-2)}.m-compare-banner h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:4px 0 4px}.m-compare-banner p{max-width:230px;font-size:8px;color:rgba(255,255,255,.65);margin:0 0 9px}.m-compare-banner b{font-size:9px;color:var(--gold-2)}.m-compare-banner>i{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-style:normal;font-size:24px}
  .m-agency-rail{display:flex;gap:9px;overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.m-agency-card{flex:0 0 137px;background:#fff;border:1px solid #e2e9e4;border-radius:16px;padding:11px;display:grid}.m-agency-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#eef4f0;margin-bottom:8px}.m-agency-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.m-agency-logo span{font-weight:950;color:var(--green)}.m-agency-card>b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-agency-card small{font-size:7px;color:#89948f}.m-agency-card em{font-size:6px;color:var(--green-2);font-style:normal;margin-top:4px}

  /* Mobile listing */
  .mobile-list-head{padding:22px 16px 12px;align-items:end;justify-content:space-between;gap:12px;background:#f7faf8}.mobile-list-head small{font-size:7px;letter-spacing:.14em;font-weight:950;color:var(--green-2)}.mobile-list-head h1{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.02;letter-spacing:-.03em;margin:3px 0 0;color:var(--green)}.mobile-filter-button{height:40px;border:1px solid #dfe7e2;background:#fff;border-radius:13px;padding:0 12px;font-size:9px;font-weight:900;color:var(--green);box-shadow:0 5px 15px rgba(5,52,39,.04)}.mobile-list-section{padding:5px 0 25px}.listing-layout{display:block}.results-pane{width:100%}.results-head{padding:0 0 10px}.results-head strong{font-size:9px}.results-head strong span{font-size:15px}.desktop-compare-launch{display:none}.mobile-package-list{display:grid;grid-template-columns:1fr;gap:10px}.mobile-package-list .package-card{display:grid;grid-template-columns:112px 1fr;min-height:160px;border-radius:17px}.mobile-package-list .package-image{height:100%;aspect-ratio:auto}.mobile-package-list .badge-date{left:7px;top:7px;font-size:6px;padding:4px 5px}.mobile-package-list .badge-featured{display:none}.mobile-package-list .package-body{padding:11px;min-width:0}.mobile-package-list .agency-row{display:block;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-package-list .verified{display:block;font-size:6px;margin-top:1px}.mobile-package-list h3{font-size:13px;margin:4px 0 7px}.mobile-package-list .package-meta{gap:3px}.mobile-package-list .package-meta span{font-size:6px;padding:3px 4px}.mobile-package-list .price-row{margin-top:8px;padding-top:7px}.mobile-package-list .price-row strong{font-size:14px}.mobile-package-list .price-row small:last-child{display:none}.mobile-package-list .compare-check{font-size:0;width:32px;height:32px;padding:0;display:grid;place-items:center}.mobile-package-list .compare-check span{font-size:14px}.filters{position:fixed;left:50%;transform:translate(-50%,105%);bottom:0;top:auto;z-index:105;width:min(540px,100%);max-height:87vh;overflow:auto;border:0;border-radius:26px 26px 0 0;padding:0 17px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -25px 65px rgba(5,52,39,.22);transition:transform .28s ease}.filters.open{transform:translate(-50%,0)}.mobile-sheet-head{position:sticky;top:0;z-index:2;margin:0 -17px 9px;padding:15px 17px 12px;background:#fff;border-bottom:1px solid #edf1ee;align-items:center;justify-content:space-between}.mobile-sheet-head small{font-size:7px;letter-spacing:.12em;font-weight:950;color:var(--green-2)}.mobile-sheet-head h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:1px 0}.mobile-sheet-head button{width:35px;height:35px;border:0;border-radius:50%;background:#eef4f0;color:var(--green);font-size:20px}.filters label{font-size:9px}.filters input,.filters select{font-size:11px;padding:10px}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(3,31,23,.52);opacity:0;pointer-events:none;transition:.2s}.mobile-sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet-open{overflow:hidden}

  /* Mobile detail + generic */
  .detail-hero{padding:13px 0 20px;background:#f7faf8;color:var(--ink)}.detail-grid{display:block}.back{font-size:9px;color:var(--green);opacity:.75}.detail-image{border-radius:20px;aspect-ratio:1.28;box-shadow:none}.detail-summary{padding-top:15px}.detail-summary .agency-row{color:#697a72}.detail-summary .verified{color:var(--green-2)}.detail-summary h1{font-size:29px;color:var(--green);margin:6px 0 8px}.detail-summary .lead{font-size:11px;color:#607168}.price-block{margin:15px 0}.price-block small,.price-block span{color:#7c8a83}.price-block strong{font-size:23px;color:var(--green)}.detail-facts{gap:6px}.detail-facts>div{background:#fff;border:1px solid #e1e8e3;padding:10px}.detail-facts small{font-size:7px;color:#849088}.detail-facts strong{font-size:9px}.detail-summary>.btn{display:none}.section{padding:24px 0}.content-grid{display:block}.prose{font-size:12px}.prose h2{font-size:20px;margin-top:23px}.spec-list>div{font-size:9px;padding:10px 0}.trust-card{margin-top:16px;padding:17px;border-radius:18px}.mobile-detail-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--mobile-nav) + 10px + env(safe-area-inset-bottom));z-index:72;width:calc(min(540px,100%) - 20px);padding:9px 9px 9px 13px;border:1px solid #dce5df;border-radius:18px;background:rgba(255,255,255,.96);align-items:center;justify-content:space-between;box-shadow:0 14px 35px rgba(5,52,39,.15);backdrop-filter:blur(18px)}.mobile-detail-bar>div{display:grid}.mobile-detail-bar small{font-size:7px;color:#7f8d86}.mobile-detail-bar strong{font-size:14px;color:var(--green)}.mobile-detail-bar .btn{min-height:38px;font-size:9px;padding:0 13px}
  .page-hero:not(.desktop-page-hero){padding:27px 0 32px;border-radius:0 0 24px 24px}.page-hero h1,.page-hero.compact h1{font-size:29px}.page-hero p{font-size:11px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hero-buttons .btn{font-size:9px;min-height:39px}.article-grid{grid-template-columns:1fr;gap:10px}.article-card{display:grid;grid-template-columns:100px 1fr;border-radius:15px}.article-cover{aspect-ratio:auto}.article-card>div{padding:11px}.article-card small{font-size:7px}.article-card h2{font-size:14px;margin:3px 0}.article-card p{display:none}.article-card .text-link{font-size:8px}.article-hero{padding:27px 0 18px}.article-hero h1{font-size:29px}.article-hero p{font-size:11px}.feature-grid{grid-template-columns:1fr;gap:9px}.feature-grid>div{padding:17px}.compare-table-wrap{border-radius:14px}.compare-table{min-width:660px}.compare-table th,.compare-table td{padding:10px;font-size:8px}.auth-section{padding:24px 15px;min-height:calc(100vh - 142px)}.auth-card,.auth-card.wide{padding:20px 16px;border-radius:20px;box-shadow:none}.auth-card h1{font-size:27px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.dashboard-head{padding:22px 0}.dashboard-head h1{font-size:28px}.dashboard-grid{display:block}.panel{margin-top:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid a{padding:14px}.metric-grid strong{font-size:24px}.admin-links{grid-template-columns:1fr;gap:9px}.table-wrap{border-radius:14px}.table-wrap table{min-width:720px}.flash-wrap{top:72px;width:calc(100% - 24px);z-index:120}.flash-wrap .alert{font-size:9px}.install-page{padding:24px 12px 96px}.install-intro{text-align:left}.install-steps{justify-content:flex-start}.install-steps b{display:none}.install-steps i{width:42px}.form-grid.two{grid-template-columns:1fr}
}

@media(min-width:768px) and (max-width:1050px){.sf-hero-grid{grid-template-columns:1fr .7fr}.sf-hero-copy h1{font-size:54px}.sf-search-box{grid-template-columns:1fr 1fr}.sf-search-box label{border-bottom:1px solid var(--line)}.sf-search-submit{min-height:50px}.package-grid{grid-template-columns:repeat(2,1fr)}.sf-city-grid,.sf-agency-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{gap:17px}.brand-image{width:140px}.brand-image img{width:140px}}

/* =========================================================
   SAFAROKA V1.4 — PREMIUM EMERALD SYSTEM
   ========================================================= */
:root{
  --green:#064e3b;
  --green-2:#047857;
  --green-3:#059669;
  --green-soft:#ecfdf5;
  --gold:#c9a96a;
  --gold-2:#ead7ad;
  --gold-soft:#fbf6ea;
  --ink:#10241d;
  --muted:#67776f;
  --bg:#f7faf8;
  --line:#e4ece8;
  --shadow:0 18px 48px rgba(6,78,59,.08);
  --shadow-lg:0 30px 80px rgba(6,78,59,.14);
}
body{background:#f8fbf9;color:var(--ink)}
.btn-emerald{background:var(--green-2);color:#fff;border-color:var(--green-2);box-shadow:0 12px 28px rgba(4,120,87,.18)}
.btn-emerald:hover{background:#066b50;border-color:#066b50;box-shadow:0 15px 32px rgba(4,120,87,.23)}
.btn-outline-emerald{background:#fff;color:var(--green-2);border-color:#cfe2d9}
.btn-outline-emerald:hover{border-color:var(--green-2);background:var(--green-soft)}
.btn-soft{background:#f3f8f5;color:var(--green);border-color:#dfe9e4}.btn-soft:hover{background:#e9f4ee}
.btn-block{width:100%}

/* Public desktop: cleaner, more premium */
.topbar{background:#043f31;color:rgba(255,255,255,.72)}
.site-header{background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid rgba(6,78,59,.08);box-shadow:0 8px 28px rgba(6,78,59,.035)}
.desktop-nav{color:#50645a}.desktop-nav a:hover,.desktop-nav a.active{color:var(--green-2)}
.desktop-nav a:hover:after,.desktop-nav a.active:after{background:var(--green-2)}
.brand-image{width:170px}.brand-image img{width:170px;max-height:54px;object-fit:contain;object-position:left center}
.sf-desktop-hero{background:linear-gradient(135deg,#f9fcfa 0%,#f0f8f4 60%,#e7f4ed 100%);min-height:680px}
.sf-desktop-hero:before{background:radial-gradient(circle at 5% 20%,rgba(4,120,87,.10),transparent 31%),radial-gradient(circle at 92% 18%,rgba(201,169,106,.17),transparent 26%)}
.sf-hero-grid{min-height:680px;grid-template-columns:1.03fr .97fr;gap:54px}
.hero-badge{border-color:#d5e8df;background:#fff;color:var(--green-2);box-shadow:0 8px 26px rgba(6,78,59,.05)}
.sf-hero-copy h1{font-family:Georgia,"Times New Roman",serif;color:#063d30;letter-spacing:-.052em;font-size:clamp(52px,5.15vw,78px)}
.sf-hero-copy h1 em{color:var(--green-2);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px;text-decoration-color:rgba(4,120,87,.18)}
.sf-hero-copy>p{font-size:17px;line-height:1.7;color:#607169}
.sf-search-box{border:1px solid #dbe8e2;border-radius:22px;padding:9px;box-shadow:0 24px 70px rgba(6,78,59,.13)}
.sf-search-box label{padding:11px 15px}.sf-search-box label small{color:#7a8a82}.sf-search-box select{font-weight:800;color:#1a372c}
.sf-search-submit{background:var(--green-2);border-radius:15px;box-shadow:0 12px 26px rgba(4,120,87,.24)}
.sf-search-submit span{color:#fff}
.sf-hero-stats{margin-top:28px}.sf-hero-stats strong{font-size:19px;color:var(--green-2)}
.sf-hero-visual{padding:38px 0}.sf-hero-visual>img{width:100%;height:570px;border-radius:38px;object-fit:cover;object-position:center 44%;mix-blend-mode:normal;filter:saturate(.9) contrast(1.04);box-shadow:0 30px 75px rgba(6,78,59,.18)}
.sf-hero-visual:after{content:"";position:absolute;inset:55px -16px 22px 38px;border:1px solid rgba(4,120,87,.18);border-radius:42px;z-index:-1}
.sf-floating-note{right:-18px;bottom:72px;background:rgba(4,79,61,.96);border:1px solid rgba(255,255,255,.14);border-radius:20px}.sf-floating-note span{color:#d9fbe9}
.section-head h2{color:#103f31}.eyebrow.dark{color:var(--green-2)}.text-link{color:var(--green-2)}
.package-card{border-color:#e2ebe6;border-radius:22px;box-shadow:0 8px 26px rgba(6,78,59,.045)}.package-card:hover{border-color:#bddbcd;box-shadow:0 22px 52px rgba(6,78,59,.11)}
.badge-date{background:rgba(5,70,53,.93)}.badge-featured{background:#fff;color:var(--green-2);border:1px solid rgba(4,120,87,.14)}
.package-body h3,.price-row strong{color:#073f31}.verified{color:var(--green-2)}.compare-check{background:#ecfdf5;color:#087154}.compare-check input{accent-color:var(--green-2)}
.sf-soft-section{background:#f1f8f4}.sf-city-grid a:hover{border-color:#a9d4c0}.sf-city-grid i{color:var(--green-2)}
.sf-compare-section{background:linear-gradient(135deg,#064e3b,#073a2d);border-radius:32px;padding:56px;color:#fff;overflow:hidden;position:relative}.sf-compare-section:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-140px;background:rgba(255,255,255,.05)}.sf-compare-section h2{color:#fff}.sf-compare-section p{color:rgba(255,255,255,.7)}.sf-compare-section .btn-gold{background:#fff;color:var(--green);box-shadow:none}.sf-compare-mock{position:relative;z-index:1}
.footer{background:#043f31}.footer p,.footer a,.footnote{color:rgba(255,255,255,.7)}

/* Admin shell */
.page-admin{background:#f5f8f6;padding-bottom:0}.page-admin main{min-height:calc(100vh - 78px)}
.admin-topbar{position:sticky;top:0;z-index:110;background:rgba(255,255,255,.96);border-bottom:1px solid #e2ebe6;backdrop-filter:blur(18px)}
.admin-topbar-inner{height:78px;display:flex;align-items:center;gap:28px}.admin-brand{display:flex;align-items:center;gap:11px;min-width:210px}.admin-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--green-2);color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:900;box-shadow:0 8px 20px rgba(4,120,87,.19)}.admin-brand span:last-child{display:grid;line-height:1.05}.admin-brand b{font-size:14px;color:#0c3f31}.admin-brand small{font-size:9px;color:#87948e;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.admin-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.admin-nav a{padding:10px 13px;border-radius:11px;font-size:12px;font-weight:800;color:#63756c}.admin-nav a:hover,.admin-nav a.active{background:#eef8f3;color:var(--green-2)}
.admin-user{display:flex;align-items:center;gap:10px;margin-left:14px}.admin-user>a{font-size:11px;font-weight:800;color:#607169}.admin-user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f5ef;color:var(--green-2);font-size:12px;font-weight:950}.admin-user form{margin:0}.admin-user button{width:34px;height:34px;border:0;border-radius:10px;background:#f3f6f4;color:#6b7972;cursor:pointer}
.admin-hero{padding:54px 0 42px;background:linear-gradient(135deg,#073f31,#075c45);color:#fff;position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-260px;background:rgba(255,255,255,.055)}.admin-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative;z-index:1}.admin-kicker{display:block;font-size:9px;letter-spacing:.16em;font-weight:950;color:#83e6b8;margin-bottom:7px}.admin-hero h1,.premium-admin-head h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.admin-hero h1{font-size:42px;line-height:1;margin:0 0 10px}.admin-hero p{margin:0;color:rgba(255,255,255,.7);font-size:13px}.admin-section{padding:32px 0 70px}.premium-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-4px}.premium-metrics a{background:#fff;border:1px solid #e2ebe6;border-radius:19px;padding:20px;display:grid;box-shadow:0 8px 25px rgba(6,78,59,.035)}.premium-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#85928c;font-weight:900}.premium-metrics strong{font-size:34px;line-height:1.05;color:#0a4938;margin:8px 0 3px}.premium-metrics span{font-size:10px;color:#809088}.admin-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.admin-command-card{position:relative;min-height:230px;padding:26px;border:1px solid #e1ebe6;border-radius:22px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 9px 26px rgba(6,78,59,.035)}.admin-command-card:hover{border-color:#bddccd;box-shadow:0 18px 46px rgba(6,78,59,.08);transform:translateY(-2px)}.admin-command-card.primary{background:linear-gradient(135deg,#064e3b,#047857);color:#fff;border-color:transparent}.command-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef8f3;color:var(--green-2);font-size:20px;margin-bottom:20px}.primary .command-icon{background:rgba(255,255,255,.12);color:#fff}.admin-command-card small{font-size:8px;letter-spacing:.14em;font-weight:950;color:#0b8b64}.admin-command-card.primary small{color:#8df0c0}.admin-command-card h2{font-size:23px;margin:6px 0 7px;color:#103e31}.admin-command-card.primary h2{color:#fff}.admin-command-card p{font-size:12px;color:#718078;max-width:460px;margin:0}.admin-command-card.primary p{color:rgba(255,255,255,.68)}.admin-command-card>b{margin-top:22px;font-size:11px;color:var(--green-2)}.admin-command-card.primary>b{color:#b5f2d2}
.premium-admin-head{padding:42px 0 24px;background:#f5f8f6}.premium-admin-head>.container{display:flex;align-items:end;justify-content:space-between;gap:24px}.premium-admin-head h1{font-size:38px;color:#103e31;margin:4px 0 6px}.premium-admin-head p{margin:0;color:#718078;font-size:12px}.premium-admin-head .back{display:block;margin-bottom:13px}.premium-table{border:1px solid #e0e9e4;border-radius:19px;box-shadow:0 8px 28px rgba(6,78,59,.035);background:#fff}.premium-table table{width:100%}.premium-table th{background:#f7faf8;color:#718078;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.premium-table td{vertical-align:middle}.premium-table td small{display:block;color:#86938d;margin-top:3px}.admin-package-cell{display:flex;align-items:center;gap:11px;min-width:250px}.admin-package-cell img,.admin-package-placeholder{width:54px;height:44px;border-radius:10px;object-fit:cover;background:#eef5f1;display:grid;place-items:center;flex:0 0 auto}.admin-package-cell strong{font-size:12px;color:#143f33}.featured-inline{display:inline-block!important;color:#0a8b63!important;font-size:8px!important}.admin-row-actions{display:flex;align-items:center;gap:7px}.admin-row-actions .inline-form{display:flex;gap:5px;align-items:center}.admin-row-actions select{height:36px;border:1px solid #dae5df;border-radius:10px;background:#fff;padding:0 8px;font-size:10px}.admin-empty{text-align:center;padding:70px 24px;border:1px dashed #cdded5;border-radius:22px;background:#fff}.admin-empty>span{width:58px;height:58px;border-radius:18px;background:#eaf8f1;color:var(--green-2);display:grid;place-items:center;margin:0 auto 14px;font-size:24px}.admin-empty h2{margin:0 0 6px}.admin-empty p{color:#7b8982;margin:0 0 18px}

/* Editors/settings */
.premium-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.editor-main{display:grid;gap:18px}.editor-side{min-width:0}.editor-card{background:#fff;border:1px solid #e0eae5;border-radius:22px;padding:24px;box-shadow:0 8px 28px rgba(6,78,59,.035)}.editor-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.editor-card-head>span{width:34px;height:34px;border-radius:11px;background:#eaf8f1;color:var(--green-2);display:grid;place-items:center;font-size:10px;font-weight:950;flex:0 0 auto}.editor-card-head h2{font-size:19px;margin:0 0 3px;color:#113f32}.editor-card-head p{margin:0;color:#819088;font-size:10px}.editor-card label,.settings-grid label{display:grid;gap:6px}.editor-card label>span,.settings-grid label>span{font-size:10px;font-weight:850;color:#496057}.editor-card input,.editor-card select,.editor-card textarea,.settings-grid input,.settings-grid textarea{width:100%;border:1px solid #dbe7e1;background:#fff;border-radius:12px;padding:11px 12px;outline:0;font-size:12px}.editor-card input:focus,.editor-card select:focus,.editor-card textarea:focus,.settings-grid input:focus,.settings-grid textarea:focus{border-color:#75bda0;box-shadow:0 0 0 3px rgba(4,120,87,.08)}.editor-card textarea,.settings-grid textarea{resize:vertical}.editor-card label small{font-size:8px;color:#8a9690}.input-prefix,.input-suffix{display:flex;align-items:center;border:1px solid #dbe7e1;border-radius:12px;overflow:hidden;background:#fff}.input-prefix:focus-within,.input-suffix:focus-within{border-color:#75bda0;box-shadow:0 0 0 3px rgba(4,120,87,.08)}.input-prefix input,.input-suffix input{border:0!important;box-shadow:none!important;border-radius:0}.input-prefix b,.input-suffix b{font-size:10px;color:#718078;padding:0 12px;white-space:nowrap}.toggle-field{grid-template-columns:auto 1fr!important;align-items:flex-start!important;padding:13px;border:1px solid #e0eae5;border-radius:13px;background:#f8fbf9}.toggle-field input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green-2)}.toggle-field span{display:grid!important}.toggle-field span b{font-size:10px}.toggle-field span small{font-size:8px;color:#849089;font-weight:500}.sticky-editor{position:sticky;top:98px;display:grid;gap:15px}.editor-image-preview{aspect-ratio:1.5;border-radius:15px;overflow:hidden;background:#eef5f1}.editor-image-preview img{width:100%;height:100%;object-fit:cover}.settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.brand-preview{display:flex;align-items:center;gap:18px;border-radius:18px;padding:22px;margin-bottom:22px}.emerald-preview{background:linear-gradient(135deg,#064e3b,#047857);color:#fff}.brand-preview-logo{width:150px;height:64px;border-radius:13px;background:#fff;display:grid;place-items:center;padding:10px;flex:0 0 auto}.brand-preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-preview small{font-size:8px;letter-spacing:.12em;color:#9de8c5;font-weight:950}.brand-preview strong{display:block;font-size:22px}.brand-preview p{margin:3px 0 0;font-size:10px;color:rgba(255,255,255,.7)}.logo-upload-zone{min-height:220px;border:1px dashed #bed6cb;border-radius:17px;background:#f8fbf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;margin-bottom:18px}.logo-upload-zone img{max-width:190px;max-height:68px;object-fit:contain;margin-bottom:18px}.logo-upload-zone small{font-size:8px;color:#87938d;margin-top:8px}.color-spec{border:1px solid #e0eae5;border-radius:15px;padding:15px;margin-bottom:16px}.color-spec>span{font-size:8px;color:#819088;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.color-spec>div{display:flex;align-items:center;gap:8px;margin:7px 0}.color-spec i{width:28px;height:28px;border-radius:9px;background:#047857;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.color-spec b{font-size:12px}.color-spec code{font-size:9px;background:#f0f5f2;padding:5px 7px;border-radius:7px;color:#5f7068}.color-spec small{font-size:8px;color:#849089}.page-admin-login .auth-card{border-color:#dce8e2;box-shadow:0 24px 70px rgba(6,78,59,.12)}

/* Mobile premium app treatment */
@media(max-width:767px){
  html,body{background:#e7f0eb}.mobile-app-header{height:66px;background:rgba(255,255,255,.96);border-bottom-color:#e5ece8;box-shadow:0 7px 22px rgba(6,78,59,.045)}.mobile-app-brand{width:132px}.mobile-app-brand img{width:132px;max-height:42px;object-fit:contain;object-position:left center}.mobile-avatar{background:var(--green-2)}.mobile-avatar.guest{background:#edf8f2;color:var(--green-2);border-color:#d8e9e0}
  .mobile-app-nav{border-top-color:#dde8e2;box-shadow:0 -14px 36px rgba(6,78,59,.08)}.mobile-app-nav a.active{color:var(--green-2)}.mobile-app-nav a.active .nav-icon{background:#e8f7f0;color:var(--green-2)}
  .mobile-app-home{background:#f8fbf9}.m-home-hero{height:292px;background:#064e3b}.m-hero-bg{background-size:cover;background-position:center 52%;opacity:.42;filter:saturate(.85) contrast(1.08)}.m-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,58,44,.95) 0%,rgba(4,58,44,.66) 54%,rgba(4,58,44,.15) 100%);z-index:1}.m-home-hero:after{height:86px;background:linear-gradient(180deg,rgba(248,251,249,0),#f8fbf9);z-index:1}.m-hero-copy{z-index:2;top:34px;max-width:250px}.m-hero-copy>span{color:#a9e7c8}.m-hero-copy h1{color:#fff;font-size:39px}.m-hero-copy h1 em{color:#a8efca}.m-hero-copy p{color:rgba(255,255,255,.73)}
  .m-floating-search{margin-top:-55px;position:relative;z-index:4}.m-floating-search form{border:1px solid #e1ebe6;box-shadow:0 20px 48px rgba(6,78,59,.16);border-radius:22px}.m-search-title>span{background:#e8f8f0;color:var(--green-2)}.m-floating-search button{background:var(--green-2);box-shadow:0 9px 22px rgba(4,120,87,.18)}
  .m-quick-menu a{border-color:#e1eae5;background:#fff}.m-quick-menu i{background:#eaf8f1;color:var(--green-2)}
  .m-stats-card{border-color:#e1eae5;box-shadow:0 7px 22px rgba(6,78,59,.035)}.m-stats-card strong{color:var(--green-2)}
  .m-section-head span{color:var(--green-2)}.m-section-head a{color:var(--green-2)}.m-section-head h2{color:#103f31}.m-destination-rail img{box-shadow:0 9px 22px rgba(6,78,59,.09)}.m-city-list i{color:var(--green-2)}
  .m-compare-banner{background:linear-gradient(135deg,#064e3b,#047857)}.m-compare-banner span,.m-compare-banner b{color:#a9efce}
  .mobile-compare-fab{background:var(--green-2);box-shadow:0 12px 27px rgba(4,120,87,.28)}
  .filters{box-shadow:0 -25px 65px rgba(6,78,59,.18)}

  /* Admin mobile */
  .page-admin{padding-bottom:0;background:#f5f8f6}.page-admin main{width:100%;max-width:none;box-shadow:none;background:#f5f8f6;min-height:calc(100vh - 64px)}
  .admin-topbar{position:sticky}.admin-topbar-inner{width:100%;height:64px;padding:0 13px;gap:10px}.admin-brand{min-width:auto}.admin-brand-mark{width:36px;height:36px}.admin-brand span:last-child{display:none}.admin-nav{display:none}.admin-user{margin-left:auto}.admin-user>a{display:none}.admin-user>span{width:34px;height:34px}.admin-hero{padding:30px 0 26px}.admin-hero-inner{align-items:flex-start;display:grid}.admin-hero h1{font-size:30px}.admin-hero p{font-size:10px}.admin-hero .btn{width:100%}.admin-section{padding:18px 0 38px}.premium-metrics{grid-template-columns:1fr 1fr;gap:8px}.premium-metrics a{padding:14px;border-radius:15px}.premium-metrics strong{font-size:27px}.premium-metrics span{font-size:8px}.admin-command-grid{grid-template-columns:1fr;gap:9px}.admin-command-card{min-height:190px;padding:19px;border-radius:18px}.admin-command-card h2{font-size:19px}.admin-command-card p{font-size:10px}.command-icon{width:40px;height:40px;margin-bottom:14px}.premium-admin-head{padding:24px 0 12px}.premium-admin-head>.container{display:grid;align-items:start}.premium-admin-head h1{font-size:29px}.premium-admin-head p{font-size:10px}.premium-admin-head .btn{width:100%}.premium-table{border-radius:15px}.premium-table table{min-width:860px}.premium-editor,.settings-grid{grid-template-columns:1fr}.editor-card{padding:17px;border-radius:18px}.editor-card-head{margin-bottom:17px}.editor-card-head h2{font-size:17px}.editor-card .form-grid.two{grid-template-columns:1fr}.sticky-editor{position:static}.brand-preview{display:grid;padding:18px}.brand-preview-logo{width:135px}.admin-empty{padding:45px 18px}
}

/* V1.4.1 — Desktop premium emerald repair */
@media(min-width:768px){
  body{background:#f6f9f7}
  .topbar{background:#032d22;color:rgba(255,255,255,.72)}
  .site-header{background:rgba(255,255,255,.96);color:#173228;border-bottom:1px solid #e3ebe7;box-shadow:0 8px 30px rgba(5,52,39,.055)}
  .desktop-nav{color:#52665d}.desktop-nav a:hover,.desktop-nav a.active{color:#047857}.desktop-nav a:hover:after,.desktop-nav a.active:after{background:#047857}
  .brand-image{width:168px}.brand-image img{width:168px;max-height:54px;object-fit:contain;object-position:left center}
  .btn-emerald,.btn-dark{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 10px 24px rgba(4,120,87,.18)}
  .btn-outline-emerald{background:#fff;border-color:#cfe4da;color:#047857}

  .sf-desktop-hero{min-height:620px;background:
    radial-gradient(circle at 82% 16%,rgba(110,231,183,.18),transparent 26%),
    radial-gradient(circle at 8% 92%,rgba(216,170,61,.10),transparent 28%),
    linear-gradient(135deg,#032f24 0%,#064e3b 52%,#047857 100%);color:#fff}
  .sf-desktop-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
  .sf-hero-grid{min-height:620px;grid-template-columns:1.06fr .94fr;gap:54px}
  .sf-hero-copy{padding:64px 0 70px}.hero-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#b7f3d5;backdrop-filter:blur(12px)}
  .sf-hero-copy h1{color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(48px,4.6vw,70px);font-weight:850;line-height:1.01;letter-spacing:-.052em;max-width:720px}
  .sf-hero-copy h1 em{font-style:normal;color:#9decc3}.sf-hero-copy>p{color:rgba(255,255,255,.72);font-size:16px;max-width:650px}
  .sf-search-box{max-width:820px;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:8px;box-shadow:0 24px 65px rgba(1,32,24,.28)}
  .sf-search-box label{padding:10px 14px}.sf-search-box label small{color:#74877e}.sf-search-box select{color:#173228}
  .sf-search-submit{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 28px rgba(4,120,87,.25);min-height:58px;padding-inline:22px}
  .sf-search-submit span{color:#d7f8e7}.sf-hero-stats{margin-top:26px}.sf-hero-stats strong{color:#fff;font-size:20px}.sf-hero-stats span{color:rgba(255,255,255,.56)}.sf-hero-stats i{background:rgba(255,255,255,.16)}
  .sf-hero-visual{align-items:center;justify-content:flex-end;padding:44px 0}.sf-hero-visual>img{width:min(100%,500px);height:520px;object-fit:cover;object-position:center 54%;mix-blend-mode:normal;filter:saturate(.92) contrast(1.03);border-radius:34px;box-shadow:0 34px 90px rgba(1,28,21,.34);border:1px solid rgba(255,255,255,.16)}
  .sf-floating-note{right:-6px;bottom:76px;width:245px;background:rgba(255,255,255,.95);color:#173228;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px rgba(1,32,24,.24)}.sf-floating-note span{color:#047857}.sf-floating-note strong{color:#064e3b}.sf-floating-note small{color:#728179}

  .sf-home-section{padding-top:76px}.sf-home-section,.sf-partner-section{background:#fff}.sf-soft-section{background:#eef7f2}
  .section-head h2{font-size:36px;letter-spacing:-.035em;color:#123d31}.section-head p{max-width:620px}.eyebrow.dark{color:#047857}.text-link{color:#047857;font-weight:850}
  .sf-package-grid{grid-template-columns:repeat(3,1fr);gap:22px}.package-card{border-color:#dfe9e4;border-radius:22px;box-shadow:0 14px 38px rgba(6,78,59,.06);transition:transform .2s ease,box-shadow .2s ease}.package-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(6,78,59,.11)}
  .sf-city-grid{grid-template-columns:repeat(3,1fr);gap:14px}.sf-city-grid a{background:#fff;border:1px solid #dce9e2;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(6,78,59,.035)}
  .sf-compare-section{background:linear-gradient(135deg,#04392d,#047857);border-radius:30px;padding:48px 52px;color:#fff;box-shadow:0 28px 70px rgba(4,120,87,.16)}.sf-compare-section h2{color:#fff;font-size:42px}.sf-compare-section p{color:rgba(255,255,255,.68)}
  .sf-compare-mock>div{background:#fff;color:#173228;border-color:rgba(255,255,255,.2)}.sf-compare-mock .best{box-shadow:0 18px 40px rgba(2,39,29,.26);transform:translateY(-10px)}
  .sf-agency-grid{grid-template-columns:repeat(4,1fr);gap:14px}.sf-agency{border-radius:18px;box-shadow:0 8px 22px rgba(6,78,59,.035)}
  .sf-empty-showcase{grid-column:1/-1;min-height:280px;border:1px dashed #bfd8cc;background:linear-gradient(135deg,#f8fbf9,#edf8f2);border-radius:26px;display:grid;place-items:center;text-align:center;padding:42px}.sf-empty-showcase>div{max-width:520px}.sf-empty-showcase i{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#dff5e9;color:#047857;display:grid;place-items:center;font-style:normal;font-size:25px}.sf-empty-showcase h3{margin:0 0 8px;font-size:26px;color:#064e3b}.sf-empty-showcase p{margin:0;color:#718078;font-size:13px}.sf-empty-showcase .btn{margin-top:18px}
}


/* V1.4.2 — Emerald navigation + schedule */
:root{
  --emerald-950:#022c22;--emerald-900:#064e3b;--emerald-800:#065f46;--emerald-700:#047857;
  --emerald-600:#059669;--emerald-500:#10b981;--emerald-300:#6ee7b7;--emerald-100:#d1fae5;--emerald-50:#ecfdf5;
}
.topbar{background:var(--emerald-950)!important;color:rgba(255,255,255,.74)!important}.topbar-single{justify-content:center!important;letter-spacing:.01em}
.btn-primary,.btn-gold{background:linear-gradient(135deg,var(--emerald-500),var(--emerald-700))!important;color:#fff!important;box-shadow:0 10px 26px rgba(4,120,87,.20)!important}
.btn-header-account{background:#fff;color:var(--emerald-800);border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(2,44,34,.15)}
.btn-header-account:hover{background:var(--emerald-50);color:var(--emerald-900)}
.footer-grid-clean{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}

@media(min-width:768px){
  .site-header{background:rgba(4,120,87,.98)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 34px rgba(2,44,34,.16)!important}
  .nav{height:78px}.desktop-nav{color:rgba(255,255,255,.82)!important;gap:30px;font-size:13px}.desktop-nav a{padding:29px 0}.desktop-nav a:hover,.desktop-nav a.active{color:#fff!important}.desktop-nav a:hover:after,.desktop-nav a.active:after{background:var(--emerald-300)!important;bottom:18px;height:3px}
  .brand-image{background:#fff;border-radius:14px;padding:8px 13px;width:176px;box-shadow:0 8px 24px rgba(2,44,34,.12)}.brand-image img{width:150px;max-height:42px}
  .sf-desktop-hero{background:radial-gradient(circle at 82% 16%,rgba(110,231,183,.18),transparent 26%),radial-gradient(circle at 8% 92%,rgba(16,185,129,.12),transparent 28%),linear-gradient(135deg,#022c22 0%,#064e3b 48%,#047857 100%)!important}
  .hero-badge{color:var(--emerald-300)!important}.sf-hero-copy h1 em{color:var(--emerald-300)!important}
  .schedule-hero{background:linear-gradient(135deg,var(--emerald-950),var(--emerald-700));color:#fff}.schedule-hero .eyebrow{color:var(--emerald-300)}.schedule-hero h1,.schedule-hero p{color:#fff}.schedule-hero p{opacity:.72}
  .schedule-filter{margin-top:-28px;position:relative;z-index:3;background:#fff;border:1px solid #dce9e2;border-radius:20px;padding:14px;box-shadow:0 18px 45px rgba(6,78,59,.10);display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end}.schedule-filter label span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#708077;margin:0 0 6px}.schedule-filter select,.schedule-filter input{width:100%;height:46px;border:1px solid #dbe7e1;border-radius:12px;background:#fff;padding:0 12px}.schedule-reset{height:46px;display:flex;align-items:center;padding:0 12px;color:var(--emerald-700);font-size:12px;font-weight:800}
}
.schedule-section{background:#f7faf8}.schedule-summary{display:flex;justify-content:space-between;align-items:end;margin:34px 0 16px}.schedule-summary span{display:block;color:var(--emerald-700);font-size:10px;letter-spacing:.10em;font-weight:900}.schedule-summary strong{display:block;font-size:28px;color:var(--emerald-900);letter-spacing:-.03em}.schedule-summary p{margin:0;color:#728179;font-size:12px}.schedule-list{display:grid;gap:12px}.schedule-row{background:#fff;border:1px solid #dfe9e4;border-radius:20px;padding:18px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:0 10px 28px rgba(6,78,59,.045)}.schedule-row:hover{border-color:#b9d8c9;box-shadow:0 15px 36px rgba(6,78,59,.08)}.schedule-date{width:68px;height:76px;border-radius:16px;background:linear-gradient(145deg,var(--emerald-900),var(--emerald-700));color:#fff;display:grid;place-items:center;align-content:center;line-height:1}.schedule-date span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--emerald-300);font-weight:900}.schedule-date strong{font-size:28px;margin:3px 0}.schedule-date small{font-size:9px;opacity:.7}.schedule-city{font-size:10px;color:var(--emerald-700);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.schedule-main h2{margin:3px 0 5px;font-size:19px;color:#123d31}.schedule-main p{margin:0;color:#74837b;font-size:12px}.schedule-price{text-align:right}.schedule-price small{display:block;color:#7a8881;font-size:9px}.schedule-price strong{display:block;color:var(--emerald-800);font-size:19px;margin:1px 0 8px}.schedule-empty{margin-top:28px}

@media(max-width:767px){
  .mobile-app-header{background:linear-gradient(135deg,var(--emerald-900),var(--emerald-700))!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(2,44,34,.18)!important}.mobile-app-brand{background:#fff;border-radius:11px;padding:5px 9px;width:128px}.mobile-app-brand img{width:110px!important;max-height:34px!important}.mobile-avatar{background:#fff!important;color:var(--emerald-700)!important;border-color:rgba(255,255,255,.9)!important}.mobile-avatar.guest{background:#fff!important;color:var(--emerald-700)!important}
  .mobile-app-nav a.active{color:var(--emerald-700)!important}.mobile-app-nav a.active .nav-icon{background:var(--emerald-50)!important;color:var(--emerald-700)!important}
  .schedule-section{padding-top:14px}.schedule-summary{margin:8px 0 14px;align-items:flex-start}.schedule-summary strong{font-size:22px}.schedule-summary p{display:none}.schedule-list{gap:10px}.schedule-row{grid-template-columns:58px minmax(0,1fr);padding:12px;gap:12px;border-radius:17px}.schedule-date{width:56px;height:66px;border-radius:14px}.schedule-date strong{font-size:23px}.schedule-main h2{font-size:15px;line-height:1.25}.schedule-main p{font-size:10px}.schedule-price{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-price small{display:none}.schedule-price strong{font-size:15px;margin:0}.schedule-price .btn{min-height:34px;padding:0 11px;font-size:10px}
}

/* V1.4.3 — Premium emerald brand + footer */
@media(min-width:768px){
  /* Logo menyatu dengan navbar, tanpa kartu/kotak putih */
  .brand-image{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:188px!important;display:flex;align-items:center}
  .brand-image img{width:176px!important;max-height:52px!important;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}

  .sf-premium-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#022c22 0%,#043f31 52%,#065f46 100%)!important;color:rgba(255,255,255,.72);padding:0!important;border-top:1px solid rgba(255,255,255,.08)}
  .sf-premium-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(135deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%)}
  .sf-footer-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-210px;top:-300px;background:radial-gradient(circle,rgba(16,185,129,.18),transparent 66%);filter:blur(2px);pointer-events:none}
  .sf-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(130px,.58fr) minmax(140px,.62fr) minmax(290px,1fr);gap:54px;padding-top:74px;padding-bottom:62px}
  .sf-footer-brand{padding-right:20px}.sf-footer-brand .footer-logo{display:inline-flex;width:auto;margin:0 0 21px;padding:0;background:none!important;border:0!important;box-shadow:none!important}.sf-footer-brand .footer-logo img{width:214px;height:auto;max-height:76px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.16))}
  .sf-footer-brand>p{max-width:420px;margin:0;color:rgba(255,255,255,.68);font-size:13px!important;line-height:1.8}
  .sf-footer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sf-footer-trust span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(167,243,208,.14);border-radius:999px;background:rgba(255,255,255,.045);font-size:9px;font-weight:750;color:#b7f7d6;letter-spacing:.02em}

  .sf-footer-col{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;font-size:12px!important;padding-top:8px}.sf-footer-col strong{position:relative;color:#fff!important;font-size:12px!important;letter-spacing:.04em;margin:0 0 9px!important}.sf-footer-col strong:after{content:"";display:block;width:28px;height:2px;border-radius:99px;background:#34d399;margin-top:10px}.sf-footer-col a{color:rgba(255,255,255,.65);transition:color .18s ease,transform .18s ease}.sf-footer-col a:hover{color:#d1fae5!important;transform:translateX(3px)}

  .sf-footer-contact{padding:27px 28px 25px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 20px 52px rgba(1,29,22,.17);backdrop-filter:blur(12px)}
  .sf-footer-kicker{display:block;color:#6ee7b7;font-size:9px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.sf-footer-contact h3{margin:0;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.025em}.sf-footer-contact>p{margin:11px 0 20px!important;color:rgba(255,255,255,.60)!important;font-size:11px!important;line-height:1.65}
  .sf-footer-wa{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 14px 9px 16px;border-radius:14px;background:#ecfdf5;color:#064e3b!important;box-shadow:0 12px 28px rgba(1,35,26,.18)}.sf-footer-wa span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#059669}.sf-footer-wa b{font-size:11px;color:#064e3b}.sf-footer-wa:hover{background:#d1fae5!important;color:#064e3b!important;transform:translateY(-1px)}

  .sf-footer-bottom{position:relative;z-index:1;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid rgba(255,255,255,.085);color:rgba(255,255,255,.48);font-size:10px}.sf-footer-note{max-width:650px;text-align:right;line-height:1.6}
}

@media(max-width:767px){
  /* Logo mobile juga tanpa kartu putih */
  .mobile-app-brand{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;width:132px!important;box-shadow:none!important}.mobile-app-brand img{width:124px!important;max-height:38px!important;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(0,0,0,.12))}
}

/* =========================================================
   SAFAROKA V1.5 — LUXURY EMERALD FULL VISUAL REPLACEMENT
   ========================================================= */
:root{
  --lux-emerald:#006b52;--lux-deep:#003f31;--lux-deeper:#002d24;--lux-mint:#58d6b3;
  --lux-ivory:#fbfaf7;--lux-warm:#f2efe8;--lux-line:rgba(1,63,49,.12);--lux-ink:#10241d;
  --lux-shadow:0 24px 70px rgba(0,63,49,.13);--lux-shadow-soft:0 14px 40px rgba(0,63,49,.08);
}
body{background:var(--lux-ivory);color:var(--lux-ink)}
.container{width:min(1220px,calc(100% - 48px))}
.topbar{background:var(--lux-deeper);color:rgba(255,255,255,.72)}
.site-header{background:rgba(255,255,255,.96);color:var(--lux-deep);border-bottom:1px solid rgba(0,63,49,.08);box-shadow:0 6px 28px rgba(0,45,36,.04)}
.nav{height:84px}.brand-image{width:164px}.brand-image img{width:164px;filter:none}.desktop-nav{gap:30px;color:#38574e}.desktop-nav a{padding:31px 0;font-size:13px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--lux-emerald)}.desktop-nav a:hover:after,.desktop-nav a.active:after{bottom:22px;background:var(--lux-emerald);height:2px}.btn-header-account{background:var(--lux-emerald)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding-inline:18px!important}

.lux-hero{position:relative;min-height:760px;overflow:hidden;background:var(--lux-deep);color:#fff}
.lux-hero-media{position:absolute;inset:0;background-image:url('/assets/images/hero-luxury.jpg');background-size:cover;background-position:center right;transform:scale(1.015)}
.lux-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,36,.97) 0%,rgba(0,63,49,.91) 38%,rgba(0,63,49,.53) 64%,rgba(0,63,49,.08) 100%)}
.lux-hero-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 12%,rgba(88,214,179,.18),transparent 24%),linear-gradient(180deg,transparent 62%,rgba(0,45,36,.28))}
.lux-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:650px;padding-bottom:80px}
.lux-hero-copy{width:min(680px,60%);padding:70px 0}
.lux-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;font-weight:900;color:#a9edd8}.lux-kicker.dark{color:var(--lux-emerald)}
.lux-hero-copy h1{margin:18px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5.2vw,78px);font-weight:500;line-height:.99;letter-spacing:-.045em}.lux-hero-copy h1 em{font-style:italic;color:#c9f5e7}.lux-hero-copy>p{max-width:600px;margin:0 0 30px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}
.lux-hero-actions{display:flex;align-items:center;gap:24px}.lux-btn-primary{background:#fff!important;color:var(--lux-deep)!important;border-radius:999px!important;min-height:52px!important;padding:0 22px!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}.lux-btn-primary:hover{background:#eafbf6!important}.lux-text-link{font-size:13px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.lux-trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:rgba(255,255,255,.64);font-size:11px}.lux-trust-row span:before{color:#a9edd8}
.lux-search-wrap{position:absolute;z-index:4;left:50%;bottom:0;transform:translate(-50%,50%)}
.lux-search-card{display:grid;grid-template-columns:1.22fr 1fr 1fr 1fr auto;align-items:stretch;background:#fff;color:var(--lux-ink);border:1px solid rgba(0,63,49,.09);border-radius:22px;padding:10px;box-shadow:0 30px 80px rgba(0,45,36,.24)}
.lux-search-title{display:flex;justify-content:center;flex-direction:column;padding:4px 18px;border-right:1px solid #e5ece8}.lux-search-title small{font-size:8px;letter-spacing:.15em;font-weight:950;color:var(--lux-emerald)}.lux-search-title strong{font-size:12px;margin-top:2px}.lux-search-card label{display:flex;flex-direction:column;justify-content:center;padding:4px 16px;border-right:1px solid #e5ece8;min-width:0}.lux-search-card label span{font-size:8px;font-weight:850;color:#7b8d86;margin-bottom:2px}.lux-search-card select{border:0;background:transparent;outline:0;font-size:12px;font-weight:800;width:100%}.lux-search-card button{border:0;border-radius:15px;background:var(--lux-emerald);color:#fff;font-weight:900;padding:0 24px;cursor:pointer}.lux-search-card button b{margin-left:8px;color:#a9edd8}

.lux-intro-section{padding-top:130px;background:#fff}.lux-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.lux-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;line-height:1.05;letter-spacing:-.035em;color:var(--lux-deep);margin:8px 0 8px}.lux-section-head p{max-width:620px;margin:0;color:#6f817a}.lux-section-head>a{font-size:12px;font-weight:900;color:var(--lux-emerald)}
.lux-package-grid{gap:22px}.lux-package-grid .package-card{border-radius:24px;border:1px solid rgba(0,63,49,.09);box-shadow:0 12px 34px rgba(0,63,49,.06)}.lux-package-grid .package-card:hover{transform:translateY(-7px);box-shadow:var(--lux-shadow);border-color:rgba(0,107,82,.22)}.lux-package-grid .package-image{aspect-ratio:1.42}.lux-package-grid .package-body{padding:18px 18px 19px}.lux-package-grid .package-body h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:21px}.lux-package-grid .badge-date{background:rgba(0,45,36,.88);border-radius:999px}.lux-package-grid .badge-featured{background:#fff;color:var(--lux-emerald);border-radius:999px}.lux-package-grid .compare-check{background:#effaf6;color:var(--lux-emerald);border-radius:999px}.lux-package-grid .price-row strong{color:var(--lux-deep)}
.lux-empty{grid-column:1/-1;min-height:260px;border-radius:28px;border:1px dashed rgba(0,63,49,.18);background:linear-gradient(135deg,#f5faf8,#fff);display:grid;place-items:center;align-content:center;text-align:center;padding:36px}.lux-empty span{font-size:28px;color:var(--lux-emerald)}.lux-empty h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:8px 0}.lux-empty p{color:#718078}.lux-empty.small{min-height:130px}

.lux-compare-story{padding:92px 0;background:linear-gradient(135deg,var(--lux-deeper),var(--lux-emerald));color:#fff;position:relative;overflow:hidden}.lux-compare-story:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.lux-compare-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}.lux-compare-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:50px;font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:12px 0 18px}.lux-compare-copy p{color:rgba(255,255,255,.68);font-size:15px;line-height:1.75;margin-bottom:26px}.lux-btn-light{background:#fff!important;color:var(--lux-deep)!important;border-radius:999px!important}.lux-compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.lux-compare-cards article{min-height:190px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:24px;padding:24px;backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end}.lux-compare-cards article.featured{min-height:245px;background:#fff;color:var(--lux-deep);box-shadow:0 20px 60px rgba(0,0,0,.18)}.lux-compare-cards small{font-size:8px;letter-spacing:.15em;font-weight:950;color:#9fe5d0}.lux-compare-cards .featured small{color:var(--lux-emerald)}.lux-compare-cards strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:5px 0}.lux-compare-cards span{font-size:10px;opacity:.72}

.lux-city-section{background:#f3f5f0}.lux-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lux-city-grid a{position:relative;min-height:150px;border-radius:24px;padding:22px;background:#fff;border:1px solid rgba(0,63,49,.09);display:grid;grid-template-columns:1fr auto;align-content:space-between;box-shadow:0 10px 30px rgba(0,63,49,.035);overflow:hidden}.lux-city-grid a:after{content:"";position:absolute;right:-30px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:#eef9f5}.lux-city-grid span{display:grid;position:relative;z-index:1}.lux-city-grid small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#8b9a93}.lux-city-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;color:var(--lux-deep);margin-top:4px}.lux-city-grid em{font-style:normal;font-size:9px;color:#71827b;margin-top:3px}.lux-city-grid b{align-self:end;font-size:10px;color:var(--lux-emerald);position:relative;z-index:1}.lux-city-grid i{font-style:normal;position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--lux-deep);color:#fff;display:grid;place-items:center}.lux-city-grid a:hover{transform:translateY(-4px);box-shadow:var(--lux-shadow-soft)}

.lux-editorial{background:#fff}.lux-editorial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.lux-editorial h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:46px;line-height:1.06;letter-spacing:-.035em;color:var(--lux-deep);margin:10px 0}.lux-editorial-list{border-top:1px solid var(--lux-line)}.lux-editorial-list article{display:grid;grid-template-columns:52px 1fr;padding:23px 0;border-bottom:1px solid var(--lux-line)}.lux-editorial-list article>span{font-family:Georgia,"Times New Roman",serif;color:#98a7a0}.lux-editorial-list h3{margin:0;color:var(--lux-deep);font-size:17px}.lux-editorial-list p{margin:4px 0 0;color:#74847d;font-size:12px}

/* Full public page premium refinement */
.page-hero{background:linear-gradient(135deg,var(--lux-deeper),var(--lux-emerald));color:#fff;padding:80px 0;border-radius:0}.page-hero.compact{padding:58px 0}.page-hero h1,.page-hero.compact h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:52px;letter-spacing:-.04em}.page-hero p{color:rgba(255,255,255,.68)}.page-hero .eyebrow{color:#b8f2df}
.filters{border-radius:22px;border-color:rgba(0,63,49,.1);box-shadow:var(--lux-shadow-soft)}.filters input,.filters select{border-radius:12px;border-color:#dfe8e4}.results-head{border-bottom:1px solid var(--lux-line);padding-bottom:14px}.results-head strong span{color:var(--lux-emerald)}
.detail-hero{background:#f2f5f1;color:var(--lux-ink);padding:46px 0}.detail-image{border-radius:28px;box-shadow:var(--lux-shadow-soft)}.detail-summary h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--lux-deep);font-size:46px}.price-block strong{color:var(--lux-deep)}.trust-card{border-radius:24px;border-color:rgba(0,63,49,.1);background:#f5faf8}.article-card{border-radius:24px;border-color:rgba(0,63,49,.09);box-shadow:0 10px 30px rgba(0,63,49,.04)}.article-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:600}.article-cover{background:#eaf5f0}.article-card:hover{box-shadow:var(--lux-shadow-soft);transform:translateY(-3px)}

/* Premium footer reset */
.sf-premium-footer{background:linear-gradient(145deg,#002b22 0%,#003e31 50%,#004b3b 100%)}.sf-premium-footer:before{opacity:.35}.sf-footer-main{padding-top:72px;padding-bottom:54px}.footer-logo img{max-width:190px;filter:none}.sf-footer-brand p{max-width:380px;font-size:12px;line-height:1.75;color:rgba(255,255,255,.62)}.sf-footer-col strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.sf-footer-col a{color:rgba(255,255,255,.63)}.sf-footer-contact{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);border-radius:24px}.sf-footer-contact h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}.sf-footer-wa{background:#fff;color:var(--lux-deep);border-radius:16px}.sf-footer-bottom{border-top-color:rgba(255,255,255,.1)}

/* Admin visual cohesion */
.admin-topbar{background:#fff;border-bottom:1px solid rgba(0,63,49,.09);box-shadow:0 6px 24px rgba(0,63,49,.04)}.admin-brand-mark{background:var(--lux-emerald)}.admin-nav a.active{background:#edf9f5;color:var(--lux-emerald)}

@media(max-width:767px){
  body{background:#f7f8f6;padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom))}.desktop-shell,.desktop-home,.desktop-footer{display:none!important}.mobile-shell{display:flex}.container{width:calc(100% - 32px)}
  .mobile-app-header{height:62px;padding:0 16px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,63,49,.07);backdrop-filter:blur(18px)}.mobile-app-brand img{width:132px;height:auto}.mobile-avatar{background:var(--lux-deep)!important;color:#fff!important}
  .m-lux-hero{position:relative;height:350px;overflow:hidden;background:var(--lux-deep)}.m-lux-photo{position:absolute;inset:0;background:url('/assets/images/hero-luxury.jpg') center right/cover no-repeat}.m-lux-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,45,36,.08),rgba(0,45,36,.12) 25%,rgba(0,45,36,.88) 100%),linear-gradient(90deg,rgba(0,45,36,.58),transparent 70%)}.m-lux-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:68px;color:#fff}.m-lux-copy>span{font-size:9px;color:#c3f5e5}.m-lux-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500;line-height:1.03;letter-spacing:-.03em;margin:7px 0 7px;max-width:310px}.m-lux-copy p{font-size:9px;color:rgba(255,255,255,.68);max-width:280px;margin:0}
  .m-lux-search{position:relative;z-index:5;margin:-46px 12px 0;background:#fff;border-radius:22px;padding:14px;box-shadow:0 18px 45px rgba(0,63,49,.18);border:1px solid rgba(0,63,49,.08)}.m-lux-search-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.m-lux-search-head>span{width:34px;height:34px;border-radius:11px;background:#eef9f5;color:var(--lux-emerald);display:grid;place-items:center}.m-lux-search-head div{display:grid}.m-lux-search-head small{font-size:6px;letter-spacing:.14em;font-weight:950;color:var(--lux-emerald)}.m-lux-search-head strong{font-size:11px}.m-lux-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m-lux-fields label{border:1px solid #e2e9e5;border-radius:12px;padding:8px 9px;display:grid}.m-lux-fields small{font-size:6px;color:#86958e}.m-lux-fields select{border:0;background:transparent;font-size:9px;font-weight:800;outline:0;width:100%}.m-lux-search button{width:100%;height:42px;border:0;border-radius:13px;background:var(--lux-emerald);color:#fff;margin-top:8px;font-size:9px;font-weight:900}.m-lux-search button span{margin-left:6px;color:#bdf2e1}
  .m-lux-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 12px 4px}.m-lux-shortcuts a{background:#fff;border:1px solid #e4ebe7;border-radius:16px;padding:10px 6px;text-align:center;display:grid;place-items:center;box-shadow:0 5px 16px rgba(0,63,49,.03)}.m-lux-shortcuts i{font-style:normal;width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#edf9f5;color:var(--lux-emerald);font-size:16px}.m-lux-shortcuts b{font-size:8px;margin-top:5px}.m-lux-shortcuts small{font-size:5.5px;color:#8b9892}
  .m-lux-section{padding:17px 12px 4px}.m-lux-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.m-lux-section-head span{font-size:6px;letter-spacing:.13em;font-weight:950;color:var(--lux-emerald)}.m-lux-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600;margin:1px 0}.m-lux-section-head a{font-size:7px;color:var(--lux-emerald);font-weight:900}.m-package-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -12px;padding:0 12px 7px;scrollbar-width:none}.m-package-rail .package-card{flex:0 0 252px;border-radius:19px}.m-package-rail .package-body h3{font-size:14px}.m-package-rail .package-image{aspect-ratio:1.48}.m-package-rail .price-row strong{font-size:16px}
  .m-lux-compare{display:block;background:linear-gradient(135deg,var(--lux-deeper),var(--lux-emerald));color:#fff;border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(0,63,49,.14)}.m-lux-compare>span{font-size:6px;letter-spacing:.14em;color:#b4f0dd;font-weight:950}.m-lux-compare h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;margin:4px 0}.m-lux-compare p{font-size:8px;color:rgba(255,255,255,.65);margin:0 0 10px}.m-lux-compare b{font-size:8px;color:#d3f7ec}
  .mobile-app-nav{background:rgba(255,255,255,.98);border-top:1px solid rgba(0,63,49,.08);box-shadow:0 -10px 30px rgba(0,63,49,.06)}.mobile-app-nav a.active{color:var(--lux-emerald)}.mobile-app-nav a.active .nav-icon{background:#eaf8f3;color:var(--lux-emerald)}.mobile-compare-fab{background:var(--lux-deep);color:#fff}
  .page-hero:not(.desktop-page-hero){background:linear-gradient(135deg,var(--lux-deeper),var(--lux-emerald));border-radius:0 0 24px 24px}.mobile-list-head{background:#f7f8f6}.mobile-list-head h1{color:var(--lux-deep)}.mobile-filter-button{color:var(--lux-emerald)}
  .detail-summary h1{font-family:Georgia,"Times New Roman",serif;color:var(--lux-deep)}.mobile-detail-bar{border-radius:18px}.mobile-detail-bar .btn{background:var(--lux-emerald)!important;color:#fff!important}
}

@media(min-width:768px) and (max-width:1100px){.lux-hero-copy{width:66%}.lux-search-card{grid-template-columns:1.1fr 1fr 1fr auto}.lux-search-title{display:none}.lux-city-grid{grid-template-columns:repeat(2,1fr)}.lux-compare-grid{gap:35px}.lux-compare-cards{gap:8px}.desktop-nav{gap:18px}}

/* =========================================================
   SAFAROKA V1.5.2 — ELEGANT RESCUE
   Keeps V1.5 visual direction, fixes scale/readability/mobile.
   ========================================================= */
:root{
  --lux-emerald:#087f63;
  --lux-emerald-2:#0a9272;
  --lux-deep:#06483a;
  --lux-deeper:#03342a;
  --lux-mint:#6ee7c2;
  --lux-ivory:#fcfbf8;
  --lux-warm:#f5f3ee;
  --lux-line:rgba(6,72,58,.12);
  --lux-ink:#122821;
}
html{font-size:16px!important;zoom:1!important}
body{font-size:16px!important;overflow-x:hidden}
.container{width:min(1200px,calc(100% - 48px))!important}
.topbar{display:none!important}
.site-header{top:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 35px rgba(4,60,48,.055)!important}
.nav{height:78px!important}
.brand-image{width:158px!important}.brand-image img{width:158px!important;max-height:50px!important;object-fit:contain!important}
.desktop-nav{gap:29px!important;font-size:14px!important;font-weight:750!important}.desktop-nav a{padding:28px 0!important}.desktop-nav a:hover:after,.desktop-nav a.active:after{bottom:18px!important}
.btn-header-account{font-size:13px!important;min-height:42px!important;padding-inline:19px!important}

/* Desktop hero: preserve V1.5, improve proportion/readability */
.lux-hero{min-height:660px!important;background:var(--lux-deeper)!important}
.lux-hero-media{background-position:72% center!important;transform:none!important;filter:saturate(.88) contrast(1.02) brightness(.92)!important}
.lux-hero-overlay{background:linear-gradient(90deg,rgba(3,52,42,.98) 0%,rgba(6,72,58,.93) 37%,rgba(6,72,58,.56) 63%,rgba(6,72,58,.12) 100%)!important}
.lux-hero-overlay:after{background:radial-gradient(circle at 24% 14%,rgba(110,231,194,.13),transparent 25%),linear-gradient(180deg,transparent 68%,rgba(3,52,42,.26))!important}
.lux-hero-inner{min-height:590px!important;padding-bottom:70px!important}
.lux-hero-copy{width:min(625px,55%)!important;padding:62px 0!important}
.lux-kicker{font-size:11px!important;letter-spacing:.14em!important}
.lux-hero-copy h1{font-size:clamp(50px,4.5vw,67px)!important;line-height:1.015!important;letter-spacing:-.038em!important;margin:16px 0 19px!important}
.lux-hero-copy>p{max-width:570px!important;font-size:16px!important;line-height:1.72!important;margin-bottom:26px!important}
.lux-hero-actions{gap:22px!important}.lux-btn-primary{min-height:50px!important;font-size:14px!important;padding:0 24px!important}.lux-text-link{font-size:13px!important}
.lux-trust-row{gap:18px!important;margin-top:27px!important;font-size:12px!important}

.lux-search-wrap{bottom:0!important}
.lux-search-card{width:min(1160px,calc(100vw - 48px))!important;grid-template-columns:1.2fr 1fr 1fr 1fr auto!important;border-radius:20px!important;padding:9px!important;box-shadow:0 24px 65px rgba(3,52,42,.19)!important}
.lux-search-title{padding:7px 17px!important}.lux-search-title small{font-size:10px!important}.lux-search-title strong{font-size:14px!important;line-height:1.3!important}
.lux-search-card label{padding:7px 15px!important}.lux-search-card label span{font-size:11px!important;margin-bottom:4px!important}.lux-search-card select{font-size:14px!important;min-height:28px!important}
.lux-search-card button{font-size:14px!important;min-width:140px!important;padding:0 22px!important}

/* Desktop sections */
.section{padding:70px 0!important}.lux-intro-section{padding-top:108px!important}
.lux-section-head{margin-bottom:28px!important}.lux-section-head h2{font-size:39px!important;line-height:1.08!important;margin:7px 0!important}.lux-section-head p{font-size:15px!important;line-height:1.65!important}.lux-section-head>a{font-size:13px!important}
.lux-package-grid{gap:22px!important}.lux-package-grid .package-card{border-radius:22px!important}.lux-package-grid .package-body{padding:18px!important}.lux-package-grid .package-body h3{font-size:21px!important;line-height:1.2!important}
.lux-package-grid .agency-row{font-size:11px!important}.lux-package-grid .verified{font-size:10px!important}.lux-package-grid .package-meta span{font-size:10px!important;padding:5px 7px!important}.lux-package-grid .price-row small{font-size:10px!important}.lux-package-grid .price-row strong{font-size:22px!important}.lux-package-grid .compare-check{font-size:10px!important}
.badge-date,.badge-featured{font-size:10px!important}
.lux-empty{min-height:220px!important}.lux-empty h3{font-size:28px!important}.lux-empty p{font-size:14px!important}

.lux-compare-story{padding:78px 0!important}.lux-compare-grid{gap:58px!important}.lux-compare-copy h2{font-size:43px!important;line-height:1.06!important}.lux-compare-copy p{font-size:15px!important}.lux-compare-cards article{min-height:180px!important;padding:22px!important}.lux-compare-cards article.featured{min-height:225px!important}.lux-compare-cards small{font-size:10px!important}.lux-compare-cards strong{font-size:28px!important}.lux-compare-cards span{font-size:12px!important}
.lux-city-grid{gap:15px!important}.lux-city-grid a{min-height:145px!important;padding:21px!important}.lux-city-grid small{font-size:10px!important}.lux-city-grid strong{font-size:24px!important}.lux-city-grid em{font-size:11px!important}.lux-city-grid b{font-size:12px!important}
.lux-editorial-grid{gap:70px!important}.lux-editorial h2{font-size:41px!important}.lux-editorial-list article{grid-template-columns:48px 1fr!important;padding:21px 0!important}.lux-editorial-list h3{font-size:18px!important}.lux-editorial-list p{font-size:14px!important;line-height:1.6!important}

/* Public pages readability */
.page-hero,.page-hero.compact{padding:64px 0!important}.page-hero h1,.page-hero.compact h1{font-size:clamp(42px,4vw,55px)!important}.page-hero p{font-size:15px!important}
.filters label,.auth-card label,.panel label,.form-grid label{font-size:12px!important}.filters input,.filters select,.auth-card input,.auth-card select,.panel input,.panel select,.panel textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select{font-size:14px!important}
.results-head strong{font-size:14px!important}.results-head strong span{font-size:20px!important}
.detail-summary h1{font-size:44px!important}.lead{font-size:15px!important}.price-block small,.price-block span{font-size:11px!important}.detail-facts small{font-size:10px!important}.detail-facts strong{font-size:13px!important}.spec-list>div{font-size:13px!important}.trust-card p{font-size:13px!important}
.article-card small{font-size:11px!important}.article-card h2{font-size:21px!important}.article-card p{font-size:13px!important}.feature-grid p{font-size:13px!important}

/* Footer: quieter and more editorial */
.sf-footer-main{padding-top:58px!important;padding-bottom:46px!important;gap:48px!important}.sf-footer-brand>p{font-size:13px!important}.sf-footer-trust span{font-size:10px!important}.sf-footer-col{font-size:13px!important}.sf-footer-col strong{font-size:17px!important}.sf-footer-contact h3{font-size:21px!important}.sf-footer-contact>p{font-size:12px!important}.sf-footer-wa span{font-size:10px!important}.sf-footer-wa b{font-size:12px!important}.sf-footer-bottom{font-size:11px!important}

/* Tablet */
@media(min-width:768px) and (max-width:1100px){
  .container{width:min(94%,960px)!important}.desktop-nav{gap:18px!important;font-size:12px!important}.brand-image,.brand-image img{width:140px!important}.lux-hero-copy{width:62%!important}.lux-hero-copy h1{font-size:50px!important}.lux-search-card{grid-template-columns:1fr 1fr 1fr auto!important}.lux-search-title{display:none!important}.package-grid{grid-template-columns:repeat(2,1fr)!important}.lux-city-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* =========================================================
   MOBILE APP — readable, premium, genuinely app-like
   ========================================================= */
@media(max-width:767px){
  :root{--mobile-nav:74px}
  html{font-size:16px!important;background:#eef4f0!important}
  body{font-size:16px!important;background:#eef4f0!important;padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important}
  main{max-width:480px!important;background:#f8faf8!important;box-shadow:0 0 0 1px rgba(6,72,58,.04)!important}
  .container{width:calc(100% - 28px)!important}
  .mobile-app-header{height:64px!important;padding:calc(7px + env(safe-area-inset-top)) 16px 7px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 20px rgba(3,52,42,.05)!important}
  .mobile-app-brand{width:126px!important;padding:0!important;background:transparent!important}.mobile-app-brand img{width:126px!important;max-height:39px!important;filter:none!important}
  .mobile-avatar{width:38px!important;height:38px!important;font-size:13px!important;background:var(--lux-emerald)!important;color:#fff!important}

  .m-lux-hero{height:330px!important;background:var(--lux-deeper)!important}.m-lux-photo{background-position:69% center!important;filter:saturate(.9) brightness(.9)!important}.m-lux-shade{background:linear-gradient(180deg,rgba(3,52,42,.08),rgba(3,52,42,.24) 34%,rgba(3,52,42,.93) 100%),linear-gradient(90deg,rgba(3,52,42,.45),transparent 75%)!important}
  .m-lux-copy{left:18px!important;right:18px!important;bottom:66px!important}.m-lux-copy>span{font-size:12px!important;font-weight:750!important}.m-lux-copy h1{font-size:31px!important;line-height:1.04!important;max-width:330px!important;margin:8px 0!important}.m-lux-copy p{font-size:14px!important;line-height:1.5!important;max-width:330px!important;color:rgba(255,255,255,.8)!important}

  .m-lux-search{margin:-48px 14px 0!important;border-radius:22px!important;padding:15px!important;box-shadow:0 18px 44px rgba(3,52,42,.18)!important}.m-lux-search-head{gap:10px!important;margin-bottom:12px!important}.m-lux-search-head>span{width:38px!important;height:38px!important;font-size:18px!important}.m-lux-search-head small{font-size:10px!important;letter-spacing:.11em!important}.m-lux-search-head strong{font-size:15px!important;line-height:1.25!important}.m-lux-fields{gap:9px!important}.m-lux-fields label{padding:10px 11px!important;border-radius:13px!important}.m-lux-fields small{font-size:10px!important;margin-bottom:3px!important}.m-lux-fields select{font-size:14px!important;min-height:27px!important}.m-lux-search button{height:46px!important;border-radius:13px!important;font-size:14px!important;margin-top:10px!important}

  .m-lux-shortcuts{gap:9px!important;padding:17px 14px 5px!important}.m-lux-shortcuts a{border-radius:17px!important;padding:12px 5px!important}.m-lux-shortcuts i{width:39px!important;height:39px!important;font-size:19px!important}.m-lux-shortcuts b{font-size:12px!important;margin-top:7px!important}.m-lux-shortcuts small{font-size:10px!important;line-height:1.25!important}

  .m-lux-section{padding:22px 14px 4px!important}.m-lux-section-head{margin-bottom:12px!important}.m-lux-section-head span{font-size:10px!important}.m-lux-section-head h2{font-size:24px!important;line-height:1.08!important;margin-top:3px!important}.m-lux-section-head a{font-size:12px!important}
  .m-package-rail{gap:12px!important;margin:0 -14px!important;padding:0 14px 10px!important}.m-package-rail .package-card{flex:0 0 min(82vw,315px)!important;border-radius:20px!important}.m-package-rail .package-body{padding:14px!important}.m-package-rail .agency-row{font-size:11px!important}.m-package-rail .verified{font-size:10px!important}.m-package-rail .package-body h3{font-size:18px!important;line-height:1.2!important;margin:7px 0 10px!important}.m-package-rail .package-meta span{font-size:10px!important;padding:5px 6px!important}.m-package-rail .price-row small{font-size:10px!important}.m-package-rail .price-row strong{font-size:20px!important}.m-package-rail .compare-check{font-size:10px!important;width:auto!important;height:36px!important;padding:0 10px!important}.m-package-rail .compare-check span{font-size:14px!important}.m-package-rail .badge-date,.m-package-rail .badge-featured{font-size:9px!important;padding:6px 8px!important}

  .m-lux-compare{border-radius:22px!important;padding:22px!important}.m-lux-compare>span{font-size:10px!important}.m-lux-compare h2{font-size:24px!important;line-height:1.08!important;margin:6px 0 8px!important}.m-lux-compare p{font-size:13px!important;line-height:1.55!important;margin-bottom:12px!important}.m-lux-compare b{font-size:12px!important}

  .mobile-app-nav{height:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important;padding:7px 7px env(safe-area-inset-bottom)!important;width:min(480px,100%)!important}.mobile-app-nav a{font-size:11px!important;gap:2px!important}.mobile-app-nav .nav-icon{width:38px!important;height:34px!important;font-size:20px!important}.mobile-compare-fab{font-size:12px!important;padding:11px 16px!important}.mobile-compare-fab i{font-size:10px!important;width:20px!important;height:20px!important}

  /* Mobile package listing */
  .mobile-list-head{padding:24px 16px 14px!important}.mobile-list-head small{font-size:10px!important}.mobile-list-head h1{font-size:30px!important;line-height:1.06!important}.mobile-filter-button{height:42px!important;font-size:12px!important;padding:0 14px!important}.results-head strong{font-size:12px!important}.results-head strong span{font-size:18px!important}
  .mobile-package-list{gap:12px!important}.mobile-package-list .package-card{grid-template-columns:126px 1fr!important;min-height:172px!important;border-radius:18px!important}.mobile-package-list .badge-date{font-size:9px!important;padding:5px 6px!important}.mobile-package-list .package-body{padding:12px!important}.mobile-package-list .agency-row{font-size:10px!important}.mobile-package-list .verified{font-size:9px!important}.mobile-package-list h3{font-size:16px!important;line-height:1.2!important;margin:5px 0 8px!important}.mobile-package-list .package-meta span{font-size:9px!important;padding:4px 5px!important}.mobile-package-list .price-row strong{font-size:18px!important}.mobile-package-list .compare-check{width:34px!important;height:34px!important}.mobile-package-list .compare-check span{font-size:15px!important}
  .mobile-sheet-head small{font-size:10px!important}.mobile-sheet-head h2{font-size:23px!important}.filters label{font-size:12px!important}.filters input,.filters select{font-size:14px!important;padding:11px!important}

  /* Mobile detail/articles/generic */
  .back{font-size:12px!important}.detail-summary h1{font-size:31px!important;line-height:1.08!important}.detail-summary .lead{font-size:14px!important;line-height:1.55!important}.price-block small,.price-block span{font-size:10px!important}.price-block strong{font-size:25px!important}.detail-facts small{font-size:10px!important}.detail-facts strong{font-size:12px!important}.prose{font-size:14px!important}.prose h2{font-size:23px!important}.spec-list>div{font-size:12px!important}.mobile-detail-bar small{font-size:10px!important}.mobile-detail-bar strong{font-size:16px!important}.mobile-detail-bar .btn{font-size:12px!important;min-height:40px!important}
  .page-hero h1,.page-hero.compact h1{font-size:31px!important}.page-hero p{font-size:14px!important}.hero-buttons .btn{font-size:12px!important}.article-card small{font-size:10px!important}.article-card h2{font-size:17px!important}.article-card .text-link{font-size:11px!important}.article-hero h1{font-size:31px!important}.article-hero p{font-size:14px!important}.feature-grid p{font-size:13px!important}.compare-table th,.compare-table td{font-size:11px!important}.flash-wrap .alert{font-size:12px!important}
}

/* =========================================================
   SAFAROKA V1.7 — DISCOVERY PLATFORM / APPROVED BLUEPRINT
   Public UI only. Admin styles above remain intact.
   ========================================================= */
:root{
  --sf7-emerald:#065f46;--sf7-emerald-2:#047857;--sf7-emerald-3:#0a6f57;
  --sf7-deep:#063c31;--sf7-ink:#15231f;--sf7-muted:#66736e;--sf7-line:#e5ebe8;
  --sf7-ivory:#fbfaf7;--sf7-soft:#f4f7f5;--sf7-white:#fff;--sf7-gold:#d8a62e;
  --sf7-radius:20px;--sf7-shadow:0 18px 55px rgba(18,49,40,.11);
}
body:not(.page-admin):not(.page-admin-login){background:var(--sf7-ivory);color:var(--sf7-ink)}
body:not(.page-admin):not(.page-admin-login) main{overflow:hidden}
.sf7-header{height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(6,95,70,.08);position:sticky;top:0;z-index:60;backdrop-filter:blur(16px)}
.sf7-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.sf7-brand{flex:0 0 auto;display:flex;align-items:center}.sf7-brand img{width:202px;height:auto;max-height:60px;object-fit:contain}.sf7-nav-right{margin-left:auto;display:flex;align-items:center;gap:30px}.sf7-nav-links{display:flex;align-items:center;gap:31px;margin-left:auto}.sf7-nav-links a,.sf7-saved-link{font-size:14px;font-weight:700;color:#263a34;transition:.2s;position:relative;white-space:nowrap}.sf7-nav-links a:hover,.sf7-nav-links a.active,.sf7-saved-link:hover,.sf7-saved-link.active{color:var(--sf7-emerald)}.sf7-nav-links a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-12px;background:var(--sf7-emerald);border-radius:8px}.sf7-saved-link{display:flex;align-items:center;gap:7px;margin-left:6px}.sf7-saved-link>span{font-size:23px;font-weight:400;line-height:1}.saved-count{font-style:normal;font-size:9px;color:#fff;background:var(--sf7-emerald);min-width:18px;height:18px;border-radius:20px;display:grid;place-items:center;padding:0 4px;position:absolute;top:-10px;left:13px}.sf7-login-button{min-height:44px;border:1px solid #d7dfdc;border-radius:999px;padding:0 19px;display:flex;align-items:center;gap:7px;background:#fff;font-weight:700;font-size:14px;box-shadow:0 7px 22px rgba(7,55,43,.06)}.sf7-login-button:hover{border-color:#a9beb6;color:var(--sf7-emerald)}

.sf7-home-hero{height:510px;position:relative;background:#f3efe8;isolation:isolate}.sf7-home-photo{position:absolute;inset:0;background-image:url('/assets/images/hero-luxury.jpg');background-size:cover;background-position:center 71%;z-index:-3}.sf7-home-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.94) 38%,rgba(251,250,247,.58) 57%,rgba(251,250,247,.08) 74%,rgba(251,250,247,0) 100%);z-index:-2}.sf7-hero-inner{height:100%;display:flex;align-items:center;padding-bottom:72px}.sf7-hero-copy{width:min(680px,57%)}.sf7-eyebrow,.sf7-section-title span,.sf7-page-hero span,.sf7-about aside>span,.sf7-find-summary>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--sf7-emerald);display:block}.sf7-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:61px;line-height:.99;letter-spacing:-.04em;color:#0b4d3c;margin:12px 0 20px}.sf7-hero-copy p{font-size:16px;line-height:1.62;color:#344740;max-width:610px;margin:0}.sf7-search-float{position:absolute;left:50%;bottom:-72px;transform:translateX(-50%);z-index:6}.sf7-search-card{height:86px;background:#fff;border-radius:14px;box-shadow:var(--sf7-shadow);display:grid;grid-template-columns:1.04fr 1fr .88fr 190px;align-items:stretch;border:1px solid rgba(6,95,70,.08);overflow:hidden}.sf7-search-card label{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid #e9eeeb;min-width:0}.sf7-field-icon{font-size:25px;color:var(--sf7-emerald);line-height:1}.sf7-search-card label>span:last-child{min-width:0;display:flex;flex-direction:column;width:100%}.sf7-search-card small{font-size:10px;font-weight:700;color:#5a6863;margin-bottom:4px}.sf7-search-card select{border:0;background:transparent;font-size:15px;font-weight:600;outline:0;width:100%;padding:0;min-width:0}.sf7-search-card button{border:0;margin:10px;border-radius:10px;background:linear-gradient(135deg,var(--sf7-emerald),#075240);color:#fff;font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 9px 24px rgba(6,95,70,.22)}.sf7-trust-strip{height:50px;background:rgba(255,255,255,.97);border-radius:0 0 14px 14px;box-shadow:0 14px 34px rgba(18,49,40,.08);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 26px;color:#476159;font-size:11px;border-top:1px solid #eff2f0}.sf7-trust-strip span{display:flex;align-items:center;justify-content:center;gap:8px}.sf7-trust-strip span+span{border-left:1px solid #e8ecea}

.sf7-section{padding:125px 0 56px}.sf7-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}.sf7-section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:32px;letter-spacing:-.025em;color:#124b3c;margin:7px 0 0}.sf7-section-title>a{font-size:12px;font-weight:800;color:var(--sf7-emerald);padding-bottom:4px;border-bottom:1px solid rgba(6,95,70,.32)}
.sf7-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sf7-package-grid-2{grid-template-columns:repeat(2,1fr)}.sf7-package-card{min-width:0;background:#fff;border:1px solid #e8edea;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(14,50,40,.055);transition:transform .2s,box-shadow .2s}.sf7-package-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,50,40,.1)}.sf7-package-media{height:190px;display:block;position:relative;background:#edf3f0;overflow:hidden}.sf7-package-media>img{width:100%;height:100%;object-fit:cover;transition:.4s}.sf7-package-card:hover .sf7-package-media>img{transform:scale(1.025)}.sf7-package-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8f3ee,#f6f8f7);color:var(--sf7-emerald);font-family:Georgia,serif;font-size:25px}.sf7-card-badge{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:7px;background:#d69c08;color:#fff;font-size:9px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.12)}.sf7-save-button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1;cursor:pointer;color:#25443b}.sf7-save-button.is-saved{background:var(--sf7-emerald);color:#fff;border-color:var(--sf7-emerald)}.sf7-package-body{padding:15px}.sf7-agency-line{display:flex;align-items:center;gap:6px;color:#5f6d68;font-size:10px;font-weight:700}.sf7-agency-line b{color:var(--sf7-emerald);font-size:11px}.sf7-package-body h3{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.18;font-weight:500;color:#162d27;margin:6px 0 9px}.sf7-price{display:flex;align-items:baseline;gap:5px;color:var(--sf7-emerald);margin-bottom:10px}.sf7-price strong{font-size:19px;line-height:1;font-weight:800}.sf7-price span{font-size:8px;color:#67756f}.sf7-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 9px;font-size:9px;color:#4c5f58;padding-top:9px;border-top:1px solid #edf0ee}.sf7-card-actions{display:grid;grid-template-columns:1fr 1.28fr;gap:7px;margin-top:12px}.sf7-btn{border:0;border-radius:10px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;cursor:pointer}.sf7-btn-primary{background:var(--sf7-emerald);color:#fff}.sf7-btn-outline{border:1px solid #bed0c9;background:#fff;color:#1f4c40}.sf7-btn-dark{background:#123d32;color:#fff}.sf7-choice-toggle{border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:800;color:var(--sf7-emerald);min-height:40px;padding:0 3px;text-align:center}.sf7-choice-toggle input{position:absolute;opacity:0;pointer-events:none}.sf7-choice-toggle:has(input:checked){background:#e9f5f0;border-radius:9px}.sf7-choice-toggle:has(input:checked) span:before{content:"✓ ";font-weight:900}.sf7-empty{background:#fff;border:1px dashed #cfdad5;border-radius:18px;min-height:220px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;grid-column:1/-1}.sf7-empty h2,.sf7-empty h3{font-family:Georgia,serif;color:#154d3f;margin:0 0 8px}.sf7-empty p{color:#67746f;margin:0 0 18px}

.sf7-guide-section{padding:34px 0 58px;background:#f7f4ee}.sf7-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sf7-guide-grid>a{background:#fff;border:1px solid #ece9e1;border-radius:14px;padding:20px;display:flex;gap:16px;align-items:flex-start;min-height:112px;box-shadow:0 7px 20px rgba(51,50,40,.035)}.sf7-guide-grid i{font-style:normal;flex:0 0 45px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#eef5f1;color:var(--sf7-emerald);font-size:20px}.sf7-guide-grid h3{font-family:Georgia,serif;font-size:16px;line-height:1.15;margin:0 0 5px;font-weight:500}.sf7-guide-grid p{font-size:10px;line-height:1.45;color:#68726e;margin:0}.sf7-benefit-band{background:linear-gradient(135deg,#075843,#064b3a);color:#fff;padding:18px 0}.sf7-benefit-band>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sf7-benefit-band .container>div{display:flex;align-items:center;gap:12px}.sf7-benefit-band i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:17px}.sf7-benefit-band span{display:flex;flex-direction:column}.sf7-benefit-band b{font-size:11px}.sf7-benefit-band small{font-size:9px;color:rgba(255,255,255,.7);margin-top:2px}

.sf7-page-hero{padding:74px 0 60px;background:linear-gradient(180deg,#f4f8f6,#fbfaf7);border-bottom:1px solid #e6ebe8}.sf7-page-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1.04;letter-spacing:-.035em;font-weight:500;color:#124b3c;margin:9px 0 14px;max-width:850px}.sf7-page-hero p{font-size:15px;max-width:720px;color:#5c6b65;margin:0}.sf7-listing{padding:45px 0 70px}.sf7-list-grid{display:grid;grid-template-columns:245px 1fr;gap:34px;align-items:start}.sf7-filters{background:#fff;border:1px solid #e5ebe8;border-radius:16px;padding:19px;position:sticky;top:108px}.sf7-filters form{display:grid;gap:14px}.sf7-filters label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#50625b}.sf7-filters input,.sf7-filters select{width:100%;min-height:42px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;padding:0 10px;font-size:12px;outline:none}.sf7-filters input:focus,.sf7-filters select:focus{border-color:#78a393;box-shadow:0 0 0 3px rgba(6,95,70,.07)}.sf7-reset{text-align:center;font-size:10px;font-weight:700;color:#73817c}.sf7-results-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.sf7-results-top>strong{font-size:13px}.sf7-results-actions{display:flex;align-items:center;gap:10px}.sf7-results-actions select{border:1px solid #dfe6e2;border-radius:9px;min-height:40px;background:#fff;padding:0 10px;font-size:11px;font-weight:700}.sf7-seo-copy{margin-bottom:22px}.sf7-seo-copy h2{font-family:Georgia,serif;font-weight:500;color:#174d3f}.sf7-seo-copy p{color:#697570;font-size:13px}

.sf7-find-section{padding:52px 0 75px}.sf7-find-summary{text-align:center;max-width:720px;margin:0 auto 28px}.sf7-find-summary h2{font-family:Georgia,serif;font-size:34px;color:#164d3f;font-weight:500;margin:7px 0 8px}.sf7-find-summary p{font-size:13px;color:#69756f}.sf7-compare-wrap{overflow:auto;border:1px solid #e3e9e6;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,55,46,.06)}.sf7-compare-table{border-collapse:collapse;width:100%;min-width:780px}.sf7-compare-table th,.sf7-compare-table td{padding:17px 16px;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;text-align:left}.sf7-compare-table th:first-child,.sf7-compare-table td:first-child{width:190px;background:#f8faf8;font-weight:800;color:#40554d}.sf7-compare-table th small{display:block;font-size:8px;color:var(--sf7-emerald);letter-spacing:.1em}.sf7-compare-table th a{display:block;font-family:Georgia,serif;font-size:17px;color:#163f34;margin:4px 0}.sf7-compare-table th span{font-size:9px;color:#68746f}.sf7-compare-table td{font-size:12px}.sf7-find-note{margin-top:20px;border-radius:14px;background:#edf5f1;padding:16px 18px;display:flex;gap:12px;color:#4e645b}.sf7-find-note p{font-size:11px;margin:0}.sf7-find-note span{font-size:19px;color:var(--sf7-emerald)}

.sf7-saved-info{display:flex;align-items:center;gap:14px;margin-bottom:24px;background:#edf5f1;padding:15px 18px;border-radius:13px}.sf7-saved-info>span{font-size:25px;color:var(--sf7-emerald)}.sf7-saved-info b{font-size:13px}.sf7-saved-info p{margin:2px 0 0;font-size:10px;color:#697770}.sf7-saved-grid .sf7-package-card[hidden]{display:none!important}

.sf7-about{padding:60px 0 85px}.sf7-about-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:48px;align-items:start}.sf7-about article{font-size:15px;line-height:1.75;color:#465950}.sf7-about h2,.sf7-detail-content h2{font-family:Georgia,serif;color:#144c3d;font-size:28px;font-weight:500;margin:0 0 12px}.sf7-about article h2:not(:first-child){margin-top:38px}.sf7-about li{margin:8px 0}.sf7-about aside,.sf7-detail-content aside{background:linear-gradient(145deg,#edf5f1,#fff);border:1px solid #dce8e2;border-radius:20px;padding:28px;position:sticky;top:108px}.sf7-about aside h3,.sf7-detail-content aside h3{font-family:Georgia,serif;color:#13483a;font-size:27px;line-height:1.12;font-weight:500}.sf7-about aside p,.sf7-detail-content aside p,.sf7-detail-content aside small{font-size:12px;line-height:1.65;color:#5a6c64}

.sf7-guide-page{padding:42px 0 80px}.sf7-guide-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.sf7-guide-categories span{background:#edf5f1;color:#28584a;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:700}.sf7-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sf7-article-grid article{background:#fff;border:1px solid #e7ece9;border-radius:16px;overflow:hidden}.sf7-article-cover{height:190px;display:block;background:#eaf2ee;overflow:hidden}.sf7-article-cover img{width:100%;height:100%;object-fit:cover}.sf7-article-cover div{height:100%;display:grid;place-items:center;font-family:Georgia,serif;color:#2f6957}.sf7-article-grid article>div{padding:17px}.sf7-article-grid small{font-size:9px;color:#78847e}.sf7-article-grid h2{font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.2;margin:6px 0}.sf7-article-grid p{font-size:11px;line-height:1.55;color:#67746e}.sf7-article-grid article>div>a{font-size:10px;font-weight:800;color:var(--sf7-emerald)}.sf7-article-hero{padding:70px 0 45px;background:#f2f7f4}.sf7-narrow{max-width:760px}.sf7-article-hero>a,.sf7-article-hero .container>a{font-size:11px;color:#62736c}.sf7-article-hero span{display:block;margin-top:35px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--sf7-emerald)}.sf7-article-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1.08;font-weight:500;color:#134a3b;margin:9px 0}.sf7-article-hero p{font-size:15px;color:#5d6d66}.sf7-article-hero small{font-size:10px;color:#77847e}.sf7-article-body{padding:55px 0 90px}.sf7-article-body article{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#33463e}.sf7-article-body p{margin:0 0 24px}

.sf7-detail{padding:32px 0 55px;background:#fbfaf7}.sf7-back{font-size:10px;font-weight:700;color:#61736b;display:inline-block;margin-bottom:20px}.sf7-detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:start}.sf7-detail-media{height:520px;border-radius:22px;overflow:hidden;background:#edf4f0;position:relative}.sf7-detail-media img{width:100%;height:100%;object-fit:cover}.sf7-detail-save{position:absolute;top:17px;right:17px;border:0;background:rgba(255,255,255,.94);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;color:#204b3f;cursor:pointer}.sf7-detail-save.is-saved{background:var(--sf7-emerald);color:#fff}.sf7-detail-summary{padding-top:20px}.sf7-detail-summary h1{font-family:Georgia,serif;font-size:43px;line-height:1.04;font-weight:500;color:#13493b;margin:10px 0}.sf7-detail-lead{font-size:13px;line-height:1.6;color:#66736e}.sf7-detail-price{border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8;padding:18px 0;margin:20px 0}.sf7-detail-price small{font-size:9px;color:#69766f;display:block}.sf7-detail-price strong{font-size:31px;color:var(--sf7-emerald)}.sf7-detail-price span{font-size:10px;color:#68766f}.sf7-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf7-detail-facts div{background:#fff;border:1px solid #e4eae7;border-radius:12px;padding:12px}.sf7-detail-facts small{display:block;font-size:8px;color:#7a8781}.sf7-detail-facts strong{font-size:11px}.sf7-detail-choice{background:#eef6f2;border-radius:10px;margin-top:16px}.sf7-detail-summary>.sf7-btn{width:100%;margin-top:10px;min-height:47px}.sf7-detail-content{padding:55px 0 90px;background:#fff}.sf7-detail-content article{font-size:14px;color:#465950}.sf7-spec-list{border:1px solid #e6ebe8;border-radius:16px;overflow:hidden;margin-bottom:32px}.sf7-spec-list>div{display:flex;justify-content:space-between;gap:30px;padding:13px 16px;border-bottom:1px solid #edf0ee}.sf7-spec-list>div:last-child{border-bottom:0}.sf7-spec-list span{color:#74817b;font-size:11px}.sf7-spec-list strong{font-size:11px}

.sf7-footer{background:linear-gradient(135deg,#073d32,#075843);color:#fff;padding:48px 0 0}.sf7-footer-grid{display:grid;grid-template-columns:1.5fr .6fr .6fr 1fr;gap:50px}.sf7-footer a{display:block}.sf7-footer-brand img{width:180px;max-height:60px;object-fit:contain;object-position:left center}.sf7-footer-brand p{font-family:Georgia,serif;font-size:18px;margin:13px 0 5px}.sf7-footer-brand small{font-size:10px;line-height:1.55;color:rgba(255,255,255,.68);max-width:330px;display:block}.sf7-footer-grid>div>b{font-size:11px;display:block;margin-bottom:13px}.sf7-footer-grid>div>a{font-size:10px;color:rgba(255,255,255,.72);margin:8px 0}.sf7-footer-grid>div>a:hover{color:#fff}.sf7-footer-help{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:19px}.sf7-footer-help>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#9dd1be}.sf7-footer-help h3{font-family:Georgia,serif;font-size:19px;font-weight:500;margin:5px 0}.sf7-footer-help p{font-size:9px;line-height:1.55;color:rgba(255,255,255,.66)}.sf7-footer-help a{background:#fff!important;color:#064b3a!important;padding:10px 12px;border-radius:8px;text-align:center;font-weight:800!important}.sf7-footer-bottom{margin-top:35px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:8px;color:rgba(255,255,255,.58)}

.sf7-mobile-head,.sf7-mobile-nav,.sf7-find-fab,.sf7-mobile-home,.sf7-mobile-page-title,.sf7-sheet-head,.sf7-sheet-backdrop,.sf7-mobile-detail-bar{display:none}

@media(max-width:1100px) and (min-width:768px){.container{width:min(94%,1000px)}.sf7-brand img{width:170px}.sf7-nav-right{gap:20px}.sf7-nav-links{gap:21px}.sf7-home-hero{height:480px}.sf7-hero-copy h1{font-size:52px}.sf7-search-card{grid-template-columns:1fr 1fr .9fr 160px}.sf7-package-grid{grid-template-columns:repeat(2,1fr)}.sf7-package-media{height:240px}.sf7-footer-grid{grid-template-columns:1.4fr .7fr .7fr 1fr;gap:28px}}

@media(max-width:767px){
  :root{--sf7-mnav:68px}.desktop-shell{display:none!important}.mobile-shell{display:flex!important}html{background:#eef2ef}body:not(.page-admin):not(.page-admin-login){background:#eef2ef;padding-bottom:calc(var(--sf7-mnav) + env(safe-area-inset-bottom));font-size:16px}body:not(.page-admin):not(.page-admin-login) main{max-width:480px;margin:0 auto;background:#fbfbf9;min-height:100vh;overflow:hidden}.container{width:calc(100% - 28px)!important}
  .sf7-mobile-head{height:64px;align-items:center;justify-content:space-between;padding:calc(5px + env(safe-area-inset-top)) 16px 5px;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:70;border-bottom:1px solid #edf0ee}.sf7-mobile-brand img{width:132px;max-height:42px;object-fit:contain}.sf7-mobile-heart{width:40px;height:40px;display:grid;place-items:center;font-size:25px;position:relative}.sf7-mobile-heart .saved-count{top:2px;left:auto;right:0}
  .sf7-m-hero{height:285px;position:relative;background:#0b4a3c;overflow:hidden}.sf7-m-hero-photo{position:absolute;inset:0;background:url('/assets/images/hero-luxury.jpg') 73% 72%/cover no-repeat;filter:saturate(.92) contrast(.98)}.sf7-m-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,52,42,.08),rgba(8,52,42,.22) 30%,rgba(8,52,42,.86) 100%),linear-gradient(90deg,rgba(7,58,46,.3),transparent)}.sf7-m-copy{position:absolute;left:18px;right:25px;bottom:73px;color:#fff}.sf7-m-copy h1{font-family:Georgia,serif;font-size:30px;line-height:1.06;letter-spacing:-.03em;font-weight:500;margin:0;max-width:330px;text-shadow:0 3px 18px rgba(0,0,0,.18)}
  .sf7-m-search{margin:-58px 14px 0;position:relative;z-index:8;background:#fff;border-radius:18px;box-shadow:0 15px 38px rgba(13,54,44,.17);padding:12px}.sf7-m-search form{display:grid}.sf7-m-search label{min-height:62px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:7px;border-bottom:1px solid #e9eeeb;padding:0 4px}.sf7-m-search label>span{color:var(--sf7-emerald);font-size:20px;text-align:center}.sf7-m-search label>div{display:grid}.sf7-m-search small{font-size:10px;font-weight:700;color:#6a7771;margin-bottom:2px}.sf7-m-search select{border:0;background:transparent;outline:0;font-size:13px;font-weight:650;min-height:25px;padding:0}.sf7-m-search button{border:0;background:var(--sf7-emerald);color:#fff;border-radius:10px;min-height:44px;font-size:12px;font-weight:800;margin-top:11px}
  .sf7-m-shortcuts{padding:18px 14px 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sf7-m-shortcuts a{background:#fff;border:1px solid #e9edeb;border-radius:14px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 17px rgba(14,48,40,.05)}.sf7-m-shortcuts i{font-style:normal;font-size:21px;color:var(--sf7-emerald)}.sf7-m-shortcuts b{font-size:10px;margin-top:5px}
  .sf7-m-section{padding:21px 14px 4px}.sf7-m-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.sf7-m-section-head h2{font-family:Georgia,serif;font-size:19px;font-weight:500;color:#173f35;margin:0}.sf7-m-section-head a{font-size:9px;font-weight:800;color:var(--sf7-emerald);border-bottom:1px solid #bdd3ca}.sf7-m-rail{display:flex;gap:10px;overflow:auto;margin:0 -14px;padding:0 14px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}.sf7-m-rail::-webkit-scrollbar{display:none}.sf7-m-rail .sf7-package-card{flex:0 0 154px;scroll-snap-align:start;border-radius:13px}.sf7-m-rail .sf7-package-media{height:102px}.sf7-m-rail .sf7-card-badge{font-size:6px;padding:4px 5px;top:6px;left:6px}.sf7-m-rail .sf7-save-button{width:27px;height:27px;font-size:16px;top:6px;right:6px}.sf7-m-rail .sf7-package-body{padding:9px}.sf7-m-rail .sf7-agency-line{font-size:7px}.sf7-m-rail .sf7-package-body h3{font-size:12px;margin:4px 0 7px}.sf7-m-rail .sf7-price strong{font-size:13px}.sf7-m-rail .sf7-price span{font-size:6px}.sf7-m-rail .sf7-card-facts,.sf7-m-rail .sf7-card-actions{display:none}
  .sf7-m-empty{background:#fff;border:1px dashed #d5dfda;border-radius:14px;padding:24px;text-align:center;font-size:11px;color:#66756f}.sf7-m-discover{margin:17px 14px 24px;background:linear-gradient(135deg,#eaf4ef,#f8faf9);border:1px solid #dce9e3;border-radius:16px;padding:15px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;color:#174c3e}.sf7-m-discover>span{font-size:22px}.sf7-m-discover div{display:grid}.sf7-m-discover b{font-size:12px}.sf7-m-discover small{font-size:8px;line-height:1.45;color:#62746b;margin-top:3px}.sf7-m-discover>i{font-style:normal;font-size:25px}
  .sf7-mobile-nav{position:fixed;z-index:95;left:50%;bottom:0;transform:translateX(-50%);width:min(480px,100%);height:calc(var(--sf7-mnav) + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e5eae7;align-items:flex-start;justify-content:space-around;padding:6px 5px env(safe-area-inset-bottom);backdrop-filter:blur(16px)}.sf7-mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;color:#56645f;font-size:9px;font-weight:700;position:relative}.sf7-mobile-nav a>span{height:34px;display:grid;place-items:center;font-size:19px;color:#244a40}.sf7-mobile-nav a.active,.sf7-mobile-nav a.active>span{color:var(--sf7-emerald)}.sf7-find-fab{position:fixed;z-index:92;right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:calc(var(--sf7-mnav) + 13px + env(safe-area-inset-bottom));border:0;background:#064d3c;color:#fff;border-radius:999px;padding:10px 14px;align-items:center;gap:6px;box-shadow:0 10px 28px rgba(6,69,53,.27);font-size:10px;font-weight:800}.sf7-find-fab:not(.visible){display:none!important}.sf7-find-fab i{font-style:normal;background:#fff;color:#064d3c;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:8px}
  .sf7-page-hero{padding:28px 14px 23px}.sf7-page-hero .container{width:100%!important}.sf7-page-hero span{font-size:8px}.sf7-page-hero h1{font-size:29px;margin:6px 0 9px}.sf7-page-hero p{font-size:12px;line-height:1.55}.sf7-mobile-page-title{padding:20px 14px 11px;align-items:end;justify-content:space-between;position:relative}.sf7-mobile-page-title small{font-size:8px;font-weight:800;color:var(--sf7-emerald);display:block}.sf7-mobile-page-title h1{font-family:Georgia,serif;font-size:25px;font-weight:500;color:#153f35;margin:3px 0 0}.sf7-mobile-page-title button{border:1px solid #dce5e1;background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}
  .sf7-listing{padding:14px 0 28px}.sf7-list-grid{display:block}.sf7-results-top{padding:0 0 10px;margin:0;align-items:center}.sf7-results-top>strong{font-size:10px}.sf7-results-actions form{display:none}.sf7-results-actions>.sf7-btn{display:none}.sf7-package-grid,.sf7-package-grid-2{grid-template-columns:1fr;gap:11px}.sf7-results .sf7-package-card,.sf7-saved-grid .sf7-package-card{display:grid;grid-template-columns:122px 1fr;border-radius:14px;min-height:168px}.sf7-results .sf7-package-media,.sf7-saved-grid .sf7-package-media{height:100%;min-height:168px}.sf7-results .sf7-card-badge,.sf7-saved-grid .sf7-card-badge{font-size:6px;max-width:105px}.sf7-results .sf7-package-body,.sf7-saved-grid .sf7-package-body{padding:10px}.sf7-results .sf7-package-body h3,.sf7-saved-grid .sf7-package-body h3{font-size:14px}.sf7-results .sf7-price strong,.sf7-saved-grid .sf7-price strong{font-size:16px}.sf7-results .sf7-card-facts,.sf7-saved-grid .sf7-card-facts{font-size:7px;gap:4px}.sf7-results .sf7-card-actions,.sf7-saved-grid .sf7-card-actions{grid-template-columns:1fr 1.15fr;margin-top:8px}.sf7-results .sf7-btn,.sf7-saved-grid .sf7-btn,.sf7-results .sf7-choice-toggle,.sf7-saved-grid .sf7-choice-toggle{min-height:33px;font-size:8px;padding:0 5px}.sf7-filters{display:none;position:fixed;left:50%;bottom:0;top:auto;transform:translateX(-50%) translateY(105%);width:min(480px,100%);z-index:110;border-radius:22px 22px 0 0;padding:17px 17px calc(18px + env(safe-area-inset-bottom));max-height:85vh;overflow:auto;transition:.25s}.sf7-filters.open{display:block;transform:translateX(-50%) translateY(0)}.sf7-sheet-head{align-items:center;justify-content:space-between;margin-bottom:14px}.sf7-sheet-head b{font-family:Georgia,serif;font-size:21px}.sf7-sheet-head button{border:0;background:#edf2ef;border-radius:50%;width:34px;height:34px;font-size:20px}.sf7-filters label{font-size:10px}.sf7-filters input,.sf7-filters select{font-size:12px}.sf7-sheet-backdrop{position:fixed;inset:0;z-index:105;background:rgba(4,34,27,.42);opacity:0;pointer-events:none}.sf7-sheet-backdrop.open{opacity:1;pointer-events:auto}
  .sf7-find-section{padding:24px 14px 35px}.sf7-find-section>.container{width:100%!important}.sf7-find-summary h2{font-size:25px}.sf7-find-summary p{font-size:11px}.sf7-compare-wrap{margin:0 -14px;border-radius:0;border-left:0;border-right:0}.sf7-compare-table th,.sf7-compare-table td{font-size:9px;padding:12px 10px}.sf7-compare-table th a{font-size:13px}.sf7-find-note p{font-size:9px}
  .sf7-saved-info{margin:0 0 14px}.sf7-saved-info b{font-size:11px}.sf7-saved-info p{font-size:8px}
  .sf7-guide-page{padding:22px 0 38px}.sf7-guide-categories{gap:6px}.sf7-guide-categories span{font-size:8px;padding:7px 9px}.sf7-article-grid{grid-template-columns:1fr;gap:12px}.sf7-article-grid article{display:grid;grid-template-columns:110px 1fr}.sf7-article-cover{height:100%;min-height:145px}.sf7-article-grid article>div{padding:12px}.sf7-article-grid h2{font-size:16px}.sf7-article-grid p{font-size:9px}.sf7-article-hero{padding:26px 14px}.sf7-article-hero .container{width:100%!important}.sf7-article-hero span{margin-top:22px;font-size:8px}.sf7-article-hero h1{font-size:29px}.sf7-article-hero p{font-size:12px}.sf7-article-body{padding:32px 14px}.sf7-article-body .container{width:100%!important}.sf7-article-body article{font-size:15px;line-height:1.7}
  .sf7-about{padding:28px 0 40px}.sf7-about-grid{grid-template-columns:1fr;gap:20px}.sf7-about article{font-size:13px}.sf7-about h2,.sf7-detail-content h2{font-size:23px}.sf7-about aside,.sf7-detail-content aside{position:static;padding:19px}.sf7-about aside h3{font-size:23px}
  .sf7-detail{padding:15px 0 28px}.sf7-detail-grid{grid-template-columns:1fr;gap:16px}.sf7-detail-media{height:330px;border-radius:16px}.sf7-detail-summary{padding-top:0}.sf7-detail-summary h1{font-size:30px}.sf7-detail-lead{font-size:11px}.sf7-detail-price strong{font-size:25px}.sf7-detail-facts{gap:8px}.sf7-detail-facts div{padding:9px}.sf7-detail-content{padding:28px 0 48px}.sf7-mobile-detail-bar{position:fixed;z-index:90;bottom:calc(var(--sf7-mnav) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(480px,100%);background:#fff;border-top:1px solid #e4ebe7;padding:8px 13px;align-items:center;justify-content:space-between}.sf7-mobile-detail-bar div{display:grid}.sf7-mobile-detail-bar small{font-size:7px}.sf7-mobile-detail-bar strong{font-size:14px;color:var(--sf7-emerald)}.sf7-mobile-detail-bar .sf7-btn{min-height:37px}
}
.sf7-package-photo{position:absolute;inset:0;display:block}.sf7-package-photo>img{width:100%;height:100%;object-fit:cover;transition:.4s}.sf7-package-card:hover .sf7-package-photo>img{transform:scale(1.025)}
