/* Design review 2026-10-19: reversible visual layer, unchanged content and forms. */
.header .brand{width:380px;min-width:0;max-width:100%;flex-shrink:0}.footer .brand{width:330px;max-width:100%}
.header .navrow{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px 24px;padding-block:18px 12px}
.header .brand{grid-column:1;grid-row:1}.header .nav{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;padding:12px 0 0;border-top:1px solid var(--line);font-size:.96rem}
.header .lang{grid-column:3;grid-row:1}.header .nav-cta{display:inline-flex;grid-column:2;grid-row:1}.header .menu-toggle{display:none}
.design-switch{border:1px solid #b8c6d5;background:white;color:#18334d;border-radius:20px;padding:4px 12px;margin-left:12px;font-size:12px;white-space:normal}.design-switch:hover{background:#eaf0f6}
html[data-design="modern"]{--blue:#1e4f9c;--navy:#132c47;--ink:#20354b;--muted:#5b6976;--line:#dce2e7;--pale:#f2f4f5}
html[data-design="modern"] body{background:#fbfaf7;color:var(--ink);line-height:1.65}
html[data-design="modern"] h1,html[data-design="modern"] h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;hyphens:none}
html[data-design="modern"] h3{letter-spacing:-.02em}
html[data-design="modern"] .wrap{width:min(1320px,calc(100% - 80px))}
html[data-design="modern"] .preview{display:none}
html[data-design="modern"] .preview-notice{background:#e9eef3;border:0;font-size:12px;padding:7px 16px}
html[data-design="modern"] .contactbar{background:#132c47;color:#fff;border:0;font-size:.78rem}
html[data-design="modern"] .header{background:#fff;box-shadow:0 5px 20px #112f4510;border:0}
html[data-design="modern"] .nav a{position:relative;padding-bottom:8px}
html[data-design="modern"] .nav a:hover{color:var(--blue)}
html[data-design="modern"] .btn{border-radius:4px;padding:15px 26px;box-shadow:none}
html[data-design="modern"] .btn.secondary{background:transparent}
html[data-design="modern"] .coastal-hero{max-width:1600px;margin:24px auto 0;min-height:650px;background:#132c47;overflow:hidden;border-radius:12px}
html[data-design="modern"] .coastal-bg{left:43%;width:57%;object-position:center;height:100%}
html[data-design="modern"] .coastal-shade{background:linear-gradient(90deg,#132c47 0%,#132c47 32%,#132c47db 46%,#132c4730 75%,#132c4710)}
html[data-design="modern"] .coastal-content{padding-top:62px;padding-bottom:34px}
html[data-design="modern"] .coastal-content h1{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.07;max-width:640px;text-wrap:balance}
html[data-design="modern"] .coastal-content .eyebrow{color:#d3e2f4;font-size:.73rem;letter-spacing:.18em}
html[data-design="modern"] .hero-sub{max-width:530px;font-size:1.05rem;color:#e0e8ef}
html[data-design="modern"] .hero-actions{margin-bottom:40px}
html[data-design="modern"] .hero-actions .btn{background:#fff;color:#173959;border-color:#fff}
html[data-design="modern"] .home-search{border-radius:8px;padding:24px 28px;background:#fff;box-shadow:0 16px 40px #091c3726;border:1px solid #ffffff80}
html[data-design="modern"] .home-search label{font-size:.75rem;letter-spacing:.02em;color:#34495e}
html[data-design="modern"] .home-search input,html[data-design="modern"] .home-search select{background:#f8fafb;border-color:#d3dce5;border-radius:3px}
html[data-design="modern"] .heritage{background:#fbfaf7;border:0}
html[data-design="modern"] .heritage .wrap{border-bottom:1px solid #dce2e7;padding-block:30px}
html[data-design="modern"] .heritage strong{font-family:Georgia,serif;font-size:2.2rem;color:#173959;font-weight:400}
html[data-design="modern"] .section{padding-block:76px}
html[data-design="modern"] .section-head h2{font-size:clamp(2.1rem,3.4vw,3.3rem)}
html[data-design="modern"] .eyebrow{font-size:.7rem;letter-spacing:.17em;color:#38617f}
html[data-design="modern"] .property-grid{gap:32px}
html[data-design="modern"] .property-card{border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-design="modern"] .property-card .photo{border-radius:8px}
html[data-design="modern"] .property-card img{height:auto;aspect-ratio:4/3;object-fit:cover}
html[data-design="modern"] .property-card .card-copy{padding:20px 0 0}
html[data-design="modern"] .property-card h3{font-size:1.18rem;line-height:1.4;font-weight:550}
html[data-design="modern"] .property-card .meta{font-size:.7rem;letter-spacing:.12em;color:#536576}
html[data-design="modern"] .property-card .price{font-size:1.6rem;color:#132c47;font-weight:600}
html[data-design="modern"] .property-card .facts{border-color:#d8dfe5;font-size:.82rem;gap:16px}
html[data-design="modern"] .tag{background:#fff;color:#173959;border-radius:2px;letter-spacing:.04em;font-size:.68rem;padding:7px 12px}
html[data-design="modern"] .video-tag{background:#132c47e8;border-radius:3px;font-size:.7rem;padding:7px 12px}
html[data-design="modern"] .agency-intro{gap:80px;grid-template-columns:1.1fr 1fr}
html[data-design="modern"] .agency-intro>img{height:440px;border-radius:8px}
html[data-design="modern"] .agency-intro h2{font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.12}
html[data-design="modern"] .soft{background:#eaf0f3}
html[data-design="modern"] .zone-grid{gap:0;border-top:1px solid #bdcbd5}
html[data-design="modern"] .zone{border:0!important;border-bottom:1px solid #bdcbd5!important;background:transparent;border-radius:0;padding:32px 24px!important;min-height:170px}
html[data-design="modern"] .zone:not(:last-child){border-right:1px solid #bdcbd5!important}
html[data-design="modern"] .zone .number{display:block;color:#617a8e;letter-spacing:.08em;margin-bottom:18px}
html[data-design="modern"] .zone h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400}
html[data-design="modern"] .person{text-align:left}
html[data-design="modern"] .person img{aspect-ratio:4/5;border-radius:6px;object-fit:cover}
html[data-design="modern"] .person h3{font-size:1.1rem}
html[data-design="modern"] .team-grid{gap:38px 28px}
html[data-design="modern"] .team-languages{gap:5px;margin:10px 0}
html[data-design="modern"] .callout{background:#132c47;border-radius:8px;padding:56px 60px}
html[data-design="modern"] .callout h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}
html[data-design="modern"] .footer{background:#edf1f4;border-color:#d5dfe6;padding-top:64px}
html[data-design="modern"] .footer-grid{grid-template-columns:1.6fr 1fr 1fr .7fr;gap:40px}
html[data-design="modern"] .page-head{padding-top:55px}
html[data-design="modern"] .page-head h1{font-size:clamp(2.6rem,4vw,4.4rem)}
html[data-design="modern"] .property-head h1{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.15}
html[data-design="modern"] .filters{background:white;border:1px solid #dce2e7;border-radius:8px;padding:28px}
html[data-design="modern"] .form-box,html[data-design="modern"] .aside-box{border:1px solid #dce2e7;border-radius:8px;box-shadow:0 12px 35px #142e4c07}
html[data-design="modern"] .article-link{padding:32px 0}
html[data-design="modern"] .article-link h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.review-comparison{max-width:1000px;margin:0 auto;padding:40px 24px;font:17px/1.65 system-ui;color:#20354b}.review-comparison h1{font:42px/1.15 Georgia,serif}.review-comparison section{padding:25px 0;border-top:1px solid #ccd8e2}.review-comparison audio{display:block;width:min(100%,650px);margin:12px 0 22px}.review-comparison a{color:#1e4f9c;text-decoration:underline}.review-comparison .choices{display:flex;gap:20px;flex-wrap:wrap}.review-comparison table{border-collapse:collapse;width:100%}.review-comparison th,.review-comparison td{text-align:left;border-bottom:1px solid #dce2e7;padding:12px;vertical-align:top}
@media(min-width:801px) and (max-width:1150px){.header .brand{width:340px}.header .nav{font-size:.9rem;gap:12px 23px}}
@media(max-width:800px){.header .navrow{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:15px 10px}.header .brand{grid-column:1/-1;grid-row:1;width:320px;max-width:100%;justify-self:center;margin:0}.header .lang{grid-row:2;grid-column:1;justify-self:start;margin:0}.header .menu-toggle{display:block;grid-row:2;grid-column:2}.header .nav-cta{display:none}.header .nav{display:none;grid-row:3;grid-column:1/-1;justify-content:initial;align-items:stretch;padding-top:6px;gap:0;flex-direction:column}.header .nav.open{display:flex}.header .nav a{padding:12px 0}.footer .brand{width:300px}html[data-design="modern"] .wrap{width:calc(100% - 36px)}html[data-design="modern"] .coastal-hero{margin:0;border-radius:0;min-height:0}html[data-design="modern"] .coastal-bg{left:0;width:100%;object-position:center}html[data-design="modern"] .coastal-shade{background:linear-gradient(90deg,#132c47ed,#132c4780)}html[data-design="modern"] .coastal-content{padding-top:42px;padding-bottom:24px}html[data-design="modern"] .coastal-content h1{font-size:2.8rem;max-width:600px}html[data-design="modern"] .hero-sub{font-size:1rem}html[data-design="modern"] .hero-actions{margin-bottom:28px}html[data-design="modern"] .home-search{padding:20px}html[data-design="modern"] .section{padding-block:48px}html[data-design="modern"] .property-grid{gap:28px 20px}html[data-design="modern"] .agency-intro{grid-template-columns:1fr;gap:30px}html[data-design="modern"] .agency-intro>img{height:330px}html[data-design="modern"] .callout{padding:32px}html[data-design="modern"] .footer-grid{grid-template-columns:1fr 1fr;gap:30px}html[data-design="modern"] .zone:nth-child(2){border-right:0!important}html[data-design="modern"] .person img{aspect-ratio:1/1}.design-switch{margin:6px 4px 0}}
@media(max-width:480px){html[data-design="modern"] .coastal-content h1{font-size:2.45rem}html[data-design="modern"] .footer-grid{grid-template-columns:1fr}html[data-design="modern"] .zone{padding:24px 15px!important}html[data-design="modern"] .zone h3{font-size:1.3rem}html[data-design="modern"] .person h3{font-size:1rem}.header .brand{width:300px}.review-comparison{padding:26px 18px}.review-comparison h1{font-size:34px}.review-comparison td,.review-comparison th{padding:8px;font-size:14px}}
