.cms-hero{position:relative;min-height:340px;background:linear-gradient(90deg,rgba(3,30,61,.94),rgba(3,30,61,.58),rgba(3,30,61,.15)),url('assets/banner-navy-v2.png') center 54%/cover;color:#fff;padding:56px 0}.cms-hero h1{font-size:clamp(36px,5vw,62px);margin:8px 0 14px}.cms-hero .overline{color:#acd8f7}.cms-hero p{font-size:18px}.cms-hero .hero-actions{margin-top:24px}.cms-page-heading{padding:42px 0 72px;background:#eaf2fa;border-bottom:1px solid #cfdeeb}.cms-page-heading h1{font-size:38px;margin:10px 0}.search-panel{position:relative;margin-top:-25px;padding:25px;background:#fff;border:1px solid #d5e2ef;border-radius:0;box-shadow:0 10px 30px #073d7310}.search-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;color:#073d73}.search-heading strong{font-size:21px}.property-search{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:14px;align-items:end}.property-search label,.admin-body label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#23415d}.property-search input,.property-search select,.admin-body input:not([type=checkbox]),.admin-body select,.admin-body textarea{width:100%;padding:12px 13px;border:1px solid #c9d7e5;border-radius:0;background:#fff;font:inherit;color:#172f45;min-height:46px}.property-search input:focus,.property-search select:focus,.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{outline:3px solid #43a9ee40;border-color:#2178b5}.advanced{grid-column:1/-1}.advanced summary{cursor:pointer;color:#073d73;font-size:14px}.advanced>div{display:flex;gap:20px;align-items:end;margin-top:16px}.category-tabs,.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.category-tabs a,.admin-tabs a{padding:10px 19px;border:1px solid #d3deea;border-radius:0;background:#fff;color:#073d73}.category-tabs .active,.admin-tabs .active{background:#073d73;color:#fff;border-color:#073d73}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.listing-card{border:1px solid #d6e2ed;border-radius:0;overflow:hidden;background:#fff;box-shadow:0 5px 18px #173c6210;transition:transform .18s,box-shadow .18s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #073d7320}.listing-photo{display:block;position:relative;height:230px;overflow:hidden}.listing-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.listing-card:hover img{transform:scale(1.035)}.listing-photo span{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:0;background:#073d73ed;color:white;font-size:12px}.photo-empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f0f9,#d1e4f0);color:#073d73;font-weight:700}.listing-info{padding:22px}.listing-category{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#007b7b;font-weight:700}.listing-info h3{font-size:21px;line-height:1.45;margin:12px 0}.listing-info p{margin:10px 0;color:#5b6f81}.listing-info strong{display:block;font-size:23px;color:#073d73;margin:18px 0}.listing-info .arrow-link{display:flex;justify-content:space-between;border-top:1px solid #e0e8ef;padding-top:14px}.cms-services,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.cms-services article,.news-grid article{padding:28px;background:#fff;border:1px solid #d5e2ef;border-radius:0}.cms-services article{border-top:4px solid #0875bf}.cms-services article:nth-child(2){border-color:#073d73}.cms-services article:nth-child(3){border-color:#008780}.cms-services span{color:#007875;font-size:12px;font-weight:700}.cms-services h3{font-size:24px}.cms-services p{min-height:90px;color:#566b7c}.news-grid h2,.news-grid h3{font-size:23px;line-height:1.5;margin:14px 0 24px}.news-grid img{width:100%;height:190px;object-fit:cover;border-radius:0}.empty-result{text-align:center;background:#f0f6fb;padding:40px;border-radius:0}.pagination{display:flex;gap:10px;justify-content:center;margin-top:32px}.pagination a{padding:10px 17px;border:1px solid #cedce9;border-radius:0}.pagination [aria-current]{background:#073d73;color:white}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.post-title{font-size:36px;line-height:1.35}.post-gallery>img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:0}.post-gallery>div{display:flex;gap:10px;overflow:auto;margin:12px 0 25px}.post-gallery button{border:1px solid #c8dbea;padding:3px;background:white;border-radius:0;cursor:pointer;flex-shrink:0}.post-gallery button img{width:90px;height:65px;object-fit:cover}.post-content{line-height:1.9;overflow-wrap:anywhere}.post-sidebar{align-self:start;background:#f0f6fb;padding:26px;border-radius:0;border:1px solid #cddfec;position:sticky;top:110px}.post-sidebar h2{font-size:27px}.post-sidebar .button{width:100%;margin:7px 0;justify-content:center}.post-sidebar dt{font-size:13px;color:#657b8c;margin-top:15px}.post-sidebar dd{margin:3px 0 15px;font-weight:600;overflow-wrap:anywhere}.post-sidebar p{font-size:14px;line-height:1.7}.admin-body{background:#eef3f8;color:#17344f}.admin-body h1{font-size:32px}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:15px 4%;background:#fff;border-bottom:1px solid #d5e1ed;gap:15px}.admin-header>a{display:flex;align-items:center;gap:20px}.admin-header img{width:110px;object-fit:contain}.admin-header>div{display:flex;align-items:center;gap:24px}.admin-header form{margin:0}.admin-wrap{max-width:1240px;margin:40px auto;padding:0 24px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-heading h1{margin:5px 0 12px}.login-panel{max-width:480px;padding:35px;margin:60px auto;background:white;border:1px solid #d6e1ec;box-shadow:0 15px 50px #073d7315;border-radius:0}.admin-logo{display:block;width:230px;max-width:100%;margin:0 auto 22px}.login-panel h1{font-size:29px}.login-panel p{line-height:1.7;color:#5d7183}.login-panel form{display:grid;gap:20px;margin:25px 0}.login-panel small{display:block;margin-top:25px;color:#667e91}.notice,.error{padding:16px 20px;border-radius:0;line-height:1.6}.notice{background:#ddf3eb;border:1px solid #aadaca;color:#1f6451}.error{background:#fce7e7;border:1px solid #eabbbb;color:#9c2f32}.admin-search{display:flex;gap:12px;max-width:600px}.table-scroll{overflow:auto;background:#fff;border:1px solid #d2e0ec;border-radius:0}.posts-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.posts-table th{padding:17px;background:#e8f0f7;color:#365874;white-space:nowrap}.posts-table td{padding:20px 17px;border-top:1px solid #e0e8ef;min-width:120px}.posts-table td:first-child{min-width:270px}.posts-table small{display:block;margin-top:9px;color:#8294a4;font-size:11px}.status{display:inline-block;padding:5px 9px;border-radius:0;background:#edf1f5;white-space:nowrap}.status-published{background:#e1f4eb;color:#17684b}.status-draft{background:#fff1d6;color:#856011}.status-trash{background:#f4e2e3;color:#903d45}.table-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-width:230px}.table-actions a{color:#096aad;font-weight:600}.text-button{border:none;background:none;font:inherit;padding:0;cursor:pointer;font-weight:600;color:#087775}.text-button.danger{color:#b03a3a}.admin-help{font-size:13px;color:#677e90;line-height:1.7}.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:25px}.editor-main,.editor-side{padding:26px;background:#fff;border:1px solid #d3e0eb;border-radius:0}.editor-main{display:grid;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-side{align-self:start;position:sticky;top:25px;display:grid;gap:22px}.editor-side h2{font-size:24px;margin:0}.admin-body label.check{flex-direction:row;align-items:center;font-size:14px;line-height:1.6}.check input{width:18px;height:18px;accent-color:#073d73}.admin-body fieldset{border:1px solid #d1deeb;border-radius:0;padding:20px}.edit-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.edit-gallery img{width:100%;height:115px;object-fit:cover;border-radius:0}.edit-gallery span{font-size:13px}.button.teal{background:#007d7b;color:white;border-color:#007d7b}.button.outline{border:1px solid #9ab8ce;background:white;color:#073d73}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #45a9e8;outline-offset:3px}
@media(min-width:1200px){.header-inner{max-width:1400px}.header nav{gap:14px}.header nav a{font-size:13px}.header .brand{min-width:260px}.header .brand img{width:105px}.header .brand span{font-size:17px}.header-cta{font-size:13px;padding:12px 14px}}
@media(max-width:1000px){.property-search{grid-template-columns:1fr 1fr}.property-search>.button{grid-column:1/-1}.listing-grid,.cms-services,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.editor-form{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:700px){.cms-hero{padding:42px 0;min-height:320px}.cms-hero p{font-size:16px}.cms-hero .hero-actions{flex-wrap:wrap}.search-panel{padding:20px;margin-top:-12px}.search-heading{display:block}.search-heading span{display:block;font-size:13px;margin-top:7px}.property-search{gap:12px}.property-search label{font-size:12px}.advanced>div{display:grid;gap:12px}.listing-grid,.cms-services,.news-grid,.detail-layout,.editor-form{grid-template-columns:1fr}.listing-photo{height:250px}.cms-services p{min-height:0}.post-sidebar,.editor-side{position:static}.post-title{font-size:29px}.cms-page-heading h1{font-size:30px}.admin-header{flex-wrap:wrap}.admin-header>div{width:100%;justify-content:space-between}.admin-wrap{padding:0 16px;margin:25px auto}.section-heading{align-items:start;flex-direction:column}.admin-body h1{font-size:27px}.login-panel{margin:25px 16px;padding:26px}.form-grid{grid-template-columns:1fr}.editor-main,.editor-side{padding:20px}.edit-gallery{grid-template-columns:1fr 1fr}.admin-tabs{gap:7px}.admin-tabs a{padding:10px 12px;font-size:13px}}
.admin-search .button{flex-shrink:0;white-space:nowrap}

.search-panel{background:#eef4f9;border-top:3px solid #073d73;box-shadow:none}
.category-tabs{gap:0;row-gap:8px}
.category-tabs a{margin-right:-1px}
.listing-card,.cms-services article,.news-grid article,.post-sidebar,.admin-panel,.login-panel{box-shadow:none;border-color:#cbd9e5}
.listing-card:hover{transform:none;box-shadow:0 4px 12px #073d7310;border-color:#91b4d1}