@font-face{font-family:Montserrat;src:url('../fonts/embassy-world/montserrat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Raleway;src:url('../fonts/embassy-world/raleway-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sl-bg:#fff;--sl-soft:#fcf6ee;--sl-card:#fff;--sl-text:#1b1a19;--sl-muted:#615a56;--sl-accent:#f26608;--sl-line:#d2cbc8;--sl-max:1328px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sl-page{margin:0;overflow-x:hidden;background:var(--sl-bg);color:var(--sl-text);font-family:Raleway,Arial,sans-serif;letter-spacing:0}
.sl-page img{display:block;max-width:100%;height:auto}
.sl-page button,.sl-page input,.sl-page select,.sl-page textarea{font:inherit}
.sl-page button{cursor:pointer}
.sl-page h1,.sl-page h2,.sl-page h3,.sl-page p{margin-top:0}
.sl-page h1,.sl-page h2,.sl-page h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:0}
.sl-page .ew-header{height:88px;min-height:88px;border:0}
.sl-page .ew-header__inner{width:100%;height:88px;padding:10px 32px}
.sl-page .ew-logo img{width:335px;height:56px}
.sl-page .ew-nav{height:52px;gap:14px}
.sl-page .ew-nav-item>a{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0}.sl-page .ew-subnav-call{font-family:PhonkSans,Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:2px;text-transform:uppercase}
.sl-page .ew-menu-toggle{width:60px;height:60px;flex-basis:60px;margin-left:24px;border:0}
.sl-page .ew-menu-toggle span{width:40px;height:2px}
.sl-page .ew-menu-toggle span:nth-child(3){width:28px;margin-left:12px}
.sl-section,.sl-hero,.sl-price-conversion{width:100%;margin:0}
.sl-section{min-height:600px;padding:120px max(56px,calc((100vw - var(--sl-max))/2));border:0}
.sl-section h2{margin:0 0 18px;font-size:48px;line-height:1.12;font-weight:600}
.sl-eyebrow{margin-bottom:18px;color:var(--sl-accent);font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;text-transform:uppercase}
.sl-subtitle{margin-bottom:48px;color:var(--sl-muted);font-size:17px;font-weight:600}
.sl-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(390px,27vw,520px);gap:clamp(40px,3.9vw,72px);max-width:1920px;min-height:0;margin-inline:auto;padding:32px 56px 32px 0}
.sl-hero__media{min-width:0}
.sl-hero__stage{position:relative}
.sl-hero__picture{display:block;width:100%;aspect-ratio:1.2;overflow:hidden}
.sl-hero__picture img{display:block;width:100%;height:100%;object-fit:cover}
.sl-gallery-arrow{position:absolute;top:50%;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:#7d736c;box-shadow:0 12px 28px rgba(27,26,25,.16);transform:translateY(-50%);z-index:3}
.sl-gallery-arrow--prev{left:18px}.sl-gallery-arrow--next{right:18px}
.sl-gallery-arrow span{display:block;width:15px;height:15px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.sl-gallery-arrow--prev span{margin-left:5px;transform:rotate(-135deg)}.sl-gallery-arrow--next span{margin-right:5px;transform:rotate(45deg)}
.sl-gallery-arrow:focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}
@media(hover:hover){.sl-gallery-arrow:hover{color:var(--sl-accent);box-shadow:0 14px 32px rgba(27,26,25,.22)}}
.sl-thumbnails{display:flex;gap:8px;margin-top:18px;overflow:hidden}
.sl-thumbnails button{min-width:0;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;opacity:.72}.sl-thumbnails button:hover,.sl-thumbnails button.is-active{border-color:var(--sl-accent);opacity:1}
.sl-thumbnail-picture{display:block;min-width:0;flex:1 1 127px}
.sl-thumbnails img{width:100%;height:clamp(94px,6.5vw,124px);object-fit:cover}
.sl-hero__content{padding-top:0}
.sl-hero__content .sl-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 16px;border:1px solid var(--sl-accent);border-radius:999px;color:var(--sl-text);font-size:14px}
.sl-hero__content .sl-eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--sl-accent);box-shadow:0 0 0 0 rgba(242,102,8,.62);content:'';animation:sl-presale-pulse 1.7s infinite}
.sl-hero__content h1{margin:0 0 18px;font-size:64px;line-height:1.2;font-weight:600;overflow-wrap:normal;word-break:normal;hyphens:none}
.sl-hero__content>p:not(.sl-eyebrow):not(.sl-kicker){color:var(--sl-muted);font-size:15px}
.sl-hero__content>p:first-of-type+ h1 + p{padding-bottom:20px;border-bottom:1px solid var(--sl-line);font-size:17px;font-weight:600}
@keyframes sl-presale-pulse{0%{box-shadow:0 0 0 0 rgba(242,102,8,.62)}70%{box-shadow:0 0 0 10px rgba(242,102,8,0)}100%{box-shadow:0 0 0 0 rgba(242,102,8,0)}}
@media(prefers-reduced-motion:reduce){.sl-hero__content .sl-eyebrow::before{animation:none}}
.sl-kicker{margin:18px 0 8px;color:var(--sl-muted);font-size:13px;text-transform:uppercase}
.sl-price{display:block;margin:0 0 10px;color:var(--sl-accent);font-family:Montserrat,Arial,sans-serif;font-size:38px;font-weight:600;text-transform:uppercase}
.sl-currency-symbol{font-weight:400}
/* Montserrat and Raleway do not provide the Thai-baht glyph; prevent a synthetic bold fallback. */
.sl-currency-symbol--thb{font-family:"Arial Unicode MS","Noto Sans Thai",Arial,sans-serif;font-weight:400}
.sl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 18px;border:0}
.sl-facts div{min-height:68px;padding:12px 16px;border:1px solid var(--sl-line)}
.sl-facts dt{color:var(--sl-muted);font-size:12px;text-transform:uppercase}
.sl-facts dd{margin:7px 0 0;font-size:16px;font-weight:700}
.sl-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.sl-utility-actions button{height:52px;border:1px solid var(--sl-line);background:#fff;color:var(--sl-text);font-size:16px}
.sl-actions{display:grid;gap:10px;margin:0}
.sl-actions button,.sl-card-grid button,.sl-lead button{min-height:50px;padding:14px 20px;border:1px solid var(--sl-accent);border-radius:12px;background:var(--sl-accent);color:#fff;font-weight:700}
.sl-actions .sl-button--secondary{background:#fff;color:var(--sl-accent)}
.sl-price-conversion{height:84px;background:var(--sl-soft)}
.sl-price-conversion .sl-section__inner{display:grid;width:100%;max-width:1440px;height:84px;margin-inline:auto;padding:14px 56px;grid-template-columns:220px 250px 1fr auto;align-items:center;gap:16px}
.sl-price-conversion h2{margin:0;font:500 13px/1 Montserrat,Arial,sans-serif;text-transform:uppercase}
.sl-price-conversion .sl-filter-group{display:grid;grid-template-columns:repeat(3,1fr);height:52px;margin:0;border:1px solid var(--sl-line);border-radius:12px;overflow:hidden}
.sl-price-conversion .sl-filter-group button{border:0;background:transparent;color:var(--sl-text);font-weight:700}
.sl-price-conversion .sl-filter-group button[aria-selected=true]{margin:3px;border-radius:8px;background:var(--sl-accent);color:#fff}
.sl-price-list{display:flex;justify-content:space-around;gap:24px;margin:0}
.sl-price-list div{display:flex;gap:5px}.sl-price-list dd{margin:0;font-weight:700}
.sl-price-conversion .sl-section__inner>p{margin:0;color:var(--sl-muted);font-size:14px}
.sl-overview{min-height:898px;background:var(--sl-soft)}
.sl-overview__grid{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--sl-line);background:#fff}
.sl-overview__copy,.sl-overview__highlights{min-height:488px;margin:0;padding:32px}
.sl-overview__copy{border-right:1px solid var(--sl-line)}
.sl-overview__copy p{color:var(--sl-muted);font-size:15px;line-height:1.45}
.sl-overview__copy .sl-lead-copy{color:var(--sl-text);font-size:22px;font-weight:700;line-height:1.25}
.sl-overview__copy .sl-closing-copy{margin-top:24px;font-weight:700}
.sl-overview__highlights{list-style:none}
.sl-overview__highlights li{display:grid;grid-template-columns:28px 1fr;gap:16px;min-height:57px;padding:14px 0;border-bottom:1px solid var(--sl-line)}
.sl-overview__highlights li:last-child{border-bottom:0}.sl-overview__highlights span{color:var(--sl-accent);font-weight:700}.sl-overview__highlights p{margin:0;font-weight:600}
.sl-master-plan{min-height:1305px;background:#fff}
.sl-master-plan__frame{margin-top:48px;border:1px solid var(--sl-line)}
.sl-master-plan__frame>picture img{width:100%;height:auto}
.sl-master-plan__items{display:grid;grid-template-columns:repeat(4,1fr)}
.sl-master-plan__items article{position:relative;min-height:124px;padding:26px 24px;border-right:1px solid var(--sl-line)}
.sl-master-plan__items article:last-child{border-right:0}
.sl-master-plan__items article>span{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:2px;background:var(--sl-line)}
.sl-master-plan__items article>span.is-accent{background:var(--sl-accent)}
.sl-master-plan__items h3{display:inline;font-size:14px;text-transform:uppercase}
.sl-master-plan__items p{margin:16px 0 0;color:var(--sl-muted);font-size:14px;line-height:1.45}
.sl-benefits{min-height:1094px;background:var(--sl-soft)}
.sl-benefits .sl-scroll-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--sl-line);overflow:visible}
.sl-benefits .sl-scroll-row article{min-height:227px;padding:24px;border:0;border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);border-radius:0;background:#fff}
.sl-benefits .sl-scroll-row article:nth-child(4n){border-right:0}.sl-benefits .sl-scroll-row article:nth-last-child(-n+4){border-bottom:0}
.sl-icon-box{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:4px;background:#fff0e8}
.sl-icon-box img{display:block;width:22px;height:22px;object-fit:contain}
.sl-benefits h3{margin:20px 0 16px;font-size:22px;line-height:1.2}.sl-benefits article p{color:var(--sl-muted);font-size:15px;line-height:1.5}
.sl-smart{min-height:846px;background:#fff}
.sl-smart__grid{display:grid;grid-template-columns:423px 1fr;height:552px;margin-top:48px;border:1px solid var(--sl-line)}
.sl-smart__media,.sl-smart__media img{width:100%;height:100%}.sl-smart__media{overflow:hidden;background:linear-gradient(90deg,#ff6500 0%,#ffad82 100%)}.sl-smart__media img{object-fit:cover;object-position:center top;transform:translateY(21%)}
.sl-smart__features{padding:32px}
.sl-smart__features h3{margin:0 0 14px;font-size:22px}
.sl-smart__features ul{margin:0;padding:0;list-style:none}
.sl-smart__features li{display:flex;min-height:60px;align-items:center;gap:16px;border-bottom:1px solid var(--sl-line);font-size:15px;font-weight:600}
.sl-smart__features li span{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#ffe6d7;color:var(--sl-accent)}
.sl-premium{min-height:974px;background:var(--sl-soft)}
.sl-premium .sl-scroll-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;overflow:visible}
.sl-premium .sl-scroll-row article{min-height:210px;padding:26px 24px;border:1px solid var(--sl-line);border-radius:0;background:#fff}
.sl-premium article b{color:#d2ccca;font:700 48px/1 Montserrat,Arial,sans-serif}.sl-premium h3{margin:28px 0 16px;font-size:22px}.sl-premium p{color:var(--sl-muted);font-size:14px;line-height:1.5}
.sl-formats{min-height:2551px;background:#fff}
.sl-formats__floor-panel{margin-top:48px;border:1px solid var(--sl-line)}
.sl-floor-summary{display:flex;height:54px;align-items:center;justify-content:space-between;padding:0 24px;background:var(--sl-soft)}
.sl-floor-summary p{margin:0;font-size:13px;font-weight:700}.sl-floor-summary span{color:var(--sl-muted);font-size:13px}
.sl-filter-group{display:flex;margin:0}.sl-filter-group button{border:1px solid var(--sl-line);background:#fff;color:var(--sl-text);font-weight:700}
.sl-building-tabs button,.sl-unit-tabs button{height:40px;flex:1}.sl-building-tabs button.is-active,.sl-unit-tabs button.is-active{border-color:var(--sl-accent);background:var(--sl-accent);color:#fff}
.sl-formats__floor-body{display:grid;grid-template-columns:210px 1fr;min-height:485px}
.sl-formats__floor-body aside{padding:20px 12px;background:var(--sl-soft)}
.sl-formats__floor-body aside>span{font-size:12px}
.sl-floor-list{display:grid;gap:7px;margin-top:12px;max-height:430px;padding-right:8px;overflow:auto}
.sl-floor-list button{height:35px;border:1px solid var(--sl-line);background:#fff;font-weight:700}.sl-floor-list button.is-active{border-color:var(--sl-accent);background:var(--sl-accent);color:#fff}
.sl-floor-card{padding:24px}
.sl-floor-card header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--sl-line)}
.sl-floor-card h3,.sl-floor-card p{margin:0}.sl-floor-card p{padding:4px 8px;border:1px solid var(--sl-accent);color:var(--sl-accent);font-size:12px;text-transform:uppercase}
.sl-floor-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.sl-floor-card dl div{min-height:76px;padding:14px;border:1px solid var(--sl-line)}.sl-floor-card dt,.sl-unit-content dt,.sl-comparison dt{color:var(--sl-muted);font-size:11px;text-transform:uppercase}.sl-floor-card dd,.sl-unit-content dd,.sl-comparison dd{margin:7px 0 0;font-weight:700}
.sl-unit-tabs{margin-top:64px}
.sl-unit-grid{display:block;margin-top:20px}
.sl-unit-grid>article{display:grid;grid-template-columns:1fr 1fr;min-height:465px;padding:0;border:1px solid var(--sl-line);border-radius:0;background:#fff}
.sl-unit-media{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--sl-soft)}.sl-unit-media picture img{width:100%;max-height:330px;object-fit:contain}
.sl-unit-content{padding:30px 24px}.sl-outline-badge{display:inline-block;padding:3px 6px;border:1px solid var(--sl-accent);color:var(--sl-accent);font-size:12px}.sl-unit-content>strong{display:block;margin:28px 0;color:var(--sl-accent);font-size:36px;text-transform:uppercase}.sl-unit-content dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sl-unit-content dl div{padding:14px;background:var(--sl-soft)}.sl-unit-content ul{margin:24px 0;padding:0;list-style:none}.sl-unit-content li{margin:8px 0}.sl-unit-content li::before{margin-right:8px;color:var(--sl-accent);content:'■'}
.sl-unit-content button{width:100%}
.sl-formats__empty{margin:0;padding:24px;border:1px dashed var(--sl-line);background:var(--sl-soft);color:var(--sl-muted);text-align:center}
.sl-comparison{margin-top:64px;border:1px solid var(--sl-line)}.sl-comparison>header{display:flex;height:54px;align-items:center;justify-content:space-between;padding:0 24px;background:var(--sl-soft);font-size:13px}.sl-comparison__grid{display:grid;grid-template-columns:1fr 1fr}.sl-comparison__grid>article{padding:24px;border-right:1px solid var(--sl-line)}.sl-comparison__grid>article:last-child{border-right:0}.sl-comparison__tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.sl-comparison__tabs button{min-width:0;padding:12px;border:1px solid var(--sl-line);background:#fff;color:var(--sl-text);font:inherit;text-align:center;cursor:pointer}.sl-comparison__tabs button.is-active{border-color:var(--sl-accent);background:var(--sl-accent);color:#fff}.sl-comparison__panel[hidden]{display:none}.sl-comparison__grid picture{display:flex;height:250px;align-items:center;justify-content:center;background:var(--sl-soft)}.sl-comparison__grid picture img{width:100%;height:100%;object-fit:contain}.sl-comparison__grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sl-comparison__grid dl div{padding:14px;background:var(--sl-soft)}.sl-comparison__empty{display:grid;height:350px;margin:0;place-items:center;background:var(--sl-soft);color:var(--sl-muted);text-align:center}
.sl-payment{min-height:997px;background:var(--sl-soft)}
.sl-payment__stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--sl-line)}
.sl-payment__stages article{min-height:226px;padding:24px;border-right:1px solid var(--sl-line);background:#fff}.sl-payment__stages article:last-child{border-right:0}.sl-payment__stages article>span{color:var(--sl-accent);font-size:13px}.sl-payment__stages h3{margin:20px 0 6px;font-size:22px}.sl-payment__stages strong{font-size:36px}.sl-payment__stages p{margin:14px 0 0;color:var(--sl-muted);font-size:14px;line-height:1.5}
.sl-payment__examples{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.sl-payment__examples article{min-height:68px;padding:16px 20px;border-left:4px solid var(--sl-accent);background:#fff;font-size:14px;line-height:1.5}.sl-payment__examples strong{margin-right:5px}
.sl-location{min-height:1288px;background:#fff}
.sl-location__grid{display:grid;grid-template-columns:2.15fr 1fr;margin-top:48px;border:1px solid var(--sl-line)}
.sl-location__map{display:grid;grid-template-rows:48px 380px 50px}.sl-location__tabs{display:grid;grid-template-columns:1fr 1fr}.sl-location__tabs button{border:0;border-bottom:1px solid var(--sl-line);background:#fff;font-weight:700}.sl-location__tabs button.is-active{background:var(--sl-accent);color:#fff}.sl-location__panel{width:100%;height:380px}.sl-location__panel[hidden]{display:none}.sl-location__panel iframe,.sl-location__map picture,.sl-location__map picture img{width:100%;height:380px}.sl-location__panel iframe{display:block;border:0}.sl-location__map picture img{object-fit:cover}.sl-location__map>a{display:flex;align-items:center;justify-content:center;background:var(--sl-accent);color:#fff;font-weight:700;text-decoration:none}
.sl-location__grid>aside{padding:24px;border-left:1px solid var(--sl-line)}.sl-location address{display:grid;gap:10px;margin:0 0 24px;font-style:normal}.sl-location address strong{font-size:22px}.sl-location address span{color:var(--sl-muted);line-height:1.45}
.sl-distance-grid{display:grid;gap:8px}.sl-distance-grid article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:48px}.sl-distance-grid .sl-icon-box{grid-row:1/3}.sl-distance-grid h3,.sl-distance-grid p{margin:0}.sl-distance-grid h3{font-size:16px}.sl-distance-grid p{font-size:13px}.sl-distance-grid b{color:var(--sl-accent)}
.sl-nearby-table{margin-top:48px;border:1px solid var(--sl-line)}.sl-nearby-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;min-height:48px;align-items:center;padding:0 16px;border-bottom:1px solid var(--sl-line);font-size:13px}.sl-nearby-table>div:last-child{border-bottom:0}.sl-nearby-table__head{background:var(--sl-soft);color:var(--sl-muted);text-transform:uppercase}.sl-nearby-table b{display:inline-block;padding:3px 6px;border:1px solid var(--sl-accent);color:var(--sl-accent);font-weight:500;text-transform:uppercase}
.sl-concept{min-height:692px;background:var(--sl-soft)}
.sl-concept .sl-card-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.sl-concept article{display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 20px;border:1px solid var(--sl-line);background:#fff;font-weight:700}
.sl-concept__more{display:none}
.sl-concept.is-expanded{height:auto;min-height:670px;padding-bottom:80px}.sl-concept.is-expanded .sl-card-grid{height:auto}.sl-concept.is-expanded .sl-card-grid article{display:flex}.sl-concept.is-expanded .sl-concept__more{margin-top:24px}
.sl-faq{width:min(100%,1104px);min-height:1008px;margin-inline:auto;padding-inline:0;background:#fff}
.sl-faq details{padding:0;border-bottom:1px solid var(--sl-line)}.sl-faq summary{position:relative;display:flex;min-height:88px;align-items:center;justify-content:space-between;padding-right:58px;font:600 22px/1.25 Montserrat,Arial,sans-serif;cursor:pointer;list-style:none}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq summary span{position:absolute;right:0;width:40px;height:40px;border:1px solid var(--sl-muted);border-radius:50%}.sl-faq summary span::before,.sl-faq summary span::after{position:absolute;top:50%;left:50%;width:16px;height:1px;background:currentColor;content:'';transform:translate(-50%,-50%)}.sl-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg)}.sl-faq details[open] summary{color:var(--sl-accent)}.sl-faq details[open] summary span{border-color:var(--sl-accent)}.sl-faq details[open] summary span::after{display:none}.sl-faq details p{max-width:1000px;margin:-4px 0 24px;color:var(--sl-muted);font-size:14px;line-height:1.55}
.sl-lead{position:relative;display:grid;grid-template-columns:1.7fr 1fr;gap:80px;min-height:837px;padding-top:160px;padding-bottom:120px;overflow:hidden;background:url('../images/embassy-world/figma-hero.png') center/cover no-repeat;background-image:image-set(url('../images/sales-launch/embassy-world-facade-1024.avif') type('image/avif'),url('../images/sales-launch/embassy-world-facade-1024.webp') type('image/webp'),url('../images/embassy-world/figma-hero.png') type('image/png'));color:#fff}.sl-lead::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,22,19,.94) 0%,rgba(27,22,19,.88) 38%,rgba(27,22,19,.68) 60%,rgba(27,22,19,.46) 100%);content:''}.sl-lead>*{position:relative;z-index:1}.sl-lead h2{font-size:48px;color:#fff}.sl-lead h2 span{color:var(--sl-accent)}.sl-lead__copy>p{max-width:720px;color:#ddd;line-height:1.55}.sl-lead__copy ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.sl-lead__copy li::before{margin-right:10px;color:var(--sl-accent);content:'●'}
.sl-lead__preview{display:grid;gap:16px}.sl-lead__preview input,.sl-lead__preview select,.sl-lead__preview textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:12px;background:var(--sl-soft)}.sl-lead__preview textarea{min-height:106px;resize:none}.sl-lead__preview label{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.45}.sl-lead__preview label input{width:24px;min-height:24px;margin:0}.sl-lead__preview button{width:100%}
.sl-top-properties{min-height:720px;background:#fff}
.sl-top-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--sl-line)}
.sl-top-grid article{min-height:265px;padding:24px;border-right:1px solid var(--sl-line)}.sl-top-grid article:last-child{border-right:0}.sl-top-grid article.is-current{border-top:4px solid var(--sl-accent);background:var(--sl-soft)}.sl-top-grid header{display:flex;align-items:center;justify-content:space-between}.sl-top-grid header b{color:#d2ccca;font-size:48px}.sl-top-grid header span{padding:8px;border-radius:8px;background:var(--sl-accent);color:#fff}.sl-top-grid small{display:block;margin-top:24px;text-transform:uppercase}.sl-top-grid h3{margin:8px 0 18px;font-size:22px}.sl-top-grid h3 a,.sl-similar-card__body h3 a{color:inherit;text-decoration:none}.sl-top-grid h3 a:hover,.sl-similar-card__body h3 a:hover{color:var(--sl-accent)}.sl-top-grid article>strong{display:block;margin-bottom:18px;color:var(--sl-accent);font-size:22px}.sl-top-grid article>span{display:inline-block;padding:5px 10px;border:1px solid var(--sl-line);border-radius:8px}
.sl-similar{min-height:853px;background:var(--sl-soft)}
.sl-similar__heading{display:flex;align-items:center;justify-content:space-between}.sl-similar__heading h2{margin:0}.sl-similar__heading button{width:42px;height:42px;margin-left:8px;border:1px solid #8f8a85;border-radius:50%;background:#fff;color:#3f3a36;font-size:28px;line-height:1}.sl-similar__heading button:not(:disabled):hover{border-color:var(--sl-accent);color:var(--sl-accent)}
.sl-similar__heading button:disabled{cursor:not-allowed;opacity:.3}
.sl-similar-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-columns:none;gap:20px;margin-top:48px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.sl-similar-grid::-webkit-scrollbar{display:none}.sl-similar-grid>article{min-width:0;background:#fff;scroll-snap-align:start}.sl-similar-card__media{position:relative;height:250px}.sl-similar-card__media picture,.sl-similar-card__media img{width:100%;height:100%}.sl-similar-card__media img{object-fit:cover}.sl-similar-card__media>.sl-similar-card__location,.sl-similar-card__media>b{position:absolute;top:16px;padding:8px 12px;border-radius:10px;background:#fff}.sl-similar-card__media>.sl-similar-card__location{left:16px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 150px)}.sl-similar-card__location svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sl-similar-card__media>b{right:16px;background:var(--sl-accent);color:#fff}
.sl-similar-card__body{padding:18px}.sl-similar-card__body h3{margin:0 0 10px;font-size:22px}.sl-similar-card__body p{display:-webkit-box;height:63px;overflow:hidden;color:var(--sl-muted);font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sl-similar-card__body>.sl-similar-card__facts{display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid var(--sl-line)}.sl-similar-card__facts span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sl-similar-card__facts svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sl-similar-card__body>strong{display:flex;align-items:center;justify-content:space-between;padding-top:14px;color:var(--sl-accent);font-size:22px}.sl-similar-card__body i,.sl-similar-card__body>strong>a{color:var(--sl-text);font-style:normal;text-decoration:none}
.sl-modal{width:min(100% - 32px,640px);max-height:min(92vh,760px);border:0;border-radius:8px;padding:32px;overflow:auto}.sl-modal::backdrop{background:rgba(27,26,25,.64)}.sl-modal>[data-ew-close-form]{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--sl-line);border-radius:50%;background:#fff;font-size:24px;cursor:pointer}.sl-modal>h2{margin:0 48px 10px 0;font-size:32px}.sl-modal>p{margin-bottom:24px;color:var(--sl-muted);line-height:1.45}.sl-modal form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sl-modal form>label:not(.sl-modal__consent){display:grid;gap:6px;font-size:13px;font-weight:700}.sl-modal input,.sl-modal select,.sl-modal textarea{width:100%;min-height:48px;border:1px solid var(--sl-line);border-radius:6px;padding:11px 12px;background:#fff;color:var(--sl-text)}.sl-modal textarea{min-height:86px;resize:vertical}.sl-modal__wide,.sl-modal__consent,.sl-modal__submit,.sl-modal__status{grid-column:1/-1}.sl-modal__consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:var(--sl-muted);font-size:13px;line-height:1.4}.sl-modal__consent input{width:20px;min-height:20px;margin:0}.sl-modal__submit{width:100%}.sl-modal__status{min-height:22px;margin:0}.sl-modal__status.is-success{color:#067647}.sl-modal__status.is-error{color:#b42318}
@media(min-width:901px){
.sl-hero__content h1{font-size:clamp(48px,3.75vw,64px);line-height:1.12;overflow-wrap:normal;word-break:normal;hyphens:none}
.sl-hero__content>h1+p{padding-bottom:20px;border-bottom:1px solid var(--sl-line);font-size:17px;font-weight:600;white-space:normal}
.sl-actions button{height:50px;min-height:0;padding-block:0}
.sl-facts{margin-top:0}
.sl-hero__content>.sl-price+p{margin-bottom:0}
.sl-overview .sl-subtitle,.sl-benefits .sl-subtitle{margin-bottom:41px}
.sl-overview__grid{height:auto;min-height:488px;margin-top:0}.sl-overview__copy,.sl-overview__highlights{min-height:488px}.sl-overview__highlights li{height:auto;min-height:53px;align-items:center;padding-block:8px}
.sl-benefits .sl-scroll-row{grid-auto-rows:227px;margin-top:0}.sl-benefits .sl-scroll-row article{height:227px;min-height:0}
.sl-smart{padding-top:160px;padding-bottom:0}
.sl-smart__features li{min-height:55px}
.sl-location{padding-bottom:0}.sl-location__grid{height:478px;margin-top:80px;overflow:hidden}
.sl-faq{padding:160px 0 0}.sl-faq summary{min-height:84px}
.sl-similar-card__media{height:230px}
}
.sl-page .ew-footer{border-top:1px solid var(--sl-accent)}
.sl-page .ew-footer__group-toggle{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700}
.sl-page .ew-footer__contacts .ew-button{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600}
@media(max-width:1100px){.sl-page .ew-nav{display:none}.sl-page .ew-logo img{width:260px}.sl-hero{grid-template-columns:minmax(0,1fr) 360px;gap:30px}.sl-section{padding-inline:32px}.sl-price-conversion .sl-section__inner{padding-inline:32px}}
@media(min-width:901px) and (max-width:1100px){.sl-hero__picture{height:780px;aspect-ratio:auto}.sl-hero__picture img{height:100%}.sl-thumbnails img{height:94px}}
@media(min-width:901px) and (max-width:1100px){.sl-price-conversion,.sl-price-conversion .sl-section__inner{height:114px}.sl-price-conversion .sl-section__inner{grid-template-columns:160px 220px minmax(0,1fr);grid-template-rows:52px auto}.sl-price-conversion .sl-section__inner>p{grid-column:1/-1}}
@media(min-width:901px) and (max-width:1439px){.sl-page .ew-footer__top{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:28px}.sl-page .ew-footer__logo img{width:100%;height:auto}.sl-page .ew-footer__contacts a{overflow-wrap:anywhere}.sl-page .ew-footer__bottom{gap:16px}.sl-page .ew-footer__bottom nav{gap:16px}}
@media(max-width:900px){.sl-gallery-arrow{display:flex}}
@media(max-width:900px){.sl-page .ew-header__inner{padding-inline:16px}.sl-page .ew-logo img{width:204px;height:auto}.sl-hero{grid-template-columns:1fr;padding:24px 16px}.sl-hero__picture,.sl-hero__picture img{height:auto;aspect-ratio:4/3}.sl-hero__content h1{font-size:48px}.sl-price-conversion{height:auto}.sl-price-conversion .sl-section__inner{height:auto;grid-template-columns:1fr;padding:24px 16px}.sl-section{min-height:0;padding:72px 16px}.sl-section h2{font-size:36px}.sl-overview__grid,.sl-smart__grid,.sl-unit-grid>article,.sl-location__grid,.sl-lead,.sl-comparison__grid{grid-template-columns:1fr}.sl-benefits .sl-scroll-row,.sl-premium .sl-scroll-row,.sl-payment__stages,.sl-top-grid,.sl-similar-grid{display:flex;overflow-x:auto}.sl-benefits .sl-scroll-row article,.sl-premium .sl-scroll-row article,.sl-payment__stages article,.sl-top-grid article,.sl-similar-grid article{flex:0 0 82vw}.sl-master-plan__items{grid-template-columns:1fr 1fr}.sl-formats__floor-body{grid-template-columns:120px 1fr}.sl-concept .sl-card-grid{flex-wrap:nowrap;overflow-x:auto}.sl-faq{width:100%}.sl-lead{gap:32px}.sl-nearby-table{overflow:auto}.sl-nearby-table>div{min-width:720px}.sl-page .ew-footer{margin-top:0}}
@media(max-width:520px){.sl-page .ew-logo{width:min(204px,calc(100% - 70px))}.sl-page .ew-menu-toggle{width:54px;height:54px;flex-basis:54px}.sl-thumbnails{overflow-x:auto}.sl-thumbnail-picture{flex:0 0 96px}.sl-facts{grid-template-columns:1fr 1fr}.sl-hero__content h1{font-size:42px}.sl-section h2{font-size:32px}.sl-overview__grid{grid-template-columns:1fr}.sl-overview__copy{border-right:0;border-bottom:1px solid var(--sl-line)}.sl-master-plan__items{grid-template-columns:1fr}.sl-smart__grid{height:auto}.sl-smart__media{min-height:420px}.sl-floor-card dl,.sl-unit-content dl{grid-template-columns:1fr}.sl-formats__floor-body{grid-template-columns:1fr}.sl-formats__floor-body aside{display:none}.sl-unit-tabs{overflow-x:auto}.sl-unit-tabs button{min-width:120px}.sl-payment__examples{grid-template-columns:1fr}.sl-location__grid>aside{border-top:1px solid var(--sl-line);border-left:0}.sl-concept article{flex:0 0 auto}.sl-faq summary{font-size:18px}.sl-lead h2{font-size:36px}.sl-similar-card__media{height:220px}.sl-modal{padding:24px 18px}.sl-modal>h2{font-size:26px}.sl-modal form{grid-template-columns:1fr}.sl-modal form>*{grid-column:1}}

@media(max-width:900px){.sl-lead::before{background:linear-gradient(180deg,rgba(27,22,19,.94) 0%,rgba(27,22,19,.88) 38%,rgba(27,22,19,.68) 68%,rgba(27,22,19,.52) 100%)}}

@media(max-width:520px){.sl-gallery-arrow{width:52px;height:52px}.sl-gallery-arrow--prev{left:12px}.sl-gallery-arrow--next{right:12px}.sl-gallery-arrow span{width:13px;height:13px}}
/* Iteration 3: the 375 px mobile frame is a separate Figma composition. */
@media(max-width:520px){
.sl-page .ew-header,.sl-page .ew-header__inner{height:76px;min-height:76px}
.sl-page .ew-header__inner{padding:8px 20px}
.sl-page .ew-logo{width:228px}
.sl-page .ew-logo img{width:228px;height:auto}
.sl-page .ew-menu-toggle{width:64px;height:60px;flex-basis:64px;margin-left:auto}
.sl-page .ew-menu-toggle span{width:52px;height:3px}
.sl-page .ew-menu-toggle span:nth-child(3){width:52px;margin-left:0}
.sl-section{margin-top:80px;padding-inline:20px}
.sl-section h2{margin-bottom:18px;font-size:30px;line-height:1.18}
.sl-eyebrow{margin-bottom:16px;font-size:12px}
.sl-subtitle{font-size:16px;line-height:1.35}

.sl-hero{display:flex;height:1199.5088px;min-height:0;padding:0 20px;flex-direction:column;gap:0}
.sl-hero__content{order:1;height:845px;min-height:845px;padding-top:32px}
.sl-hero__media{order:2;height:290.5088px;min-height:290.5088px;margin-top:32px}
.sl-hero__content .sl-eyebrow{margin:0 0 18px;padding:7px 14px;font-size:12px}
.sl-hero__content h1{margin-bottom:14px;font-size:clamp(32px,8.7vw,38px);line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:none}
.sl-hero__content>p:not(.sl-eyebrow):not(.sl-kicker){margin-bottom:0;font-size:14px;line-height:1.4}
.sl-hero__content>h1+p{padding-bottom:18px;border-bottom:1px solid var(--sl-line);font-size:14px;font-weight:700}
.sl-kicker{margin:24px 0 8px;font-size:12px}
.sl-price{margin-bottom:8px;font-size:28px}
.sl-facts{margin:24px 0 22px}
.sl-facts div{min-height:72px;padding:13px 15px}
.sl-facts dt{font-size:11px}.sl-facts dd{margin-top:7px;font-size:14px}
.sl-utility-actions{gap:8px;margin-bottom:22px}.sl-utility-actions button{height:54px;font-size:13px}
.sl-actions{gap:12px}.sl-actions button{height:52px;min-height:52px;border-radius:12px;padding:0 12px;font-size:14px}
.sl-hero__picture,.sl-hero__picture img{height:250px;aspect-ratio:auto}
.sl-thumbnails{height:32.5088px;gap:4px;margin-top:8px;overflow:hidden}
.sl-thumbnail-picture{height:32.5088px;flex:1 1 0}.sl-thumbnails img{height:32.5088px}

.sl-price-conversion{height:249px;margin-top:20px}
.sl-price-conversion .sl-section__inner{display:block;height:249px;padding:24px 20px}
.sl-price-conversion h2{margin-bottom:18px;font-size:12px}
.sl-price-conversion .sl-filter-group{height:52px;margin-bottom:20px}
.sl-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:10px 18px;margin-bottom:20px;font-size:14px}
.sl-price-list div{justify-content:flex-start;gap:4px}.sl-price-conversion .sl-section__inner>p{font-size:14px}

.sl-overview{height:auto;min-height:1964px;margin-top:0;padding:80px 20px}
.sl-overview h2{font-size:31px}.sl-overview .sl-subtitle{margin-bottom:32px;font-size:16px;font-weight:700}
.sl-overview__grid{display:block;height:auto;min-height:1612px;margin-top:0;border:1px solid var(--sl-line)}
.sl-overview__copy,.sl-overview__highlights{min-height:0;padding:20px 16px}
.sl-overview__copy{height:auto;min-height:760px;border-right:0;border-bottom:1px solid var(--sl-line)}
.sl-overview__copy p{font-size:14px;line-height:1.42}.sl-overview__copy .sl-lead-copy{font-size:19px;line-height:1.18}
.sl-overview__copy .sl-closing-copy{margin-top:18px}
.sl-overview__highlights{height:auto;min-height:852px}
.sl-overview__highlights li{grid-template-columns:28px 1fr;gap:16px;min-height:101px;padding:17px 16px}
.sl-overview__highlights p{font-size:14px;line-height:1.25}

.sl-master-plan{height:723.4391px;min-height:0;padding:0 20px}
.sl-master-plan h2{font-size:30px}.sl-master-plan__frame{margin-top:32px}
.sl-master-plan__frame>picture img{height:185px;object-fit:contain}
.sl-master-plan__items{grid-template-columns:1fr 1fr}
.sl-master-plan__items article{min-height:183px;padding:20px 16px;border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line)}
.sl-master-plan__items article:nth-child(2n){border-right:0}.sl-master-plan__items article:nth-last-child(-n+2){border-bottom:0}
.sl-master-plan__items h3{font-size:13px}.sl-master-plan__items p{margin-top:14px;font-size:13px;line-height:1.4}

.sl-benefits{height:698.6667px;min-height:0;padding:80px 20px 0}
.sl-benefits .sl-subtitle{margin-bottom:32px;font-size:16px}
.sl-benefits .sl-scroll-row{display:flex;height:316px;margin-top:0;border:1px solid var(--sl-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory}
.sl-benefits .sl-scroll-row::-webkit-scrollbar{display:none}
.sl-benefits .sl-scroll-row article{height:316px;min-height:316px;flex:0 0 264px;padding:24px;border-bottom:0;scroll-snap-align:start}
.sl-benefits h3{font-size:21px}.sl-benefits article p{font-size:14px}

.sl-smart{height:1226px;min-height:0;padding:0 20px}
.sl-smart__grid{display:block;height:1084px;margin-top:32px}
.sl-smart__media,.sl-smart__media img{display:block;height:444px;min-height:0}.sl-smart__media img{object-position:center top}
.sl-smart__features{height:640px;padding:16px}
.sl-smart__features h3{margin-bottom:10px;font-size:19px}
.sl-smart__features li{min-height:68px;gap:14px;padding-block:10px;font-size:14px;line-height:1.2}

.sl-premium{height:698px;min-height:0;padding:80px 20px 0}
.sl-premium h2{max-width:300px;font-size:42px;line-height:1.13}
.sl-premium .sl-scroll-row{display:flex;height:282px;gap:8px;margin-top:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory}
.sl-premium .sl-scroll-row::-webkit-scrollbar{display:none}
.sl-premium .sl-scroll-row article{height:282px;min-height:282px;flex:0 0 289px;padding:26px 24px;scroll-snap-align:start}
.sl-premium article b{font-size:48px}.sl-premium h3{font-size:21px}

.sl-formats{height:auto;min-height:0;padding:0 20px}
.sl-formats h2{font-size:30px}.sl-formats__floor-panel{display:flex;height:904px;margin-top:43px;flex-direction:column}
.sl-floor-summary{display:block;height:92px;padding:18px 16px}.sl-floor-summary p{margin-bottom:12px}.sl-floor-summary span{font-size:15px}
.sl-floor-summary{order:1}.sl-formats__floor-body aside{order:2}.sl-building-tabs{order:3}.sl-floor-card{order:4}
.sl-formats__floor-body{display:contents;min-height:0}
.sl-formats__floor-body aside{display:block;height:110px;padding:18px 16px}
.sl-floor-list{display:block;margin-top:12px;padding:0;overflow:hidden}.sl-floor-list button{display:none;width:100%}.sl-floor-list button.is-active{display:block}
.sl-floor-list{position:relative}.sl-floor-list::after{position:absolute;top:14px;right:18px;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:'';transform:rotate(45deg);pointer-events:none}
.sl-building-tabs button,.sl-unit-tabs button{height:52px;min-width:0;font-size:14px}
.sl-floor-card{height:649px;padding:22px 16px}.sl-floor-card header{display:block;padding-bottom:16px}
.sl-floor-card header p{display:inline-block;margin-top:12px}
.sl-floor-card h3{font-size:19px}.sl-floor-card dl{grid-template-columns:1fr;gap:8px;margin-top:16px}.sl-floor-card dl div{min-height:80px;padding:14px}
.sl-unit-tabs{margin-top:64px;overflow:hidden}.sl-unit-grid{margin-top:24px}
.sl-unit-grid>article{display:block;height:758px;min-height:0}
.sl-unit-media{height:230px;padding:12px}.sl-unit-media picture img{height:206px;object-fit:contain}
.sl-unit-content{height:528px;padding:20px 16px}.sl-unit-content>strong{margin:18px 0;font-size:24px}
.sl-unit-content dl{grid-template-columns:1fr 1fr;gap:8px}.sl-unit-content dl div{min-height:80px;padding:14px}
.sl-unit-content ul{margin:16px 0}.sl-unit-content li{margin:5px 0;font-size:13px;line-height:1.2}
.sl-comparison{height:1122px;margin-top:64px}
.sl-comparison>header{display:block;height:94px;padding:18px 16px}.sl-comparison>header strong,.sl-comparison>header span{display:block}.sl-comparison>header span{margin-top:10px}
.sl-comparison__grid{display:block;height:1028px;overflow-y:auto;scrollbar-width:none}.sl-comparison__grid::-webkit-scrollbar{display:none}
.sl-comparison__grid>article{height:514px;padding:16px;border-right:0;border-bottom:1px solid var(--sl-line)}
.sl-comparison__tabs{margin-bottom:16px}.sl-comparison__tabs button{padding:10px 6px}
.sl-comparison__grid picture{height:218px}.sl-comparison__grid picture img{max-height:190px}
.sl-comparison__grid dl{margin-bottom:0}.sl-comparison__grid dl div{min-height:72px;padding:12px}

.sl-payment{height:1379px;min-height:0;padding:80px 20px 0}
.sl-payment .sl-subtitle{margin-bottom:32px;font-size:16px}
.sl-payment__stages{display:block;height:828px;margin-top:0;overflow:hidden}
.sl-payment__stages article{height:207px;min-height:207px;padding:18px 20px;border-right:0;border-bottom:1px solid var(--sl-line)}
.sl-payment__stages h3{margin:14px 0 4px;font-size:21px}.sl-payment__stages strong{font-size:30px}.sl-payment__stages p{margin-top:10px;font-size:14px}
.sl-payment__examples{display:flex;height:180px;gap:12px;margin-top:32px;overflow-x:auto;scrollbar-width:none}.sl-payment__examples::-webkit-scrollbar{display:none}
.sl-payment__examples article{height:156px;min-height:156px;flex:0 0 289px;padding:16px;font-size:14px}

.sl-location{height:1588px;min-height:0;padding:0 20px;overflow:hidden}
.sl-location h2{font-size:30px}.sl-location .sl-subtitle{margin-bottom:32px;font-size:16px}
.sl-location__grid{display:block;height:878px;margin-top:0}
.sl-location__map{grid-template-rows:52px 270px 52px}.sl-location__panel iframe,.sl-location__map picture,.sl-location__map picture img{height:270px}
.sl-location__grid>aside{height:504px;padding:18px 16px;border-top:0;border-left:0}
.sl-location address{margin-bottom:18px}.sl-location address strong{font-size:21px}.sl-location address span{font-size:14px}
.sl-distance-grid article{min-height:57px;grid-template-columns:48px 1fr}.sl-distance-grid p{grid-column:2}
.sl-nearby-table{width:100%;height:460px;margin-top:32px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.sl-nearby-table>div{min-width:938px;height:48px;min-height:48px}

.sl-concept{height:670px;min-height:0;padding:80px 20px 0}
.sl-concept .sl-card-grid{display:flex;height:284px;gap:16px;margin-top:32px;overflow:hidden;align-content:flex-start;flex-wrap:wrap}
.sl-concept article{min-height:44px;padding:9px 14px;font-size:14px}
.sl-concept .sl-card-grid article{display:none}
.sl-concept .sl-card-grid article[data-concept-index="1"],.sl-concept .sl-card-grid article[data-concept-index="10"],.sl-concept .sl-card-grid article[data-concept-index="2"],.sl-concept .sl-card-grid article[data-concept-index="3"],.sl-concept .sl-card-grid article[data-concept-index="11"],.sl-concept .sl-card-grid article[data-concept-index="4"],.sl-concept .sl-card-grid article[data-concept-index="15"],.sl-concept .sl-card-grid article[data-concept-index="5"]{display:flex}
.sl-concept .sl-card-grid article[data-concept-index="1"]{order:1;flex-basis:168px}.sl-concept .sl-card-grid article[data-concept-index="10"]{order:2;flex-basis:151px}
.sl-concept .sl-card-grid article[data-concept-index="2"]{order:3;flex-basis:232px}
.sl-concept .sl-card-grid article[data-concept-index="3"]{order:4;flex-basis:171px}.sl-concept .sl-card-grid article[data-concept-index="11"]{order:5;flex-basis:148px}
.sl-concept .sl-card-grid article[data-concept-index="4"]{order:6;flex-basis:171px}.sl-concept .sl-card-grid article[data-concept-index="15"]{order:7;flex-basis:148px}
.sl-concept .sl-card-grid article[data-concept-index="5"]{order:8;flex-basis:217px}
.sl-concept__more{display:block;width:100%;height:54px;margin-top:32px;border:1px solid var(--sl-accent);border-radius:12px;background:transparent;color:var(--sl-accent);font-weight:700}

.sl-faq{width:100%;height:auto;min-height:1166px;padding:0 20px}
.sl-faq h2{font-size:30px}.sl-faq summary{min-height:86px;padding-right:52px;font-size:18px}.sl-faq summary span{width:40px;height:40px}
.sl-faq details p{margin-bottom:20px;font-size:14px;line-height:1.45}

.sl-lead{display:block;height:1076px;min-height:0;padding:80px 20px 0}
.sl-lead h2{font-size:36px}.sl-lead__copy>p{font-size:15px}.sl-lead__copy ul{gap:10px;margin-top:20px;font-size:14px}
.sl-lead__preview{gap:12px;margin-top:24px}.sl-lead__preview input,.sl-lead__preview select{min-height:54px}.sl-lead__preview textarea{min-height:104px}
.sl-lead__preview label{font-size:12px}.sl-lead__preview button{height:54px}

.sl-top-properties{height:430px;min-height:0;padding:0 20px;overflow:hidden}
.sl-top-properties h2{font-size:30px}.sl-top-grid{display:flex;width:100%;height:288px;margin-top:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory}.sl-top-grid::-webkit-scrollbar{display:none}
.sl-top-grid article{height:288px;min-height:288px;flex:0 0 289px;padding:20px}

.sl-similar{height:auto;min-height:0;padding:80px 20px 0}
.sl-similar__heading h2{font-size:30px}.sl-similar__heading>div{display:none}
.sl-similar-grid{display:block;margin-top:32px;overflow:visible}
.sl-similar-grid>article{height:397px;margin-bottom:20px}
.sl-similar-card__media{height:194px}.sl-similar-card__body{height:203px;padding:14px 16px}
.sl-similar-card__body h3{font-size:21px}.sl-similar-card__body p{height:42px;font-size:14px;-webkit-line-clamp:2}
.sl-similar-card__body>div{padding:10px 0}.sl-similar-card__body>strong{padding-top:10px;font-size:21px}

.sl-page .ew-footer{height:820px;min-height:820px;margin-top:80px;padding-top:60px}
.sl-page .ew-footer__top,.sl-page .ew-footer__bottom{padding-inline:0}
.sl-page .ew-footer__logo img{width:100%;height:auto;max-height:56px}
.sl-page .ew-footer__group-toggle{min-height:80px;font-size:20px}
}

@media(max-width:349px){
.sl-hero,.sl-overview,.sl-master-plan,.sl-benefits,.sl-smart,.sl-premium,.sl-formats,.sl-payment,.sl-location,.sl-concept,.sl-faq,.sl-lead,.sl-top-properties,.sl-similar,.sl-page .ew-footer{height:auto;min-height:0}
.sl-hero__content{height:auto;min-height:845px}.sl-overview__grid,.sl-overview__copy,.sl-overview__highlights,.sl-smart__grid,.sl-smart__features{height:auto}.sl-formats{padding-bottom:0}.sl-location{padding-bottom:0}
.sl-concept .sl-card-grid article{flex-basis:auto!important;max-width:100%}
}

.sl-page .ew-nav-dropdown-toggle{min-width:24px}
.sl-page .ew-footer__group-links>a,.sl-page .ew-footer__bottom a{display:inline-flex;min-height:24px;align-items:center}
.sl-page [tabindex="0"]:focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}
.sl-unit-grid>article[hidden]{display:none}

/* Codex responsive final deployment 20260714 */
/* Integration QA overrides: typography, cards, mobile scroll affordance, and footer containment. */
:root{--sl-accent:#c24a00;--sl-accent-strong:#9f3b00;--sl-muted-strong:#5f5752}
.sl-number,.sl-currency-amount,.sl-percent{font-family:Montserrat,Arial,sans-serif;font-weight:inherit;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0;text-transform:none}
.sl-currency-symbol{display:inline-block;font-family:inherit;font-size:1em;font-weight:400;line-height:1;vertical-align:-.02em;text-transform:none;transform:none}
.sl-percent-symbol{display:inline-block;font-family:inherit;font-size:1em;font-weight:inherit;line-height:1;vertical-align:-.02em;text-transform:none;transform:none}
.sl-currency-symbol--thb{font-family:"Noto Sans Thai","Arial Unicode MS",Arial,sans-serif;font-size:1em;font-weight:400;transform:none}
.sl-price,.sl-price-list dd,.sl-payment__stages strong,.sl-unit-content>strong,.sl-top-grid article>strong,.sl-similar-card__body>strong{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}
.sl-payment__examples article>strong{font-weight:600}
.sl-payment__examples article>span{font-weight:400}
.sl-benefits .sl-scroll-row article,.sl-premium .sl-scroll-row article{display:grid;grid-template-rows:48px auto 1fr;align-content:start;padding:24px}
.sl-benefits .sl-icon-box,.sl-premium article b{display:inline-grid;width:48px;height:48px;margin:0;place-items:center}
.sl-benefits .sl-icon-box img{display:block;width:22px;height:22px;object-fit:contain}
.sl-premium article b{color:#8d8480;font:700 48px/1 Montserrat,Arial,sans-serif}
.sl-benefits h3,.sl-premium h3{min-height:54px;margin:20px 0 12px;font-size:22px;line-height:27px}
.sl-benefits article p,.sl-premium p{max-width:34ch;margin:0;font-size:15px;line-height:22px}
.sl-premium p{font-size:14px;line-height:21px}
.sl-concept article{display:grid;min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;font-weight:700;line-height:20px}
.sl-concept article img{display:block;width:24px;height:24px;object-fit:contain}
.sl-concept article span{min-width:0}
.sl-similar-grid{scrollbar-color:var(--sl-accent) #fff0e8;scrollbar-gutter:stable}
.sl-benefits .sl-scroll-row::after,.sl-premium .sl-scroll-row::after,.sl-payment__stages::after,.sl-payment__examples::after,.sl-top-grid::after,.sl-similar-grid::after{content:"";flex:0 0 1px}
.sl-page .ew-footer__top>*,.sl-page .ew-footer__group,.sl-page .ew-footer__group-links,.sl-page .ew-footer__contact-links{min-width:0;max-width:100%}
.sl-page .ew-footer__group-links>a,.sl-page .ew-footer__contacts a,.sl-page .ew-footer__bottom a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.sl-page .ew-footer__contacts .ew-button{max-width:100%;text-align:center;overflow-wrap:anywhere;white-space:normal}
.sl-page .ew-nav-dropdown-toggle{width:32px;min-width:32px}
.sl-lead__preview label{grid-template-columns:32px minmax(0,1fr)}
.sl-lead__preview label input{width:32px;min-height:32px}
.sl-page .ew-footer__group-toggle,
.sl-page .ew-footer__group-links>a,
.sl-page .ew-footer__contacts a,
.sl-page .ew-footer__bottom a{min-height:32px;align-items:center}
@media(max-width:900px){
.sl-similar-grid{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.sl-similar-grid::-webkit-scrollbar{display:block;height:8px}
.sl-similar-grid::-webkit-scrollbar-track{background:#fff0e8}
.sl-similar-grid::-webkit-scrollbar-thumb{border-radius:999px;background:var(--sl-accent)}
.sl-similar-grid>article{flex:0 0 min(360px,82vw);scroll-snap-align:start}
.sl-benefits .sl-scroll-row article,.sl-premium .sl-scroll-row article{min-height:252px}
}
@media(max-width:520px){
.sl-benefits h3,.sl-premium h3{min-height:50px;font-size:21px;line-height:25px}
.sl-benefits article p,.sl-premium p{max-width:30ch}
.sl-concept article{min-height:44px;padding:9px 14px;font-size:14px;line-height:18px}
}
@media(min-width:901px) and (max-width:1180px){
.sl-page .ew-footer{height:auto;min-height:0}
.sl-page .ew-footer__top{grid-template-columns:minmax(0,1.05fr) repeat(3,minmax(0,1fr));gap:24px}
.sl-page .ew-footer__logo img{max-width:100%;height:auto}
}

/* Integration QA final unclip guards for measured catalog text containers. */
.sl-hero__content,.sl-smart__grid,.sl-smart__features,.sl-lead,.sl-location__grid,.sl-location__grid>*,
.sl-top-grid,.sl-top-grid article,.sl-similar-grid>article,.sl-similar-card__body{height:auto!important;max-height:none!important;overflow:visible!important}
.sl-similar-card__body p{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.sl-premium article b,.sl-top-grid header b,.sl-similar__heading button{line-height:1.1;overflow:visible}
@media(max-width:900px){
.sl-location,.sl-top-properties{height:auto!important;max-height:none!important;overflow:visible!important}
.sl-top-grid,.sl-similar-grid{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important}
}

/* Keep the smart-apartment phone mockup anchored like the design asset. */
.sl-smart__media{display:flex;align-items:flex-end;justify-content:center}
.sl-smart__media img{object-fit:cover;object-position:center bottom;transform:none}

/* Figma parity: price conversion and project overview, 20260715. */
.sl-price-conversion .sl-filter-group button{
display:flex;
align-items:center;
justify-content:center;
gap:7px;
font-family:Montserrat,Arial,sans-serif;
font-size:14px;
font-weight:600;
line-height:1;
}
.sl-price-conversion .sl-filter-group button[aria-selected=true]{background:#f26608}
.sl-currency-tab-symbol{font-family:Montserrat,"Noto Sans Thai","Arial Unicode MS",Arial,sans-serif;font-weight:400}
.sl-price-list{
font-family:Montserrat,Arial,sans-serif;
font-size:14px;
line-height:1.35;
}
.sl-price-list dt{font-weight:500}
.sl-price-list dt::after{content:":"}
.sl-price-list dd{font-weight:600}
.sl-overview .sl-eyebrow,.sl-overview__highlights span{color:#f26608}
.sl-overview__copy .sl-lead-copy{
font-family:Montserrat,Arial,sans-serif;
font-weight:600;
}
.sl-overview__copy .sl-closing-copy{font-weight:600}
.sl-overview__highlights li{
grid-template-columns:28px minmax(0,1fr);
gap:16px;
}
.sl-overview__highlights span{
font-family:Montserrat,Arial,sans-serif;
font-size:14px;
font-weight:500;
line-height:1;
}
.sl-overview__highlights p{
font-family:Montserrat,Arial,sans-serif;
font-size:14px;
font-weight:500;
line-height:1.45;
}
@media(max-width:900px){
.sl-overview,
.sl-overview__grid,
.sl-overview__copy,
.sl-overview__highlights{
height:auto;
min-height:0;
}
.sl-overview .sl-subtitle{font-weight:600}
.sl-overview__copy .sl-lead-copy{font-size:19px;font-weight:600;line-height:1.25}
.sl-overview__copy .sl-closing-copy{font-weight:600}
.sl-overview__highlights li{
min-height:0;
grid-template-columns:24px minmax(0,1fr);
gap:12px;
padding:16px 0;
}
.sl-overview__highlights span{font-size:13px;line-height:1.2}
.sl-overview__highlights p{font-size:14px;line-height:1.4}
}
/* Codex fix 20260715: prevent desktop pseudo-items from creating blank grid rows. */
@media(min-width:901px){
.sl-benefits .sl-scroll-row::after,.sl-premium .sl-scroll-row::after,.sl-payment__stages::after,.sl-payment__examples::after,.sl-top-grid::after,.sl-similar-grid::after{content:none;display:none}
}

/* Codex property FAQ gap fix 20260716 */
@media (max-width: 900px) {
  .sl-page .sl-faq {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  .sl-page .sl-lead {
    margin-top: 40px !important;
  }
}
/* Codex top object status alignment 20260717 */
.sl-top-grid article {
    display: flex;
    flex-direction: column;
}

.sl-top-grid h3 {
    min-height: 54px;
}

.sl-top-grid article > span {
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 900px) {
    .sl-top-grid h3 {
        min-height: 0;
    }
}


/* Codex property gallery lightbox 20260717 */
.sl-hero__stage [data-sl-gallery-main] {
    cursor: zoom-in;
}

.sl-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 92px;
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 32px;
    background: rgba(16, 12, 9, .92);
}

.sl-gallery-lightbox[hidden] {
    display: none !important;
}

body.sl-gallery-lightbox-open {
    overflow: hidden !important;
}

.sl-gallery-lightbox__frame {
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
}

.sl-gallery-lightbox__frame picture,
.sl-gallery-lightbox__frame img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: calc(100vh - 120px);
}

.sl-gallery-lightbox__frame img {
    object-fit: contain;
}

.sl-gallery-lightbox__close,
.sl-gallery-lightbox__arrow {
    border: 0;
    color: #615a56;
    background: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}

.sl-gallery-lightbox__close {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
}

.sl-gallery-lightbox__close::before,
.sl-gallery-lightbox__close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 2px;
    background: currentColor;
    content: "";
}

.sl-gallery-lightbox__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.sl-gallery-lightbox__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.sl-gallery-lightbox__arrow {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    justify-self: center;
}

.sl-gallery-lightbox__arrow span {
    display: block;
    width: 18px;
    height: 18px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.sl-gallery-lightbox__arrow--prev span {
    margin-left: 6px;
    transform: rotate(-135deg);
}

.sl-gallery-lightbox__arrow--next span {
    margin-right: 6px;
    transform: rotate(45deg);
}

.sl-gallery-lightbox__counter {
    grid-column: 1 / -1;
    color: #fff;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

@media (hover: hover) {
    .sl-gallery-lightbox__close:hover,
    .sl-gallery-lightbox__arrow:hover {
        color: var(--sl-accent);
    }
}

.sl-gallery-lightbox__close:focus-visible,
.sl-gallery-lightbox__arrow:focus-visible {
    outline: 2px solid var(--sl-accent);
    outline-offset: 4px;
}

@media (max-width: 700px) {
    .sl-gallery-lightbox {
        grid-template-columns: 56px minmax(0, 1fr) 56px;
        gap: 8px;
        padding: 18px 10px 22px;
    }

    .sl-gallery-lightbox__frame picture,
    .sl-gallery-lightbox__frame img {
        max-height: calc(100vh - 116px);
    }

    .sl-gallery-lightbox__close {
        top: 14px;
        right: 14px;
        width: 44px;
        height: 44px;
    }

    .sl-gallery-lightbox__arrow {
        width: 50px;
        height: 50px;
    }
}


/* Codex catalog lead modal Figma alignment 20260717-modal-figma-1 */
.sl-modal > [data-ew-close-form] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  text-align: center;
}

@media (min-width: 901px) {
  dialog.sl-modal[open] {
    width: min(calc(100dvw - 288px), 1360px);
    max-width: min(calc(100dvw - 288px), 1360px);
    max-height: calc(100dvh - 72px);
    padding: 72px 68px 84px;
    border-radius: 8px;
  }

  .sl-modal > [data-ew-close-form] {
    top: 32px;
    right: 32px;
    width: 64px;
    height: 64px;
    border-color: #ded8d3;
    border-radius: 50%;
    color: #1f1d1c;
    background: #fff;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 400;
  }

  .sl-modal > h2 {
    max-width: 1040px;
    margin: 0 96px 28px 0;
    font-size: clamp(48px, 3.45vw, 64px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .sl-modal > p {
    max-width: 1110px;
    margin: 0 96px 54px 0;
    color: #817b78;
    font-size: clamp(25px, 1.72vw, 32px);
    line-height: 1.42;
  }

  .sl-modal form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px 32px;
  }

  .sl-modal form > label:not(.sl-modal__consent) {
    gap: 12px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
  }

  .sl-modal input,
  .sl-modal select {
    min-height: 88px;
    border-radius: 8px;
    padding: 0 34px;
    font-size: 24px;
    line-height: 1.2;
  }

  .sl-modal textarea {
    min-height: 174px;
    border-radius: 8px;
    padding: 24px 30px;
    font-size: 24px;
    line-height: 1.35;
  }

  .sl-modal__consent {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    margin-top: 0;
    color: #817b78;
    font-size: 24px;
    line-height: 1.35;
  }

  .sl-modal__consent input {
    width: 44px;
    min-height: 44px;
  }

  .sl-modal__submit {
    min-height: 64px;
    padding: 0 24px;
    border: 1px solid #8f8b88;
    border-radius: 0;
    color: #2b2928;
    background: #f2f2f2;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
  }
}

@media (min-width: 901px) and (max-width: 1280px) {
  dialog.sl-modal[open] {
    width: min(calc(100dvw - 96px), 1040px);
    max-width: min(calc(100dvw - 96px), 1040px);
    padding: 48px 48px 58px;
  }

  .sl-modal > h2 {
    font-size: clamp(40px, 4.4vw, 52px);
  }

  .sl-modal > p {
    margin-bottom: 38px;
    font-size: 24px;
  }

  .sl-modal input,
  .sl-modal select {
    min-height: 70px;
  }

  .sl-modal textarea {
    min-height: 132px;
  }

  .sl-modal__consent {
    font-size: 20px;
  }
}


/* Codex master-plan HQ image and motion 20260717-master-plan-motion-1 */
.sl-master-plan__frame > picture {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}

.sl-master-plan__frame > picture img {
  display: block;
  transform-origin: 50% 50%;
  animation: sl-master-plan-drift 18s ease-in-out infinite alternate;
  will-change: transform;
}

.sl-master-plan__frame > picture::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, transparent 0 34%, rgba(255,255,255,.34) 48%, transparent 63%);
  content: "";
  pointer-events: none;
  transform: translateX(-120%);
  animation: sl-master-plan-scan 7.5s ease-in-out infinite;
}

.sl-master-plan__items article {
  animation: sl-master-plan-card 12s ease-in-out infinite;
}

.sl-master-plan__items article > span {
  animation: sl-master-plan-marker 12s ease-in-out infinite;
}

.sl-master-plan__items article:nth-child(2),
.sl-master-plan__items article:nth-child(2) > span {
  animation-delay: 3s;
}

.sl-master-plan__items article:nth-child(3),
.sl-master-plan__items article:nth-child(3) > span {
  animation-delay: 6s;
}

.sl-master-plan__items article:nth-child(4),
.sl-master-plan__items article:nth-child(4) > span {
  animation-delay: 9s;
}

@keyframes sl-master-plan-drift {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  45% {
    transform: scale(1.028) translate3d(-1.2%, -.8%, 0);
  }
  100% {
    transform: scale(1.045) translate3d(1.1%, .7%, 0);
  }
}

@keyframes sl-master-plan-scan {
  0%, 18% {
    opacity: 0;
    transform: translateX(-120%);
  }
  32%, 58% {
    opacity: 1;
  }
  76%, 100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes sl-master-plan-card {
  0%, 18%, 100% {
    background: transparent;
    box-shadow: none;
  }
  7%, 12% {
    background: rgba(255, 101, 0, .045);
    box-shadow: inset 0 3px 0 rgba(203, 77, 0, .62);
  }
}

@keyframes sl-master-plan-marker {
  0%, 18%, 100% {
    transform: scale(1);
    box-shadow: none;
  }
  7%, 12% {
    transform: scale(1.28);
    box-shadow: 0 0 0 8px rgba(255, 101, 0, .12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-master-plan__frame > picture img,
  .sl-master-plan__frame > picture::after,
  .sl-master-plan__items article,
  .sl-master-plan__items article > span {
    animation: none !important;
    transform: none !important;
  }
}


/* Codex premium standards compact motion 20260717-premium-motion-2 */
.sl-premium {
  min-height: 0;
  padding-top: clamp(58px, 4.5vw, 72px);
  padding-bottom: clamp(58px, 4.5vw, 72px);
}

.sl-premium .sl-scroll-row {
  gap: clamp(12px, 1vw, 16px);
  margin-top: clamp(26px, 2.4vw, 34px);
}

.sl-premium .sl-scroll-row article {
  position: relative;
  min-height: clamp(168px, 13.6vw, 196px);
  overflow: hidden;
  grid-template-rows: 44px auto 1fr;
  padding: clamp(20px, 1.45vw, 24px);
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1),
    border-color .42s ease,
    box-shadow .42s ease,
    background-color .42s ease;
}

.sl-premium.is-motion-pending .sl-scroll-row article {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
}

.sl-premium.is-motion-ready .sl-scroll-row article {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(1) { transition-delay: .02s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(2) { transition-delay: .12s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(3) { transition-delay: .22s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(4) { transition-delay: .32s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(5) { transition-delay: .42s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(6) { transition-delay: .52s; }

.sl-premium .sl-scroll-row article::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 101, 0, .075) 48%, transparent 62%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-120%);
}

.sl-premium.is-motion-ready .sl-scroll-row article::after {
  animation: sl-premium-sheen 5.4s ease-in-out infinite;
}

.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(1)::after { animation-delay: .7s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(2)::after { animation-delay: 1.05s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(3)::after { animation-delay: 1.4s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(4)::after { animation-delay: 1.75s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(5)::after { animation-delay: 2.1s; }
.sl-premium.is-motion-ready .sl-scroll-row article:nth-child(6)::after { animation-delay: 2.45s; }

.sl-premium article b {
  width: 44px;
  height: 44px;
  font-size: 44px;
  transition: color .42s ease, transform .42s ease;
}

.sl-premium h3 {
  min-height: 0;
  margin: 16px 0 10px;
  font-size: clamp(20px, 1.42vw, 21px);
  line-height: 1.2;
}

.sl-premium p {
  max-width: 32ch;
  font-size: 14px;
  line-height: 20px;
}

.sl-premium.is-motion-ready article b {
  animation: sl-premium-number-pulse 6.2s ease-in-out infinite;
}

.sl-premium.is-motion-ready article:nth-child(1) b { animation-delay: .4s; }
.sl-premium.is-motion-ready article:nth-child(2) b { animation-delay: .75s; }
.sl-premium.is-motion-ready article:nth-child(3) b { animation-delay: 1.1s; }
.sl-premium.is-motion-ready article:nth-child(4) b { animation-delay: 1.45s; }
.sl-premium.is-motion-ready article:nth-child(5) b { animation-delay: 1.8s; }
.sl-premium.is-motion-ready article:nth-child(6) b { animation-delay: 2.15s; }

@media (hover: hover) {
  .sl-premium.is-motion-ready .sl-scroll-row article:hover {
    border-color: rgba(194, 74, 0, .38);
    background-color: #fffdfb;
    box-shadow: 0 18px 42px rgba(27, 26, 25, .08);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes sl-premium-sheen {
  0%, 18% {
    opacity: 0;
    transform: translateX(-120%);
  }
  30%, 48% {
    opacity: 1;
  }
  68%, 100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes sl-premium-number-pulse {
  0%, 100% {
    color: #8d8480;
    transform: scale(1);
  }
  42%, 56% {
    color: var(--sl-accent);
    transform: scale(1.055);
  }
}

@media (max-width: 900px) {
  .sl-premium {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .sl-premium .sl-scroll-row article {
    min-height: 220px;
    grid-template-rows: 48px auto 1fr;
    flex-basis: min(320px, 82vw);
  }

  .sl-premium article b {
    width: 48px;
    height: 48px;
    font-size: 48px;
  }

  .sl-premium h3 {
    min-height: 50px;
    margin: 20px 0 12px;
    font-size: 21px;
    line-height: 25px;
  }

  .sl-premium p {
    max-width: 30ch;
    line-height: 21px;
  }
}

@media (max-width: 520px) {
  .sl-premium .sl-scroll-row article {
    min-height: 214px;
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-premium .sl-scroll-row article,
  .sl-premium.is-motion-pending .sl-scroll-row article,
  .sl-premium.is-motion-ready .sl-scroll-row article {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sl-premium .sl-scroll-row article::after,
  .sl-premium article b {
    animation: none !important;
    transform: none !important;
  }
}

/* Codex formats floor gap fix 20260717 */
.sl-page .sl-formats {
  min-height: 0 !important;
  padding-bottom: clamp(56px, 4vw, 80px) !important;
}

.sl-page .sl-formats .sl-comparison {
  margin-bottom: 0;
}

@media (min-width: 901px) {
  .sl-page .sl-payment {
    padding-top: clamp(72px, 5vw, 96px);
  }
}

@media (max-width: 900px) {
  .sl-page .sl-formats {
    padding-bottom: 48px !important;
  }

  .sl-page .sl-comparison {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 40px;
  }

  .sl-page .sl-comparison__grid {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .sl-page .sl-comparison__grid > article {
    height: auto !important;
    min-height: 0 !important;
  }

  .sl-page .sl-payment {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 64px !important;
  }
}

/* Codex payment schedule motion 20260717-payment-motion-1 */
.sl-payment {
  overflow: hidden;
}

.sl-payment__stages article,
.sl-payment__examples article {
  position: relative;
  overflow: hidden;
  transition:
    opacity .74s cubic-bezier(.22, 1, .36, 1),
    transform .74s cubic-bezier(.22, 1, .36, 1),
    border-color .38s ease,
    box-shadow .38s ease,
    background-color .38s ease;
}

.sl-payment.is-motion-pending .sl-payment__stages article,
.sl-payment.is-motion-pending .sl-payment__examples article {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}

.sl-payment.is-motion-ready .sl-payment__stages article,
.sl-payment.is-motion-ready .sl-payment__examples article {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(1) { transition-delay: .04s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(2) { transition-delay: .14s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(3) { transition-delay: .24s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(4) { transition-delay: .34s; }
.sl-payment.is-motion-ready .sl-payment__examples article:nth-child(1) { transition-delay: .42s; }
.sl-payment.is-motion-ready .sl-payment__examples article:nth-child(2) { transition-delay: .52s; }
.sl-payment.is-motion-ready .sl-payment__examples article:nth-child(3) { transition-delay: .62s; }
.sl-payment.is-motion-ready .sl-payment__examples article:nth-child(4) { transition-delay: .72s; }

.sl-payment__stages article::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 38%, rgba(255, 101, 0, .075) 50%, transparent 64%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-120%);
}

.sl-payment.is-motion-ready .sl-payment__stages article::after {
  animation: sl-payment-sheen 5.8s ease-in-out infinite;
}

.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(1)::after { animation-delay: .72s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(2)::after { animation-delay: 1.06s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(3)::after { animation-delay: 1.4s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(4)::after { animation-delay: 1.74s; }

.sl-payment__examples article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--sl-accent);
  content: "";
  opacity: .45;
  pointer-events: none;
  transform: scaleY(.18);
  transform-origin: top;
  transition:
    opacity .68s ease,
    transform .68s cubic-bezier(.22, 1, .36, 1);
}

.sl-payment.is-motion-ready .sl-payment__examples article::before {
  opacity: 1;
  transform: scaleY(1);
}

.sl-payment.is-motion-ready .sl-payment__stages strong {
  display: inline-block;
  transform-origin: left center;
  animation: sl-payment-value-pulse 6.4s ease-in-out infinite;
}

.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(1) strong { animation-delay: .48s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(2) strong { animation-delay: .82s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(3) strong { animation-delay: 1.16s; }
.sl-payment.is-motion-ready .sl-payment__stages article:nth-child(4) strong { animation-delay: 1.5s; }

@media (hover: hover) {
  .sl-payment.is-motion-ready .sl-payment__stages article:hover,
  .sl-payment.is-motion-ready .sl-payment__examples article:hover {
    border-color: rgba(194, 74, 0, .34);
    background-color: #fffdfb;
    box-shadow: 0 18px 42px rgba(27, 26, 25, .08);
    transform: translate3d(0, -3px, 0);
  }
}

@keyframes sl-payment-sheen {
  0%, 18% {
    opacity: 0;
    transform: translateX(-120%);
  }
  30%, 48% {
    opacity: 1;
  }
  68%, 100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes sl-payment-value-pulse {
  0%, 100% {
    color: var(--sl-text);
    transform: scale(1);
  }
  42%, 56% {
    color: var(--sl-accent);
    transform: scale(1.035);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-payment .sl-payment__stages article,
  .sl-payment .sl-payment__examples article,
  .sl-payment.is-motion-pending .sl-payment__stages article,
  .sl-payment.is-motion-pending .sl-payment__examples article,
  .sl-payment.is-motion-ready .sl-payment__stages article,
  .sl-payment.is-motion-ready .sl-payment__examples article {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sl-payment .sl-payment__stages article::after,
  .sl-payment .sl-payment__examples article::before,
  .sl-payment .sl-payment__stages strong {
    animation: none !important;
    transform: none !important;
  }
}

/* Codex concept motion and FAQ gap 20260717-concept-motion-gap-4 */
.sl-concept {
  overflow: hidden;
}

.sl-concept .sl-card-grid article {
  position: relative;
  overflow: hidden;
  transition:
    opacity .68s cubic-bezier(.22, 1, .36, 1),
    transform .68s cubic-bezier(.22, 1, .36, 1),
    border-color .32s ease,
    box-shadow .32s ease,
    background-color .32s ease;
}

.sl-concept.is-motion-pending .sl-card-grid article {
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(.985);
}

.sl-concept.is-motion-ready .sl-card-grid article {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.sl-concept.is-motion-ready .sl-card-grid article:nth-child(1) { transition-delay: .04s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(2) { transition-delay: .09s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(3) { transition-delay: .14s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(4) { transition-delay: .19s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(5) { transition-delay: .24s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(6) { transition-delay: .29s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(7) { transition-delay: .34s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(8) { transition-delay: .39s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(9) { transition-delay: .44s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(10) { transition-delay: .49s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(11) { transition-delay: .54s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(12) { transition-delay: .59s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(13) { transition-delay: .64s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(14) { transition-delay: .69s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(15) { transition-delay: .74s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(16) { transition-delay: .79s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(17) { transition-delay: .84s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(18) { transition-delay: .89s; }

.sl-concept .sl-card-grid article::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 101, 0, .08) 50%, transparent 64%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-120%);
}

.sl-concept.is-motion-ready .sl-card-grid article::after {
  animation: sl-concept-chip-sheen 5.8s ease-in-out infinite;
}

.sl-concept.is-motion-ready .sl-card-grid article:nth-child(3n+1)::after { animation-delay: .82s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(3n+2)::after { animation-delay: 1.08s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(3n)::after { animation-delay: 1.34s; }

.sl-concept.is-motion-ready .sl-card-grid article img {
  transform-origin: center;
  animation: sl-concept-icon-pulse 6.2s ease-in-out infinite;
}

.sl-concept.is-motion-ready .sl-card-grid article:nth-child(2n) img { animation-delay: .55s; }
.sl-concept.is-motion-ready .sl-card-grid article:nth-child(3n) img { animation-delay: 1.1s; }

@media (hover: hover) {
  .sl-concept.is-motion-ready .sl-card-grid article:hover {
    border-color: rgba(194, 74, 0, .34);
    background-color: #fffdfb;
    box-shadow: 0 14px 32px rgba(27, 26, 25, .08);
    transform: translate3d(0, -2px, 0) scale(1);
  }
}

@media (min-width: 901px) {
  .sl-concept {
    min-height: 0;
    padding-bottom: clamp(40px, 4vw, 56px);
  }

  .sl-concept + .sl-faq {
    padding-top: clamp(40px, 4vw, 56px);
  }
}

@media (min-width: 521px) and (max-width: 900px) {
  .sl-concept {
    padding-bottom: 40px;
  }

  .sl-concept + .sl-faq {
    padding-top: 40px;
  }
}

@media (max-width: 520px) {
  .sl-concept {
    height: auto;
    min-height: 0;
    padding-bottom: 24px;
  }

  .sl-concept + .sl-faq {
    padding-top: 8px;
  }
}

@keyframes sl-concept-chip-sheen {
  0%, 18% {
    opacity: 0;
    transform: translateX(-120%);
  }
  30%, 46% {
    opacity: 1;
  }
  64%, 100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes sl-concept-icon-pulse {
  0%, 100% {
    transform: scale(1);
  }
  42%, 54% {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-concept .sl-card-grid article,
  .sl-concept.is-motion-pending .sl-card-grid article,
  .sl-concept.is-motion-ready .sl-card-grid article {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sl-concept .sl-card-grid article::after,
  .sl-concept .sl-card-grid article img {
    animation: none !important;
    transform: none !important;
  }
}

/* Codex top current card highlight 20260717-top-current-highlight-1 */
.sl-top-grid article.is-current {
  border-top: 4px solid var(--sl-accent);
  background: #f8f1ea;
}

.sl-top-grid article.is-current header {
  align-items: flex-start;
}

.sl-top-grid article.is-current header span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: var(--sl-accent);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

.sl-top-grid article.is-current > span {
  background: #fff;
}

@media (max-width: 900px) {
  .sl-top-grid article.is-current {
    border-top: 4px solid var(--sl-accent);
    background: #f8f1ea;
  }
}

/* Codex font system parity 20260717-font-system-2 */
body.ew-page {
  --ew-font-body: Montserrat, Arial, sans-serif;
  --ew-font-accent: PhonkSans, Montserrat, sans-serif;
  font-family: var(--ew-font-body);
}

body.ew-page :where(
  p,
  li,
  small,
  label,
  footer,
  footer a,
  footer p,
  footer li,
  .ew-text,
  .ew-copy,
  .ew-description,
  .ew-consent,
  .sl-text,
  .sl-copy,
  .sl-description,
  .sl-consent,
  .sl-card p,
  .sl-review-card p
) {
  font-family: var(--ew-font-body);
  font-weight: 400;
}

body.ew-page :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  button,
  .ew-button,
  .sl-button,
  .ew-kicker,
  .sl-kicker,
  .ew-eyebrow,
  .sl-eyebrow,
  .ew-pill,
  .sl-pill,
  .ew-badge,
  .sl-badge,
  .ew-tab,
  .sl-tab,
  .sl-top-grid article > span,
  .sl-floor-button,
  .sl-plan-tabs button,
  .sl-filter,
  .ew-header nav a,
  .sl-header nav a,
  header nav a,
  .ew-menu-panel a,
  .ew-menu-overlay a,
  .ew-menu a,
  footer h2,
  footer h3,
  footer h4,
  footer .footer-title
) {
  font-family: var(--ew-font-accent);
}

body.ew-page :where(.ew-header nav a, .sl-header nav a, header nav a) {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.ew-page header nav a,
body.ew-page .ew-header nav a,
body.ew-page .sl-header nav a {
  font-family: var(--ew-font-accent);
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.ew-page :where(.ew-menu-panel a, .ew-menu-overlay a, .ew-menu a) {
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (min-width: 901px) {
  body.ew-page :where(.ew-menu-panel a, .ew-menu-overlay a, .ew-menu a) {
    font-size: 18px;
    line-height: 48px;
  }
}

@media (max-width: 900px) {
  body.ew-page :where(.ew-header nav a, .sl-header nav a, header nav a) {
    font-size: 11px;
  }

  body.ew-page header nav a,
  body.ew-page .ew-header nav a,
  body.ew-page .sl-header nav a {
    font-size: 11px;
  }

  body.ew-page :where(.ew-menu-panel a, .ew-menu-overlay a, .ew-menu a) {
    font-size: 14px;
    line-height: 38px;
  }
}

body.ew-page :where(
  .ew-button,
  .sl-button,
  button[type="submit"],
  input[type="submit"],
  .ew-cta,
  .sl-cta
) {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.ew-page :where(
  select,
  input[type="number"],
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  .sl-filter,
  .sl-price,
  .ew-filter,
  .ew-price
) {
  font-family: var(--ew-font-accent);
  font-weight: 400;
}

body.ew-page :where(
  form label,
  .ew-form label,
  .sl-form label,
  .ew-consent,
  .sl-consent,
  .ew-agreement,
  .sl-agreement,
  .ew-modal label,
  .sl-modal label
) {
  font-family: var(--ew-font-body);
  font-size: 10px;
  font-weight: 400;
  line-height: 13.5px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body.ew-page :where(
    form label,
    .ew-form label,
    .sl-form label,
    .ew-consent,
    .sl-consent,
    .ew-agreement,
    .sl-agreement,
    .ew-modal label,
    .sl-modal label
  ) {
    font-size: 9px;
    line-height: 12.15px;
  }
}

body.ew-page :where(footer h2, footer h3, footer h4, footer .footer-title) {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

@media (min-width: 901px) {
  body.ew-page :where(footer h2, footer h3, footer h4, footer .footer-title) {
    font-size: 18px;
    line-height: 27px;
  }
}

@media (max-width: 900px) {
  body.ew-page :where(footer h2, footer h3, footer h4, footer .footer-title) {
    font-size: 12px;
    line-height: 15px;
  }
}

/* Codex full regression hotfix 20260717 */
.sl-page,
.sl-page main,
.sl-page .sl-section,
.sl-page .sl-section__inner {
  max-width: 100%;
  box-sizing: border-box;
}

.sl-page,
.sl-page main {
  max-width: 100vw;
  overflow-x: hidden !important;
}

.sl-page .sl-benefits,
.sl-page .sl-premium,
.sl-page .sl-similar,
.sl-page .sl-concept,
.sl-page .sl-top-properties {
  overflow-x: hidden;
  contain: paint;
}

.sl-page .sl-benefits .sl-scroll-row,
.sl-page .sl-premium .sl-scroll-row,
.sl-page .sl-similar-grid,
.sl-page .sl-top-grid {
  max-width: 100%;
  box-sizing: border-box;
  contain: layout paint;
  isolation: isolate;
  overflow-x: auto;
  overflow-y: hidden;
}

@media (max-width: 900px) {
  .sl-page .sl-section__inner {
    width: min(100%, calc(100vw - 32px));
  }

  .sl-page .sl-benefits .sl-scroll-row,
  .sl-page .sl-premium .sl-scroll-row,
  .sl-page .sl-similar-grid,
  .sl-page .sl-top-grid {
    width: 100%;
    max-width: calc(100vw - 32px);
    overscroll-behavior-inline: contain;
  }

  .sl-page .sl-similar-grid > article,
  .sl-page .sl-top-grid > article {
    flex: 0 0 min(320px, calc(100vw - 40px));
    max-width: calc(100vw - 40px);
  }

  .sl-page .sl-benefits .sl-scroll-row article,
  .sl-page .sl-premium .sl-scroll-row article {
    flex-basis: min(264px, calc(100vw - 42px));
    max-width: calc(100vw - 42px);
  }
}

@media (max-width: 1500px) {
  .sl-page .ew-header__inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .sl-page .ew-logo {
    flex: 0 1 300px !important;
    min-width: 260px !important;
  }

  .sl-page .ew-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: clamp(12px, 1.3vw, 22px) !important;
    justify-content: flex-end !important;
  }

  .sl-page .ew-nav a,
  .sl-page .ew-nav button {
    white-space: nowrap !important;
  }

  .sl-page .ew-menu-toggle {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px !important;
    margin-left: 14px !important;
    margin-right: 0 !important;
  }
}

/* Codex laptop hero heading hotfix 20260717 */
@media (min-width: 901px) and (max-width: 1500px) {
  .sl-page .sl-hero {
    grid-template-columns: minmax(0, 1fr) minmax(500px, 39vw);
    gap: clamp(24px, 2.4vw, 40px);
    padding-right: clamp(24px, 3vw, 48px);
  }

  .sl-page .sl-hero__content {
    min-width: 0;
  }

  .sl-page .sl-hero__content h1 {
    max-width: 100%;
    font-size: clamp(44px, 3.35vw, 48px);
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .sl-page .sl-hero {
    grid-template-columns: minmax(0, 1fr) minmax(460px, 47vw);
    gap: 24px;
    padding-right: 24px;
  }

  .sl-page .sl-hero__content h1 {
    font-size: clamp(40px, 4.1vw, 46px);
  }
}

@media (min-width: 901px) and (max-width: 1060px) {
  .sl-page .sl-hero {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 45vw);
    padding-right: 20px;
  }

  .sl-page .sl-hero__content h1 {
    font-size: 40px;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
}
