/* Main-page finish. Same photographic frame, same six posts, same Gothic font. */
body{--finish-navy:#173e55;--finish-ink:#132b3d;--finish-line:#dce4e9;--finish-paper:#f4f7f8}
.header-inner{min-height:84px}.header-inner nav a{font-weight:650}.header-call{box-shadow:0 3px 8px #112f4110}
.property-banner .banner-slide{height:540px}
.property-banner .banner-copy{padding-top:52px;padding-bottom:48px}
.property-banner .banner-copy h2{max-width:780px;font-size:clamp(40px,4vw,60px);line-height:1.22;letter-spacing:-.025em;margin-bottom:24px}
.property-banner .banner-location{font-size:15px;margin-bottom:18px;line-height:1.7;color:#f0f6fa}
.property-banner .banner-image:after{background:linear-gradient(90deg,rgba(8,29,41,.8),rgba(8,29,41,.32) 42%,rgba(8,29,41,0) 76%),linear-gradient(0deg,rgba(8,29,41,.33),transparent 55%)}
.property-banner .banner-facts{font-size:17px;gap:12px 22px;margin-bottom:26px}.property-banner .banner-facts>span{border-left:1px solid #ffffff60;padding-left:22px;color:#f0f6fa}
.property-banner .banner-link{border-radius:5px;min-height:52px;padding:14px 22px;font-weight:750;box-shadow:0 4px 16px #071c2718}
.property-banner .banner-phone{margin-top:22px}.property-banner .banner-phone strong{font-size:18px;font-variant-numeric:tabular-nums}
.property-banner .banner-toolbar{min-height:84px;border-bottom:1px solid #dce4e9}
.property-banner .banner-select{gap:28px}
.property-banner .banner-select button{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:84px;text-align:left;line-height:1.5;max-width:290px;border-bottom-width:3px;font-size:14px;color:#536b79}
.banner-preview{display:block;width:64px;height:44px;flex-shrink:0;overflow:hidden;border-radius:3px;background:#eef3f5;opacity:.68;transition:opacity 160ms ease}
.banner-preview img,.banner-preview svg{display:block;width:100%;height:100%;object-fit:cover}
.banner-preview-title{max-width:190px;word-break:keep-all;overflow-wrap:anywhere}
.property-banner .banner-select button[aria-pressed=true]{color:#132b3d;font-weight:750;border-bottom-color:#a38b61}.property-banner .banner-select button[aria-pressed=true] .banner-preview,.property-banner .banner-select button:hover .banner-preview{opacity:1}
.property-banner .banner-controls button{min-width:40px;min-height:40px;background:#fff;border-color:#c8d4db}.property-banner .banner-controls button:hover{background:#eef3f5;border-color:#607887}.property-banner .banner-controls span{font-variant-numeric:tabular-nums}
.latest-properties{padding-block:64px 68px}.latest-heading{margin-bottom:30px}.latest-heading h2{font-size:34px;line-height:1.4}.latest-heading .editorial-kicker{margin-bottom:8px;font-size:14px}.latest-heading>a{font-weight:700;color:#173e55;padding-bottom:4px;gap:16px}
.latest-grid{gap:34px 28px}.latest-post>a{height:100%;padding-bottom:20px;border-bottom:1px solid #dce4e9;outline-offset:5px}
.latest-thumbnail{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#eef3f5;border:1px solid #e0e7eb}
.latest-thumbnail img{transition:transform 200ms ease;object-fit:contain}.latest-post a:hover .latest-thumbnail img{transform:scale(1.025)}
.latest-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffffed;color:#173e55;font-size:18px;box-shadow:0 2px 8px #132b3d10}
.latest-location{font-size:13px;color:#173e55;font-weight:650;margin-top:17px;line-height:1.7}.latest-location span{font-weight:500;color:#5b7180}.latest-post h3{font-size:19px;line-height:1.55;font-weight:750;margin:8px 0 10px;min-height:3.1em;letter-spacing:-.015em}.latest-post time{font-size:13px;color:#607585;font-variant-numeric:tabular-nums}.latest-post>a:focus-visible{outline:3px solid #173e55}
.editorial-services{padding-block:48px 64px;border-top:0;gap:64px}.editorial-services h2{font-size:34px;line-height:1.4}.editorial-service-list button{padding-block:26px;transition:background-color 160ms ease}.editorial-service-list strong{font-size:22px;font-weight:750}.editorial-service-list small{font-size:15px;color:#536b79}.editorial-service-list .service-arrow{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #dce4e9;border-radius:50%;font-size:20px}
.guide-section{background:#f3f6f8}.guide-title h2{font-size:32px;line-height:1.45}.guide-title>p{max-width:34ch;color:#536b79}.guide-layout .checklist{gap:0 24px}.guide-layout .checklist>label{padding:24px 16px;border-bottom:1px solid #d6e0e6;border-radius:6px;transition:background-color 160ms ease}.guide-layout .checklist>label:has(input:checked){background:#e4edf2}.guide-layout .checklist strong{font-weight:750}.guide-layout .checklist p{color:#536b79}.guide-layout .checklist input{accent-color:#173e55}
.about-layout{align-items:center}.about-wordmark{font-size:46px;line-height:1.45}.about-copy>p{font-size:17px;color:#536b79}.representative{padding-top:24px}.representative strong{font-size:25px}
#consult-form{background:#f4f7f8;border-color:#d4e0e7;border-radius:10px}#consult-form .form-title{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #d4e0e7}#consult-form select,#consult-form textarea{border-color:#b9cad4;border-radius:6px;box-shadow:0 1px 2px #112f4105}#consult-form>button[type=submit]{min-height:56px;box-shadow:0 4px 10px #173e5510}
.faq-layout summary{font-weight:700;min-height:66px}.faq-layout details[open]>summary{color:#173e55}.faq-layout details>p{color:#455c6a;padding-bottom:24px}.board-section .notice-row{padding-block:28px}.board-section .notice-row strong{font-size:19px;line-height:1.6}
.company-footer{padding-top:52px}.footer-brand{letter-spacing:-.015em}.footer-contact .footer-phone{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.company-footer .footer-legal{border-top-color:#ffffff24}
@media(max-width:1100px){.property-banner .banner-select{gap:20px}.property-banner .banner-select button{font-size:13px;gap:9px;max-width:235px}.banner-preview{width:52px;height:40px}.property-banner .banner-toolbar{gap:18px}.property-banner .banner-controls{gap:8px}.property-banner .banner-copy h2{font-size:48px}.latest-post h3{font-size:18px}}
@media(max-width:900px){.property-banner .banner-select{gap:18px}.banner-preview{width:44px;height:36px}.property-banner .banner-select button{font-size:12px;gap:8px;max-width:180px}.property-banner .banner-controls button{min-width:36px;min-height:36px}.property-banner .banner-toolbar{gap:14px}.property-banner .banner-select .banner-preview-title{max-width:130px}.latest-grid{gap:28px 20px}.latest-post h3{font-size:17px}.editorial-services{gap:36px}.about-wordmark{font-size:40px}}
@media(max-width:600px){
.header-inner{min-height:72px}.property-banner .banner-slide{height:390px;min-height:390px}.property-banner .banner-copy{padding:24px}.property-banner .banner-copy h2{font-size:29px;line-height:1.3;margin-bottom:16px}.property-banner .banner-location{font-size:13px;margin-bottom:12px}.property-banner .banner-facts{font-size:14px;gap:4px 14px;margin-bottom:20px}.property-banner .banner-facts>span{border:0;padding-left:0}.property-banner .banner-image:after{background:linear-gradient(0deg,rgba(7,28,40,.87),rgba(7,28,40,.3) 55%,rgba(7,28,40,0) 100%)}
.property-banner .banner-toolbar{min-height:66px;padding:10px 20px}.property-banner .banner-select{display:none}.property-banner .banner-controls{gap:8px}.property-banner .banner-controls button{min-width:40px;min-height:40px}.property-banner .banner-link{min-height:46px;padding:12px 18px}
.latest-properties{padding-block:36px 42px}.latest-heading{gap:12px;margin-bottom:22px}.latest-heading h2{font-size:25px}.latest-heading>a{font-size:12px;gap:8px;min-height:36px}.latest-grid{gap:26px 14px}.latest-thumbnail{aspect-ratio:4/3;border-radius:6px}.latest-open{width:24px;height:24px;right:8px;bottom:8px;font-size:15px}.latest-location{font-size:12px;margin-top:12px}.latest-location span{font-size:11px;margin-left:6px}.latest-post h3{font-size:16px;line-height:1.5;min-height:3em;margin:7px 0 9px}.latest-post time{font-size:12px}.latest-post>a{padding-bottom:16px}
.editorial-services{padding-block:30px 44px;gap:24px}.editorial-services h2{font-size:28px}.editorial-service-list{gap:0 16px}.editorial-service-list button{padding-block:20px;gap:12px}.editorial-service-list strong{font-size:18px}.editorial-service-list small{font-size:14px}.editorial-service-list .service-arrow{width:28px;height:28px;font-size:17px}
.guide-section{padding-block:44px}.guide-title h2{font-size:28px}.guide-layout .checklist{gap:0 14px}.guide-layout .checklist>label{padding:20px 10px;gap:14px}.guide-layout .checklist strong{font-size:17px;line-height:1.5}.guide-layout .checklist p{font-size:14px;line-height:1.75}.about-wordmark{font-size:32px}.about-copy>p{font-size:16px}
#consult-form{padding:24px 14px}#consult-form .form-title{padding-bottom:18px;margin-bottom:22px}#consult-form .form-row{gap:16px 12px}.faq-layout summary{font-size:16px;min-height:62px}.board-section .notice-row strong{font-size:17px}.company-footer{padding-top:38px}
}
@media(max-width:360px){.property-banner .banner-slide{height:380px;min-height:380px}.property-banner .banner-copy{padding:22px 20px}.property-banner .banner-copy h2{font-size:27px}.latest-heading h2{font-size:23px}.latest-heading>a{font-size:11px}.latest-post h3{font-size:15px}.latest-location{font-size:11px}.latest-location span{display:block;margin-left:0}.editorial-service-list strong{font-size:17px}.editorial-service-list .service-arrow{width:24px;height:24px}.guide-layout .checklist{gap:0 12px}.guide-layout .checklist>label{padding-inline:8px}#consult-form{padding-inline:12px}#consult-form .form-row{gap:16px 10px}}
@media(prefers-reduced-motion:reduce){.latest-thumbnail img,.banner-preview,.editorial-service-list button,.guide-layout .checklist>label{transition:none}.latest-post a:hover .latest-thumbnail img{transform:none}}
