@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');

:root{--navy:#0b2637;--deep:#071e2c;--teal:#2d9b99;--teal-light:#dcecea;--gold:#c6a979;--cream:#f7f5f0;--sand:#eae6dd;--white:#fff;--ink:#17303c;--muted:#64737b;--line:#e3e7e5;--shadow:0 22px 65px rgba(11,38,55,.12);--radius:15px;--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,6vw,6.75rem)}h2{font-size:clamp(2.3rem,4.2vw,4.5rem)}h3{font-size:1.5rem}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding:110px 0}.section-tight{padding:80px 0}.eyebrow{display:inline-flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:800;color:var(--teal);line-height:1.5}.eyebrow::before{content:"";height:1px;width:34px;background:currentColor}.eyebrow-light{color:#d0c5ad}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-head h2{max-width:750px;margin:15px 0 0}.section-head p{max-width:400px;margin:0}.section-head.center{text-align:center;display:block}.section-head.center h2,.section-head.center p{margin-left:auto;margin-right:auto}.section-head.center p{margin-top:15px;max-width:620px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-size:13px;font-weight:800;white-space:nowrap}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border-radius:5px;border:1px solid transparent;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#227f80;box-shadow:0 12px 28px rgba(45,155,153,.2)}.btn-dark{background:var(--navy);color:#fff}.btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.11)}.btn-white{background:#fff;color:var(--navy)}.btn-arrow::after{content:'↗';font-size:16px;font-weight:500}.site-topline{background:var(--deep);color:#b8c7c9;font-size:11px;letter-spacing:.08em}.topline-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topline-inner a{color:#fff}.topline-inner span{display:inline-flex;align-items:center;gap:12px}.topline-dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.site-header{position:relative;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(17,43,54,.08)}.nav-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;min-width:0;color:var(--navy)}.brand-mark{display:block;width:auto;height:42px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:#415260;font-size:12px;font-weight:700;letter-spacing:.02em;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:16px}.nav-phone{font-size:12px;font-weight:800;color:var(--navy)}.nav-toggle{display:none;background:none;border:0;padding:10px;color:var(--navy);font-size:25px}.nav-close{display:none}.mobile-overlay{display:none}
.hero{min-height:690px;position:relative;isolation:isolate;background:#315d6c var(--image-hero) center 47%/cover no-repeat;color:white;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,42,.84) 0%,rgba(5,28,42,.67) 38%,rgba(5,28,42,.15) 100%);z-index:-1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,36,.5),transparent 45%);z-index:-1}.hero-content{padding:90px 0 160px}.hero h1{max-width:750px;color:#fff;margin:25px 0 24px}.hero h1 em{color:#e8d4ac;font-weight:500}.hero-lead{font-size:17px;color:#d6e2e5;max-width:560px;line-height:1.85;margin-bottom:34px}.hero-ctas{display:flex;align-items:center;gap:16px}.hero-side{position:absolute;right:40px;bottom:145px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:#dae5e4}.hero-side:before{content:"";display:inline-block;width:1px;height:55px;background:#d1e0dd;margin-bottom:20px}.search-wrap{position:relative;z-index:5;margin-top:-106px}.search-panel{background:#fff;box-shadow:var(--shadow);border-radius:10px;padding:0 30px 30px}.search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.search-tabs{display:flex;gap:0}.search-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#7a8991;padding:20px 26px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.search-tab.active{color:var(--navy);border-bottom-color:var(--teal)}.search-note{font-size:12px;color:#819099}.search-fields{display:grid;grid-template-columns:1.25fr 1.15fr 1.15fr auto;gap:14px;align-items:end;padding-top:24px}.field label{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6c8089;margin-bottom:10px}.field select,.field input,.field textarea{appearance:none;width:100%;border:1px solid #dce5e5;background:#fff;border-radius:4px;color:var(--navy);height:54px;padding:0 16px;outline:none;transition:border .2s,box-shadow .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23657982' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:35px}.field textarea{height:auto;padding-top:14px;resize:vertical;min-height:136px}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(45,155,153,.12)}.search-submit{height:54px;min-width:154px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.property-image{height:272px;position:relative;background:#c4d1ce;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.property-card:hover .property-image img{transform:scale(1.055)}.tag{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy);border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px}.property-image .tag{position:absolute;top:18px;left:18px}.tag-dark{background:var(--navy);color:#fff}.property-body{padding:25px 27px 27px}.property-location{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.property-body h3{font-family:'Playfair Display',serif;font-weight:500;font-size:22px;line-height:1.33;letter-spacing:-.025em;color:var(--navy);margin:10px 0 13px;min-height:60px}.property-body p{font-size:13px;line-height:1.8;margin-bottom:18px}.property-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.property-footer span{font-size:11px;color:#8b969a}.property-footer a{font-weight:800;font-size:11px;color:var(--navy);text-transform:uppercase;letter-spacing:.07em}.property-footer a::after{content:' ↗';color:var(--teal);font-size:15px}.center-action{text-align:center;margin-top:42px}
.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid #dce4e2;margin-top:80px}.intro-item{display:flex;gap:18px;align-items:start;padding:28px 30px;border-right:1px solid #dce4e2}.intro-item:first-child{padding-left:0}.intro-item:last-child{border:0}.intro-icon{font-family:'Playfair Display',serif;color:var(--teal);font-size:35px;line-height:1}.intro-item strong{display:block;font-family:'Manrope';font-size:13px;color:var(--navy)}.intro-item span:last-child{font-size:12px;color:#829098;line-height:1.65;display:block;margin-top:3px}
.section-ivory{background:#eeeae1}.category-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:255px 255px;gap:17px}.category-card{position:relative;overflow:hidden;border-radius:7px;background:#637c7f;isolation:isolate;color:#fff;display:flex;align-items:end}.category-card:first-child{grid-row:span 2}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,28,42,.82),rgba(6,28,42,.05) 70%);z-index:-1}.category-card:hover img{transform:scale(1.055)}.category-card-content{padding:26px 28px;display:flex;justify-content:space-between;align-items:end;width:100%}.category-card .small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#ccdcd9}.category-card h3{font-family:'Playfair Display',serif;font-weight:500;font-size:27px;margin:3px 0 0;letter-spacing:-.025em}.category-card:first-child h3{font-size:36px}.round-arrow{border:1px solid rgba(255,255,255,.6);border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:22px;transition:background .25s}.category-card:hover .round-arrow{background:var(--teal);border-color:var(--teal)}
.about-preview{display:grid;grid-template-columns:1.07fr 1fr;gap:8%;align-items:center}.about-visual{position:relative;height:600px}.about-visual .image-main{height:520px;width:85%;object-fit:cover;border-radius:6px}.about-visual .image-small{position:absolute;right:0;bottom:0;height:260px;width:48%;object-fit:cover;border:8px solid var(--cream);border-radius:6px}.about-stamp{position:absolute;left:20px;bottom:40px;background:var(--navy);color:white;width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg);border:1px solid rgba(255,255,255,.3)}.about-stamp span:first-child{font-family:'Playfair Display',serif;font-size:32px}.about-stamp span:last-child{font-size:9px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;max-width:100px}.about-copy h2{margin:19px 0 24px}.about-copy p{font-size:15px;line-height:1.95;margin-bottom:28px}.check-list{list-style:none;padding:0;margin:0 0 32px}.check-list li{padding:11px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e6e3;font-size:13px;color:#536873}.check-list li::before{content:'✓';display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#dcece9;color:var(--teal);font-weight:bold}
.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.commercial-card{height:420px;position:relative;overflow:hidden;border-radius:8px;color:white;display:flex;align-items:end;isolation:isolate}.commercial-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .6s}.commercial-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,46,.83),rgba(6,31,46,.07) 70%);z-index:-1}.commercial-card:hover img{transform:scale(1.055)}.commercial-card-content{padding:38px;width:100%;display:flex;align-items:end;justify-content:space-between}.commercial-card-content h3{font-size:38px;font-family:'Playfair Display';font-weight:500;letter-spacing:-.03em;margin:7px 0 0}.commercial-card-content small{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c8d8d6}
.values-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.values-section:after{content:'B';position:absolute;right:-40px;bottom:-170px;font-family:'Playfair Display';font-size:550px;opacity:.035;line-height:1;pointer-events:none}.values-section h2{color:#fff}.values-section .section-head p{color:#adbec3}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;position:relative}.value-item{padding:34px 28px 18px 0;border-top:1px solid rgba(255,255,255,.22)}.value-number{font-family:'Playfair Display';font-size:30px;color:var(--gold)}.value-item h3{font-family:'Playfair Display';font-size:28px;font-weight:500;margin:22px 0 12px}.value-item p{color:#b7c7cd;font-size:13px;line-height:1.9;max-width:350px}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.city-card{height:360px;position:relative;isolation:isolate;border-radius:7px;overflow:hidden;color:#fff;display:flex;align-items:end}.city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.city-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,39,.83),rgba(3,28,39,.02) 72%);z-index:-1}.city-card:hover img{transform:scale(1.055)}.city-card-content{padding:25px;display:flex;justify-content:space-between;align-items:end;width:100%}.city-card small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#cfdedb}.city-card h3{font-size:25px;font-weight:500;font-family:'Playfair Display';margin:3px 0 0}.city-card .arrow{font-size:25px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-card{background:#fff;border:1px solid var(--line);padding:32px 25px;text-align:center;border-radius:7px}.team-avatar{width:92px;height:92px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d5e6e3,#a4c4c1);color:#326767;font:500 30px 'Playfair Display';border:5px solid #f1f6f4}.team-card h3{font-family:'Playfair Display';font-size:21px;margin:0 0 5px;font-weight:500}.team-card p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin:0;line-height:1.5}
.quote-section{background:#e9e8e1}.quote-content{max-width:900px;margin:auto;text-align:center}.quote-mark{font:500 85px 'Playfair Display';color:var(--teal);line-height:.8}.quote-text{font:500 clamp(20px,2.6vw,31px)/1.6 'Playfair Display';color:var(--navy);margin:22px 0 29px}.quote-name{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--navy)}.quote-caption{font-size:12px;color:#869293;margin-top:3px}.quote-controls{display:flex;justify-content:center;gap:8px;margin-top:35px}.quote-dot{width:25px;height:3px;border:0;background:#c4cfcb;padding:0;transition:background .2s,width .2s}.quote-dot.active{background:var(--teal);width:46px}
.contact-band{background:#123b4c;color:#fff;position:relative;overflow:hidden}.contact-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,40,54,.94),rgba(8,46,59,.75)),var(--image-hero) center 65%/cover}.contact-band-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:55px;padding-block:75px}.contact-band h2{font-size:clamp(32px,4vw,55px);max-width:690px;color:#fff;margin:15px 0 0}.contact-band .btn{flex:none}.footer{background:var(--deep);color:#c8d3d4;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .85fr 1.15fr;gap:65px}.footer .brand{color:#fff;margin-bottom:21px}.footer p{color:#9fb2ba;font-size:13px;line-height:1.9}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;margin:10px 0 24px}.footer a:not(.brand){display:block;font-size:13px;line-height:2.5;color:#b7c8ca;transition:color .2s}.footer a:hover{color:white}.footer-contact{font-size:13px;color:#b7c8ca;line-height:1.9}.footer-contact strong{display:block;color:#fff;margin-top:13px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:62px;padding:23px 0;font-size:11px;color:#839ca5}.footer-bottom a{display:inline!important;font-size:11px!important}
.page-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;padding:100px 0;overflow:hidden}.page-hero.has-image{background:var(--image-hero) center/cover}.page-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,51,.95),rgba(8,36,51,.55));z-index:-1}.page-hero h1{font-size:clamp(3rem,5vw,5.5rem);max-width:800px;color:#fff;margin:16px 0 20px}.page-hero p{font-size:16px;color:#cfdbde;max-width:660px;line-height:1.85;margin:0}.crumb{display:flex;align-items:center;gap:10px;color:#b5c7ca;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;margin-bottom:35px}.crumb a{color:#fff}.crumb span{color:var(--gold)}.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.inner-intro h2{margin-top:14px}.inner-intro p{line-height:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;padding:35px;border:1px solid var(--line);border-radius:5px;min-height:250px}.service-card .service-no{display:block;font-family:'Playfair Display';font-size:30px;color:var(--teal);margin-bottom:20px}.service-card h3{font-family:'Playfair Display';font-size:25px;font-weight:500;color:var(--navy)}.service-card p{font-size:13px;line-height:1.8;margin-bottom:0}.filter-bar{display:flex;align-items:end;gap:15px;background:#fff;border:1px solid var(--line);padding:25px;border-radius:6px;margin-bottom:28px}.filter-bar .field{flex:1}.filter-bar .btn{height:54px}.results-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:#7e9096;font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.empty-state{display:none;grid-column:1/-1;text-align:center;padding:75px 25px;background:#fff;border:1px solid var(--line);border-radius:7px}.empty-state.show{display:block}.empty-state h3{font-family:'Playfair Display';font-size:29px}.empty-state p{max-width:500px;margin:0 auto 23px}.details-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:45px}.detail-cover{width:100%;height:500px;object-fit:cover;border-radius:7px}.detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.detail-thumbs button{border:0;padding:0;background:#ddd;overflow:hidden;border-radius:4px}.detail-thumbs img{width:100%;height:130px;object-fit:cover;transition:opacity .2s}.detail-thumbs button:hover img{opacity:.8}.detail-main h2{font-size:37px;margin:40px 0 18px}.detail-main p{line-height:1.95}.detail-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;margin:26px 0;border-radius:6px}.detail-specs div{padding:18px 22px;border-bottom:1px solid var(--line)}.detail-specs div:nth-child(odd){border-right:1px solid var(--line)}.detail-specs small{display:block;color:#87979d;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.detail-specs strong{font-size:14px;color:var(--navy)}.detail-side{position:sticky;top:25px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:29px}.detail-side h3{font-family:'Playfair Display';font-weight:500;font-size:28px}.detail-side .btn{width:100%;margin:12px 0}.detail-side p{font-size:12px;line-height:1.85}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.contact-card{background:var(--navy);padding:43px;color:#fff;border-radius:6px}.contact-card h3{font-family:'Playfair Display';font-weight:500;font-size:35px}.contact-card p{color:#aebfc5}.contact-info{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-info .info-icon{width:38px;height:38px;flex:none;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;border-radius:50%;color:var(--gold)}.contact-info small{display:block;color:#9fb4bc;text-transform:uppercase;font-size:10px;letter-spacing:.13em;margin-bottom:5px}.contact-info strong{font-weight:600;color:#fff;line-height:1.7}.contact-info a{color:white}.contact-form{background:#fff;padding:43px;border:1px solid var(--line);border-radius:6px}.contact-form h2{font-size:39px}.contact-form p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid .wide{grid-column:1/-1}.form-grid .field input,.form-grid .field select{height:51px}.form-check{display:flex;gap:12px;font-size:12px;color:#74878d;line-height:1.5;align-items:start;margin-bottom:22px}.form-check input{margin-top:4px}.form-message{font-size:12px;margin-top:12px;color:var(--teal);min-height:15px}.journal-blank{background:#fff;display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.journal-blank img{width:100%;height:420px;object-fit:cover}.journal-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.journal-copy h2{font-size:42px;margin:16px 0}.journal-copy p{font-size:14px;line-height:1.9}.journal-copy .btn{align-self:start;margin-top:15px}.not-found{padding:80px 0;text-align:center}.not-found h2{font-size:40px}
@media(max-width:1100px){.container{width:min(var(--max),calc(100% - 48px))}.nav-links{gap:20px}.nav-phone{display:none}.brand{min-width:auto}.search-fields{grid-template-columns:repeat(3,1fr)}.search-submit{grid-column:1/-1;width:100%}.feature-grid,.property-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px 50px}.team-grid{grid-template-columns:repeat(2,1fr)}.about-visual{height:530px}.about-visual .image-main{height:465px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:72px 0}.section-tight{padding:60px 0}.site-topline{display:none}.nav-inner{min-height:75px}.brand-mark{height:36px}.nav-actions .btn{display:none}.nav-toggle{display:block}.nav-links{position:fixed;right:0;top:0;bottom:0;width:min(360px,85vw);background:#fff;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;padding:85px 35px 30px;gap:0;transform:translateX(110%);transition:transform .35s;z-index:110;box-shadow:-18px 0 55px rgba(0,0,0,.11)}.nav-links.open{transform:translateX(0)}.nav-links a{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.nav-close{display:block;position:absolute;top:20px;right:24px;font-size:28px;background:none;border:0;color:var(--navy)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:rgba(5,26,39,.55);z-index:105}.hero{min-height:650px}.hero-content{padding:75px 0 170px}.hero h1{font-size:clamp(3.35rem,10vw,5.4rem)}.hero-lead{font-size:15px}.hero-side{display:none}.search-wrap{margin-top:-91px}.search-panel{padding:0 20px 22px}.search-top{align-items:start;flex-direction:column;gap:0}.search-note{display:none}.search-tab{padding:18px 16px}.search-fields{grid-template-columns:1fr;gap:11px;padding-top:20px}.search-submit{grid-column:auto}.section-head{display:block}.section-head p{max-width:640px;margin-top:20px}.section-head .text-link{margin-top:18px}.section-head h2{max-width:100%}.feature-grid,.property-grid{grid-template-columns:1fr}.property-image{height:315px}.intro-strip{grid-template-columns:1fr;margin-top:45px}.intro-item,.intro-item:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #dce4e2}.intro-item:last-child{border-bottom:0}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,240px)}.category-card:first-child{grid-column:span 2;grid-row:auto}.about-preview,.inner-intro,.contact-grid,.details-layout{grid-template-columns:1fr;gap:40px}.about-visual{height:440px}.about-visual .image-main{height:395px}.about-visual .image-small{height:225px}.values-grid{grid-template-columns:1fr;gap:5px}.value-item{padding:22px 0}.commercial-grid{grid-template-columns:1fr}.city-grid,.team-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.contact-band-inner{display:block}.contact-band .btn{margin-top:25px}.page-hero{padding:80px 0}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar .btn{grid-column:1/-1}.detail-cover{height:400px}.detail-side{position:static}.journal-blank{grid-template-columns:1fr}.journal-blank img{height:260px}.journal-copy{padding:35px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){h2{font-size:clamp(2.2rem,9vw,3rem)}.hero h1{font-size:3.2rem}.hero-ctas{align-items:stretch;flex-direction:column;max-width:260px}.hero-content{padding-bottom:165px}.search-tab{font-size:10px;padding:17px 14px}.property-image{height:240px}.category-grid{grid-template-columns:1fr;grid-template-rows:auto}.category-card,.category-card:first-child{height:250px;grid-column:auto}.commercial-card{height:320px}.commercial-card-content{padding:25px}.commercial-card-content h3{font-size:30px}.city-grid,.team-grid,.service-grid{grid-template-columns:1fr}.city-card{height:250px}.team-card{padding:25px}.about-visual{height:340px}.about-visual .image-main{height:310px}.about-visual .image-small{height:180px}.about-stamp{width:115px;height:115px;left:10px;bottom:5px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{align-items:start;flex-direction:column}.contact-form,.contact-card{padding:27px}.form-grid,.filter-bar{grid-template-columns:1fr}.form-grid .wide,.filter-bar .btn{grid-column:auto}.detail-cover{height:280px}.detail-thumbs img{height:80px}.quote-text{font-size:22px}.nav-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.property-image{display:block}


.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-message.success{color:#1f7a5c}
.form-message.error{color:#a3342f}
