/* SuelosMeister v0.4.8 — Luxury Home, Funnel & Mobile Menu */
:root{--sm-luxury-orange:#f39200;--sm-luxury-ivory:#f6f1e8;--sm-luxury-black:#0b0c0a;--sm-luxury-radius:18px}

/* Home reception */
.sm-home-conversion-hero .sm-hero-content{max-width:1240px}.sm-home-conversion-hero .sm-hero-content h1{max-width:850px;font-size:clamp(52px,5.8vw,88px);line-height:.92;letter-spacing:-.052em;text-wrap:balance}.sm-home-conversion-hero .sm-hero-content>p:not(.sm-eyebrow){max-width:650px}.sm-home-location{width:min(620px,100%);margin:1.35rem 0 0}.sm-home-location>label{display:block;margin-bottom:.45rem;color:#fff;font-size:.63rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sm-home-location>div{display:grid;grid-template-columns:1fr 58px;min-height:58px;border:1px solid rgba(255,255,255,.65);border-radius:16px;overflow:hidden;background:rgba(8,9,7,.72);backdrop-filter:blur(14px)}.sm-home-location select{min-width:0;padding:0 18px;border:0;background:transparent;color:#fff;font-size:.86rem;outline:0}.sm-home-location option,.sm-home-location optgroup{color:#111;background:#fff}.sm-home-location button{border:0;background:var(--sm-luxury-orange);color:#111;font-size:1.25rem;cursor:pointer}.sm-home-decisions{width:min(780px,100%);margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sm-home-decisions>a,.sm-home-decisions>button{min-height:86px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(8,9,7,.72);color:#fff;text-align:left;backdrop-filter:blur(12px);cursor:pointer;transition:.2s}.sm-home-decisions>a:hover,.sm-home-decisions>a:focus-visible,.sm-home-decisions>button:hover,.sm-home-decisions>button:focus-visible{border-color:var(--sm-luxury-orange);background:rgba(243,146,0,.92);color:#111;transform:translateY(-2px)}.sm-home-decisions b{align-self:start;color:var(--sm-luxury-orange);font-size:.55rem}.sm-home-decisions span{display:grid;gap:3px}.sm-home-decisions strong{font-size:.66rem;line-height:1.1;letter-spacing:.055em;text-transform:uppercase}.sm-home-decisions small{color:rgba(255,255,255,.62);font-size:.56rem;line-height:1.2}.sm-home-decisions i{font-style:normal}.sm-home-decisions>*:hover b,.sm-home-decisions>*:hover small{color:#111}

/* Territorial decision cards */
.sm-tch-decisions a,.sm-tch-decisions button{min-height:82px;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.15)}.sm-tch-decisions a>span,.sm-tch-decisions button>span{display:grid;gap:4px;flex:1}.sm-tch-decisions strong{font-size:.7rem;line-height:1.1;letter-spacing:.065em;text-transform:uppercase}.sm-tch-decisions small{color:rgba(255,255,255,.58);font-size:.56rem;font-weight:650;letter-spacing:.025em}.sm-tch-decisions i{font-style:normal;font-size:1rem}.sm-tch-decisions .is-primary{border-color:var(--sm-luxury-orange);background:linear-gradient(135deg,#f39200,#ffb12c);color:#111}.sm-tch-decisions .is-primary b,.sm-tch-decisions .is-primary small{color:#111}.sm-tch-concierge{border:1px solid rgba(255,255,255,.23);border-radius:999px;background:rgba(8,9,7,.48);padding-inline:18px}

/* One-screen form */
.sm-tch-modal-panel{border-radius:26px;border-top:5px solid var(--sm-luxury-orange);background:radial-gradient(circle at 100% 0,rgba(243,146,0,.09),transparent 30%),var(--sm-luxury-ivory)}.sm-tch-modal-panel>header button{border-radius:50%}.sm-tch-modal-promise{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:#e8e1d6;color:#5c574e;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sm-tch-form{padding:20px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(20,18,13,.08)}.sm-tch-form input,.sm-tch-form select,.sm-tch-form textarea{border-radius:12px;background:#fff}.sm-tch-confidence{display:flex;flex-wrap:wrap;gap:8px}.sm-tch-confidence span{padding:6px 9px;border-radius:999px;background:#f0ece4;color:#625d54;font-size:.58rem;font-weight:800}.sm-tch-submit{border-radius:14px;background:linear-gradient(110deg,#111,#252620);box-shadow:0 12px 30px rgba(0,0,0,.2)}

/* Mobile menu: curved, layered and editorial */
@media(max-width:920px){
  .sm-mobile-master-menu{background:radial-gradient(circle at 85% 0,rgba(243,146,0,.15),transparent 32%),#090a08}.sm-mobile-master-head{border-bottom:0;background:linear-gradient(180deg,#0b0c0a 70%,rgba(11,12,10,.82));}.sm-mobile-master-close{border-radius:16px;background:rgba(255,255,255,.055)}.sm-mobile-master-scroll{padding-top:12px}.sm-mobile-catalogue{min-height:80px;border-radius:20px;background:linear-gradient(130deg,#f39200,#ffb73f);box-shadow:0 18px 40px rgba(243,146,0,.14)}.sm-mobile-catalogue span{display:grid;gap:3px}.sm-mobile-catalogue small{font-size:.5rem;letter-spacing:.14em;opacity:.68}.sm-mobile-intent{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035)}.sm-mobile-intent-grid{gap:10px}.sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:126px;border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));overflow:hidden}.sm-mobile-intent-grid .is-primary{border:0;background:linear-gradient(145deg,#f7f1e6,#ddd4c4);box-shadow:0 14px 32px rgba(0,0,0,.2)}.sm-mobile-menu-search input{border-radius:16px}.sm-mobile-master-nav{display:grid;gap:9px;border:0}.sm-mobile-master-nav>a,.sm-mobile-master-nav details{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.sm-mobile-master-nav>a,.sm-mobile-master-nav summary{min-height:62px;padding-inline:16px;border-bottom:0}.sm-mobile-master-nav details[open]>summary{background:rgba(243,146,0,.08)}.sm-mobile-master-nav details>div{margin:0 10px 10px;padding:3px 8px 9px 14px;border:0;border-radius:12px;background:rgba(0,0,0,.22)}.sm-mobile-master-nav details>div a,.sm-mobile-master-nav details>div button{border-color:rgba(255,255,255,.08)}.sm-mobile-master-language{margin-top:12px;border:0}.sm-mobile-menu-actions{gap:10px}.sm-mobile-menu-actions a,.sm-mobile-menu-actions button{border-radius:15px}.sm-mobile-menu-actions .sm-mobile-concierge{border-radius:18px}
  .sm-home-conversion-hero{min-height:calc(100svh - 70px);align-items:stretch}.sm-home-conversion-hero .sm-hero-shade{background:linear-gradient(0deg,rgba(8,9,7,.98),rgba(8,9,7,.52) 78%,rgba(8,9,7,.18))}.sm-home-conversion-hero .sm-hero-content{width:calc(100% - 28px);margin:auto auto calc(18px + env(safe-area-inset-bottom));padding-top:118px}.sm-home-conversion-hero .sm-hero-content h1{font-size:clamp(38px,12.2vw,53px);line-height:.93;margin-bottom:.65rem}.sm-home-conversion-hero .sm-hero-content>p:not(.sm-eyebrow){margin:.55rem 0;font-size:.8rem;line-height:1.4}.sm-home-location{margin-top:.85rem}.sm-home-location>label{font-size:.54rem}.sm-home-location>div{min-height:54px;border-radius:14px}.sm-home-decisions{grid-template-columns:1fr 1fr;gap:7px}.sm-home-decisions>a,.sm-home-decisions>button{min-height:62px;padding:8px 10px;border-radius:14px}.sm-home-decisions strong{font-size:.59rem}.sm-home-decisions small{font-size:.5rem}.sm-home-conversion-hero .sm-hero-metrics,.sm-home-conversion-hero .sm-scroll{display:none}
  .sm-tch-decisions a,.sm-tch-decisions button{min-height:62px;border-radius:14px}.sm-tch-decisions strong{font-size:.59rem}.sm-tch-decisions small{font-size:.49rem}.sm-tch-modal-panel{border-radius:0;border-top:0}.sm-tch-form{padding:14px;border-radius:18px}.sm-tch-confidence{gap:5px}.sm-tch-confidence span{font-size:.51rem}
  .sm-mobile-conversion{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:360px){.sm-home-conversion-hero .sm-hero-content{padding-top:92px;margin-bottom:8px}.sm-home-conversion-hero .sm-hero-content h1{font-size:36px}.sm-home-location{margin-top:.55rem}.sm-home-location>label{display:none}.sm-home-decisions>a,.sm-home-decisions>button{min-height:56px}.sm-home-decisions small{display:none}.sm-mobile-intent{padding:12px}.sm-mobile-intent-grid>a,.sm-mobile-intent-grid>button{min-height:112px}}
@media(prefers-reduced-motion:reduce){.sm-home-decisions>a,.sm-home-decisions>button{transition:none}}
