.ct-wrap{max-width:1120px;margin:0 auto;padding:104px 24px 80px}.ct-wrap h2{scroll-margin-top:92px}.ct-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mute,#8b92a5);margin-bottom:24px}.ct-crumbs a{color:var(--navy,#0a1f5c);text-decoration:none;font-weight:600}.ct-crumbs a:hover{text-decoration:underline}.ct-hero{margin-bottom:40px}.ct-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.02em;color:var(--navy,#0a1f5c);line-height:1.08;margin:0 0 14px}.ct-blurb{font-size:18px;line-height:1.6;color:#5a6278;max-width:680px;margin:0 0 28px}.ct-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.ct-stats>div{flex:1 1 150px;background:#f7f8fa;border:1px solid #e8ebf0;border-radius:14px;padding:16px 18px}.ct-stats strong{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--navy,#0a1f5c);line-height:1.1}.ct-stats span{font-size:13px;color:#8b92a5}.ct-cta{display:inline-block;padding:14px 26px;border-radius:100px;background:linear-gradient(135deg,#0a1f5c,#1a3278);color:#fff;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 6px 24px rgba(10,31,92,.22)}.ct-cta:hover{opacity:.93}.ct-intro{max-width:760px;margin-bottom:48px}.ct-intro p{font-size:16.5px;line-height:1.75;color:#3a4256;margin:0 0 18px}.ct-section{margin-bottom:52px}.ct-section h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--navy,#0a1f5c);margin:0 0 8px}.ct-lead{font-size:15px;color:#8b92a5;margin:0 0 20px}.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:18px;margin-top:20px}.ct-card{display:block;text-decoration:none;border:1px solid #e8ebf0;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .18s,transform .18s}.ct-card:hover{box-shadow:0 10px 30px rgba(10,31,92,.12);transform:translateY(-2px)}.ct-card-photo{position:relative;aspect-ratio:4/3;background:#f1f3f7}.ct-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ct-card-fav{position:absolute;top:10px;right:10px}.ct-card-body{padding:14px 16px 16px}.ct-card-hood{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#b8972f);margin:0 0 6px}.ct-card h3{font-size:15px;font-weight:700;color:var(--navy,#0a1f5c);margin:0 0 7px;line-height:1.3}.ct-card-beds{display:inline-block;font-size:12px;color:#5a6278;background:#f1f3f7;border-radius:6px;padding:3px 8px;margin:0 0 9px}.ct-card-price{font-size:13.5px;font-weight:800;margin:0}.ct-card-price,.ct-more{color:var(--navy,#0a1f5c)}.ct-more{display:inline-block;margin-top:22px;font-weight:700;font-size:15px}.ct-beds,.ct-hoods,.ct-other ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.ct-beds a,.ct-hoods a,.ct-other a{display:inline-block;padding:9px 16px;border-radius:100px;border:1px solid #e2e5ec;background:#fff;color:#3a4256;font-size:13.5px;font-weight:600;text-decoration:none}.ct-beds a:hover,.ct-hoods a:hover,.ct-other a:hover{border-color:var(--navy,#0a1f5c);color:var(--navy,#0a1f5c)}.ct-know{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:20px}.ct-know h3{font-size:16px;font-weight:800;color:var(--navy,#0a1f5c);margin:0 0 7px}.ct-know p{font-size:15px;line-height:1.7;color:#3a4256;margin:0}.ct-note{font-size:12.5px;color:#8b92a5;margin-top:22px;font-style:italic}.ct-faq{margin-top:18px;border-top:1px solid #e8ebf0}.ct-faq details{border-bottom:1px solid #e8ebf0}.ct-faq summary{cursor:pointer;padding:18px 2px;font-size:16px;font-weight:700;color:var(--navy,#0a1f5c);list-style:none}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:"+";float:right;font-weight:400;font-size:22px;color:#8b92a5}.ct-faq details[open] summary:after{content:"−"}.ct-faq details p{margin:0 0 20px;padding-right:32px;font-size:15.5px;line-height:1.7;color:#3a4256}.ct-end{background:linear-gradient(135deg,#0a1f5c,#152a6b);border-radius:22px;padding:44px 36px;text-align:center;margin-bottom:52px}.ct-end h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,3vw,30px)}.ct-end p{color:hsla(0,0%,100%,.78);max-width:520px;margin:0 auto 24px;line-height:1.65}.ct-end .ct-cta{background:linear-gradient(135deg,#e2c87e,#c9a84c);color:#0a1f5c;box-shadow:none}.ct-other h2{font-size:18px;margin-bottom:14px}@media (max-width:640px){.ct-wrap{padding:92px 16px 60px}.ct-stats>div{flex-basis:calc(50% - 7px)}.ct-end{padding:34px 22px}}