:root{--ss-bg:#f7f5f2;--ss-ink:#171717;--ss-muted:#706f6c;--ss-card:#fff;--ss-line:#e5e1dc;--ss-radius:22px}*{box-sizing:border-box}.ssun-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ss-ink);background:var(--ss-bg);min-height:100px}.ss-top{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,242,.9);border-bottom:1px solid var(--ss-line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.ss-top nav{display:flex;gap:26px;align-items:center}.ss-top a{color:inherit;text-decoration:none}.ss-brand{font-size:22px;font-weight:800;letter-spacing:-.05em;display:flex;gap:9px;align-items:center}.ss-dot{width:11px;height:11px;border-radius:50%;background:currentColor}.ss-hero{padding:8vh 5vw 5vh;background:linear-gradient(135deg,#1e1e1c 0%,#3d3a35 55%,#171716 100%);color:#fff;border-radius:0 0 38px 38px}.ss-hero-copy{max-width:900px;margin-bottom:36px}.ss-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.65;font-weight:800}.ss-hero h1{font-size:clamp(42px,6vw,84px);line-height:.96;letter-spacing:-.065em;margin:14px 0}.ss-hero h1 em{font-style:normal;opacity:.6}.ss-hero p{max-width:680px;font-size:18px;line-height:1.6;color:#ddd}.ss-search-card{background:#fff;border-radius:25px;padding:10px;box-shadow:0 18px 55px rgba(0,0,0,.22);color:#111}.ss-search-card form{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;gap:4px;align-items:stretch}.ss-search-card label{font-size:12px;font-weight:700;padding:12px 14px;border-radius:16px;background:#faf9f7}.ss-search-card input,.ss-search-card select{display:block;width:100%;border:0;background:transparent;padding:7px 0 0;font-size:15px;outline:0}.ss-search-card button,.ss-button,.ss-booking button{border:0;border-radius:16px;background:#171717;color:#fff;padding:0 23px;font-weight:800;cursor:pointer}.ss-section{padding:65px 5vw}.ss-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.ss-section h2{font-size:38px;letter-spacing:-.05em;margin:8px 0 0}.ss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ss-card{min-width:0}.ss-card-media{display:block;position:relative;aspect-ratio:1.12;border-radius:var(--ss-radius);overflow:hidden;background:#ddd}.ss-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ss-card:hover .ss-card-media img{transform:scale(1.035)}.ss-heart{position:absolute;right:14px;top:14px;border:0;background:rgba(255,255,255,.92);border-radius:999px;width:40px;height:40px;font-size:20px;cursor:pointer;z-index:2}.ss-card-body{display:block;text-decoration:none;color:inherit;padding:15px 2px}.ss-card-title h3{font-size:18px;margin:0 0 4px;letter-spacing:-.02em}.ss-card-title span,.ss-card-foot{color:var(--ss-muted);font-size:14px}.ss-card-foot{display:flex;justify-content:space-between;margin-top:8px}.ss-card-foot strong{color:var(--ss-ink)}.ss-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ss-destination-grid button{background:#fff;border:1px solid var(--ss-line);border-radius:18px;padding:22px;text-align:left;cursor:pointer}.ss-destination-grid strong,.ss-destination-grid span{display:block}.ss-destination-grid span{color:var(--ss-muted);font-size:13px;margin-top:6px}.ss-manifesto{margin:0 5vw 60px;border-radius:32px;background:#1c1c1a;color:#fff;padding:70px 6vw}.ss-manifesto h2{font-size:50px;letter-spacing:-.06em;max-width:820px;margin:10px 0}.ss-manifesto p{font-size:18px;color:#ccc;max-width:650px}.ss-back{display:inline-block;margin:26px 5vw;color:inherit;text-decoration:none}.ss-gallery{margin:0 5vw 35px;border-radius:28px;overflow:hidden;aspect-ratio:2.1;background:#ddd}.ss-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ss-property-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.65fr);gap:60px;padding:0 5vw 70px}.ss-property-head{display:flex;justify-content:space-between;gap:20px}.ss-property-head h1{font-size:56px;letter-spacing:-.06em;line-height:.98;margin:10px 0}.ss-property-head p,.ss-lead{font-size:18px;color:var(--ss-muted)}.ss-save{border:1px solid var(--ss-line);background:#fff;border-radius:999px;height:42px;padding:0 16px;cursor:pointer}.ss-meta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.ss-meta span,.ss-amenities span{padding:9px 12px;background:#fff;border:1px solid var(--ss-line);border-radius:999px;font-size:13px}.ss-copy{font-size:17px;line-height:1.7}.ss-amenities{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.ss-booking{position:sticky;top:100px;background:#fff;border:1px solid var(--ss-line);border-radius:25px;padding:25px;box-shadow:0 18px 60px rgba(0,0,0,.08);height:max-content}.ss-price{display:flex;align-items:end;gap:6px;margin-bottom:18px}.ss-price strong{font-size:28px}.ss-price span{color:var(--ss-muted);font-size:14px}.ss-date-pickers{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfc9c2;border-radius:16px;overflow:hidden}.ss-date-pickers button{background:#fff;color:#111;border-radius:0;text-align:left;padding:14px;border:0}.ss-date-pickers button+button{border-left:1px solid var(--ss-line)}.ss-date-pickers span,.ss-date-pickers strong{display:block}.ss-date-pickers span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-muted)}.ss-calendar{margin-top:18px;border:1px solid var(--ss-line);border-radius:18px;padding:14px}.ss-cal-head{display:flex;justify-content:space-between;align-items:center}.ss-cal-head button{width:36px;height:36px;padding:0}.ss-week,.ss-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.ss-week span{text-align:center;color:var(--ss-muted);font-size:11px}.ss-cal-days button,.ss-cal-empty{min-height:38px;border:0;background:transparent;border-radius:11px;text-align:center}.ss-cal-days button{cursor:pointer}.ss-cal-days button:hover{background:#f0ede9}.ss-cal-days button.is-unavailable{color:#c6c1bb;text-decoration:line-through;cursor:not-allowed}.ss-cal-days button.is-selected{background:#171717;color:#fff}.ss-cal-days button.is-range{background:#eeeae5}.ss-guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ss-field{font-size:11px;font-weight:700}.ss-field select,.ss-booking input{width:100%;margin-top:6px;border:1px solid #d9d3cc;border-radius:13px;padding:12px;background:#fff}.ss-availability{margin:14px 0;font-size:13px}.ss-availability.is-ok{color:#2d6b3a}.ss-availability.is-error{color:#9d2d2d}.ss-total-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--ss-line);font-size:14px}.ss-booking form{display:grid;gap:9px}.ss-booking form button{min-height:50px;margin-top:4px}.ss-booking>small{display:block;color:var(--ss-muted);margin-top:10px}.ss-loading,.ss-empty{text-align:center;padding:40px;color:var(--ss-muted)}.ss-checkout,.ss-confirm,.ss-account,.ss-auth{padding-bottom:70px}.ss-checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;max-width:1180px;margin:60px auto;padding:0 25px}.ss-checkout-card,.ss-summary,.ss-auth-card,.ss-confirm-card{background:#fff;border:1px solid var(--ss-line);border-radius:25px;padding:28px;box-shadow:0 14px 45px rgba(0,0,0,.05)}.ss-summary img{width:100%;border-radius:18px;aspect-ratio:1.2;object-fit:cover}.ss-summary-row{display:flex;justify-content:space-between;margin-top:15px}.ss-pay-actions{display:grid;gap:10px;margin-top:15px}.ss-pay-now{min-height:50px;border:0;border-radius:14px;background:#171717;color:#fff;font-weight:800;cursor:pointer}.ss-auth-card,.ss-confirm-card{max-width:520px;margin:70px auto}.ss-auth-form{display:grid;gap:10px}.ss-auth-form input{padding:13px;border:1px solid var(--ss-line);border-radius:12px}.ss-auth-form button,.ss-button{min-height:48px;padding:13px 20px}.ss-confirm{text-align:center}.ss-success{display:grid;place-items:center;margin:0 auto 16px;width:64px;height:64px;border-radius:50%;background:#171717;color:#fff;font-size:28px}.ss-confirm-details{display:grid;gap:8px;background:#f7f5f2;border-radius:18px;padding:20px;margin:20px 0}.ss-two-placeholder{display:none}
@media(max-width:980px){.ss-search-card form{grid-template-columns:1fr 1fr}.ss-search-card button{min-height:50px}.ss-grid{grid-template-columns:1fr 1fr}.ss-destination-grid{grid-template-columns:1fr 1fr}.ss-property-grid,.ss-checkout-grid{grid-template-columns:1fr}.ss-booking{position:static}.ss-property-head h1{font-size:42px}}
@media(max-width:640px){.ss-top{padding:0 20px}.ss-top nav{gap:12px;font-size:13px}.ss-hero{padding:48px 20px 28px}.ss-section{padding:42px 20px}.ss-grid,.ss-destination-grid{grid-template-columns:1fr}.ss-search-card form{grid-template-columns:1fr}.ss-gallery{margin:0 20px 25px;aspect-ratio:1.1}.ss-property-grid{padding:0 20px 50px}.ss-property-head{display:block}.ss-save{margin-top:15px}.ss-manifesto{margin:0 20px 40px;padding:48px 28px}.ss-manifesto h2{font-size:36px}.ss-checkout-grid{padding:0 20px;margin:40px auto}}

.ss-total-hint{display:block;color:var(--ss-muted);font-size:12px;margin-top:4px}.ss-card-body{transition:transform .25s ease}.ss-card:hover .ss-card-body{transform:translateY(-2px)}.ss-search-card button{min-height:52px}.ss-empty-page{padding:80px 5vw;text-align:center}.ss-message{min-height:20px;color:#9d2d2d}.ss-property-page{padding-bottom:40px}.ss-checkout-card h2,.ss-checkout-card h3{letter-spacing:-.03em}.ss-booking input:focus,.ss-field select:focus,.ss-search-card input:focus,.ss-search-card select:focus{outline:2px solid #171717;outline-offset:2px}@media(max-width:640px){.ss-booking{padding:18px}.ss-cal-days button,.ss-cal-empty{min-height:40px}.ss-property-head h1{font-size:38px}}


/* Sunset 7.2 launch polish: calendar, checkout, mobile and motion */
.ss-cal-head strong{font-size:15px;font-weight:850;text-transform:capitalize;letter-spacing:-.02em}.ss-cal-days button{font-weight:750;font-size:13px;aspect-ratio:1/1;min-width:0}.ss-cal-days button.is-selected{font-weight:900}.ss-week span{font-weight:800}.ss-calendar{container-type:inline-size}.ss-payment-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.ss-payment-head h3{font-size:24px;margin:5px 0 0}.ss-checkout-kicker{display:block;color:var(--ss-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ss-payment-secure{font-size:12px;font-weight:800;padding:8px 10px;background:#f4f1ed;border-radius:999px;white-space:nowrap}.ss-checkout-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.ss-checkout-meta span{display:grid;gap:5px;padding:13px;border:1px solid var(--ss-line);border-radius:15px;color:var(--ss-muted);font-size:13px}.ss-checkout-meta b{color:var(--ss-ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ss-payment-options{display:grid;gap:12px;margin-top:22px}.ss-payment-option{width:100%;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid var(--ss-line);border-radius:18px;background:#fff;color:var(--ss-ink);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ss-payment-option:hover{transform:translateY(-2px);border-color:#aaa39b;box-shadow:0 10px 30px rgba(0,0,0,.06)}.ss-payment-option:disabled{opacity:.58;cursor:wait;transform:none}.ss-payment-radio{width:20px;height:20px;border:2px solid #bbb4ac;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;background:#171717}.ss-payment-copy,.ss-payment-price{display:grid;gap:4px}.ss-payment-copy strong{font-size:16px}.ss-payment-copy small,.ss-payment-price small{color:var(--ss-muted);font-size:12px}.ss-payment-price{text-align:right}.ss-payment-price strong{font-size:18px}.ss-payment-price del{font-size:12px;color:var(--ss-muted)}.ss-payment-transfer{border-color:#b8b0a6;background:linear-gradient(180deg,#fff,#faf8f5)}.ss-payment-badge{position:absolute;top:-9px;right:15px;background:#171717;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.06em}.ss-payment-note{display:flex;gap:12px;margin-top:16px;padding:14px;border-radius:15px;background:#f6f3ef;font-size:12px;line-height:1.5}.ss-payment-note strong{white-space:nowrap}.ss-summary-discount strong{font-size:18px}.ss-summary-help{display:block;margin-top:14px;color:var(--ss-muted);line-height:1.4}.ss-transfer-box{margin:20px 0;padding:20px;text-align:left;border:1px solid var(--ss-line);border-radius:18px;background:#faf8f5}.ss-transfer-box h3{margin:6px 0 12px}.ss-bank-instructions{padding:14px;background:#fff;border:1px solid var(--ss-line);border-radius:13px;line-height:1.65;margin-bottom:10px;white-space:normal}.ss-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}.ss-reveal.is-visible{opacity:1;transform:none}.ss-gallery img{will-change:transform}.ss-mobile-book{display:none}
@media(max-width:980px){.ss-checkout-grid{max-width:760px}.ss-summary{order:-1}.ss-calendar{max-width:560px;margin-left:auto;margin-right:auto}.ss-cal-days button,.ss-cal-empty{min-height:44px}.ss-checkout-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ssun-app{overflow-x:hidden}.ss-top{height:62px}.ss-top nav a:first-child{display:none}.ss-hero h1{font-size:clamp(38px,12vw,58px)}.ss-hero p{font-size:16px}.ss-search-card{border-radius:20px}.ss-section-head{align-items:start;gap:14px}.ss-section h2{font-size:32px}.ss-card-media{aspect-ratio:1.18}.ss-property-grid{gap:26px}.ss-booking{border-radius:22px;box-shadow:0 12px 38px rgba(0,0,0,.08)}.ss-date-pickers button{padding:12px 10px}.ss-calendar{padding:10px;border-radius:16px;width:100%;max-width:none}.ss-cal-head strong{font-size:14px}.ss-cal-head button{width:38px;height:38px}.ss-week,.ss-cal-days{gap:2px}.ss-week span{font-size:10px}.ss-cal-days button,.ss-cal-empty{min-height:39px;font-size:12px;border-radius:10px}.ss-guest-grid{grid-template-columns:1fr 1fr}.ss-booking form button{position:sticky;bottom:10px;z-index:8;box-shadow:0 10px 24px rgba(0,0,0,.2)}.ss-checkout-grid{margin:24px auto;padding:0 14px;gap:14px}.ss-checkout-card,.ss-summary,.ss-confirm-card{padding:20px;border-radius:20px}.ss-summary{order:0}.ss-checkout h1{font-size:35px;letter-spacing:-.05em}.ss-checkout-meta{grid-template-columns:1fr}.ss-payment-head{display:block}.ss-payment-secure{display:inline-block;margin-top:10px}.ss-payment-option{grid-template-columns:auto 1fr;padding:16px 14px}.ss-payment-price{grid-column:2;text-align:left}.ss-payment-badge{right:10px}.ss-payment-note{display:grid}.ss-confirm-card{margin:24px 14px}.ss-gallery{border-radius:20px}.ss-meta{margin:20px 0}.ss-copy{font-size:16px}.ss-manifesto{border-radius:25px}}
@media(prefers-reduced-motion:reduce){.ss-reveal{opacity:1!important;transform:none!important;transition:none!important}.ss-card-media img,.ss-payment-option,.ss-card-body{transition:none!important}}

/* 7.2.1 calendar overflow/contrast fix */
.ss-booking .ss-cal-days{width:100%;min-width:0;overflow:hidden}
.ss-booking .ss-cal-days button{padding:0!important;width:100%;min-width:0;max-width:100%;height:auto;min-height:38px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#2a2826;line-height:1;box-shadow:none}
.ss-booking .ss-cal-empty{padding:0!important;width:100%;min-width:0}
.ss-booking .ss-cal-days button.is-unavailable{color:#aaa39b;opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}
.ss-booking .ss-cal-days button.is-selected{color:#fff;opacity:1}
.ss-booking .ss-cal-days button.is-range{color:#171717;opacity:1}
.ss-booking .ss-cal-head strong{font-weight:900;color:#171717}
@media(max-width:520px){.ss-booking .ss-calendar{padding:12px 10px}.ss-booking .ss-week,.ss-booking .ss-cal-days{gap:2px}.ss-booking .ss-cal-days button{min-height:40px;font-size:14px}.ss-booking .ss-cal-head strong{font-size:14px}}

/* Sunset 7.4 — premium motion layer. Structure intentionally unchanged. */
.ss-home{overflow:clip}
.ss-home .ss-top{position:relative;z-index:20;backdrop-filter:saturate(130%) blur(12px);-webkit-backdrop-filter:saturate(130%) blur(12px)}
.ss-home .ss-hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 28px 70px rgba(20,18,15,.10);transform-origin:50% 0;will-change:transform}
.ss-home .ss-hero:before{content:"";position:absolute;inset:-45%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 78% 70%,rgba(255,255,255,.07),transparent 26%);transform:translate3d(var(--ss-lux-x,0),var(--ss-lux-y,0),0);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.ss-home .ss-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.055) 45%,transparent 70%);transform:translateX(-120%);animation:ssLuxurySheen 8s 1.2s cubic-bezier(.16,1,.3,1) infinite}
@keyframes ssLuxurySheen{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
.ss-home .ss-hero-copy>*{opacity:0;transform:translate3d(0,30px,0);filter:blur(5px);animation:ssHeroEnter .95s cubic-bezier(.16,1,.3,1) forwards}
.ss-home .ss-hero-copy .ss-eyebrow{animation-delay:.08s}.ss-home .ss-hero-copy h1{animation-delay:.17s}.ss-home .ss-hero-copy p{animation-delay:.29s}
.ss-home .ss-search-card{opacity:0;transform:translate3d(0,26px,0) scale(.985);animation:ssSearchEnter 1.05s .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 18px 50px rgba(0,0,0,.16);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.ss-home .ss-search-card:hover{transform:translate3d(0,-3px,0);box-shadow:0 24px 65px rgba(0,0,0,.21)}
@keyframes ssHeroEnter{to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ssSearchEnter{to{opacity:1;transform:none}}
.ss-home .ss-section-head h2{transform-origin:left center}
.ss-home .ss-card{will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1)}
.ss-home .ss-card:hover{transform:translate3d(0,-10px,0);box-shadow:0 24px 58px rgba(25,22,18,.13)}
.ss-home .ss-card-media{overflow:hidden;isolation:isolate}
.ss-home .ss-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.08));opacity:0;transition:opacity .6s ease}
.ss-home .ss-card:hover .ss-card-media:after{opacity:1}
.ss-home .ss-card-media img{transform:scale(1.001);transition:transform 1.25s cubic-bezier(.16,1,.3,1),filter .8s ease;will-change:transform}
.ss-home .ss-card:hover .ss-card-media img{transform:scale(1.055)}
.ss-home .ss-heart{transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease}
.ss-home .ss-heart:hover{transform:scale(1.1) rotate(-5deg)}
.ss-home .ss-destination-grid>button{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,border-color .55s ease}
.ss-home .ss-destination-grid>button:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 48px rgba(25,22,18,.09)}
.ss-home .ss-manifesto{position:relative;overflow:hidden}
.ss-home .ss-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(4px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}
.ss-home .ss-reveal.is-visible{opacity:1;transform:none;filter:blur(0)}
.ss-home .ss-grid .ss-reveal:nth-child(3n+2){transition-delay:.08s}.ss-home .ss-grid .ss-reveal:nth-child(3n+3){transition-delay:.16s}
.ss-home .ss-destination-grid .ss-reveal:nth-child(even){transition-delay:.08s}
@media(max-width:700px){.ss-home .ss-card:hover{transform:none}.ss-home .ss-search-card:hover{transform:none}.ss-home .ss-grid .ss-reveal,.ss-home .ss-destination-grid .ss-reveal{transition-delay:0s}.ss-home .ss-reveal{transform:translate3d(0,24px,0)}.ss-home .ss-hero:after{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.ss-home .ss-hero:after{animation:none}.ss-home .ss-hero-copy>*,.ss-home .ss-search-card{opacity:1;transform:none;filter:none;animation:none}.ss-home .ss-reveal{opacity:1;transform:none;filter:none;transition:none}.ss-home .ss-card,.ss-home .ss-card-media img,.ss-home .ss-destination-grid>button{transition:none}}
.ss-home .ss-card-media img{transform:translate3d(0,var(--ss-scroll-shift,0),0) scale(1.025)}
.ss-home .ss-card:hover .ss-card-media img{transform:translate3d(0,var(--ss-scroll-shift,0),0) scale(1.075)}

/* 7.5.0 — launch polish: SEO destinations, premium payment motion and conversion UX */
.ssun-app{font-synthesis:none;text-rendering:optimizeLegibility}
.ss-home .ss-hero-copy{max-width:980px}
.ss-home .ss-hero p{max-width:760px}
.ss-home .ss-search-card label{transition:background .25s ease,box-shadow .25s ease}
.ss-home .ss-search-card label:focus-within{background:#fff;box-shadow:inset 0 0 0 1px rgba(23,23,23,.2)}
.ss-home .ss-search-card button{position:relative;overflow:hidden;isolation:isolate}
.ss-home .ss-search-card button:after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 45%,transparent 65%);transform:translateX(-140%);transition:transform .8s cubic-bezier(.16,1,.3,1);z-index:-1}
.ss-home .ss-search-card button:hover:after{transform:translateX(140%)}
.ss-destination-grid a{display:block;background:#fff;border:1px solid var(--ss-line);border-radius:18px;padding:22px;text-align:left;cursor:pointer;color:inherit;text-decoration:none}
.ss-destination-grid a strong,.ss-destination-grid a span{display:block}
.ss-destination-grid a span{color:var(--ss-muted);font-size:13px;margin-top:6px}
.ss-home .ss-destination-grid>a{transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,border-color .55s ease}
.ss-home .ss-destination-grid>a:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 48px rgba(25,22,18,.09);border-color:#cbc4bb}
.ss-property-content{margin-top:34px}
.ss-property-content h2{font-size:26px;letter-spacing:-.035em;margin:0 0 14px}
.ss-property-content .ss-amenities{margin-top:0}
.ss-seo-breadcrumbs a{color:inherit;text-decoration:none}
.ss-seo-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}

.ss-payment-shell{overflow:hidden}
.ss-payment-visual{margin:22px 0 8px;padding:22px 20px 14px;border-radius:22px;background:linear-gradient(145deg,#f3f0eb,#ebe6df);border:1px solid #e0dad2;overflow:hidden;transition:background .6s ease}
.ss-payment-stage{height:205px;position:relative;perspective:1100px;isolation:isolate}
.ss-visual-card,.ss-visual-transfer{position:absolute;left:50%;top:50%;width:min(330px,82%);min-height:176px;border-radius:22px;padding:22px;backface-visibility:hidden;will-change:transform,opacity;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease,filter .8s ease,box-shadow .8s ease}
.ss-visual-card{z-index:3;color:#fff;background:linear-gradient(135deg,#121212 0%,#262522 55%,#0d0d0d 100%);box-shadow:0 24px 45px rgba(0,0,0,.22);transform:translate(-50%,-50%) rotate(-4deg) translateX(-13px)}
.ss-card-top,.ss-card-bottom{display:flex;justify-content:space-between;align-items:center}
.ss-card-top span{font-size:20px;font-weight:850;letter-spacing:-.05em}.ss-card-top i{width:34px;height:20px;border:1px solid rgba(255,255,255,.5);border-radius:999px;display:block;position:relative}.ss-card-top i:after{content:"";position:absolute;right:-1px;top:-1px;width:20px;height:20px;border:1px solid rgba(255,255,255,.7);border-radius:50%}
.ss-card-chip{width:40px;height:29px;border-radius:8px;margin:26px 0 18px;background:linear-gradient(135deg,#d7d0c4,#91887d);position:relative;overflow:hidden}.ss-card-chip:before,.ss-card-chip:after{content:"";position:absolute;border:1px solid rgba(40,35,30,.32)}.ss-card-chip:before{inset:8px -2px}.ss-card-chip:after{top:-2px;bottom:-2px;left:18px}
.ss-visual-card>strong{display:block;font-size:17px;letter-spacing:.08em;margin-bottom:18px;font-variant-numeric:tabular-nums}.ss-card-bottom{font-size:9px;letter-spacing:.12em;opacity:.75}.ss-card-bottom b{font-size:11px;color:#fff}
.ss-visual-transfer{z-index:2;background:#fff;color:#171717;border:1px solid #ded8d0;box-shadow:0 16px 34px rgba(50,43,35,.12);transform:translate(-50%,-50%) rotate(7deg) translate(45px,8px) scale(.92);opacity:.7;filter:blur(.2px)}
.ss-visual-transfer>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#77706a}.ss-visual-transfer>strong{display:block;font-size:27px;letter-spacing:-.04em;margin:15px 0 4px}.ss-visual-transfer>small{color:#706f6c}.ss-transfer-lines{display:grid;gap:8px;margin-top:22px}.ss-transfer-lines i{height:6px;border-radius:999px;background:#eee9e3}.ss-transfer-lines i:nth-child(2){width:78%}.ss-transfer-lines i:nth-child(3){width:52%}
.ss-payment-orbit{position:absolute;left:50%;top:50%;width:360px;height:180px;border:1px solid rgba(40,35,30,.1);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg);z-index:1}
.ss-payment-visual>p{margin:5px 0 0;text-align:center;color:#706f6c;font-size:11px;line-height:1.45}
.ss-payment-visual[data-mode="transfer"]{background:linear-gradient(145deg,#f7f4ef,#eee8e0)}
.ss-payment-visual[data-mode="transfer"] .ss-visual-card{transform:translate(-50%,-50%) rotate(-10deg) translate(-70px,13px) scale(.86);opacity:.55;filter:blur(.5px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.ss-payment-visual[data-mode="transfer"] .ss-visual-transfer{z-index:4;transform:translate(-50%,-50%) rotate(-2deg) translateX(8px) scale(1);opacity:1;filter:none;box-shadow:0 24px 46px rgba(50,43,35,.18)}
.ss-payment-visual.is-processing .ss-payment-stage{animation:ssPaymentStage .65s cubic-bezier(.16,1,.3,1)}
.ss-payment-visual[data-mode="card"].is-processing .ss-visual-card{transform:translate(-50%,-50%) rotate(1deg) translateX(115%) scale(.95);opacity:.15}
.ss-payment-visual[data-mode="transfer"].is-processing .ss-visual-transfer{transform:translate(-50%,-50%) rotate(0deg) translateY(-125%) scale(.96);opacity:.15}
.ss-payment-option.is-preview{border-color:#8d857c;box-shadow:0 12px 32px rgba(0,0,0,.065)}
.ss-payment-option.is-preview .ss-payment-radio{box-shadow:inset 0 0 0 4px #fff,0 0 0 2px #171717}
.ss-payment-option[data-unavailable="1"]{opacity:.48;cursor:not-allowed}
.ss-payment-shell.is-processing .ss-payment-option{pointer-events:none}
@keyframes ssPaymentStage{0%{transform:scale(1)}45%{transform:scale(1.025)}100%{transform:scale(1)}}

@media(max-width:640px){
 .ss-home .ss-hero{padding-top:54px}.ss-home .ss-hero h1{letter-spacing:-.06em}.ss-home .ss-hero-copy{margin-bottom:28px}
 .ss-destination-grid a{padding:20px}
 .ss-property-content{margin-top:28px}.ss-property-content h2{font-size:23px}
 .ss-payment-visual{padding:16px 12px 12px;border-radius:18px}.ss-payment-stage{height:185px}.ss-visual-card,.ss-visual-transfer{width:min(300px,88%);min-height:158px;padding:18px;border-radius:19px}.ss-card-chip{margin:20px 0 15px}.ss-payment-orbit{width:310px;height:155px}
}
@media(prefers-reduced-motion:reduce){.ss-payment-visual,.ss-visual-card,.ss-visual-transfer,.ss-payment-stage,.ss-destination-grid a,.ss-home .ss-search-card button:after{transition:none!important;animation:none!important}}

/* 7.6.0 — premium navigation transitions and tactile motion */
.ss-page-transition{position:fixed;inset:0;z-index:999999;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.ss-page-transition>span{background:#171717;transform:translateY(-102%);transition:transform .52s cubic-bezier(.76,0,.24,1)}
.ss-page-transition>span:nth-child(2){background:#f4f1ed;transform:translateY(102%)}
.ss-page-transition>i{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);font-style:normal;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .22s ease,transform .45s cubic-bezier(.16,1,.3,1);mix-blend-mode:difference}
html.ss-page-loaded .ss-page-transition>span{transform:translateY(-102%)}
html.ss-page-loaded .ss-page-transition>span:nth-child(2){transform:translateY(102%)}
html.ss-page-leaving .ss-page-transition{pointer-events:auto}
html.ss-page-leaving .ss-page-transition>span{transform:translateY(0)}
html.ss-page-leaving .ss-page-transition>span:nth-child(2){transform:translateY(0)}
html.ss-page-leaving .ss-page-transition>i{opacity:1;transform:translate(-50%,-50%)}
.ss-scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;background:#171717;transform:scaleX(0);transform-origin:left center;z-index:99990;pointer-events:none;will-change:transform}
.ssun-app .ss-top{transition:background .42s ease,box-shadow .42s ease,border-color .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}
.ssun-app .ss-top.is-scrolled{background:rgba(255,255,255,.84);border-color:rgba(220,214,206,.72);box-shadow:0 12px 38px rgba(18,17,15,.055);backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px)}
.ss-home .ss-card{--ss-tilt-x:0deg;--ss-tilt-y:0deg;transform:perspective(1100px) rotateX(var(--ss-tilt-x)) rotateY(var(--ss-tilt-y));transform-style:preserve-3d}
.ss-home .ss-card:hover{transform:perspective(1100px) rotateX(var(--ss-tilt-x)) rotateY(var(--ss-tilt-y)) translate3d(0,-10px,0)}
.ss-home .ss-card .ss-card-media,.ss-home .ss-card .ss-card-body{transform:translateZ(0);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.ss-home .ss-card:hover .ss-card-media{transform:translateZ(12px)}
.ss-home .ss-card:hover .ss-card-body{transform:translateZ(7px)}
.ss-search-card button,[data-book-submit],.ss-button{--ss-mag-x:0px;--ss-mag-y:0px;transform:translate3d(var(--ss-mag-x),var(--ss-mag-y),0);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .35s ease}
.ss-section-head h2,.ss-property-head h1,.ss-checkout h1{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .8s cubic-bezier(.16,1,.3,1)}
.ss-section-head.is-visible h2,.ss-property-head.is-visible h1,.ss-checkout h1{background-size:100% 1px}
.ss-payment-visual .ss-visual-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.16) 43%,transparent 63%);transform:translateX(-130%);animation:ssCardGlint 7.5s 1.2s ease-in-out infinite;pointer-events:none}
@keyframes ssCardGlint{0%,72%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
.ss-payment-visual .ss-payment-orbit{animation:ssOrbit 11s linear infinite}
@keyframes ssOrbit{to{transform:translate(-50%,-50%) rotate(350deg)}}
@media(max-width:700px){.ss-page-transition{grid-template-columns:1fr}.ss-page-transition>span:nth-child(2){display:none}.ss-home .ss-card,.ss-home .ss-card:hover{transform:none}.ss-scroll-progress{height:1px}}
@media(prefers-reduced-motion:reduce){.ss-page-transition,.ss-scroll-progress{display:none!important}.ss-home .ss-card,.ss-home .ss-card:hover,.ss-search-card button,[data-book-submit],.ss-button{transform:none!important}.ss-payment-visual .ss-visual-card:after,.ss-payment-visual .ss-payment-orbit{animation:none!important}}

/* 7.6.0 — B2B SEO product pages */
.ss-solution-page{background:#f8f7f4;color:#171717;min-height:100vh;overflow:clip}.ss-solution-page .ss-top{background:rgba(248,247,244,.82)}.ss-solution-hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;gap:60px;padding:90px max(6vw,32px);position:relative;overflow:hidden}.ss-solution-copy{max-width:900px}.ss-solution-copy h1{font-size:clamp(58px,7vw,112px);line-height:.92;letter-spacing:-.072em;margin:18px 0 28px;max-width:1050px}.ss-solution-copy h1 em{font-family:Georgia,serif;font-weight:400}.ss-solution-copy p{font-size:clamp(18px,1.7vw,24px);line-height:1.5;color:#66625d;max-width:760px}.ss-solution-cta{display:flex;gap:20px;align-items:center;margin-top:36px}.ss-solution-cta>a:not(.ss-button){color:#171717;text-decoration:none;font-weight:800}.ss-solution-orbit{width:min(34vw,470px);aspect-ratio:1;position:relative;margin:auto;border:1px solid #ddd7cf;border-radius:50%;animation:ssSolutionFloat 8s ease-in-out infinite}.ss-solution-orbit:before,.ss-solution-orbit:after{content:"";position:absolute;border:1px solid #e4ded6;border-radius:50%;inset:12%;transform:rotate(28deg)}.ss-solution-orbit:after{inset:27%;transform:rotate(-18deg)}.ss-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#171717;color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 35px 70px rgba(0,0,0,.18);z-index:2}.ss-orbit-core span{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ss-orbit-core b{font-size:25px;letter-spacing:-.04em}.ss-solution-orbit>i{position:absolute;background:#fff;border:1px solid #ddd7cf;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.08em;font-style:normal;box-shadow:0 12px 28px rgba(20,18,15,.08)}.ss-solution-orbit .o1{left:4%;top:24%}.ss-solution-orbit .o2{right:0;top:35%}.ss-solution-orbit .o3{left:18%;bottom:4%}.ss-solution-orbit .o4{right:12%;bottom:13%}@keyframes ssSolutionFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.ss-solution-proof{padding-top:100px}.ss-solution-statements{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd8d1;border:1px solid #ddd8d1;border-radius:26px;overflow:hidden}.ss-solution-statements article{background:#fff;padding:34px;min-height:260px}.ss-solution-statements article>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#918b84}.ss-solution-statements h3{font-size:28px;letter-spacing:-.045em;margin:70px 0 12px}.ss-solution-statements p{color:#6d6862;line-height:1.6;margin:0}.ss-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ss-capability-grid article{background:#fff;border:1px solid #e2ddd6;border-radius:22px;padding:28px;min-height:235px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.ss-capability-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(20,18,15,.08)}.ss-capability-grid b{font-size:10px;letter-spacing:.14em}.ss-capability-grid h3{font-size:25px;letter-spacing:-.04em;margin:74px 0 12px}.ss-capability-grid p{color:#6d6862;line-height:1.55}.ss-solution-final{margin:90px max(3vw,20px) 30px;background:#171717;color:#fff;border-radius:32px;padding:clamp(55px,7vw,100px);text-align:center;position:relative;overflow:hidden}.ss-solution-final:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.09),transparent 23%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.05),transparent 20%);animation:ssFinalDrift 12s ease-in-out infinite alternate}.ss-solution-final>*{position:relative}.ss-solution-final h2{font-size:clamp(44px,6vw,86px);letter-spacing:-.065em;line-height:.96;max-width:950px;margin:18px auto 22px}.ss-solution-final p{max-width:700px;margin:0 auto 30px;color:#cbc8c4;font-size:18px;line-height:1.55}.ss-solution-final .ss-button{display:inline-flex;background:#fff;color:#171717}@keyframes ssFinalDrift{to{transform:translate3d(4%,3%,0) rotate(4deg)}}
@media(max-width:900px){.ss-solution-hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.ss-solution-orbit{width:min(78vw,420px)}.ss-solution-statements,.ss-capability-grid{grid-template-columns:1fr}.ss-solution-statements article{min-height:220px}.ss-solution-statements h3,.ss-capability-grid h3{margin-top:42px}}
@media(max-width:640px){.ss-solution-hero{padding:56px 18px 70px;gap:44px}.ss-solution-copy h1{font-size:clamp(48px,15vw,68px)}.ss-solution-copy p{font-size:17px}.ss-solution-cta{align-items:flex-start;flex-direction:column}.ss-solution-orbit{width:88vw}.ss-orbit-core{width:120px;height:120px}.ss-section.ss-solution-proof,.ss-solution-page .ss-section{padding-left:16px;padding-right:16px}.ss-solution-final{margin:60px 12px 14px;border-radius:25px;padding:52px 22px}}
@media(prefers-reduced-motion:reduce){.ss-solution-orbit,.ss-solution-final:before{animation:none!important}}
.ss-text-link{display:inline-flex;margin-top:14px;color:inherit;font-weight:850;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;transition:gap .3s ease,opacity .3s ease}.ss-text-link:hover{opacity:.72}

/* 7.7.0 — Premium confirmation */
.ss-confirm-premium{min-height:100vh;background:radial-gradient(circle at 50% 0,#f7f3ee 0,#fff 42%)}
.ss-confirm-wrap{width:min(1180px,92vw);margin:0 auto;padding:54px 0 80px}
.ss-confirm-hero{text-align:center;max-width:820px;margin:0 auto 34px}
.ss-confirm-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;line-height:.98;margin:14px 0 18px}
.ss-confirm-hero>p{max-width:610px;margin:0 auto;color:var(--ss-muted);font-size:17px;line-height:1.6}
.ss-confirm-motion{height:190px;position:relative;margin:0 auto 24px;display:grid;place-items:center;perspective:1000px}
.ss-confirm-ring{position:absolute;width:185px;height:185px;border:1px solid rgba(23,23,23,.12);border-radius:50%;animation:ssConfirmOrbit 9s linear infinite}
.ss-confirm-ring:before,.ss-confirm-ring:after{content:"";position:absolute;border-radius:50%;background:#171717;width:8px;height:8px}.ss-confirm-ring:before{left:15px;top:36px}.ss-confirm-ring:after{right:12px;bottom:42px}
.ss-confirm-ticket{position:absolute;width:245px;min-height:132px;padding:22px 24px;border-radius:22px;background:#171717;color:#fff;display:grid;align-content:space-between;text-align:left;box-shadow:0 25px 70px rgba(0,0,0,.22);transform:rotate(-5deg);animation:ssTicketFloat 4.8s ease-in-out infinite}
.ss-confirm-ticket span,.ss-confirm-ticket small{font-size:10px;letter-spacing:.16em;opacity:.65}.ss-confirm-ticket strong{font-size:25px;letter-spacing:.05em}
.ss-confirm-check{position:absolute;right:calc(50% - 155px);bottom:19px;width:66px;height:66px;border-radius:50%;background:#fff;border:1px solid rgba(23,23,23,.1);display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.12);animation:ssCheckPop .8s cubic-bezier(.16,1,.3,1)}
.ss-confirm-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;align-items:start}
.ss-confirm-main,.ss-confirm-summary{background:#fff;border:1px solid var(--ss-line);border-radius:26px;box-shadow:0 18px 55px rgba(0,0,0,.055)}
.ss-confirm-main{padding:22px}.ss-confirm-summary{padding:24px;position:sticky;top:90px}
.ss-confirm-property{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.ss-confirm-property-image{aspect-ratio:1.25;border-radius:20px;overflow:hidden;background:#eee}.ss-confirm-property-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ss-confirm-property:hover img{transform:scale(1.04)}
.ss-confirm-property h2{font-size:27px;letter-spacing:-.04em;margin:7px 0 18px}.ss-confirm-dates{display:flex;align-items:center;gap:14px}.ss-confirm-dates span{display:grid;gap:4px;color:var(--ss-muted);font-size:13px}.ss-confirm-dates b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-ink)}.ss-confirm-dates i{font-style:normal;color:#aaa}
.ss-transfer-premium{margin:22px 0 0;background:linear-gradient(145deg,#faf8f5,#f4efe8)}.ss-confirm-actions{padding-top:22px;display:flex;gap:10px}
.ss-confirm-summary-row{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--ss-line);font-size:14px}.ss-confirm-summary-row span{color:var(--ss-muted)}.ss-confirm-summary>small{display:block;color:var(--ss-muted);line-height:1.5;margin-top:18px}.ss-confirm-status{padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ss-confirm-status.is-ok{background:#eaf7ef}.ss-confirm-status.is-wait{background:#f7f0df}
@keyframes ssConfirmOrbit{to{transform:rotate(360deg)}}@keyframes ssTicketFloat{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-10px)}}@keyframes ssCheckPop{0%{transform:scale(.4) rotate(-20deg);opacity:0}100%{transform:scale(1);opacity:1}}
@media(max-width:800px){.ss-confirm-wrap{padding:30px 0 60px}.ss-confirm-motion{height:160px}.ss-confirm-ticket{width:215px;min-height:118px}.ss-confirm-layout{grid-template-columns:1fr}.ss-confirm-summary{position:static}.ss-confirm-property{grid-template-columns:110px 1fr;gap:16px}.ss-confirm-property h2{font-size:22px}.ss-confirm-dates{display:grid;grid-template-columns:1fr 1fr}.ss-confirm-dates i{display:none}}
@media(max-width:520px){.ss-confirm-hero h1{font-size:42px}.ss-confirm-property{grid-template-columns:1fr}.ss-confirm-property-image{aspect-ratio:1.65}.ss-confirm-main,.ss-confirm-summary{border-radius:21px}.ss-confirm-check{right:calc(50% - 135px)}}
@media(prefers-reduced-motion:reduce){.ss-confirm-ring,.ss-confirm-ticket,.ss-confirm-check{animation:none!important}.ss-confirm-property-image img{transition:none!important}}

/* Sunset 7.8 — unified hospitality site architecture */
.sunset-site .entry-title,.sunset-site .page-title{display:none!important}.sunset-site .site-main,.sunset-site .content-area,.sunset-site .entry-content{margin:0!important;padding:0!important;max-width:none!important}.sunset-site .entry-content>*{max-width:none!important}.sunset-site{background:#f7f5f2}.ss-site-home,.ss-site-software,.ss-site-management{overflow:hidden}.ss-site-nav{background:rgba(247,245,242,.76);border-color:rgba(23,23,23,.08)}.ss-site-nav-cta{padding:10px 16px;border:1px solid rgba(23,23,23,.14);border-radius:999px}.ss-site-hero{min-height:calc(100svh - 72px);padding:10vh 5vw 8vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:7vw;position:relative;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.9),transparent 30%),linear-gradient(180deg,#f7f5f2,#efebe6)}.ss-site-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,23,23,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,23,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 86%);pointer-events:none}.ss-site-hero-copy{position:relative;z-index:2}.ss-site-hero h1,.ss-site-product-hero h1{font-size:clamp(58px,7vw,108px);line-height:.88;letter-spacing:-.075em;margin:18px 0 28px;max-width:1050px}.ss-site-hero h1 em,.ss-site-product-hero h1 em,.ss-site-growth h2 em{font-style:normal;color:#78736d}.ss-site-hero-copy>p,.ss-site-product-hero>p{font-size:clamp(18px,1.4vw,23px);line-height:1.55;color:#5d5954;max-width:760px}.ss-site-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.ss-site-link{color:#171717;text-decoration:none;font-weight:750}.ss-site-hero-stage{position:relative;height:min(650px,70vh);perspective:1200px;transform-style:preserve-3d}.ss-stage-panel{position:absolute;width:min(360px,72%);aspect-ratio:1.25;border-radius:30px;padding:28px;background:rgba(255,255,255,.76);border:1px solid rgba(23,23,23,.08);box-shadow:0 35px 90px rgba(31,27,23,.11);backdrop-filter:blur(22px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .8s cubic-bezier(.2,.75,.2,1),box-shadow .8s ease}.ss-stage-panel span{font-size:11px;letter-spacing:.16em;font-weight:850}.ss-stage-panel strong{font-size:28px;letter-spacing:-.045em;max-width:220px}.ss-stage-panel i{font-style:normal;font-size:56px;letter-spacing:-.06em;color:rgba(23,23,23,.13);font-weight:850}.ss-stage-pms{left:2%;top:5%;transform:rotate(-7deg) translate3d(var(--stage-x,0),var(--stage-y,0),0)}.ss-stage-book{right:0;top:30%;transform:rotate(6deg) translate3d(calc(var(--stage-x,0) * -.65),calc(var(--stage-y,0) * .7),55px)}.ss-stage-growth{left:12%;bottom:0;transform:rotate(-2deg) translate3d(calc(var(--stage-x,0) * .45),calc(var(--stage-y,0) * -.55),105px);background:#1b1b19;color:#fff}.ss-stage-growth i{color:rgba(255,255,255,.16)}.ss-stage-orbit{position:absolute;width:150px;height:150px;border:1px solid rgba(23,23,23,.16);border-radius:50%;right:13%;top:10%;animation:ssOrbit 14s linear infinite}.ss-stage-orbit:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#171717;left:50%;top:-7px}.ss-site-proof{padding:120px 5vw 100px;text-align:center}.ss-site-proof>span{font-size:11px;letter-spacing:.18em;font-weight:850;color:#77716b}.ss-site-proof h2{font-size:clamp(48px,7vw,96px);letter-spacing:-.07em;margin:16px 0 18px;line-height:.9}.ss-site-proof p{max-width:680px;margin:auto;font-size:19px;line-height:1.65;color:#716c66}.ss-site-pillars{padding:0 5vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ss-site-pillars article,.ss-site-feature-grid article{min-height:420px;border:1px solid #ded9d2;border-radius:30px;padding:34px;background:rgba(255,255,255,.64);display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s ease,background .5s ease}.ss-site-pillars article:hover,.ss-site-feature-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(26,23,20,.08);background:#fff}.ss-site-pillars article>span,.ss-site-feature-grid article>span{font-size:11px;letter-spacing:.15em;font-weight:850;color:#77716b}.ss-site-pillars h2,.ss-site-feature-grid h2{font-size:38px;line-height:1;letter-spacing:-.055em;margin:22px 0}.ss-site-pillars p,.ss-site-feature-grid p{font-size:16px;line-height:1.65;color:#6d6862}.ss-site-pillars a,.ss-site-feature-grid a{margin-top:auto;color:#171717;text-decoration:none;font-weight:800}.ss-site-marquee{border-top:1px solid #ddd7cf;border-bottom:1px solid #ddd7cf;overflow:hidden;white-space:nowrap;padding:24px 0}.ss-site-marquee>div{display:inline-flex;gap:50px;min-width:max-content;animation:ssMarquee 32s linear infinite}.ss-site-marquee span{font-size:13px;font-weight:850;letter-spacing:.12em}.ss-site-marquee span:after{content:"✦";margin-left:50px;color:#a19a92}.ss-site-growth{padding:120px 5vw;background:#1b1b19;color:#fff}.ss-site-growth>div:first-child{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;gap:60px}.ss-site-growth h2{font-size:clamp(48px,6vw,88px);letter-spacing:-.07em;line-height:.93;margin:0 0 70px}.ss-site-growth h2 em{color:#918a82}.ss-site-growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#393733;border:1px solid #393733}.ss-site-growth-grid article{padding:30px;background:#1b1b19;min-height:220px}.ss-site-growth-grid b{display:block;font-size:19px}.ss-site-growth-grid p{color:#aaa49c;line-height:1.6}.ss-site-final{padding:130px 5vw 140px;text-align:center}.ss-site-final h2{font-size:clamp(52px,7vw,98px);letter-spacing:-.075em;line-height:.92;max-width:1100px;margin:18px auto 34px}.ss-site-final>div{display:flex;justify-content:center;align-items:center;gap:24px}.ss-site-final a:not(.ss-button){color:#171717;text-decoration:none;font-weight:800}.ss-site-product-hero{padding:13vh 5vw 10vh;min-height:74vh;background:linear-gradient(180deg,#f7f5f2,#efebe6);display:flex;flex-direction:column;justify-content:center}.ss-site-feature-grid{padding:0 5vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ss-site-feature-grid article{min-height:330px}.ss-site-feature-grid h2{font-size:34px}.ss-site-home .ss-button,.ss-site-software .ss-button,.ss-site-management .ss-button{border-radius:999px;padding:16px 23px;min-height:auto;display:inline-flex;align-items:center;text-decoration:none;transform:translate3d(var(--ss-mag-x,0),var(--ss-mag-y,0),0);transition:transform .25s ease,box-shadow .25s ease}.ss-site-home .ss-button:hover,.ss-site-software .ss-button:hover,.ss-site-management .ss-button:hover{box-shadow:0 12px 35px rgba(0,0,0,.16)}
@keyframes ssOrbit{to{transform:rotate(360deg)}}@keyframes ssMarquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.ss-site-hero{grid-template-columns:1fr;min-height:auto}.ss-site-hero-stage{height:520px}.ss-site-pillars,.ss-site-feature-grid{grid-template-columns:1fr 1fr}.ss-site-growth>div:first-child{grid-template-columns:1fr}.ss-site-growth-grid{grid-template-columns:1fr 1fr}.ss-site-nav nav a:not(.ss-site-nav-cta):nth-child(3){display:none}}
@media(max-width:640px){.ss-site-nav nav a:not(.ss-site-nav-cta){display:none}.ss-site-nav-cta{font-size:12px;padding:9px 12px}.ss-site-hero{padding:70px 20px 50px}.ss-site-hero h1,.ss-site-product-hero h1{font-size:56px}.ss-site-actions{align-items:flex-start;flex-direction:column}.ss-site-hero-stage{height:430px;margin-top:20px}.ss-stage-panel{width:72%;padding:22px;border-radius:24px}.ss-stage-panel strong{font-size:22px}.ss-stage-book{top:28%}.ss-site-proof,.ss-site-growth,.ss-site-final{padding:80px 20px}.ss-site-pillars,.ss-site-feature-grid{padding:0 20px 80px;grid-template-columns:1fr}.ss-site-pillars article,.ss-site-feature-grid article{min-height:310px}.ss-site-growth-grid{grid-template-columns:1fr}.ss-site-product-hero{padding:90px 20px 70px;min-height:auto}.ss-site-final>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ss-stage-orbit,.ss-site-marquee>div{animation:none!important}.ss-stage-panel{transform:none!important}}


/* 8.1 Revenue Engine: exit-intent direct booking offer */
.ss-exit-offer[hidden]{display:none!important}.ss-exit-offer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.ss-exit-backdrop{position:absolute;inset:0;background:rgba(10,10,12,.48);backdrop-filter:blur(10px);animation:ssFadeIn .28s ease both}.ss-exit-panel{position:relative;width:min(540px,100%);padding:38px;border-radius:32px;background:rgba(255,255,255,.97);box-shadow:0 40px 120px rgba(0,0,0,.24);text-align:center;overflow:hidden;animation:ssExitIn .55s cubic-bezier(.2,.8,.2,1) both}.ss-exit-panel:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,95,.18),transparent 68%);right:-80px;top:-110px}.ss-exit-number{font-size:76px;line-height:.9;font-weight:850;letter-spacing:-.08em;margin:18px 0 12px}.ss-exit-number small{font-size:18px;letter-spacing:.02em;margin-left:8px}.ss-exit-panel h2{font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.05em;margin:8px 0 14px}.ss-exit-panel p{font-size:17px;line-height:1.6;max-width:420px;margin:0 auto 22px;color:#555}.ss-exit-panel>small{display:block;margin:16px auto 0;max-width:400px;color:#7a7a7a;line-height:1.45}.ss-exit-close{position:absolute;right:18px;top:16px;border:0;background:#f4f4f4;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.ss-exit-accept{border:0;cursor:pointer}.ss-exit-open{overflow:hidden}@keyframes ssExitIn{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:none}}@keyframes ssFadeIn{from{opacity:0}to{opacity:1}}@media(max-width:600px){.ss-exit-offer{align-items:end;padding:12px}.ss-exit-panel{padding:34px 22px 28px;border-radius:28px}.ss-exit-number{font-size:62px}}

/* 8.25.0 — Sunset Homes search hero */
.ss-home .ss-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.19),transparent 23%),linear-gradient(125deg,#11110f 0%,#31302d 52%,#151512 100%)}.ss-home .ss-hero:before{content:"";position:absolute;z-index:-1;width:min(56vw,680px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-13vw;top:-40%;box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.014)}.ss-homes-wordmark{display:block;margin-bottom:22px;color:#fff;font-size:clamp(36px,4.4vw,66px);font-weight:780;line-height:.82;letter-spacing:-.075em}.ss-homes-wordmark i{font-style:normal;font-weight:440;opacity:.72}.ss-home .ss-hero .ss-eyebrow,.ss-home .ss-hero h1,.ss-home .ss-hero h1 em,.ss-home .ss-hero p{color:#fff!important}.ss-home .ss-hero h1{max-width:910px;text-shadow:0 9px 36px rgba(0,0,0,.18)}.ss-home .ss-hero h1 em{opacity:.62}.ss-home .ss-hero p{opacity:.8}.ss-home .ss-search-card{border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.34)}.ss-home .ss-search-card button{background:#171716;transition:transform .25s ease,background .25s ease}.ss-home .ss-search-card button:hover{background:#000;transform:translateY(-1px)}
