:root{--color-bg: #141414;--color-bg-elev-1: #1A1A1A;--color-bg-elev-2: #262626;--color-bg-card: #1A1A1A;--color-border: #262626;--color-border-hover: #333333;--color-text: #FFFFFF;--color-text-dim: #999999;--color-text-faint: #666666;--color-text-on-primary: #ffffff;--color-primary: #703BF7;--color-primary-hover: #A685FA;--color-primary-mute: rgba(112, 59, 247, 0.12);--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #ef4444}:root{--font-sans: 'Urbanist', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-mono: 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 40px;--fs-4xl: 48px;--fs-hero: 60px;--lh-tight: 1.2;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-25: 100px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 1px 0 var(--color-border)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font:var(--fs-base)/var(--lh-normal) var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;padding:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:600;line-height:var(--lh-tight);letter-spacing:-0.01em}h1{font-size:var(--fs-3xl)}@media(min-width: 768px){h1{font-size:var(--fs-4xl)}}@media(min-width: 1024px){h1{font-size:var(--fs-hero)}}h2{font-size:var(--fs-2xl)}@media(min-width: 768px){h2{font-size:var(--fs-3xl)}}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p,ul,ol{margin:0 0 var(--space-4)}p{line-height:var(--lh-relaxed);color:var(--color-text-dim)}strong{font-weight:600;color:var(--color-text)}small{font-size:var(--fs-sm)}main p a:not(.btn),.entry-content a:not(.btn),.section-heading__body a:not(.btn){text-decoration:underline;text-underline-offset:2px}main p a:not(.btn):hover,.entry-content a:not(.btn):hover,.section-heading__body a:not(.btn):hover{color:var(--color-primary-hover)}.screen-reader-text,.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-2);left:var(--space-2);z-index:10000;padding:var(--space-2) var(--space-4);width:auto;height:auto;clip:auto;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@font-face{font-family:"Urbanist";src:url("../fonts/Urbanist-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Urbanist";src:url("../fonts/Urbanist-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Urbanist";src:url("../fonts/Urbanist-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Urbanist";src:url("../fonts/Urbanist-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media(min-width: 768px){.container{padding:0 var(--space-6)}}@media(min-width: 1024px){.container{padding:0 var(--space-8)}}.container--narrow{max-width:720px}.container--wide{max-width:1440px}.l-section{width:100%;margin:0 auto;padding:0 var(--space-4)}@media(min-width: 768px){.l-section{padding:0 var(--space-8)}}@media(min-width: 1024px){.l-section{padding:0 80px}}@media(min-width: 1700px){.l-section{padding:0 162px}}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg-elev-1);border-bottom:1px solid var(--color-border)}.site-header[data-banner-dismissed=true] .site-header__banner{display:none}.site-header__banner{position:relative;overflow:hidden;background:var(--color-bg-elev-1);border-bottom:1px solid var(--color-border);padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}@media(min-width: 1024px){.site-header__banner{padding:14px 80px;justify-content:center;flex-wrap:nowrap}}@media(min-width: 1280px){.site-header__banner{padding:18px 160px;gap:10px}}.site-header__banner-bg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1920px;height:1280px;max-width:none;pointer-events:none;user-select:none;mix-blend-mode:color-dodge;opacity:.6}.site-header__banner-text{position:relative;margin:0;color:var(--color-text);font-size:12px;font-weight:500;line-height:var(--lh-normal);text-align:center}@media(min-width: 1024px){.site-header__banner-text{font-size:14px;white-space:nowrap}}@media(min-width: 1280px){.site-header__banner-text{font-size:var(--fs-md)}}.site-header__banner-sparkle{margin-right:4px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif}.site-header__banner-link{position:relative;color:var(--color-text);font-size:12px;font-weight:500;line-height:var(--lh-normal);text-decoration:underline;text-underline-offset:2px}.site-header__banner-link:hover{color:var(--color-primary-hover)}@media(min-width: 1024px){.site-header__banner-link{font-size:14px;white-space:nowrap}}@media(min-width: 1280px){.site-header__banner-link{font-size:var(--fs-md)}}.site-header__banner-close{position:absolute;bottom:5px;right:16px;width:26px;height:26px;padding:4px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:0;border-radius:75px;color:var(--color-text);cursor:pointer}.site-header__banner-close svg{width:18px;height:18px;display:block}.site-header__banner-close:hover{background:hsla(0,0%,100%,.2)}@media(min-width: 1024px){.site-header__banner-close{top:50%;bottom:auto;right:32px;transform:translateY(-50%);width:26px;height:26px}.site-header__banner-close svg{width:18px;height:18px}}@media(min-width: 1280px){.site-header__banner-close{width:32px;height:32px}.site-header__banner-close svg{width:24px;height:24px}}.site-header__bar{background:var(--color-bg-elev-1);padding:20px 16px}@media(min-width: 1024px){.site-header__bar{padding:14px 80px}}@media(min-width: 1280px){.site-header__bar{padding:20px 162px}}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__logo{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-text);font-weight:700;font-size:22px;line-height:1;text-decoration:none;letter-spacing:-0.02em}@media(min-width: 1024px){.site-header__logo{font-size:24px}}@media(min-width: 1280px){.site-header__logo{font-size:26px}}.site-header__logo-img{max-height:28px;width:auto;display:block}@media(min-width: 1024px){.site-header__logo-img{max-height:34px}}@media(min-width: 1280px){.site-header__logo-img{max-height:48px}}@media(min-width: 1024px){.site-header__nav{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block}}@media(max-width: 1023px){.site-header__nav{display:none}}.site-header__nav .primary-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}@media(min-width: 1280px){.site-header__nav .primary-menu{gap:30px}}.site-header__nav .primary-menu__link{display:inline-flex;align-items:center;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal);text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s}.site-header__nav .primary-menu__link:hover{color:var(--color-primary-hover)}@media(min-width: 1280px){.site-header__nav .primary-menu__link{font-size:var(--fs-md)}}.site-header__nav .primary-menu__item--current .primary-menu__link{padding:12px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.site-header__nav .primary-menu__item--current .primary-menu__link:hover{color:var(--color-text);border-color:var(--color-border-hover)}@media(min-width: 1280px){.site-header__nav .primary-menu__item--current .primary-menu__link{padding:14px 24px;border-radius:10px}}.site-header__cta{flex:0 0 auto;display:none;align-items:center;padding:14px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal);text-decoration:none;white-space:nowrap;transition:border-color .15s,background-color .15s}.site-header__cta:hover{border-color:var(--color-border-hover);background:var(--color-bg-elev-1)}@media(min-width: 1024px){.site-header__cta{display:inline-flex}}@media(min-width: 1280px){.site-header__cta{padding:16px 24px;border-radius:10px;font-size:var(--fs-md)}}.site-header__mobile-toggle{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:0;padding:0;color:var(--color-text);cursor:pointer}.site-header__mobile-toggle svg{width:100%;height:100%;display:block}@media(min-width: 1024px){.site-header__mobile-toggle{display:none}}@media(max-width: 1023px){body.nav-is-open .site-header__nav{display:block;position:fixed;inset:64px 0 0 0;padding:var(--space-6);background:var(--color-bg-elev-1);overflow-y:auto;z-index:49}body.nav-is-open .site-header__nav .primary-menu{flex-direction:column;align-items:stretch;gap:var(--space-4)}}.site-footer{background:var(--color-bg);color:var(--color-text)}.site-footer__container{display:flex;flex-direction:column;align-items:flex-start;gap:50px;padding:50px 16px}@media(min-width: 1280px){.site-footer__container{flex-direction:row;gap:60px;padding:80px}}@media(min-width: 1440px){.site-footer__container{gap:80px}}@media(min-width: 1700px){.site-footer__container{padding:100px 162px}}.site-footer__brand{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:20px}@media(min-width: 1280px){.site-footer__brand{width:326px;gap:24px}}@media(min-width: 1700px){.site-footer__brand{width:538px;gap:30px}}.site-footer__logo{display:inline-flex;align-items:center;color:var(--color-text);font-weight:700;font-size:22px;line-height:1;text-decoration:none;letter-spacing:-0.02em}@media(min-width: 1024px){.site-footer__logo{font-size:24px}}@media(min-width: 1280px){.site-footer__logo{font-size:26px}}.site-footer__logo-img{max-height:34px;width:auto;display:block}@media(min-width: 1280px){.site-footer__logo-img{max-height:48px}}.site-footer__tagline{margin:0;color:var(--color-text-dim);font-size:var(--fs-md);line-height:var(--lh-normal)}.site-footer__email{display:flex;align-items:center;gap:6px;width:100%;padding:14px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}@media(min-width: 1024px){.site-footer__email{width:305px;gap:6px}}@media(min-width: 1280px){.site-footer__email{width:423px;padding:18px 24px;gap:10px;border-radius:var(--radius-lg)}}.site-footer__email-icon{flex:0 0 auto;display:inline-flex;width:20px;height:20px;color:var(--color-text-dim)}.site-footer__email-icon svg{width:100%;height:100%;display:block}@media(min-width: 1280px){.site-footer__email-icon{width:24px;height:24px}}.site-footer__email .wpcf7{flex:1 1 0;min-width:0;margin:0;padding:0}.site-footer__email .wpcf7-form{margin:0;display:flex;align-items:center}.site-footer__email input[type=email],.site-footer__email input[type=text]{font-size:14px;line-height:var(--lh-normal)}@media(min-width: 1280px){.site-footer__email input[type=email],.site-footer__email input[type=text]{font-size:var(--fs-md)}}.site-footer__email .hidden-fields-container{margin:0;padding:0;border:0;width:0;height:0;overflow:hidden}.site-footer__email .screen-reader-response,.site-footer__email .wpcf7-response-output{position:absolute;left:-9999px}.site-footer__columns{flex:1 1 0;min-width:0;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px}@media(min-width: 1280px){.site-footer__columns{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-8)}}.site-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 1 calc(50% - 20px);min-width:0;padding-bottom:20px;border-bottom:1px solid var(--color-border);position:relative}.site-footer__column:not(:last-child)::after{content:"";position:absolute;top:0;right:-10px;width:1px;height:100%;background:var(--color-border)}@media(min-width: 1280px){.site-footer__column{flex:0 0 auto;gap:24px;padding-bottom:0;border-bottom:0}.site-footer__column::after{display:none}}@media(min-width: 1700px){.site-footer__column{gap:30px}}.site-footer__heading{margin:0;color:var(--color-text-dim);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-0.006em;text-transform:none}@media(min-width: 1280px){.site-footer__heading{font-size:18px}}@media(min-width: 1700px){.site-footer__heading{font-size:var(--fs-lg)}}.site-footer__menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none}.site-footer__menu a{color:var(--color-text);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-0.006em;text-decoration:none;transition:color .15s}.site-footer__menu a:hover{color:var(--color-primary-hover)}.site-footer__menu li{list-style:none}@media(min-width: 1280px){.site-footer__menu{gap:16px}.site-footer__menu a{font-size:16px}}@media(min-width: 1700px){.site-footer__menu{gap:20px}.site-footer__menu a{font-size:var(--fs-md)}}.site-footer__bottom{background:var(--color-bg-elev-1);padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px}@media(min-width: 1280px){.site-footer__bottom{flex-direction:row;align-items:center;padding:12px 80px;gap:var(--space-6)}}@media(min-width: 1700px){.site-footer__bottom{padding:16px 162px}}.site-footer__sublinks{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-0.006em;order:2}.site-footer__sublinks a{color:inherit;text-decoration:none;transition:color .15s}.site-footer__sublinks a:hover{color:var(--color-primary-hover)}@media(min-width: 1280px){.site-footer__sublinks{flex-direction:row;align-items:flex-start;gap:20px;padding:10px 0;order:0}}@media(min-width: 1700px){.site-footer__sublinks{gap:38px;font-size:var(--fs-md)}}.site-footer__socials{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;order:1}.site-footer__socials li{list-style:none}@media(min-width: 1280px){.site-footer__socials{justify-content:flex-end;padding:10px 0;order:0}}@media(min-width: 1700px){.site-footer__socials{gap:10px}}.site-footer__social{display:inline-flex;align-items:center;justify-content:center;padding:20px;background:var(--color-bg);border-radius:58px;color:var(--color-text);transition:background-color .15s,color .15s}.site-footer__social svg{width:20px;height:20px;display:block}.site-footer__social:hover{background:var(--color-bg-elev-2);color:var(--color-primary-hover)}@media(min-width: 1280px){.site-footer__social{padding:10px}}@media(min-width: 1700px){.site-footer__social{padding:14px}.site-footer__social svg{width:24px;height:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;line-height:var(--lh-normal);transition:background-color .15s,color .15s,transform .15s,border-color .15s;white-space:nowrap;text-decoration:none;cursor:pointer;border:0}@media(min-width: 1280px){.btn{padding:18px var(--space-6);border-radius:10px;font-size:var(--fs-md)}}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn--secondary{background:var(--color-bg-elev-2);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-border-hover)}.btn--ghost{background:var(--color-bg-elev-1);color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost:hover{border-color:var(--color-border-hover);background:var(--color-bg-elev-2)}.btn--icon-only{padding:var(--space-3);aspect-ratio:1}.btn--lg{padding:18px var(--space-6);font-size:var(--fs-md);font-weight:500}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--color-border-hover)}.tag{display:inline-block;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-elev-2);color:var(--color-text-dim)}.tag--purple{background:var(--color-primary-mute);color:var(--color-primary)}.stars{display:inline-flex;gap:10px}.stars__star{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.stars__star svg{width:100%;height:100%;display:block}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__value{font-size:var(--fs-2xl);font-weight:700;color:var(--color-text);line-height:1}.stat__label{font-size:var(--fs-sm);color:var(--color-text-dim)}.stat--card{padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;gap:2px;align-items:center;text-align:center}.stat--card .stat__value{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-normal)}.stat--card .stat__label{font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.stat--card{padding:14px 20px;border-radius:10px;align-items:flex-start;text-align:left}.stat--card .stat__value{font-size:30px}.stat--card .stat__label{font-size:16px}}@media(min-width: 1280px){.stat--card{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg)}.stat--card .stat__value{font-size:var(--fs-3xl)}.stat--card .stat__label{font-size:var(--fs-md)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.field__input,.field input[type=text]:not(.btn),.field input[type=email],.field input[type=url],.field input[type=tel],.field input[type=number],.field textarea,.field select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-elev-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;transition:border-color .15s}.field__input::placeholder,.field input[type=text]:not(.btn)::placeholder,.field input[type=email]::placeholder,.field input[type=url]::placeholder,.field input[type=tel]::placeholder,.field input[type=number]::placeholder,.field textarea::placeholder,.field select::placeholder{color:var(--color-text-faint)}.field__input:focus,.field input[type=text]:not(.btn):focus,.field input[type=email]:focus,.field input[type=url]:focus,.field input[type=tel]:focus,.field input[type=number]:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);outline:none}.field__input[aria-invalid=true],.field input[type=text]:not(.btn)[aria-invalid=true],.field input[type=email][aria-invalid=true],.field input[type=url][aria-invalid=true],.field input[type=tel][aria-invalid=true],.field input[type=number][aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:120px}.field-row{display:grid;gap:var(--space-4)}@media(min-width: 768px){.field-row--cols-2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.field-row--cols-3{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.field-row--cols-4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.field-row--cols-4{grid-template-columns:repeat(4, 1fr)}}.wpcf7-not-valid-tip{display:block;color:var(--color-danger);font-size:var(--fs-sm);margin-top:var(--space-1)}.wpcf7-response-output{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.wpcf7-mail-sent-ok{border-color:var(--color-success);color:var(--color-success)}.wpcf7-validation-errors,.wpcf7-mail-sent-ng{border-color:var(--color-danger);color:var(--color-danger)}.wpcf7-form-control-wrap[data-name=website],input[name=website][type=text]:not(.field__input){position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.estatein-contact-method{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg-elev-2);border-radius:var(--radius-pill);border:1px solid var(--color-border)}.estatein-contact-method__option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-dim)}.estatein-contact-method__option.is-active{background:var(--color-primary);color:var(--color-text-on-primary)}.email-capture{display:flex;flex:1 1 0;min-width:0;gap:10px;align-items:center;background:rgba(0,0,0,0);border:0;padding:0;max-width:none}.email-capture p{flex:1 1 0;min-width:0;margin:0;display:flex;align-items:center;gap:10px}.email-capture br{display:none}.email-capture .wpcf7-spinner{display:none}.email-capture .wpcf7-form-control-wrap{flex:1 1 0;min-width:0;display:flex}.email-capture input[type=email]{flex:1 1 0;min-width:0;background:rgba(0,0,0,0);border:0;color:var(--color-text);font-family:inherit;font-size:var(--fs-md);font-weight:500;line-height:1.333;letter-spacing:-0.006em;padding:0}.email-capture input[type=email]::placeholder{color:var(--color-text-dim);opacity:1}.email-capture input[type=email]:focus{outline:none}.email-capture .btn--icon-only,.email-capture input[type=submit]{flex:0 0 auto;width:30px;height:30px;padding:0;background:rgba(0,0,0,0);border:0;color:rgba(0,0,0,0);font-size:0;cursor:pointer;-webkit-mask:url("../img/icons/team-send.svg") center/24px no-repeat;mask:url("../img/icons/team-send.svg") center/24px no-repeat;background-color:var(--color-text);transition:background-color .15s}.email-capture .btn--icon-only:hover,.email-capture input[type=submit]:hover{background-color:var(--color-primary-hover)}.accordion{display:flex;flex-direction:column;gap:var(--space-3)}.accordion__item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5);color:var(--color-text);font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s ease}.accordion__trigger:hover{background-color:var(--color-bg-elev-2)}.accordion__trigger::after{content:"+";flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xl);color:var(--color-text-dim);background:var(--color-bg-elev-2);border-radius:50%;transition:transform .2s ease,background-color .15s ease}.accordion__item[open] .accordion__trigger{background-color:var(--color-bg-elev-2)}.accordion__item[open] .accordion__trigger::after{transform:rotate(45deg);background-color:var(--color-primary);color:var(--color-text)}.accordion__panel{padding:0 var(--space-5) var(--space-5);color:var(--color-text-dim);line-height:var(--lh-relaxed)}.faq-list__chrome{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-6)}.faq-list__chrome>.carousel__btn--decorative{opacity:.4;cursor:default;pointer-events:none}.tabs__list{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.tabs__tab{padding:var(--space-3) var(--space-4);color:var(--color-text-dim);font-weight:600;border-bottom:2px solid rgba(0,0,0,0);white-space:nowrap}.tabs__tab[aria-selected=true]{color:var(--color-text);border-color:var(--color-primary)}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.gallery{display:grid;gap:var(--space-3)}.gallery__main img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:var(--radius-md)}.gallery__thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-2)}.gallery__thumb{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:opacity .15s}.gallery__thumb:hover img,.gallery__thumb.is-active img{opacity:1}.gallery__thumb:not(.is-active) img{opacity:.7}.gallery__dots{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-3)}.gallery__dots button{width:8px;height:8px;border-radius:50%;background:var(--color-text-faint)}.gallery__dots button[aria-current=true]{background:var(--color-primary)}.carousel{position:relative}.carousel__arrows{display:flex;gap:var(--space-2);position:absolute;top:-56px;right:0}@media(min-width: 1024px){.carousel__arrows{top:-64px}}.carousel__btn{width:40px;height:40px;border-radius:50%;background:var(--color-bg-elev-1);border:1px solid var(--color-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.carousel__btn:hover:not([disabled]){background:var(--color-bg-elev-2);border-color:var(--color-border-hover)}.carousel__btn[disabled]{opacity:.4;cursor:default}.carousel__btn svg{width:16px;height:16px}.carousel__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}@media(prefers-reduced-motion: no-preference){.carousel__track{scroll-behavior:smooth}}.carousel__track>*{scroll-snap-align:start;flex:0 0 auto}.carousel__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:0;padding:0;cursor:pointer;transition:background-color .15s ease,width .15s ease}.carousel__dot[aria-current=true]{background:var(--color-primary);width:24px;border-radius:4px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-10)}.pagination__count{color:var(--color-text-dim);font-size:var(--fs-sm)}.pagination__nav{display:flex;gap:var(--space-2)}.pagination__nav a,.pagination__nav span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text)}.pagination__nav a.current,.pagination__nav span.current{background:var(--color-primary);border-color:var(--color-primary)}.section-heading{display:flex;flex-direction:column;gap:6px;max-width:720px}.section-heading:has(.section-heading__action){max-width:none}@media(min-width: 1024px){.section-heading:has(.section-heading__action){flex-direction:row;align-items:flex-end;justify-content:space-between;gap:150px}}@media(min-width: 1280px){.section-heading:has(.section-heading__action){gap:200px}}.section-heading__copy{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}@media(min-width: 1024px){.section-heading__copy{gap:10px}}@media(min-width: 1280px){.section-heading__copy{gap:14px}}.section-heading__sparkle{position:absolute;top:-19px;left:-8px;width:45.6px;height:20px;color:var(--color-text-faint);pointer-events:none}@media(min-width: 1024px){.section-heading__sparkle{top:-30px;left:-10px;width:54.72px;height:24px}}@media(min-width: 1280px){.section-heading__sparkle{top:-40px;left:-20px;width:68.4px;height:30px}}.section-heading__sparkle-star{position:absolute;display:block}.section-heading__sparkle-star--lg{top:0;left:0;width:20px;height:20px}.section-heading__sparkle-star--md{top:4px;left:24px;width:12px;height:12px}.section-heading__sparkle-star--sm{top:7.2px;left:40px;width:5.6px;height:5.6px}@media(min-width: 1024px){.section-heading__sparkle-star--lg{top:0;left:0;width:24px;height:24px}.section-heading__sparkle-star--md{top:4.8px;left:28.8px;width:14.4px;height:14.4px}.section-heading__sparkle-star--sm{top:8.64px;left:48px;width:6.72px;height:6.72px}}@media(min-width: 1280px){.section-heading__sparkle-star--lg{top:0;left:0;width:30px;height:30px}.section-heading__sparkle-star--md{top:6px;left:36px;width:18px;height:18px}.section-heading__sparkle-star--sm{top:10.8px;left:60px;width:8.4px;height:8.4px}}.section-heading__title{margin:0;font-size:28px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.section-heading__title{font-size:38px}}@media(min-width: 1280px){.section-heading__title{font-size:var(--fs-4xl)}}.section-heading__body{margin:0;font-size:14px;line-height:var(--lh-normal);font-weight:500;color:var(--color-text-dim)}@media(min-width: 1024px){.section-heading__body{font-size:16px}}@media(min-width: 1280px){.section-heading__body{font-size:var(--fs-md)}}.section-heading__action{display:none;flex-shrink:0;align-items:center;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:8px;padding:14px 20px;color:var(--color-text);text-decoration:none;font-size:14px;font-weight:500;line-height:var(--lh-normal);white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.section-heading__action:hover{background-color:var(--color-bg-elev-2);border-color:var(--color-border-hover)}@media(min-width: 1024px){.section-heading__action{display:inline-flex}}@media(min-width: 1280px){.section-heading__action{padding:18px var(--space-6);border-radius:10px;font-size:var(--fs-md)}}.section-divider{position:relative;height:1px;background:repeating-linear-gradient(90deg, var(--color-border) 0 6px, transparent 6px 14px);margin:var(--space-16) 0;border:0;overflow:visible}.section-divider::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--color-border);transform:translate(-50%, -50%) rotate(45deg)}.hero{position:relative}.hero--featured{padding-top:0;padding-bottom:0}.hero--featured .hero__inner{display:flex;flex-direction:column;gap:0;padding:50px 16px 0}@media(min-width: 1024px){.hero--featured .hero__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch;column-gap:60px;padding:0}}@media(min-width: 1280px){.hero--featured .hero__inner{column-gap:80px}}.hero--featured .hero__copy{display:flex;flex-direction:column;gap:40px;justify-content:center}@media(min-width: 1024px){.hero--featured .hero__copy{gap:50px;padding:0 0 0 80px}}@media(min-width: 1280px){.hero--featured .hero__copy{gap:60px}}@media(min-width: 1700px){.hero--featured .hero__copy{padding:0 0 0 162px}}.hero--featured .hero__text{display:flex;flex-direction:column;gap:16px;position:relative}@media(min-width: 1024px){.hero--featured .hero__text{gap:20px}}@media(min-width: 1280px){.hero--featured .hero__text{gap:24px}}.hero--featured .hero__title{margin:0;font-size:28px;line-height:var(--lh-tight);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.hero--featured .hero__title{font-size:46px}}@media(min-width: 1280px){.hero--featured .hero__title{font-size:var(--fs-hero)}}.hero--featured .hero__body{margin:0;font-size:14px;line-height:var(--lh-normal);font-weight:500;color:var(--color-text-dim);max-width:560px}@media(min-width: 1024px){.hero--featured .hero__body{font-size:16px}}@media(min-width: 1280px){.hero--featured .hero__body{font-size:var(--fs-md)}}.hero--featured .hero__ctas{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px}.hero--featured .hero__ctas .btn{width:100%;justify-content:center}@media(min-width: 1024px){.hero--featured .hero__ctas{flex-direction:row;gap:16px}.hero--featured .hero__ctas .btn{width:auto}}@media(min-width: 1280px){.hero--featured .hero__ctas{gap:20px}}.hero--featured .hero__stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.hero--featured .hero__stats>:nth-child(3){grid-column:1/-1}@media(min-width: 480px){.hero--featured .hero__stats{grid-template-columns:repeat(3, 1fr)}.hero--featured .hero__stats>:nth-child(3){grid-column:auto}}@media(min-width: 1024px){.hero--featured .hero__stats{gap:16px}}@media(min-width: 1280px){.hero--featured .hero__stats{gap:20px}}.hero--featured .hero__media{position:relative;background:var(--color-bg-elev-1);overflow:hidden;isolation:isolate;min-height:302px;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:-77px;order:-1}@media(min-width: 1024px){.hero--featured .hero__media{min-height:622px;border-radius:0;border:0;margin-bottom:0;order:0}}@media(min-width: 1280px){.hero--featured .hero__media{min-height:814px}}.hero--featured .hero__abstract{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mix-blend-mode:color-dodge;opacity:.6;z-index:1}.hero--featured .hero__image{position:relative;width:100%;height:302px;z-index:2}.hero--featured .hero__image img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width: 1024px){.hero--featured .hero__image{position:absolute;inset:0;height:100%}.hero--featured .hero__image img{position:absolute;inset:0;height:100%}}.hero--featured .hero__badge{position:relative;width:117px;height:117px;background:var(--color-bg);border:1.064px solid var(--color-border);border-radius:50%;z-index:3;overflow:visible;align-self:flex-start;order:-1}@media(min-width: 1024px){.hero--featured .hero__badge{position:absolute;width:129px;height:129px;border-width:1.173px;top:-3px;right:-124px;order:0}}@media(min-width: 1280px){.hero--featured .hero__badge{width:175px;height:175px;border-width:1.591px;top:0;right:-159px}}.hero--featured .hero__badge::before{content:"";position:absolute;top:50%;left:50%;width:53.182px;height:53.182px;transform:translate(-50%, -50%);background:var(--color-bg-elev-1);border:1.064px solid var(--color-border);border-radius:50%;pointer-events:none}@media(min-width: 1024px){.hero--featured .hero__badge::before{width:58.636px;height:58.636px;border-width:1.173px}}@media(min-width: 1280px){.hero--featured .hero__badge::before{width:79.545px;height:79.545px;border-width:1.591px}}.hero--featured .hero__badge-svg{position:absolute;inset:0;width:100%;height:100%;animation:hero-badge-spin 24s linear infinite}.hero--featured .hero__badge-text{fill:var(--color-text);font-family:var(--font-sans),"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol",sans-serif;font-size:10px;font-weight:600}@media(min-width: 1024px){.hero--featured .hero__badge-text{font-size:11px}}@media(min-width: 1280px){.hero--featured .hero__badge-text{font-size:15px}}.hero--featured .hero__badge-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-text);z-index:4}.hero--featured .hero__badge-icon svg{width:22px;height:22px}@media(min-width: 1024px){.hero--featured .hero__badge-icon svg{width:24px;height:24px}}@media(min-width: 1280px){.hero--featured .hero__badge-icon svg{width:34px;height:34px}}.hero--simple{padding:var(--space-16) 0}@media(min-width: 768px){.hero--simple{padding:var(--space-20) 0 var(--space-24)}}.hero--simple{text-align:left}.hero--simple .hero__inner{max-width:720px}.hero--simple .hero__title{margin:0;font-size:var(--fs-hero);line-height:var(--lh-tight);font-weight:600}.hero--simple .hero__body{margin:var(--space-6) 0 0;color:var(--color-text-dim);font-size:var(--fs-md);line-height:var(--lh-normal)}@keyframes hero-badge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.hero .hero__badge-svg{animation:none}}.cta-strip{position:relative;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;padding:50px 16px}@media(min-width: 1024px){.cta-strip{padding:60px 80px}}@media(min-width: 1280px){.cta-strip{padding-block:var(--space-25)}}@media(min-width: 1700px){.cta-strip{padding-inline:162px}}.cta-strip__bg{position:absolute;pointer-events:none;z-index:0}.cta-strip__bg--left{left:-21px;top:-110px;width:284px;height:522px;transform:rotate(90deg) translateY(0);transform-origin:top left}@media(min-width: 1024px){.cta-strip__bg--left{left:0;top:auto;bottom:-1px;width:474px;height:258px;transform:none}}@media(min-width: 1280px){.cta-strip__bg--left{width:566px;height:308px;left:-20px}}.cta-strip__bg--right{right:-50px;bottom:-51px;width:398px;height:217px;transform:scaleY(-1) rotate(180deg)}@media(min-width: 1024px){.cta-strip__bg--right{right:-14px;bottom:-22px;width:569px;height:310px}}@media(min-width: 1280px){.cta-strip__bg--right{right:-92px;bottom:-64px;width:725px;height:394px}}.cta-strip__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px}@media(min-width: 1024px){.cta-strip__inner{flex-direction:row;align-items:center;gap:150px}}@media(min-width: 1280px){.cta-strip__inner{gap:250px}}.cta-strip__copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}@media(min-width: 1024px){.cta-strip__copy{gap:10px}}@media(min-width: 1280px){.cta-strip__copy{gap:14px}}.cta-strip__eyebrow{margin:0;color:var(--color-primary);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em}.cta-strip__title{margin:0;font-size:28px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.cta-strip__title{font-size:38px}}@media(min-width: 1280px){.cta-strip__title{font-size:var(--fs-4xl)}}.cta-strip__body{margin:0;font-size:14px;line-height:var(--lh-normal);font-weight:500;color:var(--color-text-dim)}@media(min-width: 1024px){.cta-strip__body{font-size:16px}}@media(min-width: 1280px){.cta-strip__body{font-size:var(--fs-md)}}.cta-strip__button{flex-shrink:0;width:100%}@media(min-width: 1024px){.cta-strip__button{width:auto}}.dotted-bg{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><circle cx='2' cy='2' r='1' fill='%23ffffff' opacity='0.08'/></svg>");background-repeat:repeat;background-position:0 0}.primary-menu{display:flex;align-items:center;gap:var(--space-6);justify-content:center}.primary-menu__link{color:var(--color-text-dim);font-size:var(--fs-sm);font-weight:500;padding:var(--space-2);border-radius:var(--radius-sm)}.primary-menu__link:hover{color:var(--color-text)}.primary-menu__item--current .primary-menu__link{color:var(--color-text)}.icon-cell{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,transform .15s}.icon-cell:hover{border-color:var(--color-border-hover)}.icon-cell__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-mute);color:var(--color-primary);border-radius:var(--radius-md)}.icon-cell__icon svg{width:24px;height:24px}.icon-cell__title{margin:0;font-size:var(--fs-md);color:var(--color-text)}.icon-cell__body{margin:0;font-size:var(--fs-sm);color:var(--color-text-dim)}.icon-cell--compact .icon-cell__body{display:none}.icon-cell--step .icon-cell__step-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.quick-jump-band{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;padding:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 0 0 4px #191919;margin-bottom:0;margin-top:50px}@media(min-width: 1024px){.quick-jump-band{grid-template-columns:repeat(4, 1fr);box-shadow:0 0 0 6px #191919;border-radius:0;margin-bottom:75px;margin-top:0}}@media(min-width: 1280px){.quick-jump-band{gap:var(--space-5);padding:var(--space-5);box-shadow:0 0 0 10px #191919;margin-top:0}}.qjb-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 14px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.qjb-card:hover{border-color:var(--color-primary-hover);transform:translateY(-1px)}@media(min-width: 1024px){.qjb-card{gap:16px;padding:30px 16px}}@media(min-width: 1280px){.qjb-card{gap:var(--space-5);padding:var(--space-10) var(--space-5);border-radius:var(--radius-lg)}}.qjb-card__rings{border:1px solid var(--color-primary-hover);border-radius:100px;padding:6px}@media(min-width: 1024px){.qjb-card__rings{padding:8px}}@media(min-width: 1280px){.qjb-card__rings{padding:10px}}.qjb-card__rings-inner{border:1px solid var(--color-primary-hover);border-radius:100px;padding:8px;display:inline-flex;align-items:center;justify-content:center}@media(min-width: 1024px){.qjb-card__rings-inner{padding:10px}}@media(min-width: 1280px){.qjb-card__rings-inner{padding:14px}}.qjb-card__icon{width:20px;height:20px;display:block;color:var(--color-primary)}.qjb-card__icon svg,.qjb-card__icon img{width:100%;height:100%;display:block}@media(min-width: 1024px){.qjb-card__icon{width:24px;height:24px}}@media(min-width: 1280px){.qjb-card__icon{width:34px;height:34px}}.qjb-card__label{margin:0;font-size:14px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text);text-align:center}@media(min-width: 1024px){.qjb-card__label{font-size:16px}}@media(min-width: 1280px){.qjb-card__label{font-size:var(--fs-lg)}}.qjb-card__arrow{position:absolute;top:19px;right:19px;width:26px;height:26px;color:var(--color-text);pointer-events:none}.qjb-card__arrow svg{width:100%;height:100%;display:block}@media(min-width: 1280px){.qjb-card__arrow{width:34px;height:34px}}.home-featured,.home-testimonials,.home-faq{padding:50px 0}.home-featured>.l-section,.home-testimonials>.l-section,.home-faq>.l-section{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.home-featured,.home-testimonials,.home-faq{padding:50px 0}.home-featured>.l-section,.home-testimonials>.l-section,.home-faq>.l-section{gap:60px}}@media(min-width: 1280px){.home-featured,.home-testimonials,.home-faq{padding:75px 0}.home-featured>.l-section,.home-testimonials>.l-section,.home-faq>.l-section{gap:var(--space-20)}}.home-featured{margin-top:30px}@media(min-width: 1024px){.home-featured{margin-top:0}}.property-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}@media(min-width: 1024px){.property-card{gap:20px;padding:30px}}@media(min-width: 1280px){.property-card{gap:30px;padding:var(--space-10)}}.property-card__image{display:block;width:100%;height:210px;border-radius:var(--radius-md);overflow:hidden}.property-card__image img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width: 1024px){.property-card__image{height:255px}}@media(min-width: 1280px){.property-card__image{height:auto;aspect-ratio:412/318}}.property-card__body{display:flex;flex-direction:column;gap:20px;flex:1 1 auto}@media(min-width: 1024px){.property-card__body{gap:24px}}@media(min-width: 1280px){.property-card__body{gap:30px}}.property-card__text{display:flex;flex-direction:column;gap:2px}@media(min-width: 1024px){.property-card__text{gap:4px}}@media(min-width: 1280px){.property-card__text{gap:var(--space-2)}}.property-card__title{margin:0;font-size:18px;font-weight:600;line-height:var(--lh-normal);color:var(--color-text)}.property-card__title a{color:inherit;text-decoration:none}.property-card__title a:hover{color:var(--color-primary-hover)}@media(min-width: 1024px){.property-card__title{font-size:var(--fs-lg)}}@media(min-width: 1280px){.property-card__title{font-size:var(--fs-xl)}}.property-card__excerpt{margin:0;font-size:14px;font-weight:500;line-height:var(--lh-normal);color:var(--color-text-dim)}@media(min-width: 1024px){.property-card__excerpt{font-size:16px}}@media(min-width: 1280px){.property-card__excerpt{font-size:var(--fs-md)}}.property-card__read-more{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.property-card__footer{display:flex;align-items:flex-end;gap:30px;margin-top:auto}@media(min-width: 1024px){.property-card__footer{gap:var(--space-10)}}@media(min-width: 1280px){.property-card__footer{gap:50px}}.property-card__price-block{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.property-card__price-label{font-size:14px;font-weight:500;color:var(--color-text-dim);line-height:var(--lh-normal)}@media(min-width: 1280px){.property-card__price-label{font-size:var(--fs-md)}}.property-card__price{font-size:18px;font-weight:600;color:var(--color-text);line-height:var(--lh-normal)}@media(min-width: 1024px){.property-card__price{font-size:var(--fs-lg)}}@media(min-width: 1280px){.property-card__price{font-size:var(--fs-xl)}}.property-card__cta{flex:1 1 0;min-width:0}.property-stats{display:flex;flex-wrap:wrap;gap:6px}@media(min-width: 1280px){.property-stats{gap:10px;flex-wrap:nowrap}}.property-stats--detail{gap:var(--space-3);flex-wrap:wrap}.property-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:28px;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1280px){.property-chip{padding:8px 14px;font-size:var(--fs-md)}}.property-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text)}.property-chip__icon svg{width:100%;height:100%;display:block}@media(min-width: 1280px){.property-chip__icon{width:24px;height:24px}}.property-chip__label{white-space:nowrap}.testimonial-card{display:flex;flex-direction:column;gap:24px;padding:30px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media(min-width: 1024px){.testimonial-card{gap:30px;padding:var(--space-10)}}@media(min-width: 1280px){.testimonial-card{gap:var(--space-10);padding:50px;border-radius:var(--radius-lg)}}.testimonial-card__text{display:flex;flex-direction:column;gap:6px;color:var(--color-text)}@media(min-width: 1024px){.testimonial-card__text{gap:10px}}@media(min-width: 1280px){.testimonial-card__text{gap:14px}}.testimonial-card__headline{margin:0;font-size:18px;font-weight:600;line-height:var(--lh-normal)}@media(min-width: 1024px){.testimonial-card__headline{font-size:var(--fs-lg)}}@media(min-width: 1280px){.testimonial-card__headline{font-size:var(--fs-xl)}}.testimonial-card__quote{margin:0;font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.testimonial-card__quote{font-size:16px}}@media(min-width: 1280px){.testimonial-card__quote{font-size:var(--fs-md)}}.testimonial-card__author{display:flex;align-items:center;gap:10px}.testimonial-card__avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(min-width: 1280px){.testimonial-card__avatar{width:60px;height:60px}}.testimonial-card__author-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.testimonial-card__name{margin:0;font-size:16px;font-weight:500;color:var(--color-text);line-height:var(--lh-normal)}@media(min-width: 1024px){.testimonial-card__name{font-size:var(--fs-md)}}@media(min-width: 1280px){.testimonial-card__name{font-size:var(--fs-lg)}}.testimonial-card__handle{margin:0;font-size:14px;font-weight:500;color:var(--color-text-dim);line-height:var(--lh-normal)}@media(min-width: 1024px){.testimonial-card__handle{font-size:16px}}@media(min-width: 1280px){.testimonial-card__handle{font-size:var(--fs-md)}}.faq-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media(min-width: 1024px){.faq-card{gap:24px;padding:var(--space-10)}}@media(min-width: 1280px){.faq-card{gap:30px;padding:50px;border-radius:var(--radius-lg)}}.faq-card__title{margin:0;font-size:18px;font-weight:600;line-height:var(--lh-normal);color:var(--color-text)}@media(min-width: 1024px){.faq-card__title{font-size:var(--fs-lg)}}@media(min-width: 1280px){.faq-card__title{font-size:var(--fs-xl)}}.faq-card__body{margin:0;font-size:14px;font-weight:500;line-height:var(--lh-normal);color:var(--color-text-dim);letter-spacing:-0.006em}@media(min-width: 1024px){.faq-card__body{font-size:16px}}@media(min-width: 1280px){.faq-card__body{font-size:var(--fs-md)}}.faq-card__cta{background:var(--color-bg-elev-1);border:1px solid var(--color-border);color:var(--color-text);padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;line-height:var(--lh-normal);text-decoration:none;transition:border-color .15s ease,background-color .15s ease;width:100%;text-align:center;display:inline-block}.faq-card__cta:hover{background:var(--color-bg-elev-2);border-color:var(--color-border-hover)}@media(min-width: 1024px){.faq-card__cta{width:auto}}@media(min-width: 1280px){.faq-card__cta{padding:18px var(--space-6);border-radius:10px;font-size:var(--fs-md)}}.home-carousel{overflow:hidden}.home-grid{display:flex;gap:20px;transition:transform .4s ease;will-change:transform}.home-grid>*{flex:0 0 100%;min-width:0}@media(min-width: 1024px){.home-grid>*{flex-basis:calc((100% - 40px)/3)}}@media(min-width: 1280px){.home-grid{gap:30px}.home-grid>*{flex-basis:calc((100% - 60px)/3)}}.home-pagination{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-dim);gap:12px;flex-wrap:wrap}@media(min-width: 1280px){.home-pagination{padding-top:var(--space-5)}}.home-pagination__action{background:var(--color-bg-elev-1);border:1px solid var(--color-border);color:var(--color-text);padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;line-height:var(--lh-normal);text-decoration:none;display:inline-flex;align-items:center;transition:border-color .15s,background-color .15s}.home-pagination__action:hover{background:var(--color-bg-elev-2);border-color:var(--color-border-hover)}@media(min-width: 1024px){.home-pagination__action{display:none}}.home-pagination__counter{margin:0;font-size:14px;font-weight:500;line-height:var(--lh-normal)}.home-pagination__counter strong{color:var(--color-text);font-weight:500}@media(min-width: 1024px){.home-pagination__counter{position:absolute;left:0;top:16px;font-size:16px}}@media(min-width: 1280px){.home-pagination__counter{top:var(--space-5);font-size:var(--fs-lg)}}.home-pagination__controls{display:flex;align-items:center;gap:10px;margin-left:auto}.home-pagination__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:69px;color:var(--color-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.home-pagination__btn:hover:not([disabled]){background:var(--color-bg-elev-1);border-color:var(--color-border-hover)}.home-pagination__btn--active{background:var(--color-bg-elev-1)}.home-pagination__btn[disabled]{opacity:.4;cursor:default}.home-pagination__btn svg{width:24px;height:24px;display:block}@media(min-width: 1280px){.home-pagination__btn{width:58px;height:58px;padding:14px}.home-pagination__btn svg{width:30px;height:30px}}.hero--journey+section,section.about-values+section,section.about-achievements+section,section.about-process+section,section.about-team+section{margin-top:80px}@media(min-width: 1024px){.hero--journey+section,section.about-values+section,section.about-achievements+section,section.about-process+section,section.about-team+section{margin-top:120px}}@media(min-width: 1700px){.hero--journey+section,section.about-values+section,section.about-achievements+section,section.about-process+section,section.about-team+section{margin-top:150px}}.about-clients.l-section{margin-bottom:80px}@media(min-width: 1024px){.about-clients.l-section{margin-bottom:120px}}@media(min-width: 1700px){.about-clients.l-section{margin-bottom:150px}}.hero--journey{padding-top:50px;padding-bottom:0}@media(min-width: 1024px){.hero--journey{padding-top:100px}}.hero--journey .hero__inner{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media(min-width: 1024px){.hero--journey .hero__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:80px;align-items:stretch}}.hero--journey .hero__copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hero--journey .hero__text{position:relative;display:flex;flex-direction:column;gap:14px}.hero--journey .hero__sparkle{position:absolute;top:-40px;left:-20px;width:68.4px;height:30px;color:var(--color-text-faint);pointer-events:none}.hero--journey .hero__sparkle-star{position:absolute;display:block}.hero--journey .hero__sparkle-star--lg{top:0;left:0;width:30px;height:30px}.hero--journey .hero__sparkle-star--md{top:6px;left:36px;width:18px;height:18px}.hero--journey .hero__sparkle-star--sm{top:10.8px;left:60px;width:8.4px;height:8.4px}.hero--journey .hero__title{margin:0;font-size:30px;line-height:1.4;font-weight:600;color:#fff}@media(min-width: 1024px){.hero--journey .hero__title{font-size:48px;line-height:1.5}}.hero--journey .hero__body{margin:0;font-size:16px;line-height:1.5;font-weight:500;color:#999}@media(min-width: 1024px){.hero--journey .hero__body{font-size:18px}}.hero--journey .hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero--journey .hero__stats>:nth-child(3){grid-column:1/-1}@media(min-width: 1024px){.hero--journey .hero__stats{grid-template-columns:repeat(3, 1fr);gap:20px}.hero--journey .hero__stats>:nth-child(3){grid-column:auto}}.hero--journey .stat--card{padding:20px;background:#1a1a1a;border:1px solid #262626;border-radius:12px;gap:2px}@media(min-width: 1024px){.hero--journey .stat--card{padding:24px}}.hero--journey .stat__value{font-size:28px;font-weight:700;color:#fff;line-height:1.3}@media(min-width: 1024px){.hero--journey .stat__value{font-size:40px;line-height:1.5}}.hero--journey .stat__label{font-size:14px;font-weight:500;color:#999;line-height:1.5}@media(min-width: 1024px){.hero--journey .stat__label{font-size:18px}}.hero--journey .hero__media{position:relative;background:#141414;border:1px solid #262626;border-radius:12px;overflow:hidden;order:-1;min-height:310px}@media(min-width: 1024px){.hero--journey .hero__media{order:0;min-height:440px}}@media(min-width: 1700px){.hero--journey .hero__media{min-height:546px}}.hero--journey .hero__abstract{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none;z-index:0}.hero--journey .hero__image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.hero--journey .hero__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}:where(.about-achievements,.about-process,.about-team,.about-clients)>.section-heading{max-width:none}@media(min-width: 1024px){:where(.about-achievements,.about-process,.about-team,.about-clients)>.section-heading .section-heading__copy{padding-right:300px}}.about-values__row{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}@media(min-width: 1440px){.about-values__row{grid-template-columns:517px 1fr;gap:80px}}.about-values__panel{background:#141414;border:1px solid #262626;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:40px}@media(min-width: 1440px){.about-values__panel{box-shadow:0 0 0 10px #191919;padding:60px;gap:30px}}.about-values__pair{display:flex;flex-direction:column;gap:40px}@media(min-width: 1440px){.about-values__pair{display:grid;grid-template-columns:1fr 1px 1fr;gap:30px;align-items:stretch}}.about-values__sep{display:none}@media(min-width: 1440px){.about-values__sep{display:block;width:1px;background:#262626;align-self:stretch}}.about-values__hr{display:none}@media(min-width: 1440px){.about-values__hr{display:block;height:1px;width:100%;background:#262626}}.value-card{display:flex;flex-direction:column;gap:20px;margin:0}.value-card__head{display:flex;align-items:center;gap:10px}@media(min-width: 1700px){.value-card__head{gap:14px}}.value-card__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#141414;border:1px solid var(--color-primary);border-radius:52px;color:#a685fa}.value-card__icon svg{width:28px;height:28px;display:block}.value-card__icon img{width:28px;height:28px;display:block}@media(min-width: 1700px){.value-card__icon{width:74px;height:74px}.value-card__icon svg{width:34px;height:34px}.value-card__icon img{width:34px;height:34px}}.value-card__title{flex:1 1 0;min-width:0;margin:0;font-size:20px}@media(min-width: 1700px){.value-card__title{font-size:24px}}.value-card__title{font-weight:600;line-height:1.5;color:#fff}.value-card__body{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.value-card__body{font-size:18px}}.about-achievements{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.about-achievements{gap:80px}}.about-achievements__grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width: 768px){.about-achievements__grid{gap:40px;grid-template-columns:repeat(3, 1fr)}}.achievement-card{background:#141414;border:1px solid #262626;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:20px;margin:0}@media(min-width: 1024px){.achievement-card{box-shadow:0 0 0 8px #191919;padding:50px;gap:30px}}.achievement-card__title{margin:0;font-size:22px;font-weight:600;line-height:1.4;color:#fff}@media(min-width: 1024px){.achievement-card__title{font-size:30px;line-height:1.5}}.achievement-card__body{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.achievement-card__body{font-size:18px}}.about-process{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.about-process{gap:80px}}.about-process__grid{display:grid;gap:30px;grid-template-columns:1fr}@media(min-width: 768px){.about-process__grid{gap:50px 30px;grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.about-process__grid{grid-template-columns:repeat(3, 1fr)}}.process-card{display:flex;flex-direction:column}.process-card__label{padding:14px 16px;display:flex;align-items:center;justify-content:center;position:relative}.process-card__label span{flex:1 1 0;font-size:16px;font-weight:500;color:#fff;line-height:1.5}@media(min-width: 1024px){.process-card__label span{font-size:20px}}.process-card__label::before{content:"";width:1px;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg, var(--color-primary) 0%, transparent 75%)}@media(min-width: 1024px){.process-card__label{padding:16px 20px}}.process-card__body{border-radius:0 12px 12px 12px;padding:30px;display:flex;flex-direction:column;gap:14px;position:relative;background-image:linear-gradient(138.83deg, var(--color-primary) -25%, rgba(112, 59, 247, 0) 14%)}.process-card__body::before{content:"";width:100%;height:1px;position:absolute;top:0;left:0;background:linear-gradient(90deg, var(--color-primary) 0%, transparent 25%)}.process-card__body::after{content:"";width:1px;height:100%;position:absolute;top:0;left:0;background:linear-gradient(180deg, var(--color-primary) 0%, transparent 58%)}@media(min-width: 1024px){.process-card__body{padding:50px;gap:20px}}.process-card__title{margin:0;font-size:18px;font-weight:600;line-height:1.5;color:#fff}@media(min-width: 1024px){.process-card__title{font-size:26px}}.process-card__text{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.process-card__text{font-size:18px}}.about-team{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.about-team{gap:80px}}.about-team__grid{display:grid;gap:30px;grid-template-columns:1fr}@media(min-width: 768px){.about-team__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.about-team__grid{grid-template-columns:repeat(4, 1fr)}}.team-card{background:rgba(0,0,0,0);border:1px solid #262626;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:50px;margin:0}@media(min-width: 1024px){.team-card{padding:30px}}.team-card__photo-wrap{position:relative}.team-card__photo{height:318px;border-radius:12px;overflow:hidden;background:#1a1a1a}.team-card__photo img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width: 1024px){.team-card__photo{height:253px}}.team-card__photo--placeholder{background:linear-gradient(135deg, #1a1a1a, #262626)}.team-card__twitter{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--color-primary);border-radius:43px;color:#fff;text-decoration:none;transition:background-color .15s ease}.team-card__twitter:hover{background:var(--color-primary-hover)}.team-card__twitter svg{width:20px;height:20px;display:block}@media(min-width: 1024px){.team-card__twitter{bottom:-27px;padding:14px 26px}.team-card__twitter svg{width:24px;height:24px}}.team-card__body{display:flex;flex-direction:column;gap:16px}@media(min-width: 1024px){.team-card__body{gap:24px}}.team-card__text{display:flex;flex-direction:column;gap:4px;text-align:center}@media(min-width: 1024px){.team-card__text{gap:6px}}.team-card__name{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:#fff}@media(min-width: 1024px){.team-card__name{font-size:24px;line-height:28px}}.team-card__role{margin:0;font-size:16px;font-weight:500;line-height:1.4;color:#999}@media(min-width: 1024px){.team-card__role{font-size:18px;line-height:24px}}.team-card__hello{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 20px;background:#1a1a1a;border:1px solid #262626;border-radius:100px;color:#fff;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.team-card__hello:hover{border-color:var(--color-primary);background:#202020}@media(min-width: 1024px){.team-card__hello{gap:20px;padding:14px 14px 14px 24px;font-size:18px;line-height:28px}}.team-card__hello-label{flex:1 1 0;min-width:0}.team-card__hello-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);border-radius:100px;color:#fff}.team-card__hello-icon svg{width:16px;height:16px;display:block}@media(min-width: 1024px){.team-card__hello-icon{width:44px;height:44px}.team-card__hello-icon svg{width:20px;height:20px}}.about-clients{display:flex;flex-direction:column;gap:40px}@media(min-width: 1024px){.about-clients{gap:80px}}.about-clients__viewport{overflow:hidden}.about-clients__track{display:flex;gap:30px;transition:transform .4s ease;will-change:transform}.about-clients__track>*{flex:0 0 100%;min-width:0}@media(min-width: 768px){.about-clients__track{gap:50px}.about-clients__track>*{flex-basis:calc((100% - 50px)/2)}}.about-clients__pagination{margin-top:24px;padding-top:20px;border-top:1px solid #262626;display:flex;align-items:center;justify-content:space-between}@media(min-width: 1024px){.about-clients__pagination{margin-top:50px}}.about-clients__counter{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.about-clients__counter{font-size:20px}}.about-clients__counter-current{color:#fff;margin-right:.25em;font-weight:500}.about-clients__nav{display:flex;gap:10px}.about-clients__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px;width:44px;height:44px;background:rgba(0,0,0,0);border:1px solid #262626;border-radius:69px;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.about-clients__btn svg{width:24px;height:24px;display:block}.about-clients__btn:hover:not([disabled]){border-color:var(--color-primary)}.about-clients__btn[disabled]{opacity:.5;cursor:default}.about-clients__btn--active{background:#1a1a1a}@media(min-width: 1024px){.about-clients__btn{padding:14px;width:58px;height:58px}.about-clients__btn svg{width:30px;height:30px}}.client-card{background:#141414;border:1px solid #262626;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:24px;margin:0;overflow:hidden}@media(min-width: 1024px){.client-card{box-shadow:0 0 0 8px #191919;padding:50px;gap:40px}}.client-card__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(min-width: 1024px){.client-card__head{gap:30px;flex-wrap:nowrap}}.client-card__heading{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}@media(min-width: 1024px){.client-card__heading{gap:6px}}.client-card__since{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.client-card__since{font-size:18px}}.client-card__name{margin:0;font-size:22px;font-weight:600;line-height:1.4;color:#fff}@media(min-width: 1024px){.client-card__name{font-size:30px;line-height:1.5}}.client-card__visit{flex:0 0 auto;display:inline-flex;align-items:center;padding:12px 18px;background:#1a1a1a;border:1px solid #262626;border-radius:10px;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.client-card__visit:hover{border-color:var(--color-border-hover);background:#202020}@media(min-width: 1024px){.client-card__visit{padding:18px 24px;font-size:18px}}.client-card__meta{display:grid;grid-template-columns:1fr 1px 1fr;gap:20px;align-items:stretch}@media(min-width: 1024px){.client-card__meta{gap:30px}}.client-card__field{display:flex;flex-direction:column;gap:6px;min-width:0}@media(min-width: 1024px){.client-card__field{gap:8px}}.client-card__field-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.client-card__field-label{font-size:18px}}.client-card__field-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#999}.client-card__field-icon svg{width:18px;height:18px;display:block}@media(min-width: 1024px){.client-card__field-icon{width:24px;height:24px}.client-card__field-icon svg{width:24px;height:24px}}.client-card__field-value{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:#fff}@media(min-width: 1024px){.client-card__field-value{font-size:20px}}.client-card__divider{width:1px;background:#262626;align-self:stretch}.client-card__quote{border:1px solid #262626;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}@media(min-width: 1024px){.client-card__quote{padding:30px;gap:14px}}.client-card__quote-label{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#999}@media(min-width: 1024px){.client-card__quote-label{font-size:18px}}.client-card__quote-body{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:#fff;font-style:normal}@media(min-width: 1024px){.client-card__quote-body{font-size:18px}}.services-category{padding:var(--space-16) 0}.services-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr)}}.card--service__title{margin:var(--space-2) 0}.card--service__body{color:var(--color-text-dim);flex:1}.card--service__cta{align-self:flex-start;margin-top:var(--space-4)}.offices,.gallery-collage{padding:var(--space-12) 0}.offices-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width: 768px){.offices-grid{grid-template-columns:repeat(2, 1fr)}}.card--office__name{margin:0 0 var(--space-3)}.card--office__line{margin:var(--space-1) 0;color:var(--color-text-dim)}.card--office__line a{color:var(--color-text)}.card--office__line a:hover{color:var(--color-primary)}.gallery-collage__grid{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width: 768px){.gallery-collage__grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2, minmax(180px, auto))}.gallery-collage__grid>:first-child{grid-row:1/span 2}}.gallery-collage__item{margin:0}.gallery-collage__item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);display:block}.archive-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:40px}@media(min-width: 1280px){.archive-hero{align-items:stretch;gap:0}}.archive-hero__copy{width:100%;padding:50px 16px;background-image:linear-gradient(99deg, rgb(38, 38, 38) 0, rgba(38, 38, 38, 0) 53%);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}@media(min-width: 1024px){.archive-hero__copy{padding:100px 200px 130px 80px;background-image:linear-gradient(113deg, rgb(38, 38, 38) 0, rgba(38, 38, 38, 0) 53%);margin-bottom:-52px;gap:10px}}@media(min-width: 1280px){.archive-hero__copy{padding:150px 400px 160px 162px;background-image:linear-gradient(125deg, rgb(38, 38, 38) 0, rgba(38, 38, 38, 0) 53%);margin-bottom:-52px;gap:14px}}.archive-hero__title{margin:0;font-size:28px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.archive-hero__title{font-size:38px}}@media(min-width: 1280px){.archive-hero__title{font-size:var(--fs-4xl)}}.archive-hero__body{margin:0;font-size:14px;line-height:var(--lh-normal);font-weight:500;color:var(--color-text-dim)}@media(min-width: 1024px){.archive-hero__body{font-size:16px}}@media(min-width: 1280px){.archive-hero__body{font-size:var(--fs-md)}}.archive-hero__controls{position:relative;width:100%;padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width: 1024px){.archive-hero__controls{padding:0 80px;gap:10px}}@media(min-width: 1280px){.archive-hero__controls{padding:0 162px;gap:10px}}.archive-search{width:100%;display:flex;justify-content:center}.archive-search__form{width:100%;max-width:1300px;display:flex;align-items:center;gap:20px;padding:10px 10px 10px 18px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 0 0 4px #191919}@media(min-width: 1024px){.archive-search__form{gap:50px;padding:16px 16px 16px 20px;border-radius:12px 12px 0 0;box-shadow:0 0 0 10px #191919}}@media(min-width: 1280px){.archive-search__form{padding:20px 20px 20px 24px;gap:50px;border-radius:12px 12px 0 0;box-shadow:0 0 0 10px #191919}}.archive-search__input{flex:1 1 0;min-width:0;background:rgba(0,0,0,0);border:0;padding:0;color:var(--color-text);font-family:inherit;font-size:16px;font-weight:500;line-height:var(--lh-normal)}.archive-search__input::placeholder{color:var(--color-text-faint);opacity:1}.archive-search__input:focus{outline:none}@media(min-width: 1024px){.archive-search__input{font-size:20px}}@media(min-width: 1280px){.archive-search__input{font-size:var(--fs-xl)}}.archive-search__submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:0;background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:8px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:var(--lh-normal);cursor:pointer;transition:background-color .15s ease}.archive-search__submit:hover{background:var(--color-primary-hover)}.archive-search__submit>span:not(.archive-search__submit-icon){display:none}@media(min-width: 1024px){.archive-search__submit{gap:6px;padding:14px 20px;border-radius:8px}.archive-search__submit>span:not(.archive-search__submit-icon){display:inline}}@media(min-width: 1280px){.archive-search__submit{gap:8px;padding:18px 24px;border-radius:10px;font-size:var(--fs-md)}}.archive-search__submit-icon{width:20px;height:20px;color:var(--color-text-on-primary)}.archive-search__submit-icon svg{width:100%;height:100%;display:block}@media(min-width: 1024px){.archive-search__submit-icon{width:20px;height:20px}}@media(min-width: 1280px){.archive-search__submit-icon{width:24px;height:24px}}.archive-filter{width:100%;display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--color-bg-elev-1);border-radius:12px}@media(min-width: 1024px){.archive-filter{flex-direction:row;padding:10px;gap:20px}}@media(min-width: 1280px){.archive-filter{flex-direction:row;padding:10px;gap:20px}}.archive-filter__field{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:20px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease}.archive-filter__field:hover{border-color:var(--color-border-hover)}.archive-filter__field:focus-within{border-color:var(--color-primary)}@media(min-width: 1024px){.archive-filter__field{gap:20px;padding:12px 14px;border-radius:8px}}@media(min-width: 1280px){.archive-filter__field{gap:50px;padding:20px;border-radius:12px}}.archive-filter__inner{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px}@media(min-width: 1280px){.archive-filter__inner{gap:10px}}.archive-filter__icon{flex:0 0 20px;width:20px;height:20px;color:var(--color-text-dim)}.archive-filter__icon svg{width:100%;height:100%;display:block}@media(min-width: 1280px){.archive-filter__icon{flex:0 0 24px;width:24px;height:24px}}.archive-filter__divider{flex:0 0 1px;width:1px;align-self:stretch;background:var(--color-border)}.archive-filter__select{flex:1 1 0;min-width:0;appearance:none;background:rgba(0,0,0,0);border:0;padding:0;color:var(--color-text-dim);font-family:inherit;font-size:14px;font-weight:500;line-height:var(--lh-normal);cursor:pointer}.archive-filter__select::-ms-expand{display:none}.archive-filter__select:focus{outline:none}.archive-filter__select:not([data-empty=true]){color:var(--color-text)}.archive-filter__select option{background:var(--color-bg);color:var(--color-text)}@media(min-width: 1280px){.archive-filter__select{font-size:var(--fs-md)}}.archive-filter__chev{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-elev-1);border-radius:999px;color:var(--color-text-dim);pointer-events:none}.archive-filter__chev svg{width:20px;height:20px;display:block}@media(min-width: 1280px){.archive-filter__chev{width:32px;height:32px}.archive-filter__chev svg{width:24px;height:24px}}.archive-discover{display:flex;flex-direction:column;gap:40px;padding-block:40px 40px;margin-top:50px}@media(min-width: 1024px){.archive-discover{gap:60px;padding-block:75px 75px;margin-top:0}}@media(min-width: 1280px){.archive-discover{gap:var(--space-20);padding-block:130px 75px;margin-top:0}}.archive-grid{display:flex;flex-wrap:wrap;gap:20px;width:100%}.archive-grid>*{flex:0 0 100%;min-width:0}@media(min-width: 1024px){.archive-grid{gap:20px}.archive-grid>*{flex-basis:calc((100% - 40px)/3)}}@media(min-width: 1280px){.archive-grid{gap:30px}.archive-grid>*{flex-basis:calc((100% - 60px)/3)}}.property-card--archive .property-card__head{display:flex;flex-direction:column;gap:16px}@media(min-width: 1280px){.property-card--archive .property-card__head{gap:20px}}.property-card--archive .property-card__chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:28px;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal);align-self:flex-start;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(min-width: 1280px){.property-card--archive .property-card__chip{padding:8px 14px;font-size:var(--fs-md)}}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--color-text-dim);border-top:0;padding-top:0;margin-top:0}.archive-pagination__count{order:2;margin:0;font-size:14px;font-weight:500;line-height:var(--lh-normal)}.archive-pagination__count strong{color:var(--color-text);font-weight:500}@media(min-width: 1024px){.archive-pagination__count{order:unset;font-size:16px}}@media(min-width: 1280px){.archive-pagination__count{font-size:var(--fs-lg)}}.archive-pagination__nav{display:contents}@media(min-width: 1024px){.archive-pagination__nav{display:flex;gap:10px}}.archive-pagination .page-numbers{display:contents;list-style:none;margin:0;padding:0}@media(min-width: 1024px){.archive-pagination .page-numbers{display:flex;gap:10px}}.archive-pagination .page-numbers li:not(.prev):not(.next){display:none}@media(min-width: 1024px){.archive-pagination .page-numbers li:not(.prev):not(.next){display:list-item}}.archive-pagination .page-numbers a,.archive-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:var(--fs-md);line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media(min-width: 1280px){.archive-pagination .page-numbers a,.archive-pagination .page-numbers span{width:58px;height:58px;padding:14px}}.archive-pagination .page-numbers a:hover{background:var(--color-bg-elev-1);border-color:var(--color-border-hover)}.archive-pagination .page-numbers .current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.archive-pagination .page-numbers .prev,.archive-pagination .page-numbers .next{font-size:0;color:rgba(0,0,0,0);background:var(--color-bg-elev-1);-webkit-mask:var(--mask, none) center/30px no-repeat;mask:var(--mask, none) center/30px no-repeat;background-color:var(--color-text)}.archive-pagination .page-numbers .prev{--mask: url('../img/icons/arrow-prev.svg');order:0;background:rgba(0,0,0,0)}@media(min-width: 1024px){.archive-pagination .page-numbers .prev{order:unset;background:var(--color-bg-elev-1);background-color:var(--color-text)}}.archive-pagination .page-numbers .next{--mask: url('../img/icons/arrow-next.svg');order:3}@media(min-width: 1024px){.archive-pagination .page-numbers .next{order:unset}}@media(min-width: 1024px){.archive-pagination{justify-content:space-between;align-items:flex-start;border-top:1px solid var(--color-border);padding-top:16px;margin-top:40px;gap:0}}@media(min-width: 1280px){.archive-pagination{padding-top:var(--space-5);margin-top:50px}}.archive-empty{text-align:center;padding:var(--space-12) 0;color:var(--color-text-dim)}.archive-form-section{display:flex;flex-direction:column;gap:40px;padding-block:40px 40px}@media(min-width: 1024px){.archive-form-section{gap:60px;padding-block:75px 75px}}@media(min-width: 1280px){.archive-form-section{gap:var(--space-20);padding-block:75px}}.archive-form{border:1px solid var(--color-border);border-radius:12px;padding:20px}@media(min-width: 1024px){.archive-form{padding:50px}}@media(min-width: 1280px){.archive-form{padding:100px}}.archive-form .wpcf7{width:100%}.archive-form .wpcf7-form{width:100%;display:flex;flex-direction:column;gap:20px}.archive-form .wpcf7-form>p{margin:0}.archive-form .wpcf7-form br{display:none}.archive-form .wpcf7-form>p:has(.website-wrap){display:none}@media(min-width: 1024px){.archive-form .wpcf7-form{gap:30px}}@media(min-width: 1280px){.archive-form .wpcf7-form{gap:50px}}.archive-form .field-row{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 1024px){.archive-form .field-row{gap:30px}.archive-form .field-row--cols-2{grid-template-columns:repeat(2, 1fr)}.archive-form .field-row--cols-4{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1280px){.archive-form .field-row{gap:50px}.archive-form .field-row--cols-2{grid-template-columns:repeat(2, 1fr)}.archive-form .field-row--cols-4{grid-template-columns:repeat(4, 1fr)}}.archive-form .field-row>p{display:contents}.archive-form .field-row>p>br{display:none}.archive-form .field{display:flex;flex-direction:column;gap:10px}.archive-form .field__label{font-size:16px;font-weight:600;color:var(--color-text);line-height:var(--lh-normal)}@media(min-width: 1024px){.archive-form .field__label{font-size:16px}}@media(min-width: 1280px){.archive-form .field__label{font-size:var(--fs-lg)}}@media(min-width: 1024px){.archive-form .field{gap:14px}}@media(min-width: 1280px){.archive-form .field{gap:16px}}.archive-form .wpcf7-form-control-wrap{display:block;width:100%}.archive-form .field__input,.archive-form input[type=text]:not(.btn),.archive-form input[type=email],.archive-form input[type=tel],.archive-form input[type=number],.archive-form textarea,.archive-form select{width:100%;padding:16px 20px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:500;line-height:20px;transition:border-color .15s ease}.archive-form .field__input::placeholder,.archive-form input[type=text]:not(.btn)::placeholder,.archive-form input[type=email]::placeholder,.archive-form input[type=tel]::placeholder,.archive-form input[type=number]::placeholder,.archive-form textarea::placeholder,.archive-form select::placeholder{color:var(--color-text-faint);opacity:1}.archive-form .field__input:focus,.archive-form input[type=text]:not(.btn):focus,.archive-form input[type=email]:focus,.archive-form input[type=tel]:focus,.archive-form input[type=number]:focus,.archive-form textarea:focus,.archive-form select:focus{outline:none;border-color:var(--color-primary)}.archive-form .field__input[aria-invalid=true],.archive-form input[type=text]:not(.btn)[aria-invalid=true],.archive-form input[type=email][aria-invalid=true],.archive-form input[type=tel][aria-invalid=true],.archive-form input[type=number][aria-invalid=true],.archive-form textarea[aria-invalid=true],.archive-form select[aria-invalid=true]{border-color:var(--color-danger)}@media(min-width: 1280px){.archive-form .field__input,.archive-form input[type=text]:not(.btn),.archive-form input[type=email],.archive-form input[type=tel],.archive-form input[type=number],.archive-form textarea,.archive-form select{padding:24px 20px;border-radius:8px;font-size:var(--fs-md);line-height:1.25}}.archive-form textarea{min-height:90px;resize:vertical}@media(min-width: 1024px){.archive-form textarea{min-height:122px}}@media(min-width: 1280px){.archive-form textarea{min-height:170px}}.archive-form select{appearance:none;padding:16px 48px 16px 20px;background-image:url("../img/icons/icon-chevron-down.svg");background-repeat:no-repeat;background-position:right 20px center;background-size:20px 20px;background-color:var(--color-bg-elev-1);cursor:pointer}.archive-form select::-ms-expand{display:none}@media(min-width: 1280px){.archive-form select{padding:22px 56px 22px 20px;background-size:24px 24px;background-position:right 20px center}}.archive-form .estatein-contact-method{display:flex;flex-direction:column;gap:16px;background:rgba(0,0,0,0);border:0;padding:0;border-radius:0}@media(min-width: 1024px){.archive-form .estatein-contact-method{flex-direction:row}}@media(min-width: 1280px){.archive-form .estatein-contact-method{flex-direction:row}}.archive-form .estatein-contact-method__option{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:16px 20px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-faint);font-size:14px;font-weight:500;line-height:1.25;cursor:pointer;transition:border-color .15s ease,color .15s ease}.archive-form .estatein-contact-method__option:hover{border-color:var(--color-border-hover)}@media(min-width: 1280px){.archive-form .estatein-contact-method__option{gap:12px;padding:22px 24px;border-radius:8px;font-size:var(--fs-md)}}.archive-form .estatein-contact-method__icon{flex:0 0 20px;width:20px;height:20px;color:var(--color-text-dim)}.archive-form .estatein-contact-method__icon svg{width:100%;height:100%;display:block}@media(min-width: 1280px){.archive-form .estatein-contact-method__icon{flex:0 0 24px;width:24px;height:24px}}.archive-form .estatein-contact-method__label{flex:1 1 0;min-width:0}.archive-form .estatein-contact-method__dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--color-text-faint);position:relative;transition:border-color .15s ease}@media(min-width: 1280px){.archive-form .estatein-contact-method__dot{flex:0 0 16px;width:16px;height:16px}}.archive-form .estatein-contact-method__option.is-active{border-color:var(--color-primary);color:var(--color-text)}.archive-form .estatein-contact-method__option.is-active .estatein-contact-method__dot{border-color:var(--color-primary);background:var(--color-primary)}.archive-form .form-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%}.archive-form .form-actions>p{display:contents}.archive-form .form-actions>p>br{display:none}@media(min-width: 1024px){.archive-form .form-actions{flex-direction:row;align-items:center;gap:50px}}@media(min-width: 1280px){.archive-form .form-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}}.archive-form .wpcf7-acceptance{flex:1 1 0;min-width:0}.archive-form .wpcf7-acceptance .wpcf7-list-item{margin:0;display:block}.archive-form .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal);cursor:pointer}@media(min-width: 1024px){.archive-form .wpcf7-acceptance label{font-size:16px}}@media(min-width: 1280px){.archive-form .wpcf7-acceptance label{font-size:var(--fs-md)}}.archive-form .wpcf7-acceptance input[type=checkbox]{appearance:none;width:24px;height:24px;flex:0 0 24px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}.archive-form .wpcf7-acceptance input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.archive-form .wpcf7-acceptance input[type=checkbox]:checked::after{content:"";position:absolute;inset:6px 8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transform-origin:70% 70%}@media(min-width: 1280px){.archive-form .wpcf7-acceptance input[type=checkbox]{width:28px;height:28px;flex:0 0 28px}}.archive-form .wpcf7-list-item-label a,.archive-form .wpcf7-list-item-label u{color:inherit;text-decoration:underline;text-underline-offset:2px}.archive-form .wpcf7-submit,.archive-form .form-actions .btn{flex:0 0 auto;width:100%;padding:14px 34px;background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:24px;cursor:pointer;transition:background-color .15s ease}.archive-form .wpcf7-submit:hover,.archive-form .form-actions .btn:hover{background:var(--color-primary-hover)}@media(min-width: 1024px){.archive-form .wpcf7-submit,.archive-form .form-actions .btn{width:auto}}@media(min-width: 1280px){.archive-form .wpcf7-submit,.archive-form .form-actions .btn{width:auto;padding:18px 46px;border-radius:8px;font-size:var(--fs-md);line-height:1.333}}.archive-form .wpcf7-spinner{display:none}.property-detail{display:flex;flex-direction:column;gap:60px;padding:50px 0 0}@media(min-width: 1024px){.property-detail{gap:100px;padding-top:80px}}@media(min-width: 1280px){.property-detail{gap:150px;padding-top:120px}}.property-detail>.l-section{padding-block:0}.property-detail__head-section{padding-top:40px}@media(min-width: 1024px){.property-detail__head-section{padding-top:60px}}@media(min-width: 1280px){.property-detail__head-section{padding-top:120px}}.property-head{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}@media(min-width: 1024px){.property-head{flex-direction:row;align-items:center;justify-content:space-between;gap:50px;flex-wrap:wrap;margin-bottom:50px}}@media(min-width: 1280px){.property-head{gap:50px;margin-bottom:50px}}.property-head__title-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(min-width: 1024px){.property-head__title-row{flex:1 1 0;min-width:0}}.property-head__title{margin:0;font-size:20px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.property-head__title{font-size:24px}}@media(min-width: 1280px){.property-head__title{font-size:30px}}.property-head__chip{display:inline-flex;align-items:center;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-head__chip{gap:4px;padding:8px;border-radius:6px;font-size:14px}}@media(min-width: 1280px){.property-head__chip{gap:6px;padding:10px;border-radius:8px;font-size:var(--fs-md)}}.property-head__chip-icon{width:20px;height:20px;display:inline-flex;color:var(--color-text)}@media(min-width: 1024px){.property-head__chip-icon{width:20px;height:20px}}@media(min-width: 1280px){.property-head__chip-icon{width:24px;height:24px}}.property-head__chip-icon svg{width:100%;height:100%}.property-head__price{display:flex;flex-direction:row;align-items:baseline;gap:4px;text-align:left}@media(min-width: 1024px){.property-head__price{flex-direction:column;gap:2px}}@media(min-width: 1280px){.property-head__price{flex-direction:column;gap:2px}}.property-head__price-label{margin:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-head__price-label{font-size:14px}}@media(min-width: 1280px){.property-head__price-label{font-size:var(--fs-md)}}.property-head__price-value{margin:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-head__price-value{font-size:20px}}@media(min-width: 1280px){.property-head__price-value{font-size:var(--fs-xl)}}.property-gallery{background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width: 1024px){.property-gallery{padding:40px;gap:20px}}@media(min-width: 1280px){.property-gallery{padding:50px;gap:30px}}.property-gallery__thumbs{display:flex;gap:10px;width:100%;padding:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}@media(min-width: 1024px){.property-gallery__thumbs{gap:10px;padding:10px}}@media(min-width: 1280px){.property-gallery__thumbs{gap:20px;padding:20px}}.property-gallery__thumb{flex:1 0 0;height:41px;padding:0;background:rgba(0,0,0,0);border:0;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;scroll-snap-align:start;transition:opacity .15s ease}@media(min-width: 1024px){.property-gallery__thumb{min-width:144px;height:74px}}@media(min-width: 1280px){.property-gallery__thumb{min-width:144px;height:94px}}.property-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.property-gallery__thumb::after{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(10,10,10,.5);mix-blend-mode:multiply;opacity:1;transition:opacity .2s ease}.property-gallery__thumb.is-active::after{opacity:0}.property-gallery__thumb:hover::after{opacity:.3}.property-gallery__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.property-gallery__viewport{width:100%;overflow:hidden}.property-gallery__track{display:flex;gap:0;transition:transform .45s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}@media(min-width: 1024px){.property-gallery__track{gap:30px}}@media(min-width: 1280px){.property-gallery__track{gap:30px}}.property-gallery__slot{flex:0 0 100%;height:249px;border-radius:10px;overflow:hidden}@media(min-width: 1024px){.property-gallery__slot{flex:0 0 calc(50% - 15px);height:507px}}@media(min-width: 1280px){.property-gallery__slot{flex:0 0 calc(50% - 15px);height:583px}}.property-gallery__slot img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.property-gallery__controls{display:flex;align-items:center;width:100%;justify-content:space-between;padding:8px;background:var(--color-bg);border-radius:100px}@media(min-width: 1024px){.property-gallery__controls{width:auto;justify-content:flex-start;gap:10px;padding:8px}}@media(min-width: 1280px){.property-gallery__controls{padding:10px;gap:10px}}.property-gallery__nav{width:44px;height:44px;padding:10px;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:69px;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.property-gallery__nav svg{width:24px;height:24px}.property-gallery__nav:hover:not([disabled]){background:var(--color-bg-elev-2)}.property-gallery__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.property-gallery__nav[disabled]{opacity:.4;cursor:not-allowed}.property-gallery__nav--filled{background:var(--color-bg-elev-1)}@media(min-width: 1024px){.property-gallery__nav{width:44px;height:44px;padding:10px}.property-gallery__nav svg{width:24px;height:24px}}@media(min-width: 1280px){.property-gallery__nav{width:58px;height:58px;padding:14px}.property-gallery__nav svg{width:30px;height:30px}}.property-gallery__dots{display:flex;gap:3px;width:82px}@media(min-width: 1024px){.property-gallery__dots{gap:3px;width:82px}}@media(min-width: 1280px){.property-gallery__dots{gap:4px;width:140px}}.property-gallery__dot{flex:1 0 0;min-width:0;height:3px;background:#4d4d4d;border-radius:60px;cursor:pointer;transition:background-color .15s ease}@media(min-width: 1024px){.property-gallery__dot{height:3px}}@media(min-width: 1280px){.property-gallery__dot{height:5px}}.property-gallery__dot.is-active{background:var(--color-primary)}.property-gallery__dot:hover{background:#6b6b6b}.property-gallery__dot.is-active:hover{background:var(--color-primary)}.property-about{display:flex;flex-direction:column;gap:20px;align-items:stretch}@media(min-width: 1024px){.property-about{flex-direction:row;gap:20px}}@media(min-width: 1280px){.property-about{flex-direction:row;gap:30px}}.property-about__card{flex:1 1 0;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:20px}.property-about__card--features{border-radius:12px}@media(min-width: 1024px){.property-about__card{padding:40px;gap:40px;border-radius:10px}.property-about__card--features{border-radius:12px}}@media(min-width: 1280px){.property-about__card{padding:50px;gap:50px;border-radius:12px}.property-about__card--features{border-radius:12px}}.property-about__heading{margin:0;font-size:18px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.property-about__heading{font-size:20px}}@media(min-width: 1280px){.property-about__heading{font-size:var(--fs-xl)}}.property-about__text{display:flex;flex-direction:column;gap:6px}@media(min-width: 1024px){.property-about__text{gap:10px}}@media(min-width: 1280px){.property-about__text{gap:14px}}.property-about__body{color:var(--color-text-dim);font-size:14px;line-height:var(--lh-normal);font-weight:500}@media(min-width: 1024px){.property-about__body{font-size:16px}}@media(min-width: 1280px){.property-about__body{font-size:var(--fs-md)}}.property-about__body p{margin:0 0 var(--space-3)}.property-about__body p:last-child{margin-bottom:0}.property-about__stats{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:0}@media(min-width: 1024px){.property-about__stats{flex-wrap:nowrap;gap:20px;padding-top:16px}}@media(min-width: 1280px){.property-about__stats{padding-top:20px;gap:20px}}.property-about__stat{display:flex;flex-direction:column;gap:6px;position:relative;flex:1 1 calc(50% - 10px);min-width:0}.property-about__stat+.property-about__stat{padding-left:20px;border-left:1px solid var(--color-border)}.property-about__stat:nth-child(3){flex:1 1 100%;padding-left:0;border-left:0;border-top:1px solid var(--color-border);padding-top:20px;margin-top:20px}@media(min-width: 1024px){.property-about__stat{flex:1 1 0;gap:8px}.property-about__stat:nth-child(3){flex:1 1 0;padding-left:20px;border-left:1px solid var(--color-border);border-top:0;padding-top:0;margin-top:0}}@media(min-width: 1280px){.property-about__stat{gap:10px}.property-about__stat+.property-about__stat{padding-left:20px;border-left:1px solid var(--color-border)}}.property-about__stat-head{display:flex;align-items:center;gap:4px;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-about__stat-head{gap:4px;font-size:14px}}@media(min-width: 1280px){.property-about__stat-head{gap:6px;font-size:var(--fs-md)}}.property-about__stat-icon{width:20px;height:20px;display:inline-flex;color:var(--color-text-dim)}@media(min-width: 1024px){.property-about__stat-icon{width:20px;height:20px}}@media(min-width: 1280px){.property-about__stat-icon{width:24px;height:24px}}.property-about__stat-icon svg{width:100%;height:100%}.property-about__stat-value{margin:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-about__stat-value{font-size:20px}}@media(min-width: 1280px){.property-about__stat-value{font-size:var(--fs-xl)}}.property-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}@media(min-width: 1024px){.property-features{gap:20px}}@media(min-width: 1280px){.property-features{gap:30px}}.property-features__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:1px solid var(--color-primary);background:linear-gradient(90deg, #1a1a1a 0%, rgba(26, 26, 26, 0) 100%);border-radius:0 4px 4px 0}@media(min-width: 1024px){.property-features__item{padding:14px 16px}}@media(min-width: 1280px){.property-features__item{padding:18px 24px}}.property-features__icon{width:18px;height:18px;display:inline-flex;color:var(--color-text);flex-shrink:0}@media(min-width: 1024px){.property-features__icon{width:20px;height:20px}}@media(min-width: 1280px){.property-features__icon{width:24px;height:24px}}.property-features__icon svg{width:100%;height:100%;fill:#fff}.property-features__label{flex:1 1 0;min-width:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-features__label{font-size:16px}}@media(min-width: 1280px){.property-features__label{font-size:var(--fs-md)}}.property-inquire{display:flex;flex-direction:column;gap:40px;align-items:stretch}@media(min-width: 1024px){.property-inquire{flex-direction:row;gap:80px}}@media(min-width: 1280px){.property-inquire{flex-direction:row;gap:100px}}.property-inquire__copy{flex:0 0 auto;width:100%;max-width:100%;display:flex;flex-direction:column;gap:8px;position:relative}@media(min-width: 1024px){.property-inquire__copy{width:412px;gap:10px}}@media(min-width: 1280px){.property-inquire__copy{width:519px;gap:14px}}.property-inquire__copy .section-heading__sparkle{position:absolute;top:-19px;left:-8px}@media(min-width: 1024px){.property-inquire__copy .section-heading__sparkle{top:-30px;left:-10px}}@media(min-width: 1280px){.property-inquire__copy .section-heading__sparkle{top:-40px;left:-20px}}.property-inquire__title{margin:0;font-size:28px;line-height:var(--lh-normal);font-weight:600;color:var(--color-text)}@media(min-width: 1024px){.property-inquire__title{font-size:38px}}@media(min-width: 1280px){.property-inquire__title{font-size:var(--fs-4xl)}}.property-inquire__body{margin:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-inquire__body{font-size:16px}}@media(min-width: 1280px){.property-inquire__body{font-size:var(--fs-md)}}.property-inquire__form{flex:1 1 0;min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:20px}@media(min-width: 1024px){.property-inquire__form{padding:40px;border-radius:10px}}@media(min-width: 1280px){.property-inquire__form{padding:50px;border-radius:12px}}.property-inquire .wpcf7-form{display:flex;flex-direction:column;gap:20px}@media(min-width: 1024px){.property-inquire .wpcf7-form{gap:20px}}@media(min-width: 1280px){.property-inquire .wpcf7-form{gap:30px}}.property-inquire .field{gap:10px}@media(min-width: 1024px){.property-inquire .field{gap:14px}}@media(min-width: 1280px){.property-inquire .field{gap:16px}}.property-inquire .field__label{font-size:16px;font-weight:600;line-height:var(--lh-normal);color:var(--color-text)}@media(min-width: 1280px){.property-inquire .field__label{font-size:var(--fs-lg)}}.property-inquire .field__input,.property-inquire .field input[type=text],.property-inquire .field input[type=email],.property-inquire .field input[type=url],.property-inquire .field input[type=tel],.property-inquire .field input[type=number],.property-inquire .field textarea,.property-inquire .field select{width:100%;padding:16px 20px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:14px;font-weight:500;line-height:20px}.property-inquire .field__input::placeholder,.property-inquire .field input[type=text]::placeholder,.property-inquire .field input[type=email]::placeholder,.property-inquire .field input[type=url]::placeholder,.property-inquire .field input[type=tel]::placeholder,.property-inquire .field input[type=number]::placeholder,.property-inquire .field textarea::placeholder,.property-inquire .field select::placeholder{color:var(--color-text-faint);opacity:1}.property-inquire .field__input:focus,.property-inquire .field input[type=text]:focus,.property-inquire .field input[type=email]:focus,.property-inquire .field input[type=url]:focus,.property-inquire .field input[type=tel]:focus,.property-inquire .field input[type=number]:focus,.property-inquire .field textarea:focus,.property-inquire .field select:focus{outline:none;border-color:var(--color-primary)}@media(min-width: 1280px){.property-inquire .field__input,.property-inquire .field input[type=text],.property-inquire .field input[type=email],.property-inquire .field input[type=url],.property-inquire .field input[type=tel],.property-inquire .field input[type=number],.property-inquire .field textarea,.property-inquire .field select{padding:24px 20px;border-radius:8px;font-size:var(--fs-md);line-height:20px}}.property-inquire .field textarea{min-height:90px;resize:vertical}@media(min-width: 1024px){.property-inquire .field textarea{min-height:122px}}@media(min-width: 1280px){.property-inquire .field textarea{min-height:170px}}.property-inquire .field--selected-property .field__display{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg-elev-1);border-radius:6px}@media(min-width: 1280px){.property-inquire .field--selected-property .field__display{padding:24px 20px;border-radius:8px}}.property-inquire .field--selected-property .field__display-text{flex:1 1 0;min-width:0;color:#e4e4e7;font-size:14px;font-weight:500;line-height:20px}@media(min-width: 1024px){.property-inquire .field--selected-property .field__display-text{font-size:14px}}@media(min-width: 1280px){.property-inquire .field--selected-property .field__display-text{font-size:var(--fs-lg)}}.property-inquire .field--selected-property .field__display-icon{width:18px;height:18px;display:inline-flex;color:var(--color-text);flex-shrink:0}@media(min-width: 1024px){.property-inquire .field--selected-property .field__display-icon{width:20px;height:20px}}@media(min-width: 1280px){.property-inquire .field--selected-property .field__display-icon{width:24px;height:24px}}.property-inquire .field--selected-property .field__display-icon svg{width:100%;height:100%}.property-inquire .form-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:10px}@media(min-width: 1024px){.property-inquire .form-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}}@media(min-width: 1280px){.property-inquire .form-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}}.property-inquire .wpcf7-acceptance{flex:1 1 0;min-width:0;display:inline-flex;align-items:center}.property-inquire .wpcf7-acceptance .wpcf7-list-item{margin:0;display:inline-flex;align-items:center;gap:10px}.property-inquire .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal);cursor:pointer}@media(min-width: 1024px){.property-inquire .wpcf7-acceptance label{font-size:16px}}@media(min-width: 1280px){.property-inquire .wpcf7-acceptance label{font-size:var(--fs-md)}}.property-inquire .wpcf7-acceptance input[type=checkbox]{appearance:none;width:24px;height:24px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;position:relative;flex-shrink:0}.property-inquire .wpcf7-acceptance input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.property-inquire .wpcf7-acceptance input[type=checkbox]:checked::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/16px no-repeat}.property-inquire .wpcf7-acceptance input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width: 1280px){.property-inquire .wpcf7-acceptance input[type=checkbox]{width:28px;height:28px}}.property-inquire .form-actions input[type=submit],.property-inquire .form-actions .btn{flex:0 0 auto;width:100%;padding:14px 34px;background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:24px;cursor:pointer;transition:background-color .15s ease}.property-inquire .form-actions input[type=submit]:hover,.property-inquire .form-actions .btn:hover{background:var(--color-primary-hover)}@media(min-width: 1024px){.property-inquire .form-actions input[type=submit],.property-inquire .form-actions .btn{width:auto}}@media(min-width: 1280px){.property-inquire .form-actions input[type=submit],.property-inquire .form-actions .btn{width:auto;padding:18px 46px;border-radius:8px;font-size:var(--fs-md);line-height:24px}}.property-inquire .wpcf7-form p{display:contents}.property-inquire .wpcf7-form br{display:none}.property-inquire .wpcf7-form p:has(.website-wrap){display:none}.property-inquire .wpcf7-spinner{display:none}.property-pricing{display:flex;flex-direction:column;gap:30px}@media(min-width: 1024px){.property-pricing{gap:60px}}@media(min-width: 1280px){.property-pricing{gap:50px}}.property-pricing__note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:12px}@media(min-width: 1024px){.property-pricing__note{flex-direction:row;align-items:center;gap:16px;padding:20px 40px}}@media(min-width: 1280px){.property-pricing__note{flex-direction:row;align-items:center;gap:20px;padding:30px 50px}}.property-pricing__note-label{margin:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:var(--lh-normal);white-space:nowrap}@media(min-width: 1024px){.property-pricing__note-label{font-size:20px}}@media(min-width: 1280px){.property-pricing__note-label{font-size:var(--fs-xl)}}.property-pricing__note-rule{display:block;width:100%;height:1px;background:var(--color-border)}@media(min-width: 1024px){.property-pricing__note-rule{display:inline-block;width:1px;height:auto;align-self:stretch}}@media(min-width: 1280px){.property-pricing__note-rule{width:1px;align-self:stretch}}.property-pricing__note-body{margin:0;flex:1 1 0;min-width:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1280px){.property-pricing__note-body{font-size:var(--fs-md)}}.property-pricing__layout{display:flex;flex-direction:column;gap:20px;align-items:flex-start}@media(min-width: 1024px){.property-pricing__layout{flex-direction:row;gap:40px}}@media(min-width: 1280px){.property-pricing__layout{flex-direction:row;gap:50px}}.property-pricing__rail{flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:2px}@media(min-width: 1024px){.property-pricing__rail{width:194px}}@media(min-width: 1280px){.property-pricing__rail{width:220px}}.property-pricing__rail-label{margin:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-pricing__rail-label{font-size:16px}}@media(min-width: 1280px){.property-pricing__rail-label{font-size:var(--fs-lg)}}.property-pricing__rail-value{margin:0;color:var(--color-text);font-size:24px;font-weight:600;line-height:var(--lh-normal)}@media(min-width: 1024px){.property-pricing__rail-value{font-size:30px}}@media(min-width: 1280px){.property-pricing__rail-value{font-size:var(--fs-3xl)}}.property-pricing__cards{flex:1 1 0;min-width:0;width:100%;display:flex;flex-direction:column;gap:20px}@media(min-width: 1024px){.property-pricing__cards{gap:40px}}@media(min-width: 1280px){.property-pricing__cards{gap:50px}}.pricing-card{border:1px solid var(--color-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}@media(min-width: 1024px){.pricing-card{padding:40px;gap:30px}}@media(min-width: 1280px){.pricing-card{padding:50px;gap:40px}}.pricing-card__head{display:flex;align-items:center;gap:20px}@media(min-width: 1024px){.pricing-card__head{gap:30px}}@media(min-width: 1280px){.pricing-card__head{gap:40px}}.pricing-card__title{margin:0;flex:1 1 0;min-width:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:var(--lh-normal)}@media(min-width: 1024px){.pricing-card__title{font-size:20px}}@media(min-width: 1280px){.pricing-card__title{font-size:var(--fs-xl)}}.pricing-card__more{flex:0 0 auto;padding:14px 20px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:14px;font-weight:500;line-height:var(--lh-normal);text-decoration:none;transition:background-color .15s ease}.pricing-card__more:hover{background:var(--color-bg-elev-2)}@media(min-width: 1280px){.pricing-card__more{padding:18px 24px;border-radius:10px;font-size:var(--fs-md)}}.pricing-card__rule{height:1px;background:var(--color-border);width:100%}.pricing-card__row{display:flex;flex-direction:column;gap:20px}.pricing-card__row--solo .pricing-card__cell{flex:1 1 100%}@media(min-width: 1024px){.pricing-card__row{flex-direction:row;gap:20px;align-items:flex-start}}@media(min-width: 1280px){.pricing-card__row{flex-direction:row;gap:20px;align-items:flex-start}}.pricing-card__divider{display:none;width:1px;align-self:stretch;background:var(--color-border);flex:0 0 auto}@media(min-width: 1024px){.pricing-card__divider{display:block}}@media(min-width: 1280px){.pricing-card__divider{display:block}}.pricing-card__cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}@media(min-width: 1024px){.pricing-card__cell{gap:12px}}@media(min-width: 1280px){.pricing-card__cell{gap:16px}}.pricing-card__label{margin:0;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal)}@media(min-width: 1280px){.pricing-card__label{font-size:var(--fs-md)}}.pricing-card__value-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pricing-card__amount{margin:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:var(--lh-normal);white-space:nowrap}@media(min-width: 1024px){.pricing-card__amount{font-size:20px}}@media(min-width: 1280px){.pricing-card__amount{font-size:var(--fs-xl)}}.pricing-card__chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--color-bg-elev-1);border:1px solid var(--color-border);border-radius:28px;color:var(--color-text-dim);font-size:14px;font-weight:500;line-height:var(--lh-normal);flex:1 1 auto;min-width:0;word-break:break-word}@media(min-width: 1024px){.pricing-card__chip{flex:0 0 auto;min-width:unset}}@media(min-width: 1280px){.pricing-card__chip{padding:8px 14px;font-size:var(--fs-md)}}.property-detail__faq{margin-bottom:50px}@media(min-width: 1024px){.property-detail__faq{margin-bottom:100px}}@media(min-width: 1280px){.property-detail__faq{margin-bottom:150px}}.property-detail__faq .section-heading{margin-bottom:30px}@media(min-width: 1024px){.property-detail__faq .section-heading{margin-bottom:50px}}@media(min-width: 1280px){.property-detail__faq .section-heading{margin-bottom:50px}}.property-detail__pricing .section-heading{margin-bottom:40px}@media(min-width: 1024px){.property-detail__pricing .section-heading{margin-bottom:60px}}@media(min-width: 1280px){.property-detail__pricing .section-heading{margin-bottom:80px}}
