:root{--background: oklch(.974 .007 85);--foreground: oklch(.276 .018 225);--card: oklch(.985 .004 85);--card-foreground: oklch(.276 .018 225);--popover: oklch(.985 .004 85);--popover-foreground: oklch(.276 .018 225);--primary: oklch(.247 .021 240);--primary-foreground: oklch(.974 .007 85);--secondary: oklch(.912 .017 83);--secondary-foreground: oklch(.247 .021 240);--muted: oklch(.945 .01 83);--muted-foreground: oklch(.445 .018 225);--accent: oklch(.613 .078 75);--accent-foreground: oklch(.16 .018 240);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.882 .014 83);--input: oklch(.882 .014 83);--ring: oklch(.247 .021 240);--font-sans: "Manrope", system-ui, sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--radius: .125rem}.dark{--background: oklch(.11 .012 240);--foreground: oklch(.96 .007 85);--card: oklch(.16 .018 240);--card-foreground: oklch(.96 .007 85);--popover: oklch(.16 .018 240);--popover-foreground: oklch(.96 .007 85);--primary: oklch(.88 .021 240);--primary-foreground: oklch(.11 .012 240);--secondary: oklch(.28 .017 83);--secondary-foreground: oklch(.96 .007 85);--muted: oklch(.21 .01 83);--muted-foreground: oklch(.76 .01 83);--accent: oklch(.76 .078 75);--accent-foreground: oklch(.16 .018 240);--destructive: oklch(.7 .19 29.23);--destructive-foreground: oklch(.15 .04 29.23);--border: oklch(.31 .014 83);--input: oklch(.31 .014 83);--ring: oklch(.88 .021 240)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.06}h2{font-size:clamp(42px,4.5vw,62px);letter-spacing:-1.5px}h2 em,h1 em{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.7px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";height:1px;width:30px;background:var(--accent)}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:30px}.section-heading h2{margin-top:20px}.section-heading p{max-width:330px;color:var(--muted-foreground)}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid var(--accent);background:transparent;padding:10px 0;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;transition:color .2s,gap .2s}.text-link:hover{color:var(--accent);gap:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--primary);color:var(--primary-foreground);padding:19px 28px;border:1px solid var(--primary);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s,transform .2s}.btn:hover{background:var(--foreground);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.brand{display:inline-flex;flex-direction:column;line-height:1;align-items:center}.brand-name{font-family:Georgia,serif;font-size:37px;letter-spacing:5px}.brand-box{border:1px solid currentColor;padding:5px 7px 5px 11px}.brand-sub{font-size:7px;letter-spacing:2.9px;margin-top:9px}.nav{position:fixed;top:0;left:0;right:0;z-index:40;color:var(--primary-foreground);height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid color-mix(in oklch,var(--primary-foreground) 20%,transparent);transition:background .2s,color .2s,height .2s}.nav.scrolled,.nav.menu-open{height:86px;background:var(--background);color:var(--primary);border-bottom:1px solid var(--border)}.nav-links{display:flex;align-items:center;gap:29px;font-size:11px}.nav-links a{position:relative;padding:12px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{font-weight:700}.language{border-left:1px solid color-mix(in oklch,currentColor 30%,transparent);padding-left:26px;display:flex;gap:8px;align-items:center}.language span{opacity:.55}.mobile-toggle{display:none;border:0;background:transparent;align-items:center;gap:12px}.hero{position:relative;min-height:860px;height:100svh;max-height:1100px;color:var(--primary-foreground);background:var(--primary);display:flex;align-items:flex-end;padding:170px 7% 95px;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero-bg img{object-position:center 48%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 45%,transparent),color-mix(in oklch,var(--primary) 18%,transparent) 30%,color-mix(in oklch,var(--primary) 85%,transparent))}.hero-content{width:100%;max-width:1250px}.hero h1{font-size:clamp(54px,6.2vw,90px);letter-spacing:-2px;margin:25px 0 24px;max-width:950px}.hero h1 em{color:var(--secondary)}.hero-copy{font-size:13px;opacity:.83;letter-spacing:.3px}.hero-rule{height:1px;background:var(--accent);width:90px;margin:24px 0}.search-panel{display:grid;grid-template-columns:1fr 1fr 1fr 240px;background:var(--background);color:var(--foreground);margin-top:35px;padding:15px;box-shadow:0 12px 35px color-mix(in oklch,var(--primary) 15%,transparent)}.search-field{padding:7px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column}.search-field label{font-size:9px;letter-spacing:1.6px;font-weight:600;text-transform:uppercase;color:var(--muted-foreground)}.search-field select{border:0;background:transparent;color:var(--foreground);width:100%;padding:6px 0;font-size:12px;cursor:pointer}.search-panel .btn{margin-left:15px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;text-transform:uppercase}.hero-bottom a{display:flex;align-items:center;gap:12px}.hero-bottom a:hover{color:var(--secondary)}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.city-card{position:relative;height:550px;overflow:hidden;color:var(--primary-foreground)}.city-card:nth-child(2){height:490px;margin-top:60px}.city-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent 25%,color-mix(in oklch,var(--primary) 85%,transparent));pointer-events:none}.city-card img{transition:transform .6s}.city-card:hover img{transform:scale(1.035)}.city-content{position:absolute;bottom:35px;left:35px;right:35px;z-index:2}.city-number{position:absolute;top:25px;left:30px;z-index:2;font-size:10px;letter-spacing:2px}.city-content h3{font-size:66px;margin-bottom:15px}.city-content p{font-size:12px;max-width:300px;opacity:.85}.city-content .text-link{margin-top:17px}.cities-foot{display:flex;justify-content:space-between;margin-top:24px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground)}.properties{background:var(--muted)}.property-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);margin-bottom:35px;padding-bottom:20px}.tabs{display:flex;gap:26px}.tabs button{background:none;border:0;padding:9px 0;font-size:11px;border-bottom:1px solid transparent;color:var(--muted-foreground)}.tabs button.selected{color:var(--foreground);border-color:var(--accent);font-weight:700}.tabs button:hover{color:var(--accent)}.result-count{font-size:10px;color:var(--muted-foreground)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.property-image{height:265px;overflow:hidden;position:relative;background:var(--secondary)}.property-image img{transition:transform .5s}.property-card:hover img{transform:scale(1.045)}.example-tag{position:absolute;left:14px;top:14px;background:var(--background);color:var(--foreground);padding:5px 10px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.property-topline{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.property-topline span:first-child{color:var(--muted-foreground)}.property-card h3{font-size:29px;margin:10px 0 15px}.property-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:14px;align-items:center}.property-facts{display:flex;gap:14px;font-size:10px;color:var(--muted-foreground)}.property-facts span{display:flex;align-items:center;gap:6px}.icon-btn{border:1px solid var(--border);width:34px;height:34px;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.icon-btn:hover{background:var(--primary);color:var(--primary-foreground)}.disclaimer{font-size:10px;color:var(--muted-foreground);margin-top:30px}.empty{padding:70px 25px;text-align:center;border:1px solid var(--border)}.empty h3{font-size:36px;margin-bottom:15px}.empty p{margin-bottom:25px;color:var(--muted-foreground)}.services-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.services-intro h2{margin:22px 0}.services-intro p{color:var(--muted-foreground);max-width:350px}.services-intro .text-link{margin-top:27px}.service-row{border-bottom:1px solid var(--border)}.service-row:first-child{border-top:1px solid var(--border)}.service-row button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 0;border:0;background:none;text-align:left}.service-row button:hover{color:var(--accent)}.service-name{display:flex;align-items:center;gap:27px;font-family:var(--font-heading);font-size:32px}.service-name small{font:9px var(--font-sans);color:var(--accent);letter-spacing:1px}.service-desc{padding:0 35px 24px 45px;color:var(--muted-foreground);font-size:13px}.network{background:var(--primary);color:var(--primary-foreground);padding:75px 7%;display:grid;grid-template-columns:1.1fr 2fr;gap:60px}.network h2{font-size:45px;margin-top:20px}.network-items{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.network-item{padding:10px 25px;border-left:1px solid color-mix(in oklch,var(--primary-foreground) 20%,transparent)}.network-item svg{color:var(--accent);margin-bottom:18px}.network-item h3{font-size:29px;margin-bottom:10px}.network-item p{font-size:10px;opacity:.65}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-image{height:520px;position:relative}.about-image:after{content:"";position:absolute;top:24px;right:-24px;bottom:-24px;left:24px;border:1px solid var(--accent);z-index:-1}.about-text h2{margin:24px 0}.about-text p{color:var(--muted-foreground);margin-bottom:20px}.about-text .text-link{margin-top:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--secondary)}.contact-intro h2{font-size:68px;margin:25px 0}.contact-intro p{color:var(--muted-foreground);max-width:330px}.contact-caption{margin-top:55px;border-top:1px solid var(--accent);padding-top:20px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.contact-form{display:flex;flex-direction:column;gap:22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:10px;letter-spacing:1px}.form-field input,.form-field select,.form-field textarea{background:transparent;border:0;border-bottom:1px solid color-mix(in oklch,var(--foreground) 30%,transparent);padding:11px 0;color:var(--foreground);width:100%;border-radius:0;font-size:12px}.form-field textarea{resize:vertical;min-height:100px}.form-notice{font-size:10px;color:var(--muted-foreground)}.contact-form .btn{align-self:flex-start}.preview-success{border:1px solid var(--accent);padding:25px;background:var(--background)}.preview-success h3{font-size:30px;margin-bottom:10px}.preview-success p{font-size:12px}.preview-success .text-link{margin-top:15px}.footer{background:var(--primary);color:var(--primary-foreground);padding:60px 7% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px}.footer-nav{display:flex;gap:25px;font-size:10px}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid color-mix(in oklch,var(--primary-foreground) 20%,transparent);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:9px;opacity:.65}.footer-bottom a{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in oklch,var(--primary) 80%,transparent);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--background);width:min(850px,100%);max-height:90svh;overflow:auto;position:relative}.modal-image{height:320px}.modal-content{padding:30px}.modal h2{font-size:42px;margin:10px 0 20px}.modal-content p{margin:15px 0;color:var(--muted-foreground)}.modal-close{position:absolute;top:15px;right:15px;background:var(--background);z-index:1;width:40px;height:40px}.modal .property-facts{font-size:12px}.mobile-panel{position:absolute;top:86px;left:0;right:0;background:var(--background);color:var(--foreground);padding:25px 7% 35px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:15px}.mobile-panel a{font-family:var(--font-heading);font-size:28px}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;padding:12px;background:var(--background);color:var(--foreground)}.skip-link:focus{top:15px}@media(min-width:1600px){.section,.hero{padding-left:10%;padding-right:10%}}@media(max-width:1100px){.nav-links{gap:19px}.search-panel{grid-template-columns:1fr 1fr 1fr 210px}.search-field{padding:7px 14px}.section{padding:85px 6%}.property-grid{grid-template-columns:repeat(2,1fr)}.network{gap:30px;grid-template-columns:1fr}.services-grid{gap:7%}.hero{padding-left:6%;padding-right:6%}.hero h1{font-size:75px}.about{gap:7%}.contact-intro h2{font-size:58px}.footer-nav{gap:16px}}@media(max-width:760px){html{scroll-padding-top:95px}.nav{height:90px;padding:0 6%}.nav-links{display:none}.mobile-toggle{display:flex;font-size:11px}.brand-name{font-size:29px}.brand-sub{font-size:6px;letter-spacing:2px}.hero{height:auto;min-height:940px;padding:170px 6% 100px}.hero h1{font-size:56px;letter-spacing:-1.5px;margin-top:25px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-copy{font-size:12px;max-width:290px}.hero-bg img{object-position:56% center}.search-panel{grid-template-columns:1fr;gap:0;padding:15px;margin-top:30px}.search-field{padding:9px;border-right:0;border-bottom:1px solid var(--border)}.search-field select{font-size:13px;padding-top:5px}.search-panel .btn{margin:15px 0 0;padding:18px}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:1.5px}.section{padding:70px 6%}h2{font-size:44px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:23px;font-size:12px}.city-grid{grid-template-columns:1fr;gap:24px}.city-card,.city-card:nth-child(2){height:440px;margin-top:0}.city-content{left:25px;right:25px;bottom:28px}.city-content h3{font-size:57px}.cities-foot{font-size:7px;gap:20px}.property-grid{grid-template-columns:1fr;gap:35px}.property-image{height:260px}.property-toolbar{gap:10px}.tabs{gap:18px}.result-count{font-size:9px}.property-card h3{font-size:31px}.services-grid,.about,.contact{grid-template-columns:1fr;gap:40px}.services-intro p{font-size:13px}.service-row button{padding:20px 0}.service-name{font-size:30px}.network{padding:60px 6%;gap:35px}.network-items{grid-template-columns:1fr}.network-item{display:grid;grid-template-columns:35px 1fr;column-gap:20px;border-left:0;border-top:1px solid color-mix(in oklch,var(--primary-foreground) 20%,transparent);padding:23px 0}.network-item svg{grid-row:span 2;margin:5px 0 0}.network-item h3{font-size:29px}.network-item p{font-size:11px}.about-image{height:350px;margin-right:15px}.about-image:after{top:15px;right:-15px;bottom:-15px;left:15px}.about-text p{font-size:13px}.contact-intro h2{font-size:56px}.contact-intro p{font-size:13px}.contact-caption{margin-top:25px}.form-pair{grid-template-columns:1fr;gap:22px}.footer{padding:45px 6% 25px}.footer-top{align-items:flex-start;gap:35px;flex-direction:column;padding-bottom:30px}.footer-nav{flex-wrap:wrap;gap:15px 24px}.footer-bottom{flex-direction:column;gap:12px}.modal-backdrop{padding:15px}.modal-image{height:230px}.modal-content{padding:24px}.modal h2{font-size:35px}.eyebrow{font-size:9px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
