@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/sofia-sans-400.ttf") format("truetype")}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/sofia-sans-500.ttf") format("truetype")}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/sofia-sans-600.ttf") format("truetype")}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/sofia-sans-700.ttf") format("truetype")}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/sofia-sans-800.ttf") format("truetype")}
:root{--background:oklch(.99 .002 250);--foreground:oklch(.23 .07 265);--card:oklch(1 0 0);--card-foreground:var(--foreground);--primary:oklch(.72 .17 5);--primary-foreground:oklch(.22 .06 265);--secondary:oklch(.91 .065 5);--secondary-foreground:var(--foreground);--muted:oklch(.97 .006 250);--muted-foreground:oklch(.48 .025 265);--border:oklch(.91 .012 260);--navy:oklch(.2 .065 255);--navy-deep:oklch(.16 .045 260);--on-dark:oklch(.99 .005 250);--pink-light:oklch(.81 .115 5);--star:oklch(.8 .17 80);--shadow:0 7px 24px oklch(.25 .04 255 / .07);--hero-overlay:linear-gradient(90deg,var(--navy-deep),oklch(.2 .065 255 / .97) 34%,oklch(.2 .065 255 / .2) 67%,oklch(.2 .065 255 / 0));--contact-overlay:linear-gradient(90deg,var(--navy-deep) 0%,oklch(.2 .065 255 / .97) 45%,oklch(.2 .065 255 / .12) 80%);--font-body:"Sofia Sans",sans-serif;--font-script:"Sofia Sans",sans-serif;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:21px;line-height:1.4;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}.wrap{width:calc(100% - 112px);max-width:1160px;margin:auto}.icon{width:22px;height:22px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--pink-light);color:var(--primary-foreground);border:1px solid transparent;border-radius:7px;padding:15.6px 23.4px;font-size:19.5px;font-weight:700;transition:background .2s,transform .2s;min-height:60.2px}.btn:hover{background:var(--primary);transform:translateY(-1px)}.btn-outline{border-color:var(--primary);background:transparent;color:var(--on-dark)}.btn-outline .icon{color:var(--pink-light)}.btn-outline:hover{background:var(--navy)}.btn-small{min-height:42px;padding:7.8px 15.6px;font-size:16.5px}.icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:6.5px;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--foreground)}.icon-button:hover{color:var(--primary);border-color:var(--primary)}.eyebrow{color:var(--primary);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:3.9px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16.9px;gap:19.5px}h2{font-size:37.5px;line-height:1.12}.title-line:after{content:"";display:inline-block;width:45px;height:2px;background:var(--primary);vertical-align:middle;margin-left:16px}.text-link{display:inline-flex;align-items:center;gap:9.1px;color:var(--primary);font-size:16.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-link .icon{width:17px}
.hero{height:518px;background:var(--navy-deep);color:var(--on-dark);position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:60%;height:100%;object-position:center 48%;z-index:-2;border-left:4px solid var(--pink-light);border-radius:49% 0 0 49% / 100% 0 0 100%}.hero:after{content:"";position:absolute;inset:0;background:var(--hero-overlay);z-index:-1}.header{height:140px;display:flex;align-items:flex-start;padding-top:15.6px;gap:45.5px}.logo{width:132px;display:block;text-align:center;flex-shrink:0;line-height:1}.logo-top{font-size:49px;font-weight:200;display:block;letter-spacing:5px}.logo-a{position:relative;font-size:60px;line-height:.7}.logo-a span{position:absolute;font-size:19px;color:var(--pink-light);bottom:8px;left:15px;letter-spacing:0}.logo-homes{display:block;color:var(--pink-light);font-size:18px;margin-top:3.9px}.logo-bottom{display:block;font-size:7px;letter-spacing:2.4px;margin-top:9.1px;padding-top:6.5px;border-top:1px solid var(--primary)}.navigation{display:flex;align-items:center;gap:32.5px;flex:1;padding-top:13px;font-size:16.5px;font-weight:700}.navigation a{padding-bottom:16.9px;border-bottom:1px solid transparent;white-space:nowrap}.navigation a:hover,.navigation .active{color:var(--pink-light);border-color:var(--primary)}.header>.btn{margin-left:auto;margin-top:0}.menu-toggle{display:none}.hero-copy{padding:10.4px 31.2px;max-width:580px}h1{font-size:57px;line-height:1.13;font-weight:750;margin-bottom:13px}h1 span{color:var(--pink-light)}.hero-copy p{font-size:22.5px;line-height:1.35;max-width:410px;color:var(--on-dark)}.hero-actions{display:flex;gap:20.8px;margin-top:22.1px}.services{position:relative;z-index:2;margin-top:-37.7px;margin-bottom:28.6px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:28.6px 23.4px}.service{display:flex;align-items:center;gap:22.1px;padding:0 28.6px;border-right:1px solid var(--border)}.service:last-child{border:0}.service>.icon{width:48px;height:48px;color:var(--primary);stroke-width:1.2}.service h3{font-size:19.5px;margin-bottom:3.9px}.service p{font-size:15px;line-height:1.35;color:var(--muted-foreground)}.properties{padding:0 5.2px 28.6px}.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19.5px}.property{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card);transition:transform .2s}.property:hover{transform:translateY(-3px)}.property-photo{height:191.8px;position:relative;overflow:hidden}.property-photo img{height:100%;transition:transform .4s}.property:hover img{transform:scale(1.035)}.badge{position:absolute;top:10px;left:11px;background:var(--pink-light);padding:5.2px 11.7px;border-radius:5px;font-size:15px;font-weight:700}.property-info{padding:13px 16.9px 15.6px;position:relative}.location{display:flex;align-items:center;gap:5.2px;color:var(--muted-foreground);font-size:15px;margin-bottom:2.6px}.location .icon{width:13px;height:13px;color:var(--primary)}.price{font-size:27px;font-weight:800;line-height:1.3}.favorite{position:absolute;right:10px;top:8px;border:0;color:var(--primary);width:25px;height:25px}.favorite[aria-pressed="true"] svg{fill:var(--primary)}.facts{display:flex;gap:20.8px;font-size:15px;color:var(--muted-foreground);margin:5px 0 9px}.facts span{display:flex;align-items:center;gap:6.5px}.facts .icon{width:14px;height:14px}.property .btn{width:100%;background:var(--secondary);min-height:37.8px;padding:5.2px;font-size:15px}.property .btn .icon{width:15px;height:21px}.property .btn:hover{background:var(--pink-light)}.filter-panel{display:flex;gap:13px;margin-bottom:19.5px}.filter-panel[hidden]{display:none}select{padding:11.7px 18.2px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--card)}
.about{display:grid;grid-template-columns:37% 33% 30%;align-items:center;min-height:257px;overflow:hidden;background:var(--card)}.about-photo{height:359.8px;border-radius:0 95px 0 0;border-right:2px solid var(--primary);overflow:hidden}.about-photo img{height:100%}.about-copy{padding:31.2px 36.4px}.about-copy h2{font-size:34.5px}.about-copy p:not(.eyebrow){font-size:16.5px;line-height:1.6;color:var(--muted-foreground);margin:14px 0}.about-copy .btn{font-size:16.5px;min-height:47.6px;padding:9.1px 22.1px}.about-reasons{padding:18.2px 45.5px 18.2px 15.6px;display:grid;gap:23.4px}.reason{display:flex;align-items:center;gap:19.5px}.reason>.icon{width:34px;height:34px;color:var(--primary);stroke-width:1.2}.reason h3{font-size:18px}.reason p{font-size:15px;color:var(--muted-foreground);line-height:1.3}.process{background:var(--muted);padding:23.4px 0 26px}.process h2,.reviews h2{font-size:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:58.5px;margin-top:18.2px}.step{position:relative;display:flex;align-items:center;gap:26px;padding:26px 18.2px;background:var(--card);border-radius:8px;min-height:116.2px}.number{align-self:flex-start;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--primary);color:var(--on-dark);font-size:18px;flex-shrink:0}.step>.icon{width:38px;height:53.2px;stroke-width:1.2}.step h3{font-size:18px}.step p{font-size:15px;color:var(--muted-foreground)}.step-arrow{position:absolute;right:-33px;color:var(--primary)}.step-arrow .icon{width:22px;height:42px}.reviews{padding:22.1px 0 19.5px}.review-row{display:flex;align-items:center;position:relative;margin-top:15.6px;gap:19.5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18.2px;flex:1}.review{border:1px solid var(--border);border-radius:8px;padding:19.5px 20.8px;display:flex;align-items:center;gap:19.5px;min-height:149.8px}.avatar{width:65px;height:65px;border-radius:50%;background-image:var(--clients-image);background-size:300% 100%;flex-shrink:0;background-position:left center}.avatar.middle{background-position:center}.avatar.right{background-position:right}.review blockquote{font-size:15px;line-height:1.4;color:var(--muted-foreground);margin:0 0 6px}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15.6px}.review strong{font-size:15px}.stars{color:var(--star);font-size:21px;letter-spacing:1px}.review-prev{position:absolute;left:-39px}.review-prev .icon{transform:rotate(180deg)}.review-next{position:absolute;right:-39px}.contact{position:relative;isolation:isolate;background:var(--navy-deep);color:var(--on-dark);min-height:257.6px}.contact-photo{position:absolute;inset:0;z-index:-2;height:100%;object-position:center 60%}.contact:after{position:absolute;content:"";inset:0;background:var(--contact-overlay);z-index:-1}.contact-inner{display:grid;grid-template-columns:44% 29% 27%;align-items:center;gap:0;padding-top:13px;padding-bottom:13px}.contact .eyebrow{color:var(--pink-light)}.contact h2{font-size:37.5px;font-weight:500}.contact h2:after{content:"";display:block;width:160px;height:14px;border-top:3px solid var(--pink-light);border-radius:50%;transform:rotate(-4deg);margin:10px 0 10px 145px}.contact-links{display:flex;align-items:center;gap:22.1px;flex-wrap:wrap;margin-top:13px}.phone-link{display:flex;align-items:center;gap:15.6px;font-size:30px;font-weight:700}.phone-disc{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:var(--pink-light);color:var(--navy)}.web-link{display:flex;align-items:center;gap:13px;font-size:22.5px}.web-link .icon{color:var(--pink-light)}.socials{display:flex;gap:11.7px}.social{width:24px;height:24px;border:1px solid var(--muted-foreground);border-radius:50%;display:grid;place-items:center;font-size:18px}.social:hover{color:var(--pink-light);border-color:var(--pink-light)}.contact-form{background:var(--card);color:var(--foreground);padding:16.9px 20.8px;border-radius:8px;box-shadow:var(--shadow)}.contact-form h3{font-size:19.5px;margin-bottom:9.1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:6.5px}input,textarea{width:100%;border:1px solid var(--border);border-radius:5px;padding:9.1px 11.7px;background:var(--card);color:var(--foreground);font-size:15px;margin-bottom:6.5px}input:focus,textarea:focus{outline:1px solid var(--primary)}textarea{height:44.8px;resize:vertical;min-height:44.8px}.contact-form .btn{width:100%;min-height:39.2px;padding:6.5px;font-size:15px}.contact-form .icon{width:14px;height:19.6px}.form-status{font-size:15px;margin-top:6.5px;color:var(--muted-foreground)}.contact-script{font-family:var(--font-script);font-size:37.5px;text-align:center;line-height:1.4;transform:rotate(-9deg);padding-left:25px;text-shadow:0 2px 5px var(--navy-deep)}.footer{background:var(--navy-deep);color:var(--on-dark);border-top:1px solid var(--muted-foreground);padding:15.6px 0}.footer-inner{display:flex;align-items:center;gap:33.8px}.footer .logo{width:80px}.footer .logo-top{font-size:28px}.footer .logo-a{font-size:37px}.footer .logo-a span{font-size:13px;bottom:4px;left:8px}.footer .logo-homes{font-size:10px}.footer .logo-bottom{font-size:4px;margin-top:3.9px;padding-top:3.9px}.footer-nav{display:flex;gap:18.2px;font-size:14px}.footer-nav a:hover{color:var(--pink-light)}.footer-contact{display:flex;align-items:center;gap:13px;margin-left:auto;font-size:14px}.footer-contact .icon{width:14px;height:14px;color:var(--pink-light)}.copyright{font-size:14px;margin-left:auto;color:var(--on-dark)}dialog{border:1px solid var(--border);border-radius:8px;padding:0;max-width:600px;width:calc(100% - 36px);background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}dialog::backdrop{background:oklch(.16 .045 260 / .75)}.dialog-photo{height:336px}.dialog-body{padding:31.2px}.dialog-body h2{margin:6px 0 12px}.dialog-body p{color:var(--muted-foreground);margin-bottom:23.4px}.dialog-close{position:absolute;right:12px;top:12px;background:var(--card)}.dialog-body .facts{font-size:19.5px}.dialog-body .facts .icon{width:18px;height:18px}
@media(min-width:1500px){.hero{height:574px}.hero-copy{padding-top:28.6px}.hero-image{width:61%}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.header{gap:32.5px}.navigation{gap:23.4px;font-size:15px}.header>.btn{font-size:15px;padding:10.4px 15.6px;min-height:47.6px}.service{padding:0 18.2px;gap:13px}.service>.icon{width:38px;height:38px}.service h3{font-size:16.5px}.hero-copy{padding-left:14px}h1{font-size:51px}.about-copy{padding:26px}.about-reasons{padding-right:20px}.contact h2{font-size:33px}.phone-link{font-size:25.5px}.web-link{font-size:19.5px}.contact-links{gap:15.6px}.review{padding:15.6px;gap:15.6px}.avatar{width:55px;height:55px}.review-prev{left:-30px}.review-next{right:-30px}.footer-inner{gap:19.5px}.footer-nav{gap:13px}.footer-contact{gap:10.4px}}
@media(max-width:1000px){.wrap{width:calc(100% - 36px)}.hero{height:784px}.hero-image{top:240px;width:100%;height:448px;border:0;border-radius:0;object-position:center 57%}.hero:after{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy-deep) 43%,oklch(.16 .045 260 / .08) 68%,oklch(.16 .045 260 / .5))}.header{height:123.2px;align-items:flex-start;gap:13px;padding-top:15.6px}.logo{width:98px}.logo-top{font-size:36px}.logo-a{font-size:44px}.logo-a span{font-size:15px;left:10px;bottom:6px}.logo-homes{font-size:13px}.logo-bottom{font-size:5px;margin-top:6.5px}.header>.btn{margin-left:auto;margin-top:7.8px;font-size:15px;padding:10.4px;gap:6.5px}.header>.btn .icon{width:16px;height:22.4px}.menu-toggle{display:flex;color:var(--on-dark);margin-top:7.8px}.navigation{display:none;position:absolute;top:80px;left:18px;right:18px;background:var(--navy);padding:28.6px;z-index:5;flex-direction:column;align-items:stretch;gap:18.2px;border:1px solid var(--primary);border-radius:8px;font-size:19.5px}.navigation.open{display:flex}.hero-copy{padding:15.6px 0;max-width:100%}h1{font-size:46.5px}.hero-copy p{font-size:18px;max-width:340px}.hero-actions{gap:10.4px;margin-top:18.2px}.hero-actions .btn{font-size:16.5px;padding:11.7px 14.3px;min-height:51.8px;gap:7.8px}.hero-actions .icon{width:18px;height:25.2px}.services{grid-template-columns:1fr 1fr;padding:20.8px 13px;margin-top:-31.2px;gap:23.4px 0;margin-bottom:26px}.service{padding:0 11.7px;gap:13px}.service:nth-child(2){border:0}.service>.icon{width:34px;height:34px}.service h3{font-size:15px}.service p{font-size:14px}.eyebrow{font-size:15px;letter-spacing:1.5px}h2{font-size:33px}.section-heading{align-items:center}.section-heading .text-link{font-size:14px}.title-line:after{width:28px;margin-left:10px}.property-grid{grid-template-columns:1fr 1fr;gap:15.6px}.properties{padding:0 0 28.6px}.property-photo{height:182px}.property-info{padding:11.7px}.badge{font-size:14px;left:8px;top:8px;padding:3.9px 7.8px}.price{font-size:24px}.facts{gap:10.4px;font-size:14px}.favorite{right:5px}.location{font-size:14px}.about{grid-template-columns:1fr 1fr}.about-photo{grid-column:1/-1;height:315px;border-radius:0 70px 0 0}.about-copy{padding:31.2px 23.4px}.about-copy h2{font-size:30px}.about-copy p:not(.eyebrow){font-size:15px;margin:12px 0}.about-copy .btn{font-size:15px;padding:9.1px 11.7px;gap:6.5px}.about-reasons{padding:26px 20.8px 26px 0;gap:20.8px}.reason{gap:11.7px}.reason>.icon{width:26px;height:26px}.reason h3{font-size:15px}.reason p{font-size:14px}.process{padding:26px 0}.process h2,.reviews h2{font-size:27px}.steps{grid-template-columns:1fr;gap:15.6px}.step{padding:20.8px;gap:23.4px;min-height:119px}.step h3{font-size:19.5px}.step p{font-size:16.5px}.step-arrow{display:none}.review-grid{grid-template-columns:1fr}.review{display:none;min-height:162.4px;padding:23.4px}.review:first-child{display:flex}.review blockquote{font-size:16.5px}.review strong{font-size:16.5px}.avatar{width:67px;height:67px}.review-row{margin-left:22px;margin-right:22px}.review-prev{left:-30px}.review-next{right:-30px}.reviews{padding:26px 0 31.2px}.contact-inner{grid-template-columns:1fr;padding:31.2px 0;gap:26px}.contact h2{font-size:37.5px}.contact h2:after{margin-left:135px}.contact-links{gap:20.8px}.phone-link{font-size:30px}.web-link{font-size:22.5px}.contact-form{max-width:420px;width:100%;padding:23.4px}.contact-form h3{font-size:22.5px}.contact-form input,.contact-form textarea{font-size:18px;padding:13px}.contact-form textarea{height:91px}.contact-form .btn{font-size:18px;min-height:51.8px}.contact-script{display:none}.contact:after{background:oklch(.16 .045 260 / .83)}.footer-inner{flex-wrap:wrap;justify-content:center;gap:20.8px}.footer-nav{font-size:14px;flex-wrap:wrap;justify-content:center;max-width:240px;gap:10.4px 15.6px}.footer-contact{margin:0;font-size:15px}.copyright{width:100%;text-align:center;margin:0;font-size:14px}.filter-panel{flex-wrap:wrap}.filter-panel select{max-width:100%;flex:1;font-size:18px}.dialog-photo{height:266px}.dialog-body{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


#show-filters{border:0;background:transparent;padding:0;cursor:pointer}

[hidden]{display:none!important}.site-header-band{background:var(--navy-deep);color:var(--on-dark)}.site-header-band .header{height:140px}.hero .hero-copy{padding-top:31.2px}.hero.without-header{height:420px}.services.no-hero{margin-top:28.6px}.logo img{height:65px;width:100%;object-fit:contain}.avatar{object-fit:cover;background:none}.about.no-why{grid-template-columns:45% 55%}.why-section{padding:33.8px 0;background:var(--card)}.why-section .about-reasons{grid-template-columns:repeat(4,1fr);padding:0}.gallery-strip{display:flex;gap:10.4px;overflow:auto;padding:15.6px 20.8px}.gallery-thumb{width:70px;height:52px;object-fit:cover;border-radius:4px;border:2px solid transparent;padding:0;background:var(--card);flex-shrink:0}.gallery-thumb.active{border-color:var(--primary)}.gallery-thumb img{height:100%;width:100%}.dialog-photo{object-fit:cover}.dialog-body .facts{flex-wrap:wrap}.property-info .location{padding-right:22px}.form-row{gap:7.8px}.hero.no-image:after{background:var(--navy-deep)}.socials img{width:18px;height:18px}.social{overflow:hidden}.contact.no-image:after{background:var(--navy-deep)}.custom-page{padding:52px 0;min-height:55vh}.custom-page h1{margin-bottom:31.2px}.custom-page img{height:auto}.custom-page a{color:var(--primary)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.property-photo.no-image{background:var(--muted)}.contact-script{font-weight:500;font-style:italic}.contact-script{overflow-wrap:anywhere}.service-grid{display:contents}.property-grid,.steps,.review-grid{align-items:stretch}.services{row-gap:28.6px}.footer-contact a{display:flex;align-items:center;gap:6.5px}.wp-block-image img{width:auto;max-width:100%}.alignwide{max-width:1200px}.alignfull{width:100%}.admin-bar .navigation{top:100px}@media(max-width:1000px){.hero{height:784px}.hero.without-header{height:672px}.hero .hero-copy{padding-top:15.6px}.site-header-band .header{height:123.2px}.about.no-why{grid-template-columns:1fr}.why-section .about-reasons{grid-template-columns:1fr 1fr;gap:26px}.contact-script{display:none}.header{position:relative}.navigation{top:80px}.hero-image{top:240px}.hero.without-header .hero-image{top:160px}.hero .footer-nav{max-width:100%}.hero-copy h1{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap}.service{min-width:0}.service h3,.service p{overflow-wrap:anywhere}}

.ah-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:7.8px;font-size:14px;align-items:flex-start;margin:5px 0 9px}.consent input{width:auto;margin:1px 0;flex-shrink:0}.consent a{text-decoration:underline;color:var(--primary)}.brand-name{font-size:36px;line-height:1.2;overflow-wrap:anywhere}.review:not([hidden]){display:flex}.contact-inner:has(.contact-form){grid-template-columns:44% 29% 27%}.contact-inner:not(:has(.contact-form)){grid-template-columns:60% 40%}.contact:not(:has(.contact-script)){min-height:252px}.about-photo:empty{display:none}.about:has(.about-photo:empty){grid-template-columns:55% 45%}.about.no-why:has(.about-photo:empty){display:block}.hero{height:auto;min-height:518px;padding-bottom:78px}.hero-copy{max-width:600px}.hero-image{height:100%}.hero.no-image .hero.no-image .hero-copy{max-width:800px}.hero-copy p{white-space:normal}.about-photo{height:100%;min-height:359.8px}.review blockquote,.service p,.reason p,.step p{overflow-wrap:anywhere}.step-arrow{display:none}@media(max-width:1000px){.contact-inner:has(.contact-form),.contact-inner:not(:has(.contact-form)){grid-template-columns:1fr}.hero{min-height:784px;padding-bottom:416px}.hero.without-header{min-height:672px}.hero-image{height:448px;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,var(--navy-deep),oklch(.16 .045 260 / .03) 85%)}.hero.no-image{padding-bottom:39px;min-height:0}.about:has(.about-photo:empty){grid-template-columns:1fr}.about:has(.about-photo:empty) .about-reasons{padding:26px}.consent{font-size:16.5px}.about-photo{height:315px}.about-photo img{height:315px}.hero-copy p{font-size:19.5px}}
/* Comfortable reading sizes with natural reflow at normal browser zoom. */
.wrap{max-width:1280px;width:calc(100% - 80px)}
.hero{height:auto;min-height:520px;padding-bottom:70px}.hero-copy,.hero .hero-copy{max-width:700px;padding-top:24px}.hero-copy p{max-width:620px}.hero-actions{flex-wrap:wrap}.header{gap:24px;align-items:flex-start}.navigation{gap:20px;font-size:16px}.header>.btn{font-size:16px;padding:12px 16px}.hero-copy h1{font-size:52px}
.service{min-width:0;padding:0 16px;gap:14px}.service h3{font-size:18px}.service p{font-size:15px}.service>.icon{width:48px;height:48px}.services{padding:28px 18px}.property-photo{height:205px}.property-info{padding:16px 18px}.property-info .location{padding-right:30px;flex-wrap:wrap;min-height:24px}.favorite{width:32px;height:32px;right:12px;top:12px}.facts{flex-wrap:wrap;gap:12px}.property .btn{min-height:42px}.icon-button{width:40px;height:40px}.section-heading{margin-bottom:24px}.properties{padding-bottom:36px}.about{grid-template-columns:36% 34% 30%}.about-copy{padding:32px}.about-reasons{padding:24px 28px 24px 16px}.about-photo{height:100%;min-height:390px}.reason{align-items:flex-start}.step{gap:16px;padding:26px 18px}.step-arrow{display:none}.steps{gap:24px}.review{align-items:flex-start;padding:22px 18px}.review-grid{gap:20px}.review-meta{gap:6px}.review-prev{left:-40px}.review-next{right:-40px}.contact-inner,.contact-inner:has(.contact-form){grid-template-columns:42% 34% 24%;padding:30px 0}.contact h2{font-size:36px}.contact-form{padding:22px}.contact-links{gap:16px}.contact-script{font-size:30px;padding-left:20px}.contact-form textarea{height:70px}.footer-inner{flex-wrap:wrap;gap:22px}.footer-nav{font-size:14px;flex-wrap:wrap}.footer-contact{font-size:14px;flex-wrap:wrap}.copyright{font-size:12px}.consent{font-size:14px}.dialog-body p{font-size:17px}.dialog-body .facts{font-size:17px}.text-link{flex-shrink:0}
@media(max-width:1200px){.services{grid-template-columns:1fr 1fr;gap:24px 0}.service:nth-child(2){border:0}.header{gap:16px}.navigation{gap:14px;font-size:14px}.header>.btn{font-size:14px}.about{grid-template-columns:34% 36% 30%}.about-copy{padding:24px}.about-reasons{padding:20px 18px 20px 8px}.review{flex-direction:column;gap:12px}.contact-inner,.contact-inner:has(.contact-form){grid-template-columns:52% 48%}.contact-script{display:none}.contact h2{font-size:34px}}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.header{height:104px}.header>.btn{font-size:15px}.menu-toggle{width:40px;height:40px}.navigation{top:88px;font-size:18px;gap:18px}.hero,.hero.without-header{min-height:0;height:auto;padding-bottom:280px}.hero-copy,.hero .hero-copy{padding:16px 0 30px;max-width:700px}.hero-copy h1{font-size:42px}.hero-copy p,.hero .hero-copy p{font-size:18px;max-width:580px}.hero-image,.hero.without-header .hero-image{top:auto;bottom:0;height:260px;width:100%;border:0;border-radius:0}.hero:after{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy-deep) 46%,oklch(.16 .045 260 / .05) 82%)}.hero-actions .btn{font-size:16px;min-height:46px}.property-grid{grid-template-columns:1fr 1fr;gap:20px}.property-photo{height:220px}.property-info{padding:16px}.price{font-size:27px}.location,.facts{font-size:15px}.property .btn{font-size:15px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading .text-link{font-size:15px}.about,.about.no-why{grid-template-columns:1fr 1fr}.about-photo{grid-column:1/-1;height:300px;min-height:0}.about-photo img{height:300px}.about-copy{padding:30px 20px}.about-copy h2{font-size:30px}.about-copy p:not(.eyebrow){font-size:16px}.about-copy .btn{font-size:15px}.about-reasons{padding:30px 20px}.reason h3{font-size:17px}.reason p{font-size:15px}.process h2,.reviews h2{font-size:28px}.steps{grid-template-columns:1fr;gap:16px}.step h3{font-size:20px}.step p{font-size:16px}.review-grid{grid-template-columns:1fr}.review{flex-direction:row;align-items:center}.review blockquote,.review strong{font-size:16px}.review-row{margin-left:26px;margin-right:26px}.review-prev{left:-40px}.review-next{right:-40px}.contact-inner,.contact-inner:has(.contact-form),.contact-inner:not(:has(.contact-form)){grid-template-columns:1fr;gap:28px}.contact-form{max-width:600px}.contact-form input,.contact-form textarea{font-size:16px;padding:12px}.contact-form .btn{font-size:16px;min-height:46px}.contact-form h3{font-size:22px}.footer-nav{max-width:100%}.footer-contact{justify-content:center}.footer .copyright{font-size:12px}.filter-panel{flex-wrap:wrap}.filter-panel select{font-size:16px}.hero.no-image{padding-bottom:30px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.hero-copy h1{font-size:36px}.hero-copy p,.hero .hero-copy p{font-size:17px}.hero-copy p br{display:none}.hero-actions{gap:10px}.hero-actions .btn{font-size:15px;padding:12px}.header>.btn{font-size:13px;padding:10px;gap:6px}.header{gap:8px}.hero{padding-bottom:250px}.hero-image{height:230px}.services{grid-template-columns:1fr;margin-top:-20px;padding:24px 18px;gap:20px}.service{border:0;padding:0;gap:20px}.property-grid{grid-template-columns:1fr}.property-photo{height:235px}.about{grid-template-columns:1fr}.about-copy{padding:28px 16px}.about-reasons{padding:0 16px 28px}.about-photo,.about-photo img{height:235px}.review{padding:20px 12px;gap:12px}.avatar{width:55px;height:55px}.review blockquote{font-size:15px}.review strong{font-size:14px}.contact h2{font-size:32px}.contact h2:after{margin-left:80px}.contact-links{align-items:flex-start;flex-direction:column}.phone-link{font-size:27px}.web-link{font-size:20px}.form-row{grid-template-columns:1fr}.dialog-body h2{font-size:28px}.dialog-photo{height:220px}.why-section .about-reasons{grid-template-columns:1fr}}
