@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');

:root{
  --bg:#02070b;--bg-soft:#061017;--surface:#08131a;--surface-2:#0d1a22;
  --line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.23);
  --text:#f8f5ef;--muted:#9da8ad;--gold:#e7ad69;--gold-dark:#865a2e;
  --red:#f03a31;--red-2:#bd1226;--red-shadow:#720815;
  --serif:"Prata",Georgia,serif;--sans:"Manrope",Arial,sans-serif;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 80% 20%,rgba(19,56,77,.16),transparent 30%),var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}
button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Premium navigation */
.site-header{position:fixed;z-index:40;top:0;left:50%;width:min(calc(100% - 34px),1640px);padding-top:17px;transform:translateX(-50%);perspective:1400px;transition:.3s}
.nav-shell{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;min-height:98px;padding:12px 14px 12px 19px;border:1px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.34);border-radius:23px;background:linear-gradient(145deg,rgba(17,30,39,.92),rgba(3,9,13,.95));box-shadow:0 22px 55px rgba(0,0,0,.52),0 8px 0 rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -22px 48px rgba(0,0,0,.22);backdrop-filter:blur(25px);transform:rotateX(.55deg);transform-origin:top center;transition:min-height .3s,background .3s,box-shadow .3s}
.nav-shell::before{position:absolute;inset:1px 10% auto;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(231,173,105,.82),transparent);filter:drop-shadow(0 0 9px rgba(231,173,105,.26))}.nav-shell::after{position:absolute;right:25%;bottom:-8px;left:25%;height:8px;border-radius:50%;content:"";background:rgba(0,0,0,.52);filter:blur(8px);pointer-events:none}
.site-header.is-scrolled{padding-top:9px}.site-header.is-scrolled .nav-shell{min-height:82px;background:linear-gradient(145deg,rgba(15,28,37,.98),rgba(2,7,11,.985));box-shadow:0 18px 48px rgba(0,0,0,.58),0 6px 0 rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)}
.brand-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(231,173,105,.62);border-radius:13px;background:radial-gradient(circle at 30% 25%,rgba(231,173,105,.13),transparent 48%),linear-gradient(145deg,#1a2b36,#050c11);box-shadow:0 8px 0 #020609,0 15px 25px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.15);transform:rotate(45deg);transition:.25s}.brand-mark:hover{border-color:#e7ad69;transform:rotate(45deg) translate(-2px,-2px)}
.brand-mark span,.brand-mark i{position:absolute;width:18px;height:18px;border:1px solid var(--gold)}.brand-mark i{width:8px;height:8px;background:rgba(231,173,105,.2);box-shadow:0 0 15px rgba(231,173,105,.28)}
.main-nav{display:flex;align-items:stretch;justify-content:center;gap:2px}.nav-item{position:relative}.nav-trigger{position:relative;display:flex;min-width:112px;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 11px;border:1px solid transparent;border-radius:14px;transition:.22s}.nav-trigger::after{position:absolute;right:9px;bottom:10px;width:4px;height:4px;border-right:1px solid rgba(231,173,105,.65);border-bottom:1px solid rgba(231,173,105,.65);content:"";transform:rotate(45deg);opacity:.7}.nav-trigger strong{font-size:13px;font-weight:600;letter-spacing:.005em}.nav-trigger span{color:#87949a;font-size:8px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.nav-item:hover .nav-trigger,.nav-item:focus-within .nav-trigger{z-index:2;border-color:rgba(231,173,105,.34);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(231,173,105,.025));box-shadow:0 9px 16px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1);color:#f0c891;transform:translateY(-3px)}.nav-item:hover .nav-trigger span,.nav-item:focus-within .nav-trigger span{color:#c2a37a}
.mega-menu{position:absolute;z-index:50;top:calc(100% + 20px);left:50%;width:710px;padding:20px;border:1px solid rgba(255,255,255,.19);border-top-color:rgba(231,173,105,.68);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(231,173,105,.11),transparent 35%),linear-gradient(145deg,rgba(17,33,43,.985),rgba(3,9,13,.99));box-shadow:0 32px 80px rgba(0,0,0,.72),0 9px 0 #010407,inset 0 1px 0 rgba(255,255,255,.11);opacity:0;pointer-events:none;transform:translate(-50%,-12px) rotateX(-5deg);transform-origin:top;transition:opacity .22s,transform .24s;backdrop-filter:blur(25px)}.mega-menu::before{position:absolute;top:-8px;left:50%;width:14px;height:14px;content:"";border-top:1px solid rgba(231,173,105,.6);border-left:1px solid rgba(231,173,105,.6);background:#0e1d26;transform:translateX(-50%) rotate(45deg)}.mega-left{left:-70px;transform:translateY(-12px) rotateX(-5deg)}.mega-left::before{left:122px}.mega-right{right:-72px;left:auto;transform:translateY(-12px) rotateX(-5deg)}.mega-right::before{right:122px;left:auto}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.nav-item:hover .mega-left,.nav-item:focus-within .mega-left,.nav-item:hover .mega-right,.nav-item:focus-within .mega-right{transform:translateY(0)}
.mega-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 3px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.mega-head span{color:#f1c891;font:17px/1.2 var(--serif)}.mega-head small{color:#7f8e94;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mega-body{display:grid;grid-template-columns:1fr 242px;gap:15px;padding:16px 0}.mega-links{display:grid;align-content:start;gap:4px}.mega-links a{display:grid;grid-template-columns:27px 1fr 18px;align-items:center;gap:10px;min-height:49px;padding:8px 10px;border:1px solid transparent;border-radius:12px;transition:.18s}.mega-links a:hover{border-color:rgba(231,173,105,.23);background:linear-gradient(145deg,rgba(231,173,105,.1),rgba(255,255,255,.02));transform:translateX(3px)}.mega-links em{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(231,173,105,.32);border-radius:8px;color:#d9aa70;font-size:8px;font-style:normal}.mega-links a>span{display:flex;min-width:0;flex-direction:column;gap:3px}.mega-links strong{font-size:12px;font-weight:600}.mega-links small{overflow:hidden;color:#74838a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mega-links b{color:var(--gold);font-size:16px;font-weight:400}.compact-links a{min-height:42px;padding-block:5px}
.mega-feature{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#071016;box-shadow:0 8px 0 #020609,0 18px 30px rgba(0,0,0,.32)}.mega-feature::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(2,7,11,.98) 0,rgba(2,7,11,.32) 72%,rgba(2,7,11,.03))}.mega-feature img{width:100%;height:100%;object-fit:cover;transition:.55s}.mega-feature:hover img{transform:scale(1.05)}.mega-feature>span{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;padding:18px}.mega-feature small{color:#e2b77e;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mega-feature strong{font:17px/1.25 var(--serif);font-weight:400}.mega-feature b{color:#bdc7ca;font-size:9px;font-weight:600}.mega-all{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(231,173,105,.22);border-radius:12px;background:linear-gradient(145deg,rgba(231,173,105,.09),rgba(255,255,255,.015));color:#e6e9e9;font-size:11px;font-weight:600}.mega-all span{color:var(--gold);font-size:18px}.mega-all:hover{border-color:rgba(231,173,105,.5);background:rgba(231,173,105,.12)}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:10px}.language-menu{position:relative}.language-current{display:flex;width:54px;height:54px;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid rgba(231,173,105,.5);border-radius:16px;background:linear-gradient(145deg,#1b2b35,#050c11);box-shadow:0 7px 0 #020609,0 13px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;transition:.2s}.language-current:hover{transform:translateY(-2px);box-shadow:0 9px 0 #020609,0 17px 28px rgba(0,0,0,.44)}.language-current span{font-size:22px}.language-current i{width:6px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-2px)}
.language-popover{position:absolute;top:69px;left:50%;display:grid;width:142px;grid-template-columns:repeat(2,54px);justify-content:center;gap:9px;padding:13px;border:1px solid var(--line-strong);border-top-color:rgba(231,173,105,.6);border-radius:19px;background:linear-gradient(145deg,#11232e,#050c11);box-shadow:0 22px 48px rgba(0,0,0,.62),0 7px 0 #020609;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:.2s}.language-popover .flag:last-child{grid-column:1/-1;justify-self:center}.language-menu.open .language-popover{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.flag{display:grid;width:54px;height:54px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:0 5px 0 rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);font-size:24px;cursor:pointer;transition:.18s}.flag:hover,.flag.active{border-color:rgba(231,173,105,.72);background:rgba(231,173,105,.12);box-shadow:0 7px 0 rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.13);transform:translateY(-2px)}
.icon-button{display:grid;width:54px;height:54px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(145deg,#1b2b35,#050c11);box-shadow:0 7px 0 #020609,0 13px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13);cursor:pointer;transition:.18s}.icon-button:hover{transform:translateY(-2px);box-shadow:0 9px 0 #020609,0 17px 27px rgba(0,0,0,.44)}.icon-button svg{width:23px;height:23px}.icon-button.active svg{fill:#ff5b55;color:#ff5b55}.header-cta{position:relative;display:flex;min-width:176px;height:56px;align-items:center;justify-content:center;gap:13px;padding:0 19px;overflow:hidden;border:1px solid rgba(255,222,175,.56);border-radius:16px;background:linear-gradient(135deg,#c89255,#8c592d 58%,#6a3c1d);box-shadow:0 8px 0 #41220f,0 18px 32px rgba(91,54,24,.3),inset 0 1px 0 rgba(255,255,255,.4);font-size:12px;font-weight:700;transition:.18s}.header-cta::before{position:absolute;top:4px;right:16%;left:16%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.63),transparent)}.header-cta b{font-size:19px}.header-cta:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 11px 0 #41220f,0 24px 38px rgba(91,54,24,.36),inset 0 1px 0 rgba(255,255,255,.42)}
.button-3d{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:0 27px;border:1px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.36);border-radius:14px;background:linear-gradient(135deg,#ff4939,#bd1028);box-shadow:0 9px 0 var(--red-shadow),0 18px 32px rgba(179,15,34,.24),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -16px 25px rgba(91,0,14,.2);color:#fff;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}.button-3d::before{position:absolute;top:5px;right:12%;left:12%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.button-3d:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 12px 0 var(--red-shadow),0 24px 38px rgba(179,15,34,.3),inset 0 1px 0 rgba(255,255,255,.34)}.button-3d:active{transform:translateY(6px);box-shadow:0 3px 0 var(--red-shadow),0 8px 18px rgba(179,15,34,.2)}
.button-3d-dark{min-width:90px;min-height:52px;padding-inline:19px;border-color:rgba(231,173,105,.58);background:linear-gradient(145deg,#26313a,#070d12);box-shadow:0 7px 0 #020609,0 14px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);font-size:13px}.button-3d-dark:hover{box-shadow:0 10px 0 #020609,0 18px 28px rgba(0,0,0,.43)}
.menu-toggle{display:none;width:54px;height:54px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#17252e,#050c11);box-shadow:0 7px 0 #020609;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;margin:6px auto;background:#fff;transition:.25s}

.mobile-menu{position:fixed;z-index:35;inset:0;display:none;padding:122px 26px 105px;overflow-y:auto;background:radial-gradient(circle at 75% 5%,rgba(37,82,106,.24),transparent 34%),radial-gradient(circle at 8% 92%,rgba(231,173,105,.08),transparent 28%),rgba(2,7,11,.988);opacity:0;pointer-events:none;transition:.25s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 5px 14px;border-bottom:1px solid var(--line)}.mobile-menu-title span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.mobile-menu-title small{color:#6f7e84;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.mobile-menu nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-menu nav a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;min-height:103px;padding:17px;border:1px solid var(--line);border-top-color:rgba(255,255,255,.23);border-radius:18px;background:linear-gradient(145deg,#10202a,#050c11);box-shadow:0 7px 0 #020609,inset 0 1px 0 rgba(255,255,255,.07)}.mobile-menu nav em{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(231,173,105,.38);border-radius:10px;color:var(--gold);font-size:9px;font-style:normal}.mobile-menu nav a>span{display:flex;min-width:0;flex-direction:column;gap:6px}.mobile-menu nav strong{font:21px/1.15 var(--serif)}.mobile-menu nav small{color:#7f8d93;font-size:8px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}.mobile-menu nav b{color:var(--gold);font-size:19px;font-weight:400}.mobile-menu-footer{display:grid;grid-template-columns:190px 1fr;gap:13px;margin-top:20px}.mobile-language-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101e27,#050c11);box-shadow:0 7px 0 #020609}.mobile-language-card p{margin:0 0 12px;color:var(--gold);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mobile-languages{display:grid;grid-template-columns:repeat(2,54px);justify-content:center;gap:9px}.mobile-languages .flag:last-child{grid-column:1/-1;justify-self:center}.mobile-menu-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;border:1px solid rgba(231,173,105,.5);border-radius:18px;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,#b87d42,#6a3c1d);box-shadow:0 8px 0 #3a1f0f,0 18px 33px rgba(0,0,0,.3)}.mobile-menu-cta small{margin-bottom:7px;color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.mobile-menu-cta strong{font:25px/1.18 var(--serif);font-weight:400}.mobile-menu-cta b{margin-top:13px;font-size:23px}

/* Hero */
.hero{position:relative;width:100%;height:clamp(680px,42.8vw,820px);max-width:1920px;margin:0 auto;overflow:hidden;background:#03101a;isolation:isolate}.crop{position:relative;overflow:hidden;background:#071016}.crop>img{position:absolute;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}.hero-media{position:absolute;inset:-8px;overflow:hidden;transform:translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;animation:heroCinematic 18s cubic-bezier(.2,.55,.25,1) both;user-select:none;-webkit-user-drag:none}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,7,11,.58) 0,rgba(2,7,11,.05) 30%,rgba(2,7,11,.08) 67%,rgba(2,7,11,.86) 100%),linear-gradient(90deg,rgba(1,7,12,.92) 0,rgba(1,7,12,.74) 24%,rgba(1,7,12,.15) 52%,transparent 74%);pointer-events:none}.hero-grain{position:absolute;z-index:2;inset:0;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");pointer-events:none}.hero::after{position:absolute;z-index:3;right:22px;bottom:22px;left:22px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(231,173,105,.58),transparent);transform:scaleX(0);animation:lineReveal 1.4s .7s ease-out forwards}.hero-copy{position:absolute;z-index:4;top:190px;left:max(32px,calc((100% - 1520px)/2 + 38px));max-width:760px;animation:copyReveal .9s .12s cubic-bezier(.2,.75,.2,1) both}.hero-copy p{display:flex;align-items:center;gap:12px;margin:0 0 19px;color:#ecc58d;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-copy p i{display:block;width:38px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.hero-copy h1{margin:0 0 25px;font:clamp(56px,5.35vw,92px)/1.04 var(--serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 9px 38px rgba(0,0,0,.28)}.hero-copy>span{color:#d3d8d9;font:17px/1.7 var(--serif);text-shadow:0 3px 20px rgba(0,0,0,.5)}.hero-proof{position:absolute;z-index:4;right:max(34px,calc((100% - 1520px)/2 + 38px));bottom:74px;display:flex;align-items:center;padding:18px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(8,22,31,.72),rgba(3,10,15,.45));box-shadow:0 22px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(18px);animation:proofReveal .9s .45s ease-out both}.hero-proof div{min-width:128px;padding:0 20px;border-right:1px solid rgba(255,255,255,.12)}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{padding-right:0;border-right:0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{margin-bottom:5px;color:#fff;font:22px/1 var(--serif)}.hero-proof span{color:#9fabad;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-scroll{position:absolute;z-index:4;bottom:74px;left:max(32px,calc((100% - 1520px)/2 + 38px));display:flex;align-items:center;gap:12px;color:#bec6c9;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-scroll>span{position:relative;width:28px;height:42px;border:1px solid rgba(255,255,255,.34);border-radius:18px}.hero-scroll>span::after{position:absolute;top:8px;left:50%;width:3px;height:7px;border-radius:5px;background:var(--gold);content:"";transform:translateX(-50%);animation:scrollDot 1.9s ease-in-out infinite}

/* Premium search module */
.search-panel{position:relative;z-index:12;width:min(calc(100% - 48px),1520px);margin:34px auto 0;padding:26px;border:1px solid transparent;border-radius:30px;background:linear-gradient(145deg,rgba(12,26,35,.985),rgba(3,10,15,.99)) padding-box,linear-gradient(110deg,rgba(255,255,255,.18),rgba(231,173,105,.76),rgba(255,255,255,.08),rgba(231,173,105,.38)) border-box;background-size:100% 100%,250% 100%;box-shadow:0 38px 100px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(28px);animation:panelRise .9s .3s cubic-bezier(.16,.74,.24,1) both,searchBorder 9s 1.2s linear infinite}
.search-panel::before{position:absolute;z-index:2;top:-1px;right:14%;left:14%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,216,164,.95),transparent);filter:drop-shadow(0 0 10px rgba(231,173,105,.5))}.search-panel::after{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";background:radial-gradient(circle at 78% -30%,rgba(231,173,105,.12),transparent 38%),radial-gradient(circle at 0 100%,rgba(48,103,130,.12),transparent 33%);pointer-events:none}.panel-glow{position:absolute;top:-100px;right:10%;width:42%;height:200px;background:radial-gradient(ellipse,rgba(231,173,105,.13),transparent 69%);pointer-events:none}
.search-panel-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;padding:2px 3px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.deal-tabs{display:flex;width:390px;min-height:60px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(1,7,11,.62);box-shadow:inset 0 1px 8px rgba(0,0,0,.5)}.deal-tab{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:999px;background:transparent;color:#aeb8bc;cursor:pointer;transition:.3s ease}.deal-tab span{font-size:14px;font-weight:600}.deal-tab small{color:#6f7e84;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.deal-tab.active{border-color:rgba(231,173,105,.52);background:linear-gradient(145deg,rgba(231,173,105,.2),rgba(231,173,105,.07));box-shadow:0 10px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);color:#f7e7d1;transform:none}.deal-tab.active::before{position:absolute;left:18px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(231,173,105,.8);content:""}.deal-tab.active small{color:#b9a486}
.panel-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.panel-title span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.panel-title strong{font:22px/1.2 var(--serif);font-weight:400}
.filters-primary{display:grid;grid-template-columns:1.25fr 2fr 1.4fr;gap:13px;margin-bottom:13px}.filters-secondary{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr minmax(245px,1.45fr);gap:13px;align-items:stretch}
.filter-card{position:relative;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .25s,background .25s,transform .25s}.filter-card:hover{border-color:rgba(231,173,105,.3);background:linear-gradient(145deg,rgba(231,173,105,.055),rgba(255,255,255,.012));transform:translateY(-2px)}
.filter-label,.property-types legend{display:block;margin:0 0 10px;color:#b9c2c5;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.filter-select{display:flex;align-items:center;width:100%;height:64px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(1,7,11,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);text-align:left;cursor:pointer;transition:.25s}.filter-select:hover{border-color:rgba(231,173,105,.34);background:rgba(1,7,11,.72)}.filter-icon{display:grid;width:40px;height:40px;flex:0 0 auto;margin-right:12px;place-items:center;border:1px solid rgba(231,173,105,.36);border-radius:50%;background:rgba(231,173,105,.06);color:#e8ba7d}.filter-icon svg{width:20px;height:20px}.filter-select>span:not(.filter-icon){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.filter-select small{overflow:hidden;color:#77868c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.filter-select b{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.filter-select i{width:8px;height:8px;margin-left:auto;border-right:1px solid #9ea9ad;border-bottom:1px solid #9ea9ad;transform:rotate(45deg) translateY(-3px)}
.dropdown{position:absolute;z-index:30;top:104px;right:14px;left:14px;display:grid;padding:8px;border:1px solid var(--line-strong);border-top-color:rgba(231,173,105,.55);border-radius:14px;background:linear-gradient(145deg,#12232e,#050c11);box-shadow:0 25px 60px rgba(0,0,0,.65),0 7px 0 #020609;opacity:0;pointer-events:none;transform:translateY(-7px);transition:.2s}.dropdown.open{opacity:1;pointer-events:auto;transform:none}.dropdown button{padding:12px 13px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.dropdown button:hover{background:rgba(231,173,105,.11);color:var(--gold)}
.property-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:40px}.property-types legend{position:absolute;top:15px;left:15px}.type-button{display:flex;min-width:0;height:69px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(1,7,11,.42);color:#89979c;cursor:pointer;transition:.25s}.type-button svg{width:24px;height:24px}.type-button span{overflow:hidden;width:100%;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.type-button:hover,.type-button.active{border-color:rgba(231,173,105,.52);background:linear-gradient(145deg,rgba(231,173,105,.14),rgba(231,173,105,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.18);color:#eac18c;transform:translateY(-2px)}
.price-field{display:flex;flex-direction:column;justify-content:center;padding-inline:19px}.filter-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.filter-label-row .filter-label{margin:0}.filter-label-row strong{font-size:13px;font-weight:600;white-space:nowrap}.range-wrap{position:relative;height:24px}.range-wrap::before{position:absolute;top:10px;right:0;left:0;height:4px;content:"";border-radius:3px;background:linear-gradient(90deg,var(--red) 0 var(--progress,100%),#26343d var(--progress,100%));box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.range-wrap input{position:relative;z-index:1;width:100%;height:24px;margin:0;appearance:none;background:transparent;cursor:pointer}.range-wrap input::-webkit-slider-thumb{width:21px;height:21px;appearance:none;border:4px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(231,173,105,.34),0 5px 10px rgba(0,0,0,.45)}.range-wrap input::-moz-range-thumb{width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--gold)}.price-scale{display:flex;justify-content:space-between;color:#718087;font-size:9px}.compact-field .filter-select{height:60px;padding-inline:11px}.compact-field .filter-icon{width:34px;height:34px;margin-right:9px}.compact-field .filter-select b{font-size:13px}
.feature-toggle{display:flex;min-width:0;align-items:center;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-align:left;cursor:pointer;transition:.25s}.feature-toggle:hover{border-color:rgba(231,173,105,.3);transform:translateY(-2px)}.toggle-check{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(1,7,11,.52);color:transparent;font-weight:800;transition:.25s}.feature-toggle>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.feature-toggle small{color:#728087;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.feature-toggle b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feature-toggle.active{border-color:rgba(231,173,105,.36);background:linear-gradient(145deg,rgba(231,173,105,.09),rgba(255,255,255,.012))}.feature-toggle.active .toggle-check{border-color:#d9a15e;background:linear-gradient(145deg,#efc184,#a56b35);box-shadow:0 7px 18px rgba(190,124,58,.18);color:#251406}.search-button{min-height:94px;border-color:rgba(255,220,169,.48);background:linear-gradient(135deg,#c58a4d,#8e5a2c 58%,#70401e);box-shadow:0 10px 0 #44240f,0 24px 45px rgba(111,67,27,.28),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -15px 25px rgba(70,35,10,.24);overflow:hidden}.search-button::after{position:absolute;top:-80%;left:-35%;width:24%;height:260%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.33),transparent);transform:rotate(18deg);animation:buttonSheen 5s 1.2s ease-in-out infinite}.search-button:hover{box-shadow:0 13px 0 #44240f,0 30px 52px rgba(111,67,27,.34),inset 0 1px 0 rgba(255,255,255,.4)}.search-button>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.search-button small{color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.search-button b{font-size:15px}.search-button svg{width:25px;height:25px}

/* Expanded premium filters */
.advanced-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.advanced-filter-toggle{position:relative;display:grid;grid-template-columns:58px 1fr auto 12px;align-items:center;gap:16px;min-height:82px;padding:11px 22px 13px 12px;border:1px solid rgba(231,173,105,.32);border-top-color:rgba(255,225,185,.54);border-radius:19px;background:radial-gradient(circle at 78% 0,rgba(231,173,105,.11),transparent 34%),linear-gradient(145deg,#142630,#071016);box-shadow:0 8px 0 #020609,0 20px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);text-align:left;cursor:pointer;transition:.22s}
.advanced-filter-toggle:hover,.advanced-filter-toggle[aria-expanded="true"]{border-color:rgba(231,173,105,.68);transform:translateY(-3px);box-shadow:0 11px 0 #020609,0 27px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)}
.advanced-filter-icon{display:grid;width:58px;height:52px;place-items:center;border:1px solid rgba(231,173,105,.52);border-radius:15px;background:linear-gradient(145deg,rgba(231,173,105,.2),rgba(111,66,27,.08));box-shadow:0 6px 0 #31200f,inset 0 1px 0 rgba(255,255,255,.15);color:#f0c78f}.advanced-filter-icon svg{width:27px;height:27px}.advanced-filter-toggle>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.advanced-filter-toggle small{color:#7e8c92;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.advanced-filter-toggle strong{font:20px/1.2 var(--serif);font-weight:400}.advanced-filter-toggle>b{padding:9px 13px;border:1px solid rgba(231,173,105,.24);border-radius:999px;background:rgba(231,173,105,.08);color:#e6b97c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.advanced-filter-toggle>i{width:9px;height:9px;border-right:1px solid #d7bb94;border-bottom:1px solid #d7bb94;transform:rotate(45deg) translateY(-3px);transition:.25s}.advanced-filter-toggle[aria-expanded="true"]>i{transform:rotate(225deg) translate(-2px,-1px)}
.filter-reset{display:flex;min-width:205px;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 8px 0 #020609,inset 0 1px 0 rgba(255,255,255,.07);color:#aab5b9;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}.filter-reset svg{width:19px;height:19px;color:#d6a86d}.filter-reset:hover{border-color:rgba(231,173,105,.42);color:#fff;transform:translateY(-3px);box-shadow:0 11px 0 #020609,inset 0 1px 0 rgba(255,255,255,.09)}
.advanced-filters{max-height:0;margin-top:0;padding:0 24px;overflow:hidden;border:1px solid transparent;border-radius:23px;background:radial-gradient(circle at 92% 2%,rgba(231,173,105,.11),transparent 31%),linear-gradient(150deg,#10212b,#050c11 78%);box-shadow:0 0 0 rgba(0,0,0,0);opacity:0;transform:translateY(-12px);transition:max-height .48s cubic-bezier(.2,.72,.2,1),margin .35s,padding .35s,opacity .25s,transform .35s,border-color .35s,box-shadow .35s}
.advanced-filters.open{max-height:920px;margin-top:19px;padding:25px 25px 26px;border-color:rgba(231,173,105,.28);box-shadow:0 12px 0 #020609,0 32px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);opacity:1;transform:none}
.advanced-filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.advanced-filter-head>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 17px}.advanced-filter-head small{color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.advanced-filter-head strong{font:22px/1.2 var(--serif);font-weight:400}.advanced-filter-head span{grid-column:1/-1;color:#7f8d93;font-size:11px}.advanced-close{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(145deg,#172630,#050c11);box-shadow:0 5px 0 #020609;color:#d8b98f;font-size:25px;line-height:1;cursor:pointer}
.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.advanced-group{min-width:0;margin:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.advanced-group legend,.advanced-range-title span{display:block;margin-bottom:12px;color:#c1c8ca;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.choice-row{display:flex;flex-wrap:wrap;gap:7px}.advanced-choice,.amenity-chip{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(1,7,11,.44);color:#89979c;font-size:10px;font-weight:600;cursor:pointer;transition:.18s}.advanced-choice:hover,.amenity-chip:hover{border-color:rgba(231,173,105,.38);color:#ddd}.advanced-choice.active,.amenity-chip.active{border-color:rgba(231,173,105,.56);background:linear-gradient(145deg,rgba(231,173,105,.19),rgba(231,173,105,.05));box-shadow:0 5px 0 rgba(51,32,14,.65),inset 0 1px 0 rgba(255,255,255,.1);color:#f0c993;transform:translateY(-2px)}.advanced-range-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-range-title span{margin:0}.advanced-range-title strong{color:#efc68f;font-size:12px}.advanced-range{margin-top:13px}.advanced-range::before{background:linear-gradient(90deg,#9e6a35 0 var(--progress,100%),#26343d var(--progress,100%))}.amenities-group{grid-column:span 2}.amenity-chips{display:flex;flex-wrap:wrap;gap:8px}.amenity-chip{position:relative;padding-left:32px}.amenity-chip::before{position:absolute;top:50%;left:12px;width:9px;height:9px;border:1px solid rgba(255,255,255,.24);border-radius:3px;content:"";transform:translateY(-50%)}.amenity-chip.active::before{border-color:#efc68f;background:#d79c58;box-shadow:0 0 9px rgba(231,173,105,.48)}
.advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.advanced-summary>span{color:#87949a;font-size:11px}.advanced-apply{min-width:230px;min-height:57px;border-color:rgba(255,220,169,.48);background:linear-gradient(135deg,#c58a4d,#8e5a2c 58%,#70401e);box-shadow:0 8px 0 #44240f,0 18px 32px rgba(111,67,27,.24),inset 0 1px 0 rgba(255,255,255,.34)}

@keyframes heroCinematic{0%{transform:scale(1.055)}100%{transform:scale(1)}}
@keyframes copyReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes proofReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes panelRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes lineReveal{to{transform:scaleX(1)}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate(-50%,15px)}}
@keyframes buttonSheen{0%,55%{left:-35%}78%,100%{left:125%}}
@keyframes searchBorder{0%{background-position:0 0,0 0}100%{background-position:0 0,250% 0}}

/* Section system */
.content-section{width:min(calc(100% - 48px),1520px);margin:0 auto;padding:92px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading>div{max-width:760px}.section-heading p,.service-intro>p,.concierge-card>p,.request-copy>p{margin:0 0 9px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-heading h2,.service-intro h2,.concierge-card h2,.request-copy h2{margin:0 0 10px;font:clamp(30px,2.8vw,48px)/1.16 var(--serif);font-weight:400}.section-heading>div>span,.service-intro>span,.concierge-card>span,.request-copy>span{display:block;color:var(--muted);font-size:14px;line-height:1.7}.section-link{display:flex;align-items:center;gap:13px;margin-bottom:6px;padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0e1b23,#050c11);box-shadow:0 5px 0 #020609;color:#d7dcdf;font-size:12px;font-weight:600;transition:.18s}.section-link b{color:var(--gold);font-size:20px}.section-link:hover{border-color:rgba(231,173,105,.45);transform:translateY(-2px)}

/* High-resolution media and destination cards */
.sharp-image{overflow:hidden;background:#071016}.sharp-image>img,.destination-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-top-color:rgba(255,255,255,.22);border-radius:21px;background:#071016;box-shadow:0 9px 0 #020609,0 22px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);transition:.24s}.destination-card::after{position:absolute;inset:0;content:"";box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none}.destination-card:hover{z-index:2;border-color:rgba(231,173,105,.6);transform:translateY(-8px) rotateX(1deg);box-shadow:0 15px 0 #020609,0 34px 45px rgba(0,0,0,.37)}.destination-card:hover img{transform:scale(1.045)}.destination-photo{position:relative;aspect-ratio:1.45/1;overflow:hidden}.destination-copy{position:absolute;right:0;bottom:0;left:0;padding:82px 20px 20px;background:linear-gradient(0deg,rgba(2,7,11,.98) 3%,rgba(2,7,11,.74) 53%,transparent)}.destination-copy small{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.destination-copy h3{margin:7px 0 9px;font:25px/1.1 var(--serif)}.destination-copy p{display:flex;align-items:center;justify-content:space-between;margin:0;color:#c2c9cc;font-size:12px}.destination-copy p span{font-size:20px}

/* Sculpted property category catalog */
.property-catalog{padding-top:105px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;perspective:1400px}.category-card{position:relative;display:grid;min-height:350px;grid-template-columns:1fr auto;grid-template-rows:155px auto auto;align-items:end;padding:26px 28px 27px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-top-color:rgba(255,255,255,.34);border-radius:27px;background:radial-gradient(circle at 27% 10%,rgba(231,173,105,.16),transparent 29%),radial-gradient(circle at 92% 0,rgba(66,123,151,.13),transparent 34%),linear-gradient(145deg,#132630,#050c11 72%);box-shadow:0 13px 0 #020609,0 34px 58px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.11),inset 0 -32px 55px rgba(0,0,0,.24);transform-style:preserve-3d;transition:.32s cubic-bezier(.2,.7,.2,1)}.category-card::before{position:absolute;z-index:4;top:-55%;left:-48%;width:31%;height:210%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);transition:left .78s ease;pointer-events:none}.category-card::after{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.035);border-radius:21px;content:"";box-shadow:inset 0 1px 0 rgba(255,255,255,.035);pointer-events:none}.category-card:hover::before{left:125%}.category-card:hover,.category-card.active{border-color:rgba(231,173,105,.61);background:radial-gradient(circle at 27% 10%,rgba(231,173,105,.24),transparent 31%),radial-gradient(circle at 92% 0,rgba(67,124,152,.16),transparent 36%),linear-gradient(145deg,#192f3a,#060d12 72%);transform:translateY(-10px) rotateX(1deg);box-shadow:0 20px 0 #020609,0 46px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -32px 55px rgba(0,0,0,.26)}
.category-number{position:absolute;z-index:3;top:24px;right:27px;color:rgba(255,255,255,.18);font:30px/1 var(--serif);letter-spacing:-.04em}.category-card.active .category-number,.category-card:hover .category-number{color:rgba(238,194,137,.42)}
.category-visual{position:relative;z-index:2;width:178px;height:150px;grid-row:1;grid-column:1/-1;align-self:start;perspective:700px;transform-style:preserve-3d}.category-halo{position:absolute;top:-8px;left:2px;width:148px;height:124px;border-radius:50%;background:radial-gradient(circle,rgba(231,173,105,.29),rgba(231,173,105,.06) 48%,transparent 71%);filter:blur(1px);opacity:.72;transition:.35s}.category-platform{position:absolute;bottom:7px;left:4px;width:145px;height:35px;border:1px solid rgba(231,173,105,.26);border-radius:50%;background:radial-gradient(ellipse,rgba(231,173,105,.2),rgba(41,24,10,.25) 53%,rgba(1,4,6,.8) 72%);box-shadow:0 14px 22px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,226,187,.18);transform:rotateX(66deg)}
.category-icon{position:absolute;top:16px;left:31px;display:grid;width:96px;height:96px;place-items:center;border:1px solid rgba(255,222,176,.66);border-radius:29px;background:radial-gradient(circle at 30% 20%,rgba(255,242,220,.17),transparent 38%),linear-gradient(145deg,#9e6b38,#452711 61%,#231307);box-shadow:-7px 9px 0 #2c190b,-12px 16px 24px rgba(0,0,0,.5),7px -5px 0 rgba(222,160,91,.13),inset 2px 2px 0 rgba(255,255,255,.2),inset -10px -12px 20px rgba(30,13,3,.48);color:#ffe0ae;transform:perspective(600px) rotateX(10deg) rotateY(-14deg) translateZ(10px);transform-style:preserve-3d;transition:.38s cubic-bezier(.2,.72,.2,1)}.category-icon::before{position:absolute;inset:8px;border:1px solid rgba(255,232,199,.2);border-radius:22px;content:"";box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}.category-icon::after{position:absolute;top:10px;right:18px;left:18px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.57),transparent)}.category-icon svg{position:relative;z-index:2;width:47px;height:47px;overflow:visible;stroke-width:1.35;filter:drop-shadow(0 4px 2px rgba(42,21,5,.72)) drop-shadow(0 0 8px rgba(255,204,133,.18))}.category-card:hover .category-icon{box-shadow:-9px 12px 0 #2c190b,-16px 21px 30px rgba(0,0,0,.57),8px -5px 0 rgba(222,160,91,.16),inset 2px 2px 0 rgba(255,255,255,.24),inset -10px -12px 20px rgba(30,13,3,.48);transform:perspective(600px) rotateX(4deg) rotateY(4deg) translateY(-8px) translateZ(18px)}.category-card:hover .category-halo{opacity:1;transform:scale(1.13)}
.category-copy{position:relative;z-index:2;grid-row:2;grid-column:1/-1;align-self:end;padding-right:56px}.category-copy small{display:block;margin:0 0 7px;color:#d8aa6e;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.category-copy strong{display:block;font:30px/1.13 var(--serif);font-weight:400;letter-spacing:-.02em}.category-copy p{min-height:36px;margin:9px 0 0;color:#8e9ca1;font-size:12px;line-height:1.5}.category-meta{position:relative;z-index:2;display:flex;grid-row:3;grid-column:1;align-items:baseline;gap:6px;align-self:end;width:max-content;margin:8px 0 3px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(1,7,11,.44);color:#829096;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.category-meta b{color:#e8c18d;font:18px/1 var(--serif);font-weight:400}.category-arrow{position:absolute;z-index:3;right:26px;bottom:25px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(231,173,105,.45);border-radius:14px;background:linear-gradient(145deg,#26343c,#071016);box-shadow:0 7px 0 #020609,inset 0 1px 0 rgba(255,255,255,.12);color:#edc58d;font-size:23px;font-style:normal;transition:.23s}.category-card:hover .category-arrow{border-color:rgba(231,173,105,.72);background:linear-gradient(145deg,#a7743f,#593216);box-shadow:0 9px 0 #2a1709,0 16px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.2);color:#fff;transform:translateY(-3px)}

/* Collections */
.collection-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,255px);gap:17px}.collection-card{position:relative;overflow:hidden;border:1px solid var(--line);border-top-color:rgba(255,255,255,.22);border-radius:22px;background:#071016;box-shadow:0 10px 0 #020609,0 28px 48px rgba(0,0,0,.31);transition:.25s}.collection-card:hover{border-color:rgba(231,173,105,.5);transform:translateY(-5px)}.collection-large{grid-row:1/3}.collection-card>.sharp-image{position:absolute;inset:0}.collection-card:hover .sharp-image img{transform:scale(1.045)}.collection-card::after{position:absolute;inset:0;content:"";background:linear-gradient(75deg,rgba(1,5,8,.96) 0,rgba(1,5,8,.72) 38%,rgba(1,5,8,.05) 78%)}.collection-overlay{position:absolute;z-index:2;right:0;bottom:0;left:0;max-width:560px;padding:30px}.collection-overlay>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.collection-overlay h3{margin:9px 0 11px;font:clamp(24px,2.1vw,36px)/1.15 var(--serif)}.collection-overlay p{max-width:430px;margin:0 0 20px;color:#c2c9cc;font-size:13px;line-height:1.65}.collection-overlay a{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid rgba(231,173,105,.45);font-size:12px;font-weight:700}.collection-overlay a b{color:var(--gold);font-size:18px}.collection-card:not(.collection-large) .collection-overlay{padding:23px}.collection-card:not(.collection-large) .collection-overlay h3{font-size:25px;margin-block:7px}.collection-card:not(.collection-large) .collection-overlay p{display:none}

/* Service section */
.service-section{position:relative;margin-top:110px;padding:0 0 100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 15% 50%,rgba(40,87,111,.19),transparent 31%),linear-gradient(180deg,#050d12,#02070b)}.service-section::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.service-inner{position:relative;display:grid;grid-template-columns:.8fr 2fr;gap:70px;padding-top:100px}.service-intro{align-self:center}.service-intro h2{font-size:clamp(33px,3vw,51px)}.service-intro>span{margin-bottom:31px}.service-cta{display:inline-flex;min-width:230px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.service-card{position:relative;min-height:265px;padding:27px;border:1px solid var(--line);border-top-color:rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(145deg,#10202a,#050c11);box-shadow:0 10px 0 #020609,0 25px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);transition:.22s}.service-card:hover{border-color:rgba(231,173,105,.48);transform:translateY(-6px)}.service-number{position:absolute;top:23px;right:25px;color:rgba(255,255,255,.16);font:25px/1 var(--serif)}.service-icon{display:grid;width:58px;height:58px;margin-bottom:30px;place-items:center;border:1px solid rgba(231,173,105,.5);border-radius:17px;background:linear-gradient(145deg,rgba(231,173,105,.17),rgba(231,173,105,.025));box-shadow:0 7px 0 #30200f,inset 0 1px 0 rgba(255,255,255,.13);color:var(--gold)}.service-icon svg{width:28px;height:28px}.service-card h3{margin:0 0 10px;font:22px/1.2 var(--serif)}.service-card p{margin:0;color:#9ea9ae;font-size:13px;line-height:1.7}

/* Residences */
.residences{padding-bottom:110px}.residence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.residence-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-top-color:rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(165deg,#0e1b23,#040a0e);box-shadow:0 10px 0 #020609,0 26px 42px rgba(0,0,0,.28);transition:.23s}.residence-card:hover{border-color:rgba(231,173,105,.5);transform:translateY(-7px);box-shadow:0 16px 0 #020609,0 35px 50px rgba(0,0,0,.36)}.residence-card:hover .residence-image img{transform:scale(1.04)}.residence-image{position:relative;aspect-ratio:1.65/1}.residence-image::after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:50px;content:"";background:linear-gradient(transparent,#0a151c)}.card-tag{position:absolute;z-index:3;top:15px;left:15px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,9,13,.68);box-shadow:0 5px 12px rgba(0,0,0,.32);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(9px)}.card-heart{position:absolute;z-index:3;top:13px;right:13px;display:grid;width:45px;height:45px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:linear-gradient(145deg,rgba(34,47,55,.86),rgba(3,9,13,.84));box-shadow:0 6px 0 rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.13);font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(9px)}.card-heart.active{border-color:#ff5a55;color:#ff5a55;background:rgba(92,9,14,.84)}.residence-body{padding:20px}.residence-body>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.residence-body h3{min-height:52px;margin:9px 0 14px;font:22px/1.3 var(--serif)}.card-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.card-features i{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:#9da8ad;font-size:10px;font-style:normal}.residence-body p{display:flex;align-items:center;margin:0;padding-top:14px;border-top:1px solid var(--line);color:#aeb7bb;font-size:11px}.residence-body p strong{color:#fff;font-size:18px;font-weight:700}.residence-body p b{margin-left:auto;color:#ffb45f;font-size:12px}.card-detail-link{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:13px 15px;border:1px solid rgba(231,173,105,.28);border-radius:11px;background:linear-gradient(145deg,rgba(231,173,105,.11),rgba(231,173,105,.035));color:#e7bd84;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.2s}.card-detail-link b{font-size:18px}.card-detail-link:hover{border-color:rgba(231,173,105,.58);background:rgba(231,173,105,.14);transform:translateY(-2px)}.catalog-empty{padding:48px;border:1px solid rgba(231,173,105,.32);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(231,173,105,.12),transparent 32%),linear-gradient(145deg,#11232d,#050c11);box-shadow:0 11px 0 #020609,0 30px 54px rgba(0,0,0,.32);text-align:center}.catalog-empty span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-empty h3{margin:11px 0 10px;font:28px/1.25 var(--serif);font-weight:400}.catalog-empty p{max-width:590px;margin:0 auto 23px;color:#8d9a9f;font-size:12px;line-height:1.7}.catalog-empty .button-3d{display:inline-flex}

/* New developments and investment */
.market-section{position:relative;display:grid;grid-template-columns:1.18fr .82fr;width:min(calc(100% - 48px),1520px);min-height:630px;margin:0 auto 110px;overflow:hidden;border:1px solid var(--line);border-top-color:rgba(231,173,105,.38);border-radius:27px;background:#061017;box-shadow:0 13px 0 #010407,0 38px 80px rgba(0,0,0,.42)}.market-media{position:relative;min-height:630px}.market-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 45%,rgba(2,7,11,.72) 100%),linear-gradient(0deg,rgba(2,7,11,.34),transparent 50%)}.market-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px 55px;background:radial-gradient(circle at 100% 0,rgba(231,173,105,.11),transparent 38%),linear-gradient(145deg,#0e1c25,#040a0e)}.market-panel>p{margin:0 0 10px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.market-panel h2{margin:0 0 15px;font:clamp(34px,3vw,51px)/1.15 var(--serif);font-weight:400}.market-panel>span{color:var(--muted);font-size:14px;line-height:1.75}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0}.market-stats div{padding:16px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.market-stats strong,.market-stats small{display:block}.market-stats strong{margin-bottom:6px;color:#fff;font:22px/1 var(--serif)}.market-stats small{color:#8f9ca1;font-size:8px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase}.market-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0 0 30px;padding:0;list-style:none}.market-panel li{position:relative;padding-left:18px;color:#bdc6c9;font-size:12px;line-height:1.5}.market-panel li::before{position:absolute;top:7px;left:0;width:6px;height:6px;border:1px solid var(--gold);content:"";transform:rotate(45deg)}.market-panel .button-3d{align-self:flex-start;min-width:230px}.market-note{margin-top:17px;color:#68767d;font-size:8px;line-height:1.5}

/* Concierge */
.concierge-section{position:relative;width:min(calc(100% - 48px),1520px);min-height:620px;margin:0 auto 0;overflow:hidden;border:1px solid var(--line);border-radius:27px;background:#061017;box-shadow:0 13px 0 #010407,0 38px 80px rgba(0,0,0,.42)}.concierge-media{position:absolute;inset:0}.concierge-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(1,5,8,.98) 0,rgba(1,5,8,.88) 42%,rgba(1,5,8,.1) 78%)}.concierge-card{position:relative;z-index:2;width:53%;padding:72px}.concierge-card h2{font-size:clamp(34px,3.4vw,56px)}.concierge-card>span{max-width:670px}.concierge-card ul{display:grid;gap:0;margin:30px 0 35px;padding:0;list-style:none}.concierge-card li{display:flex;align-items:center;gap:17px;padding:13px 0;border-bottom:1px solid var(--line);color:#c7ced1;font-size:13px}.concierge-card li b{color:var(--gold);font-size:11px}.concierge-card .button-3d{display:inline-flex;min-width:210px}

/* Journey */
.journey-section{padding-bottom:105px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.journey-grid article{display:grid;grid-template-columns:70px 1fr;gap:20px;min-height:225px;padding:27px;border:1px solid var(--line);border-top-color:rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(145deg,#0d1b23,#050c11);box-shadow:0 9px 0 #020609,0 23px 40px rgba(0,0,0,.26)}.journey-grid article>span{color:rgba(231,173,105,.25);font:42px/1 var(--serif)}.journey-grid small{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journey-grid h3{margin:12px 0 11px;font:23px/1.2 var(--serif)}.journey-grid p{margin:0;color:#9ea9ae;font-size:13px;line-height:1.7}

/* Request and footer */
.request-section{position:relative;display:flex;width:min(calc(100% - 48px),1520px);min-height:250px;align-items:center;justify-content:space-between;gap:40px;margin:0 auto 110px;padding:48px 55px;overflow:hidden;border:1px solid rgba(231,173,105,.42);border-radius:25px;background:linear-gradient(125deg,#172933,#0a1319 50%,#210b12);box-shadow:0 12px 0 #010407,0 35px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.11)}.request-section::before{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 45%,rgba(231,173,105,.06));pointer-events:none}.request-orbit{position:absolute;right:15%;width:340px;height:340px;border:1px solid rgba(231,173,105,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(231,173,105,.025),0 0 0 80px rgba(231,173,105,.018)}.request-copy{position:relative;z-index:2}.request-copy h2{font-size:clamp(32px,3vw,49px)}.request-actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}.request-button{min-width:275px;min-height:68px;font-size:15px}.request-actions>a{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.28);color:#c6cdd0;font-size:11px}
.site-footer{padding:0 max(24px,calc((100% - 1520px)/2)) 28px;border-top:1px solid var(--line);background:linear-gradient(180deg,#071017,#02070b)}.footer-top{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:22px;padding:40px 0 30px;border-bottom:1px solid var(--line)}.footer-mark{width:44px;height:44px}.footer-top p{max-width:560px;margin:0;color:#9aa6ab;font-size:13px;line-height:1.65}.footer-up{display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid rgba(231,173,105,.43);border-radius:14px;background:linear-gradient(145deg,#17252e,#050c11);box-shadow:0 7px 0 #020609;color:var(--gold);font-size:22px;cursor:pointer}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:38px 0}.footer-columns h3{margin:0 0 16px;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-columns a{display:block;width:max-content;max-width:100%;margin:10px 0;color:#c3cacc;font-size:12px;transition:.18s}.footer-columns a:hover{color:#fff;transform:translateX(4px)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:#68767d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}

.mobile-bottom-nav{display:none}.toast{position:fixed;z-index:70;bottom:25px;left:50%;max-width:calc(100% - 36px);padding:15px 21px;border:1px solid var(--line-strong);border-radius:13px;background:linear-gradient(145deg,rgba(16,31,41,.98),rgba(3,9,13,.98));box-shadow:0 9px 0 #010407,0 24px 60px rgba(0,0,0,.6);color:#fff;font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.25s;backdrop-filter:blur(15px)}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1380px){
  .site-header{width:calc(100% - 24px)}.nav-shell{grid-template-columns:48px 1fr auto;padding-inline:12px}.nav-trigger{min-width:100px;padding-inline:8px}.nav-trigger strong{font-size:12px}.nav-trigger span{font-size:7px}.header-actions{gap:6px}.language-current,.icon-button{width:48px;height:48px}.header-cta{min-width:152px;height:51px;padding-inline:14px;font-size:11px}.mega-menu{width:670px}.mega-body{grid-template-columns:1fr 225px}
  .hero-proof div{min-width:112px;padding-inline:15px}.filters-secondary{grid-template-columns:1fr 1fr 1fr 1fr}.search-button{grid-column:1/-1;min-height:70px}.search-button>span{flex-direction:row;align-items:center;gap:10px}.search-button small{font-size:8px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities-group{grid-column:span 2}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:342px;padding-inline:24px}.service-inner{gap:42px}.concierge-card{width:60%}
}

@media(max-width:1120px){
  .nav-shell{grid-template-columns:54px 1fr}.main-nav{display:none}.header-actions{grid-column:2;justify-content:flex-end}.menu-toggle{display:block}.mobile-menu{display:block}
  .hero{height:720px}.hero-copy{top:175px}.hero-proof{right:24px;bottom:64px}.hero-proof div{min-width:0}.hero-proof div:nth-child(2){display:none}.hero-scroll{bottom:64px}.filters-primary{grid-template-columns:1fr 1.6fr}.price-field{grid-column:1/-1;min-height:115px}.filters-secondary{grid-template-columns:repeat(2,1fr)}.search-button{grid-column:1/-1}.destination-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}.service-inner{grid-template-columns:1fr}.service-intro{max-width:750px}.residence-grid{grid-template-columns:repeat(2,1fr)}.market-section{grid-template-columns:1fr}.market-media{min-height:480px}.market-panel{padding:48px}.concierge-card{width:72%}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:0}.request-section{padding-inline:38px}
}

@media(max-width:760px){
  body{padding-bottom:83px}body.menu-open{overflow:hidden}.site-header{width:calc(100% - 20px);padding-top:10px}.nav-shell{min-height:72px;padding:8px 10px;border-radius:17px}.site-header.is-scrolled{padding-top:7px}.site-header.is-scrolled .nav-shell{min-height:68px}.brand-mark{width:38px;height:38px}.header-actions{gap:5px}.language-menu,.favourite-header,.header-cta{display:none}.menu-toggle{display:block;width:48px;height:48px;box-shadow:0 5px 0 #020609}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{padding:98px 14px 105px}.mobile-menu-title{margin-bottom:13px}.mobile-menu nav{grid-template-columns:1fr;gap:10px}.mobile-menu nav a{min-height:84px;padding:14px}.mobile-menu nav strong{font-size:21px}.mobile-menu-footer{grid-template-columns:126px 1fr;gap:10px;margin-top:15px}.mobile-language-card{padding:12px 8px}.mobile-languages{grid-template-columns:repeat(2,44px);gap:8px}.mobile-languages .flag{width:44px;height:44px;font-size:21px}.mobile-menu-cta{padding:18px}.mobile-menu-cta strong{font-size:21px}
  .hero{height:710px;min-height:710px}.hero-media img{object-position:68% center}.hero-shade{background:linear-gradient(180deg,rgba(2,7,11,.6),rgba(2,7,11,.06) 28%,rgba(2,7,11,.2) 58%,rgba(2,7,11,.94) 100%),linear-gradient(90deg,rgba(2,7,11,.88),rgba(2,7,11,.24) 84%,transparent)}.hero-copy{top:146px;right:20px;left:20px;max-width:420px}.hero-copy p{margin-bottom:14px;font-size:8px}.hero-copy p i{width:24px}.hero-copy h1{margin-bottom:18px;font-size:41px;line-height:1.08}.hero-copy>span{font-size:14px;line-height:1.55}.hero-proof{right:18px;bottom:76px;left:18px;justify-content:space-between;padding:15px 13px;border-radius:15px}.hero-proof div,.hero-proof div:first-child,.hero-proof div:last-child{display:block;min-width:0;padding:0 12px}.hero-proof div:nth-child(2){display:none}.hero-proof strong{font-size:18px}.hero-proof span{font-size:7px}.hero-scroll{display:none}
  .search-panel{width:calc(100% - 20px);margin:20px auto 0;padding:14px;border-radius:22px;box-shadow:0 24px 58px rgba(0,0,0,.42)}.search-panel-head{display:flex;align-items:flex-start;flex-direction:column;margin-bottom:13px;padding:4px 1px 14px}.panel-title{display:flex}.panel-title strong{font-size:20px}.deal-tabs{width:100%;min-height:63px}.deal-tab span{font-size:14px}.filters-primary,.filters-secondary{display:flex;flex-direction:column;gap:11px}.filters-primary{margin-bottom:11px}.filter-card{width:100%;padding:13px;border-radius:15px}.filter-select{height:64px}.property-types{grid-template-columns:repeat(2,1fr);padding-top:40px}.type-button{height:76px}.price-field{min-height:112px}.feature-toggle{min-height:70px}.search-button{min-height:76px}.search-button>span{flex-direction:column;align-items:flex-start;gap:2px}.search-button small{font-size:8px}.advanced-filter-bar{grid-template-columns:1fr;margin-top:15px;padding-top:15px}.advanced-filter-toggle{grid-template-columns:52px 1fr 10px;min-height:76px;padding-right:18px}.advanced-filter-toggle>b{display:none}.advanced-filter-icon{width:52px;height:49px}.filter-reset{min-height:60px}.advanced-filters.open{max-height:1700px;padding:18px 14px 20px}.advanced-filter-head>div{grid-template-columns:1fr}.advanced-filter-head span,.advanced-filter-head small{grid-column:auto}.advanced-filter-head strong{font-size:20px}.advanced-grid{grid-template-columns:1fr}.amenities-group{grid-column:auto}.advanced-group{padding:14px}.advanced-summary{align-items:stretch;flex-direction:column}.advanced-apply{width:100%;min-width:0}
  .content-section{width:100%;padding-top:70px}.section-heading{align-items:flex-end;padding:0 17px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading>div>span{font-size:12px}.section-link{padding:11px;font-size:0}.section-link b{font-size:22px}
  .destination-grid,.residence-grid{display:flex;gap:14px;overflow-x:auto;padding:0 17px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.destination-grid::-webkit-scrollbar,.residence-grid::-webkit-scrollbar{display:none}.destination-card,.residence-card{display:block!important;flex:0 0 84vw;scroll-snap-align:start}.destination-photo{aspect-ratio:1.45/1}.destination-copy h3{font-size:26px}
  .property-catalog{padding-top:75px}.category-grid{display:flex;gap:16px;overflow-x:auto;padding:0 17px 28px;scroll-snap-type:x mandatory;scrollbar-width:none}.category-grid::-webkit-scrollbar{display:none}.category-card{min-height:340px;flex:0 0 86vw;grid-template-rows:150px auto auto;padding:24px;scroll-snap-align:start}.category-visual{width:165px}.category-copy strong{font-size:28px}.category-copy p{font-size:11px}.category-number{top:22px;right:23px}.category-arrow{right:23px;bottom:23px}
  .collection-grid{display:flex;gap:14px;overflow-x:auto;padding:0 17px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-grid::-webkit-scrollbar{display:none}.collection-card,.collection-large{display:block;min-height:440px;flex:0 0 86vw;scroll-snap-align:start}.collection-card:not(.collection-large) .collection-overlay{padding:26px}.collection-card:not(.collection-large) .collection-overlay h3{font-size:28px}.collection-card:not(.collection-large) .collection-overlay p{display:block}.collection-overlay{padding:26px}.collection-overlay h3{font-size:29px}
  .service-section{margin-top:75px;padding-bottom:75px}.service-inner{width:calc(100% - 30px);gap:38px;padding-top:72px}.service-intro h2{font-size:34px}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-cta{width:100%}
  .residences{padding-bottom:80px}.residence-image{aspect-ratio:1.6/1}.residence-body h3{font-size:21px}.market-section{width:calc(100% - 20px);margin-bottom:75px;border-radius:22px}.market-media{min-height:340px}.market-panel{padding:30px 26px}.market-panel h2{font-size:34px}.market-stats{grid-template-columns:1fr}.market-panel ul{grid-template-columns:1fr}.market-panel .button-3d{width:100%}
  .concierge-section{width:calc(100% - 20px);min-height:720px;border-radius:22px}.concierge-media::after{background:linear-gradient(0deg,rgba(1,5,8,.99) 10%,rgba(1,5,8,.74) 72%,rgba(1,5,8,.12))}.concierge-card{position:absolute;right:0;bottom:0;left:0;width:100%;padding:28px}.concierge-card h2{font-size:33px}.concierge-card>span{font-size:12px}.concierge-card ul{margin-block:23px}.concierge-card .button-3d{width:100%}
  .journey-section{padding-bottom:80px}.journey-grid{padding:0 17px}.journey-grid article{grid-template-columns:51px 1fr;padding:21px}.journey-grid article>span{font-size:34px}
  .request-section{width:calc(100% - 20px);min-height:390px;align-items:flex-start;flex-direction:column;justify-content:center;margin-bottom:80px;padding:30px;border-radius:22px}.request-copy h2{font-size:34px}.request-actions{width:100%}.request-button{width:100%;min-width:0}.request-orbit{right:-150px}
  .site-footer{padding-inline:18px}.footer-top{grid-template-columns:50px 1fr auto}.footer-top p{font-size:10px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:28px 22px}.footer-bottom{gap:15px;flex-direction:column}
  .mobile-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:78px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(3,9,13,.97);box-shadow:0 -15px 35px rgba(0,0,0,.42);backdrop-filter:blur(17px)}.mobile-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#858f94;font-size:9px}.mobile-bottom-nav a.active{color:var(--gold)}.mobile-bottom-nav svg{width:22px;height:22px}.toast{bottom:95px;width:calc(100% - 30px);text-align:center}
}

/* Stable premium home search */
.hero-scroll{display:none}.search-panel{margin-top:40px;padding:0;overflow:visible;border-radius:27px;background:linear-gradient(145deg,rgba(14,31,40,.99),rgba(3,10,14,.995)) padding-box,linear-gradient(115deg,rgba(255,255,255,.22),rgba(231,173,105,.66),rgba(255,255,255,.08)) border-box;box-shadow:0 15px 0 #020609,0 44px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.1);animation:panelRise .7s .15s cubic-bezier(.16,.74,.24,1) both}.search-panel::before{right:9%;left:9%}.search-panel-head{min-height:102px;margin:0;padding:18px 22px 18px 26px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:26px 26px 0 0;background:radial-gradient(circle at 90% -50%,rgba(231,173,105,.16),transparent 38%),linear-gradient(115deg,rgba(23,48,59,.82),rgba(5,15,20,.35))}.panel-title{display:grid;grid-template-columns:auto 1fr;gap:4px 18px}.panel-title>span{grid-row:1/3;align-self:center;padding-right:18px;border-right:1px solid rgba(231,173,105,.28)}.panel-title>strong{font-size:25px}.panel-title>small{color:#819097;font-size:9px;line-height:1.4}.deal-tabs{width:360px;min-height:64px;padding:5px;border-radius:16px;background:rgba(1,7,11,.48)}.deal-tab{border-radius:12px}.deal-tab.active::before{left:13px}
.home-filter-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 18px 17px}.home-filter-field{position:relative;display:grid;min-width:0;min-height:94px;grid-column:span 2;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(255,255,255,.105);border-right:0;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(2,9,13,.24));cursor:pointer;transition:.22s}.home-filter-field:first-child{border-radius:18px 0 0 18px}.home-filter-field:nth-child(4){border-right:1px solid rgba(255,255,255,.105);border-radius:0 18px 18px 0}.home-filter-field:hover,.home-filter-field:focus-within{z-index:2;border-color:rgba(231,173,105,.42);background:linear-gradient(145deg,rgba(231,173,105,.09),rgba(2,9,13,.42));box-shadow:inset 0 -2px 0 rgba(231,173,105,.4)}.home-field-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(231,173,105,.3);border-radius:14px;background:linear-gradient(145deg,rgba(231,173,105,.13),rgba(4,12,17,.82));box-shadow:0 6px 13px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);color:#e6b370}.home-field-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-field-copy{display:flex;min-width:0;flex-direction:column;gap:7px}.home-field-copy>small{color:#718188;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-field-copy select{width:100%;min-width:0;padding:0 22px 0 0;overflow:hidden;border:0;outline:0;background:transparent;color:#f5f1eb;font-size:13px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.home-field-copy select option{background:#071117;color:#fff}.home-budget-field{display:flex;min-height:94px;grid-column:span 4;flex-direction:column;justify-content:center;padding:14px 21px;border:1px solid rgba(255,255,255,.105);border-left:0;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(2,9,13,.3))}.home-budget-field .filter-label-row{margin-bottom:8px}.home-budget-field .filter-label{font-size:8px;letter-spacing:.14em}.home-budget-field .filter-label-row strong{color:#f0c58d;font:16px/1.2 var(--serif);font-weight:400}.home-budget-field .price-scale{font-size:7px}.home-budget-field .range-wrap{height:22px}.home-budget-field .range-wrap::before{background:linear-gradient(90deg,#b9783f 0 var(--progress,100%),#26343d var(--progress,100%))}
.home-filter-actions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:11px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.075);border-radius:0 0 26px 26px;background:linear-gradient(120deg,rgba(4,14,19,.34),rgba(12,27,34,.6))}.home-quick-filters{display:grid;grid-column:span 5;grid-template-columns:1fr 1fr;gap:9px}.home-filter-actions .feature-toggle{min-height:76px;padding:11px 13px;border-radius:15px;background:linear-gradient(145deg,rgba(21,42,51,.7),rgba(2,9,13,.6));box-shadow:0 6px 0 #020609,inset 0 1px 0 rgba(255,255,255,.06)}.home-filter-actions .feature-toggle b{font-size:11px}.home-filter-actions .advanced-filter-toggle{min-height:76px;grid-column:span 3;grid-template-columns:48px 1fr auto 9px;gap:11px;padding:9px 15px 11px 9px;border-radius:15px;box-shadow:0 6px 0 #020609,inset 0 1px 0 rgba(255,255,255,.08)}.home-filter-actions .advanced-filter-icon{width:48px;height:46px;border-radius:12px;box-shadow:0 5px 0 #31200f}.home-filter-actions .advanced-filter-toggle strong{font-size:16px}.home-filter-actions .advanced-filter-toggle>b{display:grid;min-width:28px;height:28px;padding:0;place-items:center}.home-filter-actions .filter-reset{width:auto;min-width:0;grid-column:span 1;padding:0;border-radius:15px;box-shadow:0 6px 0 #020609}.home-filter-actions .filter-reset svg{width:22px}.home-filter-actions .search-button{min-height:76px;grid-column:span 3;padding:0 18px;border-radius:15px;box-shadow:0 7px 0 #44240f,0 20px 38px rgba(111,67,27,.22),inset 0 1px 0 rgba(255,255,255,.33)}.home-filter-actions .search-button b{font-size:14px}.home-filter-actions .search-button svg{flex:0 0 auto}.advanced-filters{margin-right:18px;margin-left:18px}.advanced-filters.open{margin-bottom:18px}
@media(max-width:1400px){.search-panel-head{align-items:flex-start}.panel-title{display:flex;max-width:590px}.panel-title>span{padding:0;border:0}.deal-tabs{width:330px}.home-filter-grid{gap:10px}.home-filter-field{grid-column:span 6;border:1px solid rgba(255,255,255,.105)!important;border-radius:16px!important}.home-budget-field{grid-column:1/-1;border:1px solid rgba(255,255,255,.105)}.home-quick-filters{grid-column:span 7}.home-filter-actions .advanced-filter-toggle{grid-column:span 4}.home-filter-actions .filter-reset{grid-column:span 1}.home-filter-actions .search-button{grid-column:1/-1}.home-filter-actions .search-button>span{flex-direction:row;align-items:center;gap:10px}}
@media(max-width:760px){.search-panel{margin-top:22px;padding:0;border-radius:22px}.search-panel-head{min-height:0;gap:16px;padding:19px 16px 15px;border-radius:21px 21px 0 0}.panel-title{display:flex;gap:5px}.panel-title>strong{font-size:22px}.panel-title>small{font-size:8px}.deal-tabs{width:100%;min-height:62px}.home-filter-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.home-filter-field,.home-budget-field{min-height:82px;grid-column:1;border:1px solid rgba(255,255,255,.105)!important;border-radius:15px!important}.home-filter-field{grid-template-columns:44px minmax(0,1fr);padding:11px 13px}.home-field-icon{width:42px;height:42px;border-radius:12px}.home-budget-field{padding:14px 16px}.home-filter-actions{display:grid;grid-template-columns:1fr 54px;gap:10px;padding:12px;border-radius:0 0 21px 21px}.home-quick-filters{grid-column:1/-1}.home-filter-actions .advanced-filter-toggle{grid-column:1;grid-template-columns:46px 1fr auto 8px;min-width:0}.home-filter-actions .filter-reset{grid-column:2}.home-filter-actions .search-button{grid-column:1/-1;min-height:78px}.home-filter-actions .search-button>span{flex-direction:column;align-items:flex-start;gap:3px}.advanced-filters{margin-right:12px;margin-left:12px}.advanced-filters.open{margin-bottom:12px}}
@media(max-width:430px){.home-quick-filters{grid-template-columns:1fr}.home-filter-actions .feature-toggle{min-height:66px}.home-filter-actions .advanced-filter-toggle>b{display:none}.home-filter-actions .advanced-filter-toggle{grid-template-columns:46px 1fr 8px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero::after{transform:scaleX(1)}}

/* Premium guided property filters */
.search-panel{overflow:hidden}.search-panel *{box-sizing:border-box}.search-panel-head{min-height:118px;padding:24px 28px}.panel-title{max-width:680px}.panel-title>strong{font-size:30px}.panel-title>small{font-size:11px;line-height:1.55}.deal-tabs{width:390px;min-height:72px}.deal-tab span{font-size:16px}.deal-tab small{font-size:9px}.deal-tab:hover{border-color:rgba(231,173,105,.28);background:linear-gradient(145deg,rgba(231,173,105,.08),rgba(3,10,14,.48));color:#f4e7d6}
.filter-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 0}.filter-step{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;gap:14px;padding:11px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(20,38,47,.72),rgba(3,10,14,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.055);color:#87969c;text-align:left;cursor:pointer;transition:border-color .24s,background .24s,box-shadow .24s,color .24s,transform .24s}.filter-step::after{position:absolute;right:18px;bottom:-1px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,173,105,0),transparent);content:"";transition:.24s}.filter-step:hover,.filter-step:focus-visible,.filter-step.active{border-color:rgba(231,173,105,.48);background:radial-gradient(circle at 85% 0,rgba(231,173,105,.14),transparent 42%),linear-gradient(145deg,#172b35,#071117);box-shadow:0 9px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);color:#f0dbc0;outline:0;transform:translateY(-2px)}.filter-step:hover::after,.filter-step.active::after{background:linear-gradient(90deg,transparent,rgba(231,173,105,.9),transparent)}.filter-step em{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(231,173,105,.28);border-radius:13px;background:rgba(1,7,11,.55);color:#c99659;font:12px/1 var(--sans);font-style:normal;font-weight:700}.filter-step.active em{border-color:rgba(255,213,157,.62);background:linear-gradient(145deg,#a76a35,#5f371c);box-shadow:0 5px 0 #311a0c;color:#fff1de}.filter-step span{display:flex;min-width:0;flex-direction:column;gap:4px}.filter-step b{overflow:hidden;color:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.filter-step small{color:#6f7f86;font-size:10px}
.home-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.home-filter-field{min-height:108px;grid-column:auto!important;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:17px 19px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(24,45,54,.76),rgba(2,9,13,.78));box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate}.home-filter-field::before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 92% 0,rgba(231,173,105,.16),transparent 42%);content:"";opacity:0;transition:.25s}.home-filter-field:hover,.home-filter-field:focus-within{border-color:rgba(231,173,105,.68)!important;background:linear-gradient(145deg,#172b35,#050d12);box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 -2px 0 rgba(231,173,105,.65);transform:translateY(-2px)}.home-filter-field:hover::before,.home-filter-field:focus-within::before{opacity:1}.home-filter-field:hover .home-field-icon,.home-filter-field:focus-within .home-field-icon{border-color:rgba(255,216,165,.7);background:linear-gradient(145deg,rgba(211,147,80,.35),rgba(62,35,16,.78));box-shadow:0 7px 0 #2b180b,0 14px 28px rgba(0,0,0,.25);color:#ffd9a6}.home-field-icon{width:56px;height:56px;border-radius:16px;transition:.24s}.home-field-icon svg{width:25px;height:25px}.home-field-copy{gap:9px}.home-field-copy>small{font-size:10px}.home-field-copy select{height:30px;padding-right:34px;color:#fff8ef;font-size:17px;font-weight:600;line-height:30px}.home-budget-field{min-height:118px;grid-column:1/-1!important;padding:20px 24px;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px;background:linear-gradient(145deg,rgba(24,45,54,.68),rgba(2,9,13,.76));box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);transition:.24s}.home-budget-field:hover,.home-budget-field:focus-within{border-color:rgba(231,173,105,.58)!important;background:radial-gradient(circle at 92% 0,rgba(231,173,105,.13),transparent 38%),linear-gradient(145deg,#172b35,#050d12);box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 -2px 0 rgba(231,173,105,.55)}.home-budget-field .filter-label{font-size:10px}.home-budget-field .filter-label-row strong{font-size:21px}.home-budget-field .price-scale{font-size:10px}.home-budget-field .range-wrap{height:30px}
.home-filter-actions{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:16px 18px 21px}.home-filter-actions .advanced-filter-toggle{min-height:86px;grid-column:span 4;grid-template-columns:56px 1fr auto 11px;gap:14px;padding:11px 18px 13px 11px;border-color:rgba(231,173,105,.3);border-radius:17px;background:linear-gradient(145deg,#172a34,#061016);box-shadow:0 7px 0 #020609,0 20px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09)}.home-filter-actions .advanced-filter-toggle:hover,.home-filter-actions .advanced-filter-toggle[aria-expanded="true"]{border-color:rgba(246,195,128,.72);background:radial-gradient(circle at 86% 0,rgba(231,173,105,.18),transparent 42%),linear-gradient(145deg,#1a303a,#071117);box-shadow:0 10px 0 #020609,0 28px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.13)}.home-filter-actions .advanced-filter-icon{width:56px;height:54px;border-radius:15px}.home-filter-actions .advanced-filter-toggle small{font-size:9px}.home-filter-actions .advanced-filter-toggle strong{font-size:20px}.home-filter-actions .filter-reset{display:flex;min-height:86px;grid-column:span 2;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:17px;color:#aeb8bc;font-size:12px;font-weight:700;transition:.24s}.home-filter-actions .filter-reset:hover{border-color:rgba(231,173,105,.45);background:linear-gradient(145deg,#172a34,#061016);color:#f1d7b5;transform:translateY(-2px)}.home-filter-actions .search-button{min-height:86px;grid-column:span 6;padding:0 27px;border-radius:17px;background:linear-gradient(135deg,#d09a5d,#9e6330 54%,#70401e);box-shadow:0 8px 0 #43240f,0 24px 44px rgba(111,67,27,.3),inset 0 1px 0 rgba(255,255,255,.4);transition:.25s}.home-filter-actions .search-button:hover{filter:brightness(1.09);box-shadow:0 11px 0 #43240f,0 30px 52px rgba(111,67,27,.4),inset 0 1px 0 rgba(255,255,255,.44);transform:translateY(-3px)}.home-filter-actions .search-button small{font-size:9px}.home-filter-actions .search-button b{font-size:18px}
.advanced-filters{margin-right:18px;margin-left:18px;padding-right:28px;padding-left:28px;border-radius:24px}.advanced-filters.open{max-height:2300px;margin-bottom:20px;padding:28px;border-color:rgba(231,173,105,.4);background:radial-gradient(circle at 90% 0,rgba(231,173,105,.13),transparent 32%),linear-gradient(150deg,#122630,#050c11 78%);box-shadow:0 12px 0 #020609,0 38px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.advanced-filter-head{padding-bottom:24px}.advanced-filter-head>div{grid-template-columns:auto 1fr;gap:8px 18px}.advanced-filter-head small{font-size:9px}.advanced-filter-head strong{font-size:28px}.advanced-filter-head span{font-size:13px;line-height:1.5}.advanced-close{width:50px;height:50px;border-radius:15px;font-size:28px;transition:.22s}.advanced-close:hover{border-color:rgba(231,173,105,.55);background:linear-gradient(145deg,#243a45,#071117);color:#fff0da;transform:translateY(-2px)}.advanced-grid-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.advanced-section{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,5,8,.2));box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);transition:.24s}.advanced-section:hover{border-color:rgba(231,173,105,.32);background:radial-gradient(circle at 90% 0,rgba(231,173,105,.09),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,5,8,.28))}.advanced-section-wide{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advanced-section-wide .advanced-section-title{grid-column:1/-1}.advanced-section-title{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.085)}.advanced-section-title em{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(231,173,105,.42);border-radius:14px;background:linear-gradient(145deg,rgba(231,173,105,.2),rgba(68,38,16,.2));box-shadow:0 5px 0 #211207;color:#f0c38a;font-size:12px;font-style:normal;font-weight:800}.advanced-section-title span{display:flex;min-width:0;flex-direction:column;gap:4px}.advanced-section-title strong{color:#f4eee7;font:23px/1.1 var(--serif);font-weight:400}.advanced-section-title small{color:#77878e;font-size:11px}.advanced-option{min-width:0;margin:0;padding:0;border:0}.advanced-option+.advanced-option{margin-top:21px;padding-top:20px;border-top:1px solid rgba(255,255,255,.075)}.advanced-option legend,.advanced-range-title span{display:block;margin-bottom:13px;color:#bdc7ca;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.choice-row{display:flex;min-width:0;flex-wrap:wrap;gap:9px}.advanced-choice,.amenity-chip{min-width:0;min-height:48px;padding:0 17px;border-radius:13px;color:#a7b2b6;font-size:13px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.advanced-choice:hover,.amenity-chip:hover{border-color:rgba(231,173,105,.55);background:linear-gradient(145deg,rgba(231,173,105,.12),rgba(2,9,13,.68));box-shadow:0 7px 18px rgba(0,0,0,.22);color:#fff1df;transform:translateY(-2px)}.advanced-choice.active,.amenity-chip.active{border-color:rgba(255,211,153,.68);background:linear-gradient(145deg,rgba(203,137,72,.34),rgba(76,42,17,.42));box-shadow:0 6px 0 #36200f,0 15px 24px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.18);color:#ffe5bf}.advanced-range-title{margin-bottom:10px}.advanced-range-title span{margin:0}.advanced-range-title strong{font-size:15px}.advanced-range{height:30px}.amenity-chips{gap:9px}.amenity-chip{padding-left:38px}.amenity-chip::before{left:15px;width:11px;height:11px}.advanced-summary{gap:22px;margin-top:22px;padding-top:22px}.advanced-summary>span{font-size:13px;line-height:1.5}.advanced-apply{min-width:310px;min-height:66px;padding:0 24px;border-radius:16px;font-size:14px}
@media(min-width:1500px){.home-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-budget-field{grid-column:1/-1!important}}
@media(max-width:1100px){.search-panel-head{align-items:stretch;flex-direction:column;gap:20px}.panel-title{max-width:none}.deal-tabs{width:100%}.filter-journey{gap:8px}.filter-step{min-height:76px;padding:10px 13px}.filter-step em{width:38px;height:38px;flex-basis:38px}.home-filter-actions .advanced-filter-toggle{grid-column:span 7}.home-filter-actions .filter-reset{grid-column:span 5}.home-filter-actions .search-button{grid-column:1/-1}.advanced-grid-simple{grid-template-columns:1fr}.advanced-section-wide{display:block;grid-column:auto}.advanced-section-wide .advanced-section-title{grid-column:auto}.advanced-section-wide .advanced-option+.advanced-option{margin-top:21px;padding-top:20px;border-top:1px solid rgba(255,255,255,.075)}}
@media(max-width:900px){.search-panel{width:calc(100% - 28px)}.panel-title{display:flex}.panel-title>span{padding:0;border:0}.panel-title>strong{font-size:28px}.filter-journey{grid-template-columns:1fr}.filter-step{min-height:68px}.home-filter-grid{grid-template-columns:1fr}.home-filter-field,.home-budget-field{grid-column:1!important}.advanced-filters.open{max-height:3000px}.advanced-filter-head strong{font-size:26px}}
@media(max-width:600px){.search-panel{width:calc(100% - 20px)}.search-panel-head{padding:20px 16px}.panel-title>strong{font-size:25px}.panel-title>small{font-size:10px}.filter-journey{padding:13px 12px 0}.filter-step small{display:none}.home-filter-grid{padding:13px 12px}.home-filter-field{min-height:92px;grid-template-columns:50px minmax(0,1fr);padding:14px!important}.home-field-icon{width:48px;height:48px}.home-field-copy select{font-size:16px}.home-budget-field{min-height:110px;padding:17px}.home-filter-actions{grid-template-columns:1fr 112px;padding:13px 12px 17px}.home-filter-actions .advanced-filter-toggle{grid-column:1}.home-filter-actions .advanced-filter-toggle>b{display:none}.home-filter-actions .filter-reset{grid-column:2;padding:0 12px}.home-filter-actions .filter-reset span{font-size:10px}.home-filter-actions .search-button{grid-column:1/-1}.home-filter-actions .search-button b{font-size:16px}.advanced-filters{margin-right:12px;margin-left:12px}.advanced-filters.open{max-height:3800px;padding:20px 15px}.advanced-filter-head>div{grid-template-columns:1fr}.advanced-filter-head span,.advanced-filter-head small{grid-column:auto}.advanced-filter-head strong{font-size:23px}.advanced-filter-head span{font-size:11px}.advanced-close{width:46px;height:46px;flex:0 0 46px}.advanced-section{padding:17px 14px}.advanced-section-title strong{font-size:21px}.advanced-choice,.amenity-chip{min-height:46px;padding-right:14px;padding-left:14px;font-size:12px}.amenity-chip{padding-left:36px}.advanced-summary{align-items:stretch;flex-direction:column}.advanced-apply{width:100%;min-width:0}}
.home-filter-field.is-guided{border-color:rgba(231,173,105,.68)!important;background:linear-gradient(145deg,#172b35,#050d12);box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 -2px 0 rgba(231,173,105,.65);transform:translateY(-2px)}.home-filter-field.is-guided::before{opacity:1}.home-filter-field.is-guided .home-field-icon{border-color:rgba(255,216,165,.7);background:linear-gradient(145deg,rgba(211,147,80,.35),rgba(62,35,16,.78));box-shadow:0 7px 0 #2b180b,0 14px 28px rgba(0,0,0,.25);color:#ffd9a6}.home-budget-field.is-guided{border-color:rgba(231,173,105,.58)!important;background:radial-gradient(circle at 92% 0,rgba(231,173,105,.13),transparent 38%),linear-gradient(145deg,#172b35,#050d12);box-shadow:0 12px 28px rgba(0,0,0,.3),inset 0 -2px 0 rgba(231,173,105,.55)}

/* Signature concierge filter system */
.search-panel-head{min-height:134px;padding:27px 30px;background:radial-gradient(circle at 88% -65%,rgba(239,180,112,.2),transparent 43%),linear-gradient(118deg,rgba(25,51,61,.9),rgba(3,11,16,.5))}.panel-title>span{color:#d19a5f;font-size:9px;letter-spacing:.2em}.panel-title>strong{font-size:34px;letter-spacing:-.02em}.panel-title>small{max-width:560px;color:#98a5aa;font-size:12px}.deal-tabs{width:430px;min-height:82px;gap:7px;padding:7px;border-color:rgba(231,173,105,.2);border-radius:22px;background:linear-gradient(145deg,rgba(2,9,13,.72),rgba(13,29,36,.76));box-shadow:inset 0 1px 12px rgba(0,0,0,.6),0 10px 30px rgba(0,0,0,.18)}.deal-tab{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:7px 14px;border-radius:16px;text-align:left}.deal-tab.active::before{display:none}.deal-tab .deal-symbol{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:15px 6px 15px 6px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.2));box-shadow:0 5px 0 #010507;color:#7f8e94;transition:.25s}.deal-tab .deal-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.deal-tab .deal-copy{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.deal-tab .deal-copy b{font-size:15px}.deal-tab .deal-copy small{font-size:8px}.deal-tab.active .deal-symbol{border-color:rgba(255,216,164,.68);background:linear-gradient(145deg,#b97a40,#5e3519);box-shadow:0 6px 0 #2d180a,0 12px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.28);color:#fff0dc}.deal-tab:hover .deal-symbol{border-color:rgba(231,173,105,.46);color:#f0c692}
.filter-journey{position:relative;isolation:isolate;gap:13px;padding:20px 18px 2px}.filter-journey::before{position:absolute;z-index:-1;top:65px;right:11%;left:11%;height:1px;background:linear-gradient(90deg,transparent,rgba(209,143,75,.42),rgba(255,220,174,.12),rgba(209,143,75,.42),transparent);content:""}.filter-step{min-height:105px;gap:17px;padding:16px 20px;border-color:rgba(255,255,255,.09);border-radius:26px 8px 26px 8px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.045),transparent 36%),linear-gradient(145deg,#10232c,#050d12);box-shadow:0 9px 0 #020609,0 23px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.065)}.filter-step::before{position:absolute;top:0;right:26px;left:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);content:""}.filter-step::after{right:24px;left:24px}.filter-step:hover,.filter-step:focus-visible,.filter-step.active{border-color:rgba(231,173,105,.58);background:radial-gradient(circle at 86% 0,rgba(231,173,105,.19),transparent 45%),linear-gradient(145deg,#19333e,#071117);box-shadow:0 12px 0 #020609,0 30px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-4px)}.filter-step .journey-emblem{position:relative;display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border:1px solid rgba(231,173,105,.3);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(231,173,105,.18),transparent 35%),linear-gradient(145deg,#152a34,#050c11);box-shadow:0 7px 0 #020609,0 15px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);color:#c08a52}.filter-step .journey-emblem::before,.filter-step .journey-emblem::after{position:absolute;inset:6px;border:1px solid rgba(231,173,105,.13);border-radius:50%;content:""}.filter-step .journey-emblem::after{inset:-5px;border-color:rgba(231,173,105,.1);border-style:dashed;animation:filterOrbit 16s linear infinite}.filter-step .journey-emblem svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.filter-step.active .journey-emblem{border-color:rgba(255,220,174,.82);background:radial-gradient(circle at 32% 26%,rgba(255,239,216,.44),transparent 25%),linear-gradient(145deg,#b97b42,#5b3118);box-shadow:0 8px 0 #321a0b,0 18px 30px rgba(70,37,14,.36),inset 0 1px 0 rgba(255,255,255,.32);color:#fff0dc}.filter-step .journey-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.filter-step .journey-copy small{color:#8d7458;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.filter-step .journey-copy b{color:#f1ebe4;font:23px/1.05 var(--serif);font-weight:400;white-space:normal}.filter-step .journey-copy i{color:#73838a;font-size:10px;font-style:normal}.filter-step .journey-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#829096;font-size:15px;transition:.22s}.filter-step:hover .journey-arrow,.filter-step.active .journey-arrow{border-color:rgba(231,173,105,.45);background:rgba(231,173,105,.1);color:#f0c58d;transform:translate(2px,-2px)}@keyframes filterOrbit{to{transform:rotate(360deg)}}
.home-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:22px 18px 20px}.filter-cluster{--cluster-accent:rgba(198,132,67,.72);position:relative;min-width:0;min-height:330px;padding:20px;border:1px solid rgba(255,255,255,.105);border-radius:30px 8px 30px 8px;background:radial-gradient(circle at 100% 0,rgba(231,173,105,.11),transparent 34%),linear-gradient(150deg,rgba(21,44,53,.88),rgba(3,10,14,.94));box-shadow:0 11px 0 #020609,0 30px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.filter-cluster::before{position:absolute;top:0;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,var(--cluster-accent),transparent);content:""}.filter-cluster::after{position:absolute;right:-72px;bottom:-80px;width:180px;height:180px;border:1px solid rgba(231,173,105,.09);border-radius:50%;box-shadow:0 0 0 26px rgba(231,173,105,.025),0 0 0 52px rgba(231,173,105,.015);content:"";pointer-events:none}.filter-cluster-location{grid-column:span 5}.filter-cluster-property{--cluster-accent:rgba(105,160,178,.62);grid-column:span 4}.filter-cluster-budget{--cluster-accent:rgba(230,181,117,.82);grid-column:span 3}.filter-cluster:hover,.filter-cluster.is-guided{border-color:rgba(231,173,105,.6);background:radial-gradient(circle at 95% 0,rgba(231,173,105,.2),transparent 42%),linear-gradient(150deg,#19333e,#050d12 76%);box-shadow:0 14px 0 #020609,0 38px 64px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(-4px)}.cluster-head{position:relative;z-index:1;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.085)}.cluster-emblem{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(231,173,105,.42);border-radius:22px 8px 22px 8px;background:radial-gradient(circle at 30% 24%,rgba(255,231,199,.24),transparent 29%),linear-gradient(145deg,rgba(177,113,54,.34),rgba(28,17,9,.52));box-shadow:0 8px 0 #251308,0 17px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);color:#efc18b}.cluster-emblem svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.cluster-head>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.cluster-head small{color:#8a755d;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cluster-head strong{color:#f4eee7;font:26px/1.05 var(--serif);font-weight:400}.cluster-head>i{align-self:start;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#718087;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cluster-fields{position:relative;z-index:1;display:grid;gap:12px}.filter-cluster .home-filter-field{min-height:86px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px 16px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:18px 7px 18px 7px!important;background:linear-gradient(145deg,rgba(1,7,10,.5),rgba(10,24,30,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 16px rgba(0,0,0,.14);transform:none}.filter-cluster .home-filter-field::after{position:absolute;right:19px;width:8px;height:8px;border-right:1px solid #c69966;border-bottom:1px solid #c69966;content:"";pointer-events:none;transform:rotate(45deg) translateY(-3px)}.filter-cluster .home-filter-field:hover,.filter-cluster .home-filter-field:focus-within{border-color:rgba(231,173,105,.58)!important;background:radial-gradient(circle at 90% 0,rgba(231,173,105,.13),transparent 36%),linear-gradient(145deg,#071218,#02080c);box-shadow:inset 3px 0 0 rgba(231,173,105,.56),0 10px 24px rgba(0,0,0,.25);transform:translateX(3px)}.filter-cluster .home-field-icon{width:46px;height:46px;border-radius:15px 5px 15px 5px;background:linear-gradient(145deg,rgba(176,112,53,.22),rgba(7,15,19,.82));box-shadow:0 5px 0 #020609,inset 0 1px 0 rgba(255,255,255,.1)}.filter-cluster .home-field-icon svg{width:25px;height:25px}.filter-cluster .home-field-copy>small{font-size:8px}.filter-cluster .home-field-copy select{height:31px;padding-right:34px;appearance:none;font-size:16px}.filter-cluster .home-budget-field{position:relative;z-index:1;min-height:212px;justify-content:center;padding:20px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:20px 7px 20px 7px;background:radial-gradient(circle at 90% 0,rgba(231,173,105,.12),transparent 36%),linear-gradient(145deg,rgba(1,7,10,.5),rgba(10,24,30,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 16px rgba(0,0,0,.14)}.filter-cluster .home-budget-field .filter-label-row{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.filter-cluster .home-budget-field .filter-label{font-size:9px}.filter-cluster .home-budget-field .filter-label-row strong{font-size:25px;white-space:nowrap}.filter-cluster .home-budget-field .price-scale{margin-top:5px;font-size:8px}
.advanced-section-glyph{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:1px solid rgba(231,173,105,.46);border-radius:17px 6px 17px 6px;background:linear-gradient(145deg,rgba(193,126,62,.25),rgba(30,17,8,.38));box-shadow:0 6px 0 #211207;color:#efc28c}.advanced-section-glyph svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1450px){.filter-cluster-location,.filter-cluster-property{grid-column:span 6}.filter-cluster-budget{grid-column:1/-1;min-height:0}.filter-cluster-budget .home-budget-field{min-height:130px}.filter-cluster-budget .home-budget-field .filter-label-row{align-items:center;flex-direction:row;margin-bottom:12px}}
@media(max-width:1100px){.search-panel-head{min-height:0}.deal-tabs{width:100%}.filter-step .journey-copy b{font-size:21px}.filter-cluster-location,.filter-cluster-property,.filter-cluster-budget{grid-column:1/-1;min-height:0}.cluster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-cluster-budget .home-budget-field{min-height:132px}}
@media(max-width:900px){.search-panel-head{padding:23px 20px}.panel-title>strong{font-size:31px}.filter-journey{grid-template-columns:1fr;gap:11px}.filter-journey::before{top:34px;right:auto;bottom:34px;left:51px;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(209,143,75,.42),transparent)}.filter-step{min-height:92px}.filter-step .journey-emblem{width:56px;height:56px;flex-basis:56px}.filter-step .journey-copy small{display:block}.filter-step .journey-copy i{display:block}.home-filter-grid{grid-template-columns:1fr}.filter-cluster-location,.filter-cluster-property,.filter-cluster-budget{grid-column:1}.cluster-fields{grid-template-columns:1fr}.filter-cluster .home-budget-field .filter-label-row{align-items:flex-start;flex-direction:column;gap:8px}.filter-cluster .home-budget-field .filter-label-row strong{font-size:26px}}
@media(max-width:600px){.search-panel-head{padding:21px 15px}.panel-title>span{font-size:8px}.panel-title>strong{font-size:28px}.deal-tabs{min-height:76px}.deal-tab{grid-template-columns:40px 1fr;padding:6px 8px}.deal-tab .deal-symbol{width:39px;height:39px}.deal-tab .deal-copy b{font-size:13px}.filter-journey{padding:14px 12px 2px}.filter-step{min-height:86px;padding:12px 14px}.filter-step .journey-emblem{width:52px;height:52px;flex-basis:52px}.filter-step .journey-emblem svg{width:29px;height:29px}.filter-step .journey-copy b{font-size:20px}.filter-step .journey-arrow{width:25px;height:25px}.home-filter-grid{padding:17px 12px}.filter-cluster{padding:15px;border-radius:23px 7px 23px 7px}.cluster-head{grid-template-columns:58px 1fr auto;gap:12px}.cluster-emblem{width:55px;height:55px;border-radius:18px 6px 18px 6px}.cluster-emblem svg{width:32px;height:32px}.cluster-head strong{font-size:23px}.filter-cluster .home-filter-field{min-height:82px;grid-template-columns:45px minmax(0,1fr);padding:11px 13px!important}.filter-cluster .home-field-icon{width:43px;height:43px}.filter-cluster .home-field-copy select{font-size:15px}.filter-cluster .home-budget-field{min-height:150px;padding:16px!important}.filter-cluster .home-budget-field .filter-label-row strong{font-size:22px}}

/* Signature living villa hero */
.hero-media img{object-position:center 52%;filter:saturate(1.05) contrast(1.035);transform-origin:68% 58%;animation:signatureVillaDrift 24s cubic-bezier(.45,.05,.38,.95) infinite alternate}
.hero-media::before{position:absolute;z-index:1;right:-8%;bottom:-9%;left:24%;height:56%;content:"";background:repeating-linear-gradient(104deg,transparent 0 9%,rgba(103,217,255,.13) 11%,transparent 15%),radial-gradient(ellipse at 62% 58%,rgba(95,218,255,.25),transparent 46%);mix-blend-mode:screen;opacity:.42;filter:blur(10px);transform:translate3d(-2%,2%,0) skewX(-5deg);animation:signaturePoolLight 8s ease-in-out infinite alternate;pointer-events:none}
.hero-media::after{position:absolute;z-index:2;inset:-12%;content:"";background:radial-gradient(circle at 77% 57%,rgba(255,190,112,.22),transparent 13%),radial-gradient(circle at 66% 36%,rgba(255,207,142,.13),transparent 17%);mix-blend-mode:screen;opacity:.68;animation:signatureVillaGlow 5.8s ease-in-out infinite alternate;pointer-events:none}
.hero-ambient{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.hero-ambient span{position:absolute;top:18%;right:10%;width:210px;height:210px;border:1px solid rgba(255,204,135,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,197,119,.025),0 0 80px rgba(255,164,70,.09);animation:signatureHalo 10s ease-in-out infinite alternate}.hero-ambient i{position:absolute;right:9%;bottom:19%;width:38%;height:1px;background:linear-gradient(90deg,transparent,rgba(117,221,255,.7),transparent);filter:drop-shadow(0 0 13px rgba(87,203,255,.48));opacity:.55;transform:rotate(-1.5deg);animation:signatureWaterline 7s ease-in-out infinite alternate}
.hero-shade{animation:signatureShadeBreath 9s ease-in-out infinite alternate}
@keyframes signatureVillaDrift{0%{transform:scale(1.07) translate3d(-.5%,0,0)}100%{transform:scale(1.12) translate3d(1.5%,-1%,0)}}
@keyframes signaturePoolLight{0%{opacity:.24;transform:translate3d(-3%,3%,0) skewX(-5deg)}100%{opacity:.52;transform:translate3d(4%,-1%,0) skewX(-1deg)}}
@keyframes signatureVillaGlow{0%{opacity:.43;transform:scale(.96)}100%{opacity:.78;transform:scale(1.05)}}
@keyframes signatureHalo{0%{opacity:.3;transform:translate3d(0,8px,0) scale(.94)}100%{opacity:.8;transform:translate3d(-18px,-7px,0) scale(1.08)}}
@keyframes signatureWaterline{0%{opacity:.25;transform:translateX(-5%) rotate(-1.5deg) scaleX(.86)}100%{opacity:.7;transform:translateX(3%) rotate(-1.5deg) scaleX(1.05)}}
@keyframes signatureShadeBreath{0%{opacity:.9}100%{opacity:1}}
@media(max-width:600px){.hero-media img{object-position:71% center;animation-duration:19s}.hero-media::before{left:0;height:46%}.hero-ambient span{top:18%;right:-26%;width:180px;height:180px}.hero-ambient i{right:-8%;bottom:25%;width:82%}}
@media(prefers-reduced-motion:reduce){.hero-media img{transform:scale(1.04)!important}.hero-media::before,.hero-media::after,.hero-ambient span,.hero-ambient i,.hero-shade{animation:none!important}}

/* Cinematic full-screen villa hero */
.hero{height:clamp(860px,94svh,1040px)!important;min-height:860px!important;max-width:none;aspect-ratio:auto;background-color:#06111a;background-image:radial-gradient(circle at 78% 40%,rgba(41,108,139,.24),transparent 38%),radial-gradient(circle at 14% 64%,rgba(202,136,72,.12),transparent 32%),linear-gradient(135deg,#071a27,#02070b 72%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;animation:heroBackdropDrift 6s ease-in-out infinite alternate}
.hero-media{inset:-4%!important;width:auto;height:auto;overflow:hidden;background:transparent;transform:translate3d(var(--hero-x,0),var(--hero-y,0),0)!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.hero-media img{width:120%;max-width:none;height:100%;margin-left:-10%;object-fit:contain;object-position:center;filter:saturate(1.15) contrast(1.035) brightness(1.12);mask-image:linear-gradient(180deg,transparent 7%,rgba(0,0,0,.22) 17%,#000 27%,#000 79%,rgba(0,0,0,.2) 90%,transparent 98%);-webkit-mask-image:linear-gradient(180deg,transparent 7%,rgba(0,0,0,.22) 17%,#000 27%,#000 79%,rgba(0,0,0,.2) 90%,transparent 98%);transform-origin:64% 56%;animation:heroPanoramaFloat 6.8s cubic-bezier(.45,.03,.34,.98) infinite alternate!important}
.hero-media::before{right:-4%;bottom:1%;left:0;height:58%;opacity:.72;filter:blur(6px);animation:heroPoolShimmer 2.7s ease-in-out infinite alternate}
.hero-media::after{inset:-8%;opacity:.82;animation:heroVillaLights 3.4s ease-in-out infinite alternate}
.hero-shade{background:radial-gradient(circle at 77% 38%,transparent 0 22%,rgba(2,7,11,.03) 55%,rgba(2,7,11,.14) 100%),linear-gradient(90deg,rgba(1,6,10,.48) 0,rgba(1,6,10,.28) 33%,rgba(1,6,10,.04) 67%,transparent 100%),linear-gradient(180deg,rgba(2,7,11,.3) 0,transparent 31%,rgba(2,7,11,.02) 67%,rgba(2,7,11,.48) 100%);animation:heroShadePulse 5s ease-in-out infinite alternate}
.hero-grain::before{position:absolute;top:-28%;bottom:-28%;left:-32%;width:24%;content:"";background:linear-gradient(100deg,transparent,rgba(255,233,198,.2),rgba(117,221,255,.13),transparent);filter:blur(15px);mix-blend-mode:screen;transform:skewX(-13deg);animation:heroLightSweep 6.2s ease-in-out infinite;pointer-events:none}.hero-grain::after{position:absolute;right:-10%;bottom:7%;left:8%;height:26%;content:"";background:repeating-radial-gradient(ellipse at 52% 100%,transparent 0 11px,rgba(111,222,255,.15) 13px,transparent 17px);background-size:112% 46px;mix-blend-mode:screen;opacity:.42;filter:blur(1.5px);animation:heroWaterRipples 2.2s linear infinite;pointer-events:none}
.hero-copy{top:auto;bottom:176px;left:max(34px,calc((100% - 1560px)/2 + 44px));max-width:920px;padding-left:28px;border-left:1px solid rgba(235,183,117,.58);animation:heroCopyLift 1.15s .08s cubic-bezier(.16,.78,.22,1) both}
.hero-copy::before{position:absolute;top:0;bottom:0;left:-1px;width:1px;content:"";background:linear-gradient(180deg,transparent,#f0c58d 28%,rgba(110,207,240,.72) 72%,transparent);filter:drop-shadow(0 0 12px rgba(231,173,105,.58));animation:heroCopyLine 3.6s ease-in-out infinite alternate}
.hero-copy p{margin-bottom:22px;font-size:11px;letter-spacing:.28em}.hero-copy h1{max-width:900px;margin-bottom:26px;font-size:clamp(68px,6.15vw,118px);line-height:.99;letter-spacing:-.047em;text-shadow:0 7px 34px rgba(0,0,0,.72),0 1px 0 rgba(255,255,255,.12)}.hero-copy>span{font-size:clamp(17px,1.25vw,22px);line-height:1.62;text-shadow:0 4px 22px rgba(0,0,0,.9)}
.hero-proof{right:max(32px,calc((100% - 1560px)/2 + 44px));bottom:40px;left:auto;min-height:86px;padding:19px 24px;border-color:rgba(231,173,105,.31);border-radius:22px;background:linear-gradient(135deg,rgba(12,29,38,.76),rgba(2,8,12,.52));box-shadow:0 13px 0 rgba(0,0,0,.42),0 34px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(23px);animation:heroProofRise 1s .48s cubic-bezier(.16,.78,.22,1) both}.hero-proof div{min-width:145px;padding-inline:24px}.hero-proof strong{font-size:27px}.hero-proof span{font-size:8px;letter-spacing:.11em}
.hero-ambient span{top:19%;right:8%;width:270px;height:270px;border-color:rgba(255,204,135,.18);box-shadow:0 0 0 48px rgba(255,197,119,.028),0 0 110px rgba(255,164,70,.13);animation:heroHaloOrbit 9s ease-in-out infinite alternate}.hero-ambient i{right:4%;bottom:28%;width:54%;height:2px;opacity:.65;filter:drop-shadow(0 0 16px rgba(87,203,255,.7));animation:heroWaterlineSweep 6s ease-in-out infinite alternate}
@keyframes heroBackdropDrift{0%{filter:brightness(.86) saturate(.94)}100%{filter:brightness(1.08) saturate(1.08)}}
@keyframes heroPanoramaFloat{0%{transform:scale(1.008) translate3d(-1.5%,.45%,0);filter:saturate(1.08) contrast(1.025) brightness(1.04)}100%{transform:scale(1.042) translate3d(1.5%,-.75%,0);filter:saturate(1.22) contrast(1.045) brightness(1.19)}}
@keyframes heroPoolShimmer{0%{opacity:.36;transform:translate3d(-6%,5%,0) skewX(-7deg)}100%{opacity:.82;transform:translate3d(7%,-3%,0) skewX(1deg)}}
@keyframes heroVillaLights{0%{opacity:.42;transform:scale(.96) translate3d(-1%,1%,0)}100%{opacity:.86;transform:scale(1.06) translate3d(1%,-1%,0)}}
@keyframes heroShadePulse{0%{opacity:.88}100%{opacity:1}}
@keyframes heroHaloOrbit{0%{opacity:.25;transform:translate3d(12px,18px,0) scale(.88)}100%{opacity:.85;transform:translate3d(-32px,-12px,0) scale(1.14)}}
@keyframes heroWaterlineSweep{0%{opacity:.25;transform:translateX(-9%) rotate(-1.5deg) scaleX(.78)}100%{opacity:.83;transform:translateX(5%) rotate(-.4deg) scaleX(1.08)}}
@keyframes heroCopyLift{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:none}}
@keyframes heroProofRise{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes heroCopyLine{0%{opacity:.38;transform:scaleY(.72)}100%{opacity:1;transform:scaleY(1)}}
@keyframes heroLightSweep{0%,10%{opacity:0;transform:translateX(0) skewX(-13deg)}28%{opacity:.82}62%{opacity:.3}82%,100%{opacity:0;transform:translateX(610%) skewX(-13deg)}}
@keyframes heroWaterRipples{0%{background-position:0 0;opacity:.28}50%{opacity:.58}100%{background-position:78px 46px;opacity:.28}}
@media(max-width:1120px){.hero{height:clamp(860px,100svh,980px)!important;min-height:860px!important}.hero-copy{right:28px;bottom:178px;left:30px;max-width:780px;padding-left:24px}.hero-copy h1{font-size:clamp(58px,8.5vw,84px)}.hero-proof{right:28px;bottom:31px;left:28px;justify-content:space-between}.hero-proof div,.hero-proof div:first-child,.hero-proof div:last-child{display:block;min-width:0;padding-inline:22px}.hero-ambient span{top:17%;right:3%}.hero-ambient i{right:-2%;bottom:32%;width:70%}}
@media(max-width:760px){.hero{height:clamp(820px,100svh,930px)!important;min-height:820px!important;background-position:center;background-size:100% 100%}.hero-media{inset:-2%!important}.hero-media img{width:132%;margin-left:-16%;mask-image:linear-gradient(180deg,transparent 6%,rgba(0,0,0,.22) 16%,#000 26%,#000 80%,rgba(0,0,0,.22) 91%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,transparent 6%,rgba(0,0,0,.22) 16%,#000 26%,#000 80%,rgba(0,0,0,.22) 91%,transparent 99%);animation-duration:6.2s!important}.hero-copy{right:20px;bottom:170px;left:20px;max-width:620px;padding-left:18px}.hero-copy p{margin-bottom:15px;font-size:9px;letter-spacing:.2em}.hero-copy h1{margin-bottom:18px;font-size:clamp(46px,11.7vw,66px);line-height:1.03}.hero-copy>span{font-size:15px;line-height:1.5}.hero-proof{right:16px;bottom:24px;left:16px;min-height:78px;padding:15px 12px;border-radius:18px}.hero-proof div,.hero-proof div:first-child,.hero-proof div:last-child{padding-inline:14px}.hero-proof strong{font-size:22px}.hero-proof span{font-size:7px}.hero-ambient span{top:13%;right:-18%;width:210px;height:210px}.hero-ambient i{right:-10%;bottom:37%;width:88%}}
@media(max-width:480px){.hero{height:880px!important;min-height:880px!important}.hero-copy{bottom:174px}.hero-copy h1{font-size:clamp(43px,12vw,56px)}.hero-copy>span br{display:none}.hero-proof div:nth-child(2){display:none}.hero-proof div{flex:1}.hero-proof strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero{animation:none!important;background-position:center;background-size:100% 100%;filter:brightness(1.02)}.hero-media{transform:none!important}.hero-media img{transform:scale(1.015)!important;animation:none!important}.hero-media::before,.hero-media::after,.hero-shade,.hero-ambient span,.hero-ambient i,.hero-copy::before,.hero-grain::before,.hero-grain::after{animation:none!important}}

/* Clear client access in the primary navigation. */
.header-account-access{display:grid;min-width:166px;height:56px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;border:1px solid rgba(231,173,105,.34);border-radius:16px 5px 16px 5px;color:#eef1f1;background:linear-gradient(145deg,#17313b,#071117);box-shadow:0 7px 0 #020609,0 15px 28px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1);transition:border-color .2s,filter .2s,transform .2s}.header-account-access:hover{border-color:rgba(245,204,150,.68);filter:brightness(1.1);transform:translateY(-2px)}.header-account-access-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(231,173,105,.3);border-radius:11px 4px 11px 4px;color:#efbd7c;background:linear-gradient(145deg,rgba(231,173,105,.16),rgba(4,12,17,.76))}.header-account-access-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.header-account-access-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.header-account-access-copy small{overflow:hidden;color:#8c9ba0;font-size:7px;font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.header-account-access-copy strong{overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.header-account-access.is-authenticated{border-color:rgba(112,205,158,.38)}.header-account-access.is-authenticated .header-account-access-icon{border-color:rgba(112,205,158,.38);color:#8bd7b2}.mobile-account-access{border-color:rgba(231,173,105,.3)!important;background:linear-gradient(145deg,rgba(89,57,31,.48),rgba(8,22,28,.88))!important}

@media(max-width:1500px) and (min-width:1181px){.header-account-access{min-width:148px}.favourite-header{display:none}}
@media(max-width:680px){.header-account-access{min-width:112px;height:48px;grid-template-columns:31px minmax(0,1fr);gap:7px;padding:6px 8px}.header-account-access-icon{width:30px;height:30px}.header-account-access-icon svg{width:17px;height:17px}.header-account-access-copy strong{font-size:9px}.header-account-access-copy small{font-size:6px}}
@media(max-width:390px){.header-account-access{min-width:46px;width:46px;grid-template-columns:1fr;padding:7px}.header-account-access-icon{margin:auto}.header-account-access-copy{display:none}}

/* V21 — full-scale living hero + couture search console */
.hero{
  height:clamp(980px,100svh,1180px)!important;
  min-height:980px!important;
  overflow:hidden;
  background:#061018;
  animation:none!important;
}
.hero-media{inset:0!important;width:100%;height:100%;transform:none!important;background:#061018}
.hero-media picture{display:block;width:100%;height:100%}
.hero-media img{
  display:block;width:100%;height:100%;margin:0!important;max-width:none;
  object-fit:cover;object-position:center 54%;
  mask:none!important;-webkit-mask:none!important;
  filter:saturate(1.08) contrast(1.025) brightness(1.06);
  transform-origin:58% 58%;
  animation:heroV21LivingImage 18s cubic-bezier(.45,.04,.32,.98) infinite alternate!important;
}
.hero-media::before{
  z-index:2;right:-8%;bottom:-2%;left:18%;height:47%;
  background:repeating-linear-gradient(104deg,transparent 0 10%,rgba(111,224,255,.1) 12%,transparent 17%),linear-gradient(180deg,transparent,rgba(62,199,241,.16));
  mix-blend-mode:screen;opacity:.46;filter:blur(8px);
  animation:heroV21PoolLight 5.8s ease-in-out infinite alternate!important;
}
.hero-media::after{
  z-index:2;inset:0;
  background:linear-gradient(112deg,transparent 35%,rgba(255,188,107,.07) 58%,rgba(255,221,171,.13) 72%,transparent 88%);
  mix-blend-mode:screen;opacity:.72;
  animation:heroV21Warmth 7s ease-in-out infinite alternate!important;
}
.hero-ambient{display:none!important}
.hero-grain::after{display:none!important}
.hero-grain::before{width:17%;opacity:.48;animation:heroV21LightSweep 11s ease-in-out infinite!important}
.hero-shade{
  background:linear-gradient(90deg,rgba(1,6,10,.76) 0,rgba(1,6,10,.48) 28%,rgba(1,6,10,.12) 55%,transparent 74%),linear-gradient(180deg,rgba(1,6,10,.12) 0,transparent 52%,rgba(1,6,10,.42) 100%);
  opacity:1!important;animation:none!important;
}
.hero-copy{bottom:190px;max-width:1020px;padding-left:32px}
.hero-copy h1{max-width:980px;font-size:clamp(76px,6.45vw,124px);line-height:.96}
.hero-copy>span{font-size:clamp(18px,1.28vw,23px)}
.hero-proof{bottom:46px;min-height:94px;padding:21px 28px}
.hero-proof strong{font-size:30px}
@keyframes heroV21LivingImage{
  0%{transform:scale(1.015) translate3d(-.35%,.15%,0);filter:saturate(1.04) contrast(1.02) brightness(1.02)}
  48%{transform:scale(1.034) translate3d(.65%,-.35%,0);filter:saturate(1.13) contrast(1.03) brightness(1.09)}
  100%{transform:scale(1.055) translate3d(-.2%,-.8%,0);filter:saturate(1.08) contrast(1.04) brightness(1.055)}
}
@keyframes heroV21PoolLight{0%{opacity:.22;transform:translate3d(-5%,4%,0) skewX(-4deg)}100%{opacity:.58;transform:translate3d(6%,-2%,0) skewX(1deg)}}
@keyframes heroV21Warmth{0%{opacity:.34;transform:translateX(-1.5%)}100%{opacity:.8;transform:translateX(1.5%)}}
@keyframes heroV21LightSweep{0%,18%{opacity:0;transform:translateX(-30%) skewX(-13deg)}36%{opacity:.46}68%{opacity:.16}86%,100%{opacity:0;transform:translateX(720%) skewX(-13deg)}}

.search-panel{
  width:min(calc(100% - 56px),1660px);margin-top:58px;padding:0;
  overflow:hidden;border:1px solid rgba(229,178,116,.34);border-radius:38px 10px 38px 10px;
  background:linear-gradient(145deg,#10252e,#030a0e 72%) padding-box,linear-gradient(120deg,rgba(255,239,217,.55),rgba(197,126,61,.5),rgba(92,157,177,.34)) border-box;
  box-shadow:0 18px 0 #020609,0 60px 120px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.12);
}
.search-panel::before{top:0;right:4%;left:4%;background:linear-gradient(90deg,transparent,rgba(255,216,166,.92),rgba(113,202,229,.4),transparent)}
.search-panel::after{background:linear-gradient(126deg,rgba(255,255,255,.025),transparent 34%,rgba(231,173,105,.055) 72%,transparent)}
.search-panel-head{
  min-height:164px;padding:34px 38px;gap:36px;
  border-radius:37px 9px 0 0;
  background:linear-gradient(118deg,rgba(28,57,67,.96),rgba(5,14,19,.78) 60%,rgba(42,26,14,.5));
}
.panel-title{display:grid!important;grid-template-columns:auto 1fr;gap:8px 22px;max-width:760px!important}
.panel-title>span{grid-row:1/4;align-self:stretch;display:flex;align-items:center;padding-right:22px;border-right:1px solid rgba(231,173,105,.3);font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}
.panel-title>strong{font-size:clamp(38px,3vw,52px)!important;line-height:1;letter-spacing:-.035em}
.panel-title>small{max-width:650px;color:#aab5b8;font-size:15px!important;line-height:1.55}
.deal-tabs{width:470px;min-height:94px;padding:8px;border-radius:28px 8px 28px 8px;border-color:rgba(231,173,105,.3);background:rgba(1,7,10,.62);box-shadow:inset 0 2px 18px rgba(0,0,0,.66),0 13px 34px rgba(0,0,0,.26)}
.deal-tab{grid-template-columns:58px 1fr;gap:14px;padding:8px 16px;border-radius:22px 6px 22px 6px}
.deal-tab .deal-symbol{width:54px;height:54px;border-radius:18px 5px 18px 5px}
.deal-tab .deal-symbol svg{width:29px;height:29px}
.deal-tab .deal-copy b{font-size:18px}.deal-tab .deal-copy small{font-size:10px}
.filter-journey{display:none!important}
.home-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:30px 28px 28px}
.filter-cluster{
  min-height:368px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:34px 7px 34px 7px;
  background:linear-gradient(150deg,rgba(28,55,64,.92),rgba(3,10,14,.97));
  box-shadow:0 13px 0 #010507,0 34px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.1);
  overflow:hidden;transform:none!important;
}
.filter-cluster::after{display:none!important}
.filter-cluster::before{right:26px;left:26px;background:linear-gradient(90deg,transparent,var(--cluster-accent),rgba(255,233,202,.55),transparent)}
.filter-cluster:hover,.filter-cluster:focus-within,.filter-cluster.is-guided{
  border-color:rgba(231,173,105,.62);
  background:linear-gradient(150deg,#1d3b47,#050d12 76%);
  box-shadow:0 15px 0 #010507,0 44px 76px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.14),inset 3px 0 0 rgba(231,173,105,.28);
}
.filter-cluster-location,.filter-cluster-property,.filter-cluster-budget{grid-column:span 4}
.cluster-head{grid-template-columns:82px minmax(0,1fr) auto;gap:20px;margin-bottom:23px;padding-bottom:23px}
.cluster-emblem{
  width:78px;height:78px;border-radius:25px 6px 25px 6px;
  background:linear-gradient(145deg,#b9783e,#4c2a15 74%);
  box-shadow:0 9px 0 #241207,0 20px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.32),inset -8px -8px 18px rgba(0,0,0,.2);
  color:#fff1dd;transform:perspective(300px) rotateX(3deg) rotateY(-4deg);
}
.filter-cluster-property .cluster-emblem{background:linear-gradient(145deg,#35697c,#142d37 74%);box-shadow:0 9px 0 #08161d,0 20px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.24),inset -8px -8px 18px rgba(0,0,0,.2)}
.filter-cluster-budget .cluster-emblem{background:linear-gradient(145deg,#c28a52,#50301a 74%)}
.cluster-emblem svg{width:44px;height:44px;stroke-width:1.35}
.cluster-head small{font-size:10px;color:#b19372}.cluster-head strong{font-size:32px}.cluster-head>i{padding:9px 11px;font-size:8px;border-radius:9px 3px 9px 3px;color:#a8b2b5}
.cluster-fields{gap:15px}
.filter-cluster .home-filter-field{
  min-height:101px;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:15px 18px!important;
  border-radius:22px 5px 22px 5px!important;background:linear-gradient(145deg,rgba(1,7,10,.66),rgba(12,29,35,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 20px rgba(0,0,0,.2);transform:none!important;
}
.filter-cluster .home-filter-field:hover,.filter-cluster .home-filter-field:focus-within{
  border-color:rgba(239,190,132,.74)!important;background:linear-gradient(145deg,#0d2028,#02080b);box-shadow:inset 4px 0 0 #cf8e4e,0 14px 28px rgba(0,0,0,.32);transform:none!important;
}
.filter-cluster .home-field-icon{width:56px;height:56px;border-radius:19px 5px 19px 5px;background:linear-gradient(145deg,rgba(194,128,67,.3),rgba(9,20,25,.94));box-shadow:0 6px 0 #010507,inset 0 1px 0 rgba(255,255,255,.13)}
.filter-cluster .home-field-icon svg{width:29px;height:29px}
.filter-cluster .home-field-copy{gap:10px}.filter-cluster .home-field-copy>small{font-size:9px;letter-spacing:.17em;color:#a89175}
.filter-cluster .home-field-copy select{height:36px;padding-right:36px;font-size:18px;color:#fffaf3}
.filter-cluster .home-budget-field{min-height:234px;padding:24px!important;border-radius:24px 5px 24px 5px;background:linear-gradient(145deg,rgba(1,7,10,.66),rgba(12,29,35,.72))}
.filter-cluster .home-budget-field .filter-label-row{gap:13px;margin-bottom:28px}.filter-cluster .home-budget-field .filter-label{font-size:10px;color:#b89b79}.filter-cluster .home-budget-field .filter-label-row strong{font-size:29px}.filter-cluster .home-budget-field .price-scale{font-size:10px}
.filter-cluster .range-wrap{height:38px}.filter-cluster input[type="range"]::-webkit-slider-thumb{width:27px;height:27px;box-shadow:0 6px 0 #3a200e,0 12px 25px rgba(0,0,0,.4)}
.home-filter-actions{grid-template-columns:4fr 1.5fr 6.5fr;gap:18px;padding:0 28px 30px;background:linear-gradient(180deg,transparent,rgba(1,6,9,.28))}
.home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{min-height:102px;border-radius:28px 6px 28px 6px}
.home-filter-actions .advanced-filter-toggle{grid-column:auto;grid-template-columns:64px 1fr auto 12px;padding:13px 22px;background:linear-gradient(145deg,#17323e,#071118)}
.advanced-filter-icon{width:62px;height:62px;border-radius:20px 5px 20px 5px}.advanced-filter-toggle strong{font-size:17px}.advanced-filter-toggle small{font-size:9px}
.home-filter-actions .filter-reset{grid-column:auto;flex-direction:column;gap:8px;font-size:12px}.home-filter-actions .filter-reset svg{width:28px;height:28px}
.home-filter-actions .search-button{grid-column:auto;padding-inline:30px;background:linear-gradient(145deg,#d89a58,#945323 58%,#6d3918);box-shadow:0 10px 0 #3b1d0c,0 25px 46px rgba(71,35,13,.38),inset 0 1px 0 rgba(255,255,255,.42)}
.home-filter-actions .search-button:hover{transform:translateY(-3px);box-shadow:0 13px 0 #3b1d0c,0 31px 52px rgba(71,35,13,.45),inset 0 1px 0 rgba(255,255,255,.48)}
.home-filter-actions .search-button b{font-size:22px}.home-filter-actions .search-button small{font-size:10px;letter-spacing:.16em}.home-filter-actions .search-button svg{width:34px;height:34px}
.advanced-filters,.advanced-filters *{min-width:0}.choice-row{flex-wrap:wrap}.advanced-filters.open{max-height:3800px}

@media(max-width:1380px){
  .filter-cluster-location,.filter-cluster-property{grid-column:span 6}.filter-cluster-budget{grid-column:1/-1;min-height:0}
  .filter-cluster-budget .home-budget-field{min-height:155px}.filter-cluster-budget .home-budget-field .filter-label-row{align-items:center;flex-direction:row;margin-bottom:16px}
}
@media(max-width:1120px){
  .hero{height:960px!important;min-height:960px!important}.hero-copy{right:32px;bottom:188px;left:32px}.hero-copy h1{font-size:clamp(62px,8.8vw,92px)}
  .search-panel{width:calc(100% - 30px);margin-top:42px}.search-panel-head{align-items:stretch;flex-direction:column;padding:30px}.panel-title{max-width:none!important}.deal-tabs{width:100%}
  .filter-cluster-location,.filter-cluster-property,.filter-cluster-budget{grid-column:1/-1;min-height:0}.cluster-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-cluster-budget .home-budget-field{min-height:160px}.home-filter-actions{grid-template-columns:1fr 150px}.home-filter-actions .advanced-filter-toggle{grid-column:1}.home-filter-actions .filter-reset{grid-column:2}.home-filter-actions .search-button{grid-column:1/-1}
}
@media(max-width:900px){
  .search-panel-head{gap:24px;padding:27px 22px}.panel-title{grid-template-columns:1fr;gap:8px}.panel-title>span{grid-row:auto;display:block;padding:0;border:0;font-size:9px;writing-mode:horizontal-tb;transform:none}.panel-title>strong{font-size:42px!important}.panel-title>small{font-size:14px!important}.deal-tabs{width:100%}
  .cluster-fields{grid-template-columns:1fr}.filter-cluster .home-filter-field{width:100%;grid-column:auto!important}
}
@media(max-width:760px){
  .hero{height:920px!important;min-height:920px!important}.hero-media img{object-position:center center;animation-duration:16s!important}.hero-media::before{left:0;height:42%}.hero-shade{background:linear-gradient(180deg,rgba(1,6,10,.08),transparent 35%,rgba(1,6,10,.15) 55%,rgba(1,6,10,.8) 100%),linear-gradient(90deg,rgba(1,6,10,.22),transparent 72%)}
  .hero-copy{right:20px;bottom:170px;left:20px;padding-left:19px}.hero-copy h1{font-size:clamp(48px,11.8vw,67px)}.hero-copy>span{font-size:16px}.hero-proof{right:16px;bottom:24px;left:16px}
  .search-panel{width:calc(100% - 20px);margin-top:30px;border-radius:28px 7px 28px 7px}.search-panel-head{gap:22px;padding:25px 18px}.panel-title{grid-template-columns:1fr;gap:7px}.panel-title>span{grid-row:auto;display:block;padding:0;border:0;font-size:9px;writing-mode:horizontal-tb;transform:none}.panel-title>strong{font-size:36px!important}.panel-title>small{font-size:13px!important}
  .deal-tabs{min-height:90px;border-radius:22px 6px 22px 6px}.deal-tab{grid-template-columns:48px 1fr;padding:7px 10px}.deal-tab .deal-symbol{width:46px;height:46px}.deal-tab .deal-copy b{font-size:16px}.deal-tab .deal-copy small{font-size:8px}
  .home-filter-grid{grid-template-columns:1fr;gap:18px;padding:22px 14px}.filter-cluster-location,.filter-cluster-property,.filter-cluster-budget{grid-column:1;padding:20px;border-radius:27px 6px 27px 6px}.cluster-head{grid-template-columns:68px minmax(0,1fr) auto}.cluster-emblem{width:64px;height:64px}.cluster-emblem svg{width:36px;height:36px}.cluster-head strong{font-size:28px}.cluster-head>i{display:none}.cluster-fields{grid-template-columns:1fr}.filter-cluster .home-filter-field{min-height:96px}.filter-cluster .home-field-copy select{font-size:17px}.filter-cluster .home-budget-field{min-height:174px}.filter-cluster-budget .home-budget-field .filter-label-row{align-items:flex-start;flex-direction:column}.filter-cluster .home-budget-field .filter-label-row strong{font-size:27px}
  .home-filter-actions{grid-template-columns:1fr 104px;gap:13px;padding:0 14px 22px}.home-filter-actions .advanced-filter-toggle{grid-template-columns:56px 1fr auto 8px;padding:11px 14px;min-height:94px}.advanced-filter-icon{width:54px;height:54px}.home-filter-actions .filter-reset{min-height:94px}.home-filter-actions .search-button{min-height:104px;padding-inline:22px}.home-filter-actions .search-button b{font-size:20px}
  .advanced-filters{margin-right:14px;margin-left:14px}.advanced-filters.open{padding:22px 16px}
}
@media(max-width:480px){
  .hero{height:880px!important;min-height:880px!important}.hero-copy{bottom:168px}.hero-copy h1{font-size:clamp(43px,12vw,56px)}
  .search-panel-head{padding:22px 15px}.panel-title>strong{font-size:32px!important}.deal-tabs{min-height:84px}.deal-tab{grid-template-columns:42px 1fr}.deal-tab .deal-symbol{width:40px;height:40px}.deal-tab .deal-copy b{font-size:14px}
  .filter-cluster{padding:16px}.cluster-head{grid-template-columns:58px minmax(0,1fr);gap:14px}.cluster-emblem{width:55px;height:55px}.cluster-head strong{font-size:25px}.filter-cluster .home-filter-field{grid-template-columns:50px minmax(0,1fr);padding:13px!important}.filter-cluster .home-field-icon{width:48px;height:48px}.filter-cluster .home-field-copy select{font-size:16px}.filter-cluster .home-budget-field{padding:19px!important}.filter-cluster .home-budget-field .filter-label-row strong{font-size:24px}
  .home-filter-actions{grid-template-columns:1fr 90px}.advanced-filter-toggle strong{font-size:15px}.advanced-filter-toggle small{font-size:8px}.home-filter-actions .search-button b{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none!important;transform:scale(1.02)!important}.hero-media::before,.hero-media::after,.hero-grain::before{animation:none!important}}

/* V33 · one clear filter system */
.search-panel{overflow:visible!important}.search-panel-head{padding:25px 27px!important}.panel-title{display:block!important}.panel-title>span{display:block!important;margin-bottom:7px;padding:0!important;border:0!important;font-size:9px!important;writing-mode:horizontal-tb!important;transform:none!important}.panel-title>strong{display:block!important;font-size:clamp(36px,3vw,48px)!important}.panel-title>small{display:block!important;margin-top:8px;font-size:14px!important}
.deal-tabs{width:410px!important;min-height:78px!important;padding:6px!important;border-radius:22px 6px 22px 6px!important}.deal-tab{grid-template-columns:46px 1fr!important;padding:6px 10px!important}.deal-tab .deal-symbol{width:43px!important;height:43px!important}.deal-tab .deal-symbol svg{width:24px!important;height:24px!important}.deal-tab .deal-copy b{font-size:16px!important}.deal-tab .deal-copy small{font-size:9px!important}
.home-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 18px!important;padding:10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px 7px 24px 7px!important;background:#07161d!important;box-shadow:0 7px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}
.filter-cluster{min-height:0!important;padding:12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.filter-cluster:last-child{border-right:0!important}.filter-cluster::before,.filter-cluster::after{display:none!important}.filter-cluster:hover,.filter-cluster:focus-within,.filter-cluster.is-guided{border-color:rgba(255,255,255,.08)!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.cluster-head{grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;margin-bottom:12px!important;padding-bottom:12px!important}.cluster-emblem{width:50px!important;height:50px!important;border-radius:16px 5px 16px 5px!important;box-shadow:0 5px 0 #241207,inset 0 1px rgba(255,255,255,.2)!important;transform:none!important}.cluster-emblem svg{width:28px!important;height:28px!important}.cluster-head small{font-size:8px!important}.cluster-head strong{font-size:24px!important}.cluster-head>i{display:none!important}
.cluster-fields{gap:9px!important}.filter-cluster .home-filter-field{min-height:75px!important;grid-template-columns:43px minmax(0,1fr)!important;gap:11px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px 5px 15px 5px!important;background:linear-gradient(145deg,#102731,#061117)!important;box-shadow:0 4px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}.filter-cluster .home-filter-field:hover,.filter-cluster .home-filter-field:focus-within{border-color:rgba(231,173,105,.5)!important;background:linear-gradient(145deg,#163440,#07151c)!important;box-shadow:0 5px 0 #020609,inset 3px 0 rgba(231,173,105,.5)!important}.filter-cluster .home-field-icon{width:40px!important;height:40px!important;border-radius:12px 4px 12px 4px!important;box-shadow:0 4px 0 #020609!important}.filter-cluster .home-field-icon svg{width:22px!important;height:22px!important}.filter-cluster .home-field-copy{gap:5px!important}.filter-cluster .home-field-copy>small{font-size:8px!important}.filter-cluster .home-field-copy select{height:29px!important;font-size:15px!important}
.filter-cluster .home-budget-field{min-height:159px!important;justify-content:center!important;padding:17px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px 5px 15px 5px!important;background:linear-gradient(145deg,#102731,#061117)!important;box-shadow:0 4px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}.filter-cluster .home-budget-field .filter-label-row{align-items:center!important;flex-direction:row!important;justify-content:space-between!important;gap:12px!important;margin-bottom:19px!important}.filter-cluster .home-budget-field .filter-label{font-size:9px!important}.filter-cluster .home-budget-field .filter-label-row strong{font-size:23px!important}.filter-cluster .home-budget-field .price-scale{font-size:9px!important}
.home-filter-actions{display:grid!important;grid-template-columns:minmax(230px,.75fr) 110px minmax(330px,1.25fr)!important;gap:10px!important;padding:16px 18px 20px!important;background:transparent!important}.home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{min-height:70px!important;border-radius:17px 5px 17px 5px!important}.home-filter-actions .advanced-filter-toggle{grid-column:auto!important;grid-template-columns:44px 1fr auto 8px!important;padding:9px 13px!important}.advanced-filter-icon{width:42px!important;height:42px!important;border-radius:13px 4px 13px 4px!important}.advanced-filter-toggle strong{font-size:14px!important}.advanced-filter-toggle small{font-size:8px!important}.home-filter-actions .filter-reset{grid-column:auto!important;min-height:70px!important;flex-direction:column!important}.home-filter-actions .search-button{grid-column:auto!important;min-height:70px!important;padding-inline:20px!important}.home-filter-actions .search-button b{font-size:19px!important}.home-filter-actions .search-button svg{width:29px!important;height:29px!important}
.advanced-filters{border-radius:21px 7px 21px 7px!important}.advanced-filter-head strong{font-size:27px!important}.advanced-grid-simple{gap:12px!important}.advanced-section{border-radius:17px 5px 17px 5px!important}.advanced-choice{min-height:43px!important;font-size:11px!important}

@media(max-width:1120px){.home-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-cluster{border-bottom:1px solid rgba(255,255,255,.08)!important}.filter-cluster-budget{grid-column:1/-1!important;border-right:0!important}.filter-cluster-budget .home-budget-field{min-height:128px!important}.home-filter-actions{grid-template-columns:1fr 110px!important}.home-filter-actions .search-button{grid-column:1/-1!important}}
@media(max-width:760px){.search-panel-head{padding:22px 16px!important}.deal-tabs{width:100%!important}.home-filter-grid{grid-template-columns:1fr!important;margin:0 10px!important;padding:7px!important}.filter-cluster{grid-column:1!important;padding:10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.filter-cluster:last-child{border-bottom:0!important}.cluster-head{grid-template-columns:46px minmax(0,1fr)!important}.cluster-emblem{width:44px!important;height:44px!important}.cluster-head strong{font-size:22px!important}.filter-cluster .home-budget-field{min-height:130px!important}.home-filter-actions{grid-template-columns:1fr 96px!important;padding:13px 10px 18px!important}.home-filter-actions .advanced-filter-toggle{grid-template-columns:42px 1fr auto!important}.home-filter-actions .advanced-filter-toggle>i{display:none!important}.home-filter-actions .search-button{grid-column:1/-1!important}.advanced-filters{margin-inline:10px!important}}
@media(max-width:480px){.panel-title>strong{font-size:31px!important}.panel-title>small{font-size:12px!important}.deal-tab .deal-copy small{display:none!important}.filter-cluster .home-filter-field{min-height:72px!important}.filter-cluster .home-budget-field .filter-label-row{align-items:flex-start!important;flex-direction:column!important}.home-filter-actions{grid-template-columns:1fr!important}.home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{grid-column:1!important}.home-filter-actions .filter-reset{min-height:54px!important;flex-direction:row!important}}

/* V22 · premium property cards on the home collection */
.residence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.residence-card{border-radius:30px 9px 30px 9px;box-shadow:0 15px 0 #020609,0 40px 70px rgba(0,0,0,.38)}.residence-image{aspect-ratio:16/10}.card-heart{width:52px;height:52px;border-radius:17px 6px 17px 6px}.card-heart svg{width:23px;height:23px}.residence-body{padding:29px 30px 31px}.residence-body h3{min-height:0;margin:13px 0 21px;font-size:clamp(28px,2.1vw,37px);line-height:1.16}.card-features i{padding:10px 12px;border-radius:12px 4px 12px 4px;font-size:11px}.residence-body p{padding-top:20px}.residence-body p strong{font:27px/1 var(--serif)}.card-detail-link{min-height:58px;padding:0 18px;border-radius:17px 6px 17px 6px;font-size:11px}
@media(max-width:820px){.residence-grid{display:grid!important;width:100%;grid-template-columns:1fr;gap:23px;overflow:visible;padding:0 9px}.residence-card{width:100%;min-width:0;flex:none}.residence-body{padding:23px 20px 25px}.residence-body h3{font-size:29px}}

/* V27 — full mobile containment and readable premium typography */
@media(max-width:620px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  main,.hero,.hero-copy,.search-panel,.search-panel *,.content-section,.section-heading,.category-card,.category-copy,.residence-card,.residence-body{min-width:0;max-width:100%;box-sizing:border-box}
  .hero-shade{background:linear-gradient(180deg,rgba(1,6,10,.08),rgba(1,6,10,.03) 30%,rgba(1,6,10,.42) 58%,rgba(1,6,10,.94) 100%)!important}
  .hero-copy{top:auto!important;right:18px!important;bottom:320px!important;left:18px!important;padding-left:0!important}
  .hero-copy h1{max-width:100%!important;color:#fff!important;font-size:clamp(35px,10.5vw,43px)!important;line-height:1.02!important;letter-spacing:-.025em!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-shadow:0 4px 28px rgba(0,0,0,.92),0 1px 2px #000!important}
  .hero-copy>span{max-width:100%;color:#e7eeee!important;font-size:14px!important;line-height:1.48!important;overflow-wrap:break-word;text-shadow:0 2px 14px rgba(0,0,0,.9)!important}
  .hero-media,.hero-media picture,.hero-media img{max-width:100%;overflow:hidden}
  .search-panel{width:calc(100% - 18px)!important;margin-right:auto!important;margin-left:auto!important}
  .panel-title>strong{max-width:100%;font-size:clamp(27px,9vw,32px)!important;line-height:1.06!important;overflow-wrap:break-word}
  .panel-title>small{max-width:100%;overflow-wrap:break-word}
  .deal-tabs{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;padding:6px!important}
  .deal-tab{width:auto!important;min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;padding:6px 7px!important}
  .deal-tab .deal-symbol{width:38px!important;height:38px!important}
  .deal-tab .deal-copy{min-width:0}.deal-tab .deal-copy b{font-size:13px!important}.deal-tab .deal-copy small{font-size:7px!important;line-height:1.2;white-space:normal}
  .home-filter-grid,.filter-cluster,.cluster-head,.cluster-fields,.home-filter-field,.home-budget-field{width:100%;max-width:100%}
  .cluster-head strong,.filter-label-row strong,.home-field-copy select{max-width:100%;overflow-wrap:break-word}
  .home-filter-actions{grid-template-columns:1fr!important;gap:11px!important;padding:0 12px 21px!important}
  .home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{width:100%!important;min-width:0!important;grid-column:1!important}
  .home-filter-actions .advanced-filter-toggle{min-height:86px!important;grid-template-columns:50px minmax(0,1fr) 10px!important;padding:10px 13px!important}
  .home-filter-actions .advanced-filter-toggle>span:nth-child(2){min-width:0}.advanced-filter-toggle strong{font-size:16px!important;overflow-wrap:break-word}.advanced-filter-toggle small{font-size:8px!important}
  .home-filter-actions .filter-reset{min-height:64px!important;flex-direction:row!important}
  .home-filter-actions .search-button{display:flex!important;height:auto!important;min-height:94px!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 18px!important;overflow:hidden!important}
  .home-filter-actions .search-button>span{display:flex!important;min-width:0;flex:1;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}.home-filter-actions .search-button b{display:block;max-width:100%;font-size:18px!important;line-height:1.15!important;overflow-wrap:normal}.home-filter-actions .search-button small{display:block;line-height:1.25!important}.home-filter-actions .search-button svg{width:30px!important;height:30px!important;flex:0 0 30px!important}
  .category-copy{width:100%}.category-copy strong{max-width:100%;font-size:clamp(23px,7.6vw,27px)!important;line-height:1.08!important;overflow-wrap:normal;word-break:normal;hyphens:none}
  .category-copy p,.category-meta{max-width:100%;overflow-wrap:break-word}
  .residence-body h3,.collection-overlay h3,.service-intro h2,.market-panel h2,.concierge-card h2,.request-copy h2,.section-heading h2{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
  .residence-body h3{font-size:clamp(24px,7.8vw,28px)!important;line-height:1.12!important}
  .collection-overlay h3{font-size:clamp(25px,8.2vw,29px)!important}
  .mobile-menu nav a,.mobile-menu-footer>*{min-width:0}.mobile-menu nav strong,.mobile-menu nav small,.mobile-menu-cta strong{max-width:100%;overflow-wrap:break-word}
}
@media(max-width:360px){
  .hero-copy{right:16px!important;bottom:326px!important;left:16px!important}
  .hero-copy h1{font-size:35px!important}
  .panel-title>strong{font-size:27px!important}
  .deal-tabs{grid-template-columns:1fr!important}
  .deal-tab{grid-template-columns:42px minmax(0,1fr)!important;min-height:58px!important;padding:7px 10px!important}
  .deal-tab .deal-symbol{width:42px!important;height:42px!important}
  .category-copy strong{font-size:23px!important}
  .residence-body h3{font-size:24px!important}
  .advanced-apply b{display:grid;min-width:20px;place-items:center}
}

/* Number-free navigation and process cards */
.mega-links a{grid-template-columns:minmax(0,1fr) 18px}
.mobile-menu nav a{grid-template-columns:minmax(0,1fr) 18px}
.journey-grid article{grid-template-columns:1fr}
.concierge-card li::before{width:8px;height:8px;flex:0 0 auto;border:1px solid rgba(231,173,105,.65);border-radius:50%;background:rgba(231,173,105,.14);box-shadow:0 0 16px rgba(231,173,105,.25);content:""}
@media(max-width:680px){.mobile-menu nav a{grid-template-columns:minmax(0,1fr) 18px}.journey-grid article{grid-template-columns:1fr}}

/* Valeria Kravtsova identity and premium language selector */
.nav-shell{grid-template-columns:minmax(188px,225px) 1fr auto}
.brand-mark{display:flex;width:max-content!important;height:auto!important;min-width:0;align-items:center;justify-self:start;gap:13px;border:0;background:none;box-shadow:none;transform:none}
.brand-mark:hover{border-color:transparent;transform:none}
.brand-mark>.brand-emblem{position:relative;display:grid;width:52px!important;height:52px!important;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(231,173,105,.68)!important;border-radius:17px 6px 17px 6px;background:radial-gradient(circle at 68% 18%,rgba(255,220,172,.13),transparent 34%),linear-gradient(145deg,#213844,#071116 72%);box-shadow:0 8px 0 #020609,0 17px 30px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.17);transform:none;transition:.3s;animation:coastalEmblemBreath 6s ease-in-out infinite}
.brand-emblem::before{position:absolute;inset:5px;border:1px solid rgba(231,173,105,.31);border-radius:13px 4px 13px 4px;content:""}
.brand-emblem::after{position:absolute;top:-30%;bottom:-30%;left:-55%;width:28%;content:"";background:linear-gradient(90deg,transparent,rgba(255,237,209,.32),transparent);transform:skewX(-18deg);animation:coastalEmblemGlint 7s 1.4s ease-in-out infinite}
.coastal-sign{position:relative;z-index:1;width:36px;height:36px;overflow:visible}.coastal-sign path{fill:none;stroke:#edbd80;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.coastal-sign .coastal-arch{stroke-width:1.9}.coastal-sign .coastal-sun{fill:#edbd80;stroke:rgba(255,239,215,.45);stroke-width:1;transform-origin:32px 29px;animation:coastalSunPulse 4.8s ease-in-out infinite}.coastal-sign .coastal-horizon{stroke:rgba(255,235,204,.76)}.coastal-sign .coastal-wave{stroke:#dca367;stroke-dasharray:30;animation:coastalWaveFlow 5.5s ease-in-out infinite}.coastal-sign .coastal-wave-b{opacity:.62;animation-delay:-1.8s}
.brand-mark>.brand-copy{position:static!important;display:flex;width:auto!important;height:auto!important;min-width:0;flex-direction:column;gap:6px;border:0!important}
.brand-copy strong{overflow:hidden;color:#fff;font:17px/1.05 var(--serif);font-weight:400;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}
.brand-copy small{color:#b58b5c;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.brand-mark:hover .brand-emblem{border-color:#f2c991!important;filter:brightness(1.08);transform:translateY(-2px)}
@keyframes coastalEmblemBreath{0%,100%{box-shadow:0 8px 0 #020609,0 17px 30px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.17)}50%{box-shadow:0 8px 0 #020609,0 19px 34px rgba(0,0,0,.48),0 0 22px rgba(231,173,105,.11),inset 0 1px 0 rgba(255,255,255,.2)}}
@keyframes coastalEmblemGlint{0%,72%,100%{left:-55%;opacity:0}78%{opacity:.8}88%{left:125%;opacity:0}}
@keyframes coastalSunPulse{0%,100%{opacity:.68;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes coastalWaveFlow{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:-6}}
.language-popover{width:148px;grid-template-columns:repeat(2,54px);gap:10px;padding:14px;border-top-color:rgba(231,173,105,.72);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(231,173,105,.13),transparent 45%),linear-gradient(145deg,#11232e,#050c11);box-shadow:0 22px 48px rgba(0,0,0,.62),0 7px 0 #020609,inset 0 1px 0 rgba(255,255,255,.08)}
.language-popover .flag:last-child{grid-column:auto;justify-self:auto}
.flag{position:relative;border-color:rgba(255,255,255,.11);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.11),transparent 42%),linear-gradient(145deg,#1b303b,#071015);box-shadow:0 6px 0 rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.12);font-size:0;transition:.2s}
.flag::after{position:absolute;inset:6px;border:1px solid rgba(231,173,105,.13);border-radius:11px;content:""}
.flag-emblem{position:relative!important;z-index:1;display:block;width:auto!important;height:auto!important;border:0!important;font-size:24px;filter:saturate(.88) contrast(1.08);transform:translateY(-1px)}
.flag:hover,.flag.active{border-color:rgba(231,173,105,.82);background:radial-gradient(circle at 30% 20%,rgba(255,235,205,.14),transparent 44%),linear-gradient(145deg,#2b3d45,#0b151a);box-shadow:0 8px 0 rgba(0,0,0,.5),0 0 0 1px rgba(231,173,105,.1),0 14px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.17);transform:translateY(-3px)}
.flag.active::after{border-color:rgba(231,173,105,.42);box-shadow:inset 0 0 14px rgba(231,173,105,.09)}
.mobile-languages .flag:last-child{grid-column:auto;justify-self:auto}
@media(max-width:1380px){.nav-shell{grid-template-columns:50px 1fr auto}.brand-copy{display:none}.brand-emblem{width:44px!important;height:44px!important}}
@media(max-width:760px){.nav-shell{grid-template-columns:48px 1fr auto}.brand-emblem{width:38px!important;height:38px!important}.mobile-languages{grid-template-columns:repeat(2,44px)}}
@media(max-width:1120px){
  .nav-shell{grid-template-columns:minmax(190px,1fr) auto}
  .brand-copy{display:flex}
  .brand-mark{width:max-content!important;height:auto!important}
}
@media(max-width:760px){
  .language-menu{display:block}
  .mobile-menu-footer{grid-template-columns:1fr}
}
@media(max-width:480px){
  .nav-shell{grid-template-columns:minmax(170px,1fr) auto}
  .brand-copy strong{font-size:13px}
  .brand-copy small{font-size:5.5px;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){.brand-mark>.brand-emblem,.brand-emblem::after,.coastal-sign .coastal-sun,.coastal-sign .coastal-wave{animation:none!important}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:siteLocaleOut .14s ease both}
::view-transition-new(root){animation:siteLocaleIn .2s ease both}
@keyframes siteLocaleOut{to{opacity:.88}}
@keyframes siteLocaleIn{from{opacity:.88}to{opacity:1}}

/* V33 final cascade · unified home filter */
.search-panel-head{padding:25px 27px!important}.panel-title{display:block!important}.panel-title>span{display:block!important;margin-bottom:7px;padding:0!important;border:0!important;font-size:9px!important;writing-mode:horizontal-tb!important;transform:none!important}.panel-title>strong{display:block!important;font-size:clamp(36px,3vw,48px)!important}.panel-title>small{display:block!important;margin-top:8px;font-size:14px!important}.deal-tabs{width:410px!important;min-height:78px!important;padding:6px!important}.deal-tab{grid-template-columns:46px 1fr!important;padding:6px 10px!important}.deal-tab .deal-symbol{width:43px!important;height:43px!important}.deal-tab .deal-copy b{font-size:16px!important}
.home-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 18px!important;padding:10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px 7px 24px 7px!important;background:#07161d!important;box-shadow:0 7px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}.filter-cluster{min-height:0!important;padding:12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.filter-cluster:last-child{border-right:0!important}.filter-cluster::before,.filter-cluster::after{display:none!important}.filter-cluster:hover,.filter-cluster:focus-within,.filter-cluster.is-guided{background:transparent!important;box-shadow:none!important;transform:none!important}
.cluster-head{grid-template-columns:52px minmax(0,1fr)!important;gap:13px!important;margin-bottom:12px!important;padding-bottom:12px!important}.cluster-emblem{width:50px!important;height:50px!important;border-radius:16px 5px 16px 5px!important;box-shadow:0 5px 0 #241207,inset 0 1px rgba(255,255,255,.2)!important;transform:none!important}.cluster-emblem svg{width:28px!important;height:28px!important}.cluster-head small{font-size:8px!important}.cluster-head strong{font-size:24px!important}.cluster-head>i{display:none!important}.cluster-fields{gap:9px!important}.filter-cluster .home-filter-field{min-height:75px!important;grid-template-columns:43px minmax(0,1fr)!important;gap:11px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px 5px 15px 5px!important;background:linear-gradient(145deg,#102731,#061117)!important;box-shadow:0 4px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}.filter-cluster .home-filter-field:hover,.filter-cluster .home-filter-field:focus-within{border-color:rgba(231,173,105,.5)!important;background:linear-gradient(145deg,#163440,#07151c)!important;box-shadow:0 5px 0 #020609,inset 3px 0 rgba(231,173,105,.5)!important}.filter-cluster .home-field-icon{width:40px!important;height:40px!important}.filter-cluster .home-field-copy select{font-size:15px!important}
.filter-cluster .home-budget-field{min-height:159px!important;justify-content:center!important;padding:17px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px 5px 15px 5px!important;background:linear-gradient(145deg,#102731,#061117)!important;box-shadow:0 4px 0 #020609,inset 0 1px rgba(255,255,255,.04)!important}.filter-cluster .home-budget-field .filter-label-row{align-items:center!important;flex-direction:row!important;justify-content:space-between!important;gap:12px!important;margin-bottom:19px!important}.filter-cluster .home-budget-field .filter-label-row strong{font-size:23px!important}
.home-filter-actions{display:grid!important;grid-template-columns:minmax(230px,.75fr) 110px minmax(330px,1.25fr)!important;gap:10px!important;padding:16px 18px 20px!important;background:transparent!important}.home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{min-height:70px!important;grid-column:auto!important;border-radius:17px 5px 17px 5px!important}.home-filter-actions .advanced-filter-toggle{grid-template-columns:44px 1fr auto 8px!important;padding:9px 13px!important}.advanced-filter-icon{width:42px!important;height:42px!important}.home-filter-actions .filter-reset{min-height:70px!important;flex-direction:column!important}.home-filter-actions .search-button{min-height:70px!important;padding-inline:20px!important}.home-filter-actions .search-button b{font-size:19px!important}
@media(max-width:1120px){.home-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-cluster-budget{grid-column:1/-1!important;border-right:0!important}.filter-cluster-budget .home-budget-field{min-height:128px!important}.home-filter-actions{grid-template-columns:1fr 110px!important}.home-filter-actions .search-button{grid-column:1/-1!important}}
@media(max-width:760px){.search-panel-head{padding:22px 16px!important}.deal-tabs{width:100%!important}.home-filter-grid{grid-template-columns:1fr!important;margin:0 10px!important;padding:7px!important}.filter-cluster{grid-column:1!important;padding:10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.cluster-head{grid-template-columns:46px minmax(0,1fr)!important}.cluster-emblem{width:44px!important;height:44px!important}.filter-cluster .home-budget-field{min-height:130px!important}.home-filter-actions{grid-template-columns:1fr 96px!important;padding:13px 10px 18px!important}.home-filter-actions .search-button{grid-column:1/-1!important}}
@media(max-width:480px){.panel-title>strong{font-size:31px!important}.panel-title>small{font-size:12px!important}.filter-cluster .home-budget-field .filter-label-row{align-items:flex-start!important;flex-direction:column!important}.home-filter-actions{grid-template-columns:1fr!important}.home-filter-actions .advanced-filter-toggle,.home-filter-actions .filter-reset,.home-filter-actions .search-button{grid-column:1!important}.home-filter-actions .filter-reset{min-height:54px!important;flex-direction:row!important}}

/* V34 navigation composition — one coherent premium rail */
@media(min-width:1121px) {
  .main-nav {
    position: relative;
    gap: 2px;
    justify-self: center;
    padding: 5px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.1);
    border-top-color: rgba(255,255,255,.2);
    border-radius: 22px 7px 22px 7px;
    background: linear-gradient(145deg, rgba(12,29,37,.78), rgba(2,8,12,.7));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055), inset 0 -15px 28px rgba(0,0,0,.16);
  }

  .main-nav::before {
    position: absolute;
    z-index: 2;
    top: -1px;
    right: 14%;
    left: 14%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(238,190,127,.68), transparent);
    pointer-events: none;
  }

  .nav-trigger {
    min-width: 104px;
    min-height: 61px;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 16px 5px 16px 5px;
    transform: none;
    transition: color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
  }

  .nav-trigger::before {
    position: absolute;
    right: 20px;
    bottom: 6px;
    left: 20px;
    height: 1px;
    border-radius: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(239,194,135,.95), transparent);
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity .24s ease, transform .24s ease;
  }

  .nav-trigger::after {
    right: 10px;
    bottom: 11px;
    width: 5px;
    height: 5px;
    transition: border-color .24s ease, transform .24s ease;
  }

  .nav-trigger strong {
    font-size: 12px;
    letter-spacing: .015em;
  }

  .nav-trigger span {
    font-size: 7px;
    letter-spacing: .11em;
  }

  .nav-item:hover .nav-trigger,
  .nav-item:focus-within .nav-trigger {
    border-color: rgba(231,173,105,.4);
    background: radial-gradient(circle at 50% 0, rgba(231,173,105,.14), transparent 48%), linear-gradient(145deg, rgba(24,50,61,.94), rgba(5,14,19,.93));
    box-shadow: 0 6px 0 rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.1);
    color: #f1c994;
    transform: translateY(-2px);
  }

  .nav-item:hover .nav-trigger::before,
  .nav-item:focus-within .nav-trigger::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .nav-item:hover .nav-trigger::after,
  .nav-item:focus-within .nav-trigger::after {
    border-color: #efc58d;
    transform: rotate(225deg) translate(-1px,-1px);
  }

  .nav-trigger:focus-visible {
    outline: 2px solid rgba(240,196,137,.58);
    outline-offset: 2px;
  }

  .mega-menu {
    top: calc(100% + 17px);
    border-radius: 26px 8px 26px 8px;
    box-shadow: 0 13px 0 rgba(0,0,0,.58), 0 40px 86px rgba(0,0,0,.74), inset 0 1px 0 rgba(255,255,255,.11);
  }
}

/* V41 · unified premium collection on the homepage */
.content-section.collections {
  position: relative;
  padding: 42px;
  overflow: hidden;
  border: 1px solid rgba(231,173,105,.2);
  border-top-color: rgba(246,211,164,.42);
  border-radius: 32px 10px 32px 10px;
  background:
    radial-gradient(circle at 86% 0,rgba(231,173,105,.11),transparent 28%),
    linear-gradient(145deg,rgba(12,32,41,.92),rgba(3,10,14,.97));
  box-shadow: 0 11px 0 #010407,0 38px 78px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.055);
}

.content-section.collections::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgba(247,208,153,.72),transparent);
}

.collections .section-heading {
  margin-bottom: 28px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.collections .section-heading h2 {
  max-width: 900px;
}

.collections .collection-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: none;
  gap: 16px;
}

.collections .collection-card,
.collections .collection-card.collection-large {
  display: block;
  min-height: 520px;
  grid-row: auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-top-color: rgba(255,255,255,.3);
  border-radius: 24px 8px 24px 8px;
  background: #071117;
  box-shadow: 0 8px 0 #010407,0 24px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06);
  transform: translateZ(0);
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.collections .collection-card::after {
  background:
    linear-gradient(0deg,rgba(1,5,8,.98) 0,rgba(1,5,8,.72) 38%,rgba(1,5,8,.08) 76%),
    linear-gradient(90deg,rgba(2,7,10,.36),transparent 58%);
}

.collections .collection-card:hover {
  border-color: rgba(238,190,127,.55);
  box-shadow: 0 11px 0 #010407,0 32px 55px rgba(0,0,0,.42),0 0 28px rgba(231,173,105,.06);
  transform: translateY(-5px);
}

.collections .collection-card .sharp-image img {
  filter: saturate(.92) contrast(1.04);
}

.collections .collection-card:hover .sharp-image img {
  transform: scale(1.035);
}

.collections .collection-overlay,
.collections .collection-card:not(.collection-large) .collection-overlay {
  display: flex;
  max-width: none;
  min-height: 280px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 30px;
}

.collections .collection-overlay > span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(231,173,105,.27);
  border-radius: 10px 3px 10px 3px;
  background: rgba(5,14,19,.66);
  color: #edc28d;
  font-size: 9px;
  backdrop-filter: blur(12px);
}

.collections .collection-overlay h3,
.collections .collection-card:not(.collection-large) .collection-overlay h3 {
  min-height: 2.35em;
  margin: 14px 0 10px;
  font-size: clamp(27px,2.15vw,36px);
  line-height: 1.16;
}

.collections .collection-overlay p,
.collections .collection-card:not(.collection-large) .collection-overlay p {
  display: block;
  min-height: 3.4em;
  margin: 0 0 22px;
  color: #bdc7ca;
  font-size: 13px;
  line-height: 1.7;
}

.collections .collection-overlay a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 18px;
  margin-top: auto;
  padding: 0 10px 0 16px;
  border: 1px solid rgba(231,173,105,.34);
  border-bottom-color: rgba(231,173,105,.34);
  border-radius: 14px 5px 14px 5px;
  background: linear-gradient(145deg,rgba(32,66,77,.9),rgba(7,19,25,.94));
  box-shadow: 0 5px 0 #020609,inset 0 1px rgba(255,255,255,.07);
  font-size: 12px;
  transition: .24s ease;
}

.collections .collection-overlay a b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(231,173,105,.23);
  border-radius: 10px 3px 10px 3px;
  font-size: 17px;
}

.collections .collection-overlay a:hover {
  border-color: rgba(243,203,148,.68);
  color: #f4d2a6;
  box-shadow: 0 7px 0 #020609,0 16px 30px rgba(0,0,0,.3);
  transform: translateY(-2px);
}

@media(max-width:1050px) {
  .content-section.collections {
    width: calc(100% - 18px);
    padding: 30px 22px 26px;
  }

  .collections .collection-grid {
    display: flex;
    gap: 14px;
    padding: 0 2px 19px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .collections .collection-grid::-webkit-scrollbar {
    display: none;
  }

  .collections .collection-card,
  .collections .collection-card.collection-large {
    min-height: 500px;
    flex: 0 0 min(72vw,570px);
    scroll-snap-align: start;
  }
}

@media(max-width:620px) {
  .content-section.collections {
    padding: 24px 12px 20px;
    border-radius: 25px 8px 25px 8px;
  }

  .collections .section-heading {
    margin-bottom: 20px;
    padding: 0 8px 20px;
  }

  .collections .collection-card,
  .collections .collection-card.collection-large {
    min-height: 480px;
    flex-basis: 87vw;
  }

  .collections .collection-overlay,
  .collections .collection-card:not(.collection-large) .collection-overlay {
    min-height: 300px;
    padding: 25px 22px;
  }

  .collections .collection-overlay h3,
  .collections .collection-card:not(.collection-large) .collection-overlay h3 {
    min-height: auto;
    font-size: 28px !important;
  }

  .collections .collection-overlay p,
  .collections .collection-card:not(.collection-large) .collection-overlay p {
    min-height: 0;
    font-size: 13px;
  }
}

@media(max-width:1120px) {
  .site-header,
  .site-header.is-scrolled {
    top: 9px;
    width: calc(100% - 18px);
    padding-top: 0;
    perspective: none;
    transition: none;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    width: 100%;
    height: 70px;
    min-height: 70px;
    grid-template-columns: minmax(178px,1fr) auto;
    gap: 10px;
    padding: 7px 9px 7px 13px;
    border-radius: 18px;
    background: linear-gradient(145deg,rgba(17,31,40,.95),rgba(3,9,13,.97));
    box-shadow: 0 13px 0 rgba(0,0,0,.42),0 27px 58px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.11);
    transform: none;
    transition: none;
  }

  .brand-mark > .brand-emblem {
    width: 48px !important;
    height: 48px !important;
  }

  .brand-mark .coastal-sign {
    width: 33px;
    height: 33px;
  }

  .brand-copy {
    display: flex !important;
  }

  .brand-copy strong {
    font-size: 14px;
  }

  .brand-copy small {
    font-size: 5.5px;
  }

  .header-actions {
    grid-column: 2;
    gap: 8px;
    margin-left: 0;
  }

  .language-menu {
    display: block;
  }

  .language-current {
    width: 46px;
    height: 46px;
  }

  .favourite-header,
  .header-cta {
    display: none;
  }

  .header-contact-toggle {
    width: 48px;
    min-width: 48px;
    height: 48px;
    grid-template-columns: 1fr;
    padding: 0;
    border-radius: 14px;
  }

  .header-contact-toggle-copy,
  .header-contact-toggle > i {
    display: none;
  }

  .header-contact-toggle-icon {
    width: 38px;
    height: 38px;
    margin: auto;
  }

  .menu-toggle {
    display: block;
    width: 50px;
    height: 50px;
  }
}

@media(max-width:520px) {
  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(166px,1fr) auto;
  }

  .brand-copy strong {
    font-size: 13px;
  }
}

@media(max-width:1380px) and (min-width:1121px) {
  .nav-trigger {
    min-width: 88px;
    padding-inline: 9px;
  }

  .nav-trigger span {
    display: none;
  }
}

@media(max-width:1700px) and (min-width:1121px) {
  .site-header {
    width: calc(100% - 24px);
  }

  .nav-shell {
    grid-template-columns: minmax(165px,185px) minmax(0,1fr) auto;
    gap: 8px;
    padding-inline: 12px;
  }

  .brand-mark > .brand-emblem {
    width: 46px !important;
    height: 46px !important;
  }

  .brand-copy strong {
    font-size: 15px;
  }

  .brand-copy small {
    font-size: 6px;
  }

  .main-nav {
    justify-self: stretch;
    padding-inline: 7px;
  }

  .nav-trigger {
    min-width: 88px;
    padding-inline: 10px;
  }

  .nav-trigger strong {
    font-size: 12px;
  }

  .nav-trigger span {
    font-size: 7px;
  }

  .header-actions {
    gap: 6px;
    margin-left: 4px;
  }

  .header-cta {
    display: none;
  }
}

@media(max-width:1120px) {
  .mobile-menu {
    background: radial-gradient(circle at 82% 4%, rgba(231,173,105,.11), transparent 28%), radial-gradient(circle at 12% 78%, rgba(37,82,106,.22), transparent 34%), rgba(2,7,11,.992);
  }

  .mobile-menu-title {
    padding: 0 5px 18px;
    border-bottom-color: rgba(231,173,105,.2);
  }

  .mobile-menu nav a {
    position: relative;
    overflow: hidden;
    border-color: rgba(255,255,255,.11);
    border-top-color: rgba(255,255,255,.24);
    border-radius: 20px 6px 20px 6px;
    background: radial-gradient(circle at 90% 0, rgba(231,173,105,.08), transparent 38%), linear-gradient(145deg, #112630, #050d12);
    box-shadow: 0 7px 0 #020609, 0 16px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2,.8,.2,1);
  }

  .mobile-menu nav a::after {
    position: absolute;
    right: 18px;
    bottom: 7px;
    left: 18px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(231,173,105,.62), transparent);
    opacity: .45;
  }

  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    border-color: rgba(231,173,105,.5);
    background: radial-gradient(circle at 88% 0, rgba(231,173,105,.15), transparent 42%), linear-gradient(145deg, #183542, #07151c);
    box-shadow: 0 9px 0 #020609, 0 22px 36px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.1);
    transform: translateY(-2px);
  }

  .mobile-menu nav em {
    border-radius: 12px 4px 12px 4px;
    background: linear-gradient(145deg, rgba(231,173,105,.14), rgba(255,255,255,.015));
    box-shadow: 0 4px 0 rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
  }
}

@media(prefers-reduced-motion:reduce) {
  .nav-trigger,
  .nav-trigger::before,
  .nav-trigger::after,
  .mobile-menu nav a {
    transition: none !important;
  }
}

/* V35 editorial navigation — removes the previous card/button treatment */
@media(min-width:1121px) {
  .main-nav {
    position: relative;
    gap: 0;
    padding: 4px 10px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.115);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(17,37,46,.78), rgba(3,10,14,.72));
    box-shadow: 0 6px 0 rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.07), inset 0 -12px 24px rgba(0,0,0,.16);
    isolation: isolate;
  }

  .main-nav::before {
    top: 0;
    right: 9%;
    left: 9%;
    background: linear-gradient(90deg, transparent, rgba(248,210,158,.67), transparent);
  }

  .main-nav::after {
    position: absolute;
    z-index: -1;
    top: -65%;
    bottom: -65%;
    left: -18%;
    width: 12%;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(244,211,168,.09), transparent);
    pointer-events: none;
    transform: skewX(-20deg);
    animation: mainNavSweep 8.5s 1.8s ease-in-out infinite;
  }

  .nav-trigger {
    min-width: 104px;
    min-height: 57px;
    gap: 4px;
    padding: 7px 14px;
    overflow: visible;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    box-shadow: inset -1px 0 0 rgba(255,255,255,.07) !important;
    color: #d9dfe1;
    transform: none !important;
    transition: color .28s ease, filter .28s ease !important;
  }

  .nav-item:last-child .nav-trigger {
    box-shadow: none !important;
  }

  .nav-trigger::before {
    z-index: -1;
    inset: 5px 7px;
    width: auto;
    height: auto;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(145deg, rgba(231,173,105,.12), rgba(19,49,60,.18));
    opacity: 0;
    transform: scale(.82);
    transition: opacity .28s ease, transform .32s cubic-bezier(.2,.8,.2,1), border-color .28s ease;
  }

  .nav-trigger::after {
    right: 24px;
    bottom: 6px;
    left: 24px;
    width: auto;
    height: 2px;
    border: 0;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, #e9b879, transparent);
    opacity: 0;
    transform: scaleX(.25);
    transition: opacity .28s ease, transform .32s cubic-bezier(.2,.8,.2,1);
  }

  .nav-trigger strong {
    position: relative;
    z-index: 1;
    font-size: 12px;
    letter-spacing: .01em;
  }

  .nav-trigger span {
    position: relative;
    z-index: 1;
    color: #73848a;
    font-size: 6.5px;
    letter-spacing: .13em;
  }

  .nav-item:hover .nav-trigger,
  .nav-item:focus-within .nav-trigger {
    color: #f4c98e;
    filter: brightness(1.08);
    transform: none !important;
  }

  .nav-item:hover .nav-trigger::before,
  .nav-item:focus-within .nav-trigger::before {
    border-color: rgba(231,173,105,.26);
    opacity: 1;
    transform: scale(1);
  }

  .nav-item:hover .nav-trigger::after,
  .nav-item:focus-within .nav-trigger::after {
    border: 0;
    opacity: 1;
    transform: scaleX(1);
  }

  .nav-item:hover .nav-trigger span,
  .nav-item:focus-within .nav-trigger span {
    color: #ae9677;
  }

  .mega-menu {
    top: calc(100% + 19px);
    border-radius: 28px 9px 28px 9px;
    box-shadow: 0 13px 0 rgba(0,0,0,.6), 0 42px 90px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.11);
  }
}

@keyframes mainNavSweep {
  0%, 68%, 100% { left: -18%; opacity: 0; }
  74% { opacity: 1; }
  88% { left: 108%; opacity: 0; }
}

@media(max-width:1380px) and (min-width:1121px) {
  .main-nav {
    padding-inline: 7px;
  }

  .nav-trigger {
    min-width: 88px;
    padding-inline: 10px;
  }
}

@media(max-width:1120px) {
  .mobile-menu {
    padding-inline: 20px;
    background: radial-gradient(circle at 88% 2%, rgba(231,173,105,.12), transparent 29%), radial-gradient(circle at 10% 78%, rgba(37,82,106,.2), transparent 34%), rgba(2,7,11,.995);
  }

  .mobile-menu nav {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 5px 18px 12px;
    border: 1px solid rgba(231,173,105,.21);
    border-top-color: rgba(255,224,184,.48);
    border-radius: 28px 9px 28px 9px;
    background: linear-gradient(155deg, rgba(14,32,40,.86), rgba(2,8,12,.9) 68%);
    box-shadow: 0 11px 0 rgba(0,0,0,.52), 0 34px 68px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.07);
  }

  .mobile-menu nav a {
    position: relative;
    display: grid;
    min-height: 82px;
    grid-template-columns: 48px minmax(0,1fr) 42px;
    align-items: center;
    gap: 15px;
    padding: 11px 9px;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: color .24s ease, background .24s ease, padding-left .3s cubic-bezier(.2,.8,.2,1);
  }

  .mobile-menu nav a:last-child {
    border-bottom: 0;
  }

  .mobile-menu nav a::before {
    position: absolute;
    top: 11px;
    bottom: 11px;
    left: 0;
    width: 2px;
    border-radius: 2px;
    content: "";
    background: linear-gradient(180deg, transparent, #e9b879, transparent);
    opacity: 0;
    transform: scaleY(.25);
    transition: opacity .24s ease, transform .3s cubic-bezier(.2,.8,.2,1);
  }

  .mobile-menu nav a::after {
    position: absolute;
    right: 17px;
    bottom: 0;
    left: 17px;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(231,173,105,.4), transparent);
    opacity: .45;
  }

  .mobile-menu nav em {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(231,173,105,.24);
    border-radius: 50%;
    background: rgba(231,173,105,.035);
    box-shadow: none;
    color: #d9a86e;
  }

  .mobile-menu nav strong {
    font-size: 24px;
    font-weight: 400;
  }

  .mobile-menu nav small {
    color: #75858b;
    font-size: 7px;
    letter-spacing: .13em;
  }

  .mobile-menu nav b {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(231,173,105,.22);
    border-radius: 50%;
    background: rgba(231,173,105,.035);
    font-size: 16px;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .24s ease, background .24s ease;
  }

  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    padding-left: 16px;
    border-color: rgba(255,255,255,.09);
    background: linear-gradient(90deg, rgba(231,173,105,.085), transparent 72%);
    box-shadow: none;
    transform: none;
  }

  .mobile-menu nav a:hover::before,
  .mobile-menu nav a:focus-visible::before {
    opacity: 1;
    transform: scaleY(1);
  }

  .mobile-menu nav a:hover b,
  .mobile-menu nav a:focus-visible b {
    border-color: rgba(231,173,105,.58);
    background: rgba(231,173,105,.11);
    transform: rotate(10deg);
  }
}

@media(max-width:760px) {
  .mobile-menu {
    padding-inline: 11px;
  }

  .mobile-menu nav {
    padding-inline: 12px;
  }

  .mobile-menu nav a {
    min-height: 78px;
    grid-template-columns: 44px minmax(0,1fr) 39px;
    gap: 12px;
  }

  .mobile-menu nav strong {
    font-size: 22px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .main-nav::after {
    animation: none !important;
  }
}

/* V36 · unified multi-page navigation and premium home ending */
.mega-menu {
  display: none !important;
}

@media(min-width:1121px) {
  .main-nav {
    display: flex;
    min-height: 64px;
    align-items: stretch;
    gap: 0;
    padding: 0 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px 6px 18px 6px;
    background: linear-gradient(180deg,rgba(15,34,42,.92),rgba(3,10,14,.91));
    box-shadow: 0 7px 0 rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.075);
  }

  .main-nav::before {
    top: 0;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(244,202,148,.72),transparent);
  }

  .main-nav::after {
    display: none;
  }

  .nav-item {
    display: flex;
    align-items: stretch;
  }

  .nav-trigger {
    position: relative;
    min-width: 116px;
    min-height: 64px;
    gap: 6px;
    padding: 10px 17px 8px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #e4e8e9;
    transform: none !important;
  }

  .nav-item + .nav-item .nav-trigger {
    border-left: 1px solid rgba(255,255,255,.07) !important;
  }

  .nav-trigger::before {
    z-index: 0;
    inset: 0;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg,rgba(231,173,105,.12),rgba(21,54,64,.08));
    opacity: 0;
    transform: translateY(15%);
  }

  .nav-trigger::after {
    right: 18px;
    bottom: 0;
    left: 18px;
    width: auto;
    height: 2px;
    border: 0;
    border-radius: 0;
    content: "";
    background: linear-gradient(90deg,transparent,#e8b575,transparent);
    opacity: 0;
    transform: scaleX(.2);
  }

  .nav-trigger strong,
  .nav-trigger span {
    position: relative;
    z-index: 1;
  }

  .nav-trigger strong {
    font-size: 14px;
    font-weight: 550;
    letter-spacing: .01em;
  }

  .nav-trigger span {
    color: #819096;
    font-size: 8px;
    letter-spacing: .12em;
  }

  .nav-item:hover .nav-trigger,
  .nav-item:focus-within .nav-trigger {
    color: #f3d1a2;
    filter: none;
  }

  .nav-item:hover .nav-trigger::before,
  .nav-item:focus-within .nav-trigger::before {
    border: 0;
    opacity: 1;
    transform: translateY(0);
  }

  .nav-item:hover .nav-trigger::after,
  .nav-item:focus-within .nav-trigger::after {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media(max-width:1380px) and (min-width:1121px) {
  .nav-trigger {
    min-width: 96px;
    padding-inline: 11px;
  }

  .nav-trigger strong {
    font-size: 12px;
  }
}

@media(max-width:1120px) {
  .mobile-menu {
    padding: 104px 18px 34px;
    background: radial-gradient(circle at 82% 8%,rgba(231,173,105,.11),transparent 31%),linear-gradient(145deg,#07161d,#02070b 72%);
  }

  .mobile-menu-title {
    margin-bottom: 18px;
    padding: 0 6px 17px;
    border-bottom: 1px solid rgba(231,173,105,.23);
  }

  .mobile-menu nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1px;
    padding: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px 7px 24px 7px;
    background: rgba(255,255,255,.085);
    box-shadow: 0 12px 0 rgba(0,0,0,.44),0 30px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);
  }

  .mobile-menu nav a {
    position: relative;
    display: flex;
    min-height: 90px;
    align-items: center;
    padding: 17px 20px;
    border: 0 !important;
    border-radius: 0;
    background: linear-gradient(145deg,rgba(12,31,39,.97),rgba(3,10,14,.97));
    box-shadow: none;
    transform: none !important;
  }

  .mobile-menu nav a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    content: "";
    background: linear-gradient(180deg,transparent,#e8b575,transparent);
    opacity: 0;
    transform: scaleY(.25);
  }

  .mobile-menu nav a::after,
  .mobile-menu nav a > b {
    display: none !important;
  }

  .mobile-menu nav a span {
    display: block;
    min-width: 0;
  }

  .mobile-menu nav strong,
  .mobile-menu nav small {
    display: block;
  }

  .mobile-menu nav strong {
    color: #edf0f1;
    font: 23px/1.05 var(--serif);
    font-weight: 400;
    letter-spacing: -.02em;
  }

  .mobile-menu nav small {
    margin-top: 7px;
    color: #809096;
    font-size: 8px;
    letter-spacing: .13em;
  }

  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    padding-left: 27px;
    background: linear-gradient(145deg,rgba(28,57,67,.98),rgba(5,16,21,.98));
  }

  .mobile-menu nav a:hover::before,
  .mobile-menu nav a:focus-visible::before {
    opacity: 1;
    transform: scaleY(1);
  }

  .mobile-menu-footer {
    margin-top: 18px;
  }

  .mobile-menu-cta {
    width: 100%;
    min-height: 76px;
    border-radius: 18px 6px 18px 6px;
    background: linear-gradient(145deg,#173641,#07141a);
  }

  .mobile-menu-cta > b {
    display: none;
  }
}

@media(max-width:620px) {
  .mobile-menu {
    padding-inline: 10px;
  }

  .mobile-menu nav {
    grid-template-columns: 1fr;
  }

  .mobile-menu nav a {
    min-height: 74px;
    padding: 12px 17px;
  }

  .mobile-menu nav strong {
    font-size: 21px;
  }
}

.service-section {
  margin-top: 110px;
  padding-bottom: 112px;
  background: radial-gradient(circle at 9% 18%,rgba(231,173,105,.09),transparent 31%),radial-gradient(circle at 91% 80%,rgba(34,78,94,.22),transparent 36%),linear-gradient(180deg,#061118,#02070b);
}

.service-inner {
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.6fr);
  gap: 44px;
}

.service-intro > span {
  max-width: 470px;
  font-size: 15px;
  line-height: 1.75;
}

.service-text-link,
.market-text-link,
.concierge-text-link,
.catalog-empty-link {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: 25px;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(231,173,105,.58);
  color: #efc58c;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
  transition: color .22s ease,border-color .22s ease,transform .22s ease;
}

.service-text-link:hover,
.market-text-link:hover,
.concierge-text-link:hover,
.catalog-empty-link:hover {
  border-color: #f3ca94;
  color: #fff0dc;
  transform: translateX(5px);
}

.service-grid {
  gap: 14px;
}

.service-card {
  position: relative;
  display: block;
  min-height: 300px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-top-color: rgba(240,201,149,.34);
  border-radius: 24px 7px 24px 7px;
  background: radial-gradient(circle at 84% 13%,rgba(231,173,105,.11),transparent 31%),linear-gradient(145deg,#112832,#050e13 76%);
  box-shadow: 0 9px 0 #020609,0 28px 52px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
  color: inherit;
}

.service-card::before {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgba(247,211,165,.72),transparent);
  opacity: .75;
}

.service-card::after {
  position: absolute;
  right: -52px;
  bottom: -52px;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(231,173,105,.09);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 20px rgba(231,173,105,.018),0 0 0 40px rgba(231,173,105,.012);
  transition: transform .45s ease;
}

.service-card:hover {
  border-color: rgba(231,173,105,.46);
  box-shadow: 0 13px 0 #020609,0 38px 64px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.09);
  transform: translateY(-7px);
}

.service-card:hover::after {
  transform: scale(1.18);
}

.service-icon {
  width: 76px;
  height: 76px;
  margin-bottom: 25px;
  border: 1px solid rgba(231,173,105,.42);
  border-radius: 23px 7px 23px 7px;
  background: radial-gradient(circle at 70% 16%,rgba(255,224,184,.18),transparent 31%),linear-gradient(145deg,#213f49,#08161c);
  box-shadow: 0 6px 0 #020609,inset 0 1px 0 rgba(255,255,255,.12);
}

.service-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: #e9b775;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-card > small {
  display: block;
  margin-bottom: 10px;
  color: #c9965b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.service-card h3 {
  max-width: 300px;
  margin-bottom: 12px;
  font-size: 25px;
}

.service-card p {
  max-width: 410px;
  font-size: 13px;
}

.home-platform-footer {
  margin-top: 110px;
}

.home-platform-footer .platform-footer-contact > header svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-platform-footer .platform-footer-column a {
  padding-right: 0;
}

@media(max-width:900px) {
  .service-inner {
    grid-template-columns: 1fr;
  }

  .service-intro {
    max-width: 680px;
  }
}

@media(max-width:620px) {
  .service-section {
    margin-top: 78px;
    padding-bottom: 82px;
  }

  .service-inner {
    width: calc(100% - 18px);
    padding-top: 70px;
  }

  .service-card {
    min-height: 280px;
    padding: 25px;
  }

  .service-card h3 {
    font-size: 23px;
  }

  .home-platform-footer {
    margin-top: 75px;
  }
}

/* V37 · stable desktop navigation geometry between full page loads */
@view-transition {
  navigation: none;
}

html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

@media(min-width:1121px) {
  .site-header,
  .site-header.is-scrolled {
    top: 14px;
    width: min(calc(100% - 32px),1540px);
    padding-top: 0;
    perspective: none;
    transition: none;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    width: 100%;
    height: 84px;
    min-height: 84px;
    grid-template-columns: minmax(185px,218px) minmax(0,1fr) auto;
    gap: 16px;
    padding: 10px 12px 10px 17px;
    background: linear-gradient(145deg,rgba(17,31,40,.95),rgba(3,9,13,.97));
    box-shadow: 0 19px 0 rgba(0,0,0,.42),0 34px 75px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.11);
    transform: none;
    transition: none;
  }

  .brand-mark > .brand-emblem {
    width: 48px !important;
    height: 48px !important;
  }

  .brand-mark .coastal-sign {
    width: 33px;
    height: 33px;
  }

  .brand-copy strong {
    font-size: 15px;
    line-height: 1.08;
  }

  .brand-copy small {
    font-size: 6px;
  }

  .main-nav {
    width: 100%;
    height: 62px;
    min-height: 62px;
    justify-self: stretch;
    padding: 0 10px;
  }

  .main-nav .nav-item {
    min-width: 0;
    flex: 1 1 0;
  }

  .main-nav .nav-trigger {
    width: 100%;
    height: 62px;
    min-width: 0;
    min-height: 62px;
    padding: 9px 10px 7px;
    transition: color .2s ease !important;
  }

  .main-nav .nav-trigger::before,
  .main-nav .nav-trigger::after {
    transition: opacity .2s ease !important;
    transform: none;
  }

  .header-actions {
    gap: 8px;
    margin-left: 0;
  }

  .language-current,
  .icon-button,
  .header-contact-toggle,
  .header-cta {
    transition: border-color .2s ease,box-shadow .2s ease,filter .2s ease !important;
  }

  .language-current:hover,
  .icon-button:hover,
  .header-contact-toggle:hover,
  .header-contact.open .header-contact-toggle,
  .header-cta:hover {
    transform: none !important;
  }
}

/* V64 · stable wide layout for Chromium/Opera viewport and zoom rounding. */
@media(min-width:1121px) {
  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(315px,340px) minmax(0,1fr) auto;
    gap: 12px;
  }

  .brand-mark.animated-brand {
    width: 100% !important;
    min-width: 0;
    overflow: visible;
  }

  .brand-mark .brand-copy {
    min-width: 0;
    overflow: visible;
  }

  .brand-mark .brand-copy strong,
  .brand-mark .brand-copy small {
    overflow: visible;
    text-overflow: clip;
  }

  .main-nav {
    min-width: 0;
    padding-inline: 3px;
  }

  .main-nav .nav-trigger {
    padding-inline: clamp(5px,.55vw,9px);
  }

  .main-nav .nav-trigger strong,
  .main-nav .nav-trigger span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header-actions {
    min-width: 0;
  }
}

@media(max-width:1600px) and (min-width:1121px) {
  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(305px,325px) minmax(0,1fr) auto;
  }

  .main-nav .nav-trigger span {
    display: none;
  }

  .hero-copy {
    right: max(34px,calc((100% - 1560px)/2 + 44px));
    max-width: min(820px,calc(100% - 110px));
  }

  .hero-copy h1 {
    max-width: 820px;
    font-size: clamp(66px,5.45vw,92px);
    line-height: 1.01;
  }
}

@media(max-width:1280px) and (min-width:1121px) {
  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(272px,292px) minmax(0,1fr) auto;
  }

  .brand-mark .brand-copy strong {
    font-size: 23px !important;
  }

  .brand-mark .brand-copy small {
    font-size: 6.8px !important;
  }
}

/* Mobile property types stay fully visible: no hidden horizontal carousel. */
@media(max-width:760px) {
  .property-catalog .category-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 18px;
    overflow: visible !important;
    padding: 0 17px 18px;
    scroll-snap-type: none !important;
  }

  .property-catalog .category-card {
    width: 100%;
    min-width: 0;
    min-height: 294px;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: 118px auto auto;
    padding: 22px;
    flex: none;
    scroll-snap-align: none;
  }

  .property-catalog .category-visual {
    width: 145px;
    height: 118px;
  }

  .property-catalog .category-icon {
    top: 8px;
    left: 24px;
    width: 86px;
    height: 86px;
  }

  .property-catalog .category-halo {
    width: 132px;
    height: 105px;
  }

  .property-catalog .category-platform {
    width: 132px;
  }

  .property-catalog .category-copy {
    padding-right: 54px;
  }
}

@media(max-width:380px) {
  .property-catalog .category-grid {
    padding-inline: 12px;
  }

  .property-catalog .category-card {
    min-height: 286px;
    padding: 20px;
  }
}

/* Live mobile header containment: keep every primary control inside the viewport. */
@media(max-width:520px) {
  .site-header,
  .site-header.is-scrolled {
    width: calc(100% - 16px);
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px;
    padding-inline: 9px 8px;
  }

  .brand-mark.animated-brand {
    width: 100% !important;
    max-width: 194px;
    gap: 8px !important;
    overflow: hidden;
  }

  .brand-mark .brand-copy {
    min-width: 0;
  }

  .brand-mark .brand-copy strong {
    max-width: 86px;
    overflow: visible !important;
    font-size: 14px !important;
    line-height: 1.02;
    text-overflow: clip !important;
    white-space: normal;
  }

  .brand-mark .brand-copy small {
    display: none;
  }

  .brand-mark > .brand-house-sign {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }

  .brand-mark > .brand-house-sign svg {
    width: 29px;
    height: 23px;
  }

  .header-actions {
    gap: 6px;
  }

  .header-contact {
    display: none;
  }

  .header-account-access {
    width: 46px;
    min-width: 46px;
    grid-template-columns: 1fr;
    padding: 7px;
  }

  .header-account-access-icon {
    margin: auto;
  }

  .header-account-access-copy {
    display: none;
  }

  .language-current,
  .menu-toggle {
    width: 46px;
    height: 46px;
  }
}

@media(max-width:380px) {
  .brand-mark.animated-brand {
    max-width: 170px;
  }

}

/* V65 · Opera-safe header geometry: every navigation label remains fully visible. */
@media(min-width:1121px) {
  .site-header,
  .site-header.is-scrolled {
    width: min(calc(100% - 32px),1680px);
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: minmax(280px,300px) minmax(0,1fr) auto;
  }

  .main-nav .nav-trigger {
    padding-inline: 4px;
  }

  .main-nav .nav-trigger strong,
  .main-nav .nav-trigger span {
    overflow: visible;
    text-overflow: clip;
  }

  .header-cta {
    width: 58px;
    min-width: 58px;
    padding-inline: 0;
  }

  .header-cta > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
}

@media(max-width:1280px) and (min-width:1121px) {
  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    grid-template-columns: 270px minmax(0,1fr) auto;
  }

  .main-nav .nav-trigger {
    padding-inline: 2px;
  }

  .main-nav .nav-trigger strong {
    font-size: 11px;
  }

  .header-contact-toggle {
    width: 54px;
    min-width: 54px;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .header-contact-toggle-copy,
  .header-contact-toggle > i,
  .header-account-access-copy {
    display: none;
  }

  .header-account-access {
    width: 54px;
    min-width: 54px;
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .header-account-access-icon {
    margin: auto;
  }
}

/* V67 · stable compact mobile header without horizontal collisions. */
@media(max-width:760px) {
  .site-header,
  .site-header.is-scrolled {
    top: max(6px,env(safe-area-inset-top));
    width: calc(100% - 12px);
    min-height: 62px;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    height: 62px;
    min-height: 62px;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 4px;
    padding: 6px 7px;
    overflow: visible;
    transform: none;
  }

  .brand-mark.animated-brand {
    width: auto !important;
    min-width: 0;
    max-width: 100%;
    gap: 6px !important;
    overflow: hidden;
  }

  .brand-mark > .brand-house-sign {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
  }

  .brand-mark > .brand-house-sign svg {
    width: 27px;
    height: 21px;
  }

  .brand-mark .brand-copy {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .brand-mark .brand-copy strong {
    max-width: 100%;
    font-size: clamp(12px,3.8vw,15px) !important;
    line-height: 1 !important;
    white-space: normal;
  }

  .brand-mark .brand-copy small {
    display: none !important;
  }

  .header-actions {
    min-width: 0;
    gap: 4px;
  }

  .header-contact,
  .header-favorite,
  .header-cta {
    display: none !important;
  }

  .language-current,
  .header-account-access,
  .menu-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px;
    padding: 0 !important;
  }

  .header-account-access {
    grid-template-columns: 1fr;
  }

  .header-account-access-icon {
    margin: auto;
  }

  .header-account-access-copy {
    display: none !important;
  }
}

@media(max-width:340px) {
  .brand-mark > .brand-house-sign {
    width: 25px !important;
    height: 25px !important;
    flex-basis: 25px !important;
  }

  .brand-mark > .brand-house-sign svg {
    width: 24px;
    height: 19px;
  }

  .brand-mark .brand-copy strong {
    font-size: 12px !important;
  }
}

/* V73 · keep the direct contact visible without compressing the mobile header. */
@media(max-width:760px) {
  .site-header,
  .site-header.is-scrolled {
    min-height: 112px !important;
  }

  .nav-shell,
  .site-header.is-scrolled .nav-shell {
    height: 112px !important;
    min-height: 112px !important;
    padding: 6px 7px 51px !important;
  }

  .language-menu {
    display: block !important;
  }

  .header-actions .header-contact {
    position: absolute !important;
    right: 7px !important;
    bottom: 6px !important;
    left: 7px !important;
    display: block !important;
    margin: 0 !important;
  }

  .mobile-menu {
    padding-top: 142px !important;
  }
}

/* V74 · preserve the complete wordmark by keeping the direct-contact control compact. */
@media(max-width:900px) and (min-width:761px) {
  .header-actions .header-contact-toggle {
    width: 174px !important;
    min-width: 174px !important;
    grid-template-columns: 31px minmax(0,1fr) 7px !important;
    gap: 7px !important;
    padding: 0 9px 0 5px !important;
  }

  .header-actions .header-contact-toggle-copy small {
    display: none !important;
  }

  .header-actions .header-contact-toggle-copy strong {
    font-size: 11px !important;
  }
}

@media(max-width:760px) {
  .header-actions .header-contact {
    right: 7px !important;
    left: auto !important;
    width: min(230px,calc(100% - 14px)) !important;
  }
}
