
:root{
  --navy:#062f50;--navy2:#082945;--gold:#c69a5e;--cream:#f8f5ef;--text:#17324d;
  --green:#1b8b4b;--blue:#0d7acb;--white:#fff;--muted:#6c7a89;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}
.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.top-links{display:flex;justify-content:space-between;font-size:12px;padding-top:8px;color:#1d3c59}.top-links a:hover{text-decoration:underline}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand img{width:245px;height:92px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--gold);color:#fff;padding:14px 20px;border-radius:3px;font-weight:700}
.menu-toggle{display:none;border:0;background:none;font-size:28px}
.hero{min-height:460px;background:url('assets/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,53,.86) 0%,rgba(0,31,53,.67) 42%,rgba(0,31,53,.08) 72%)}
.hero-content{position:relative;color:#fff;width:100%}.hero-content .eyebrow{letter-spacing:.16em;font-weight:700;margin-bottom:12px}.hero h1{font-family:Georgia,serif;font-size:64px;line-height:.98;margin:0 0 18px;max-width:650px}.hero h1 span{color:#e4b56f}.hero p{max-width:570px;font-size:18px;line-height:1.5;margin-bottom:26px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 26px;border-radius:2px;font-weight:700;border:1px solid transparent;text-align:center}.gold{background:var(--gold);color:#fff}.outline{border-color:#fff;color:#fff;background:rgba(0,0,0,.1)}.navy{background:var(--navy);color:#fff}.green{background:var(--green);color:#fff}.blue{background:var(--blue);color:#fff}
.section{padding:56px 0}.section-title{text-align:center;margin-bottom:28px}.section-title h2,.journey h2,.chapter h2{font-family:Georgia,serif;font-size:40px;margin:0;color:var(--navy)}.section-title p{font-size:18px;margin:6px 0;color:#50677d}
.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #dce2e8;box-shadow:0 5px 20px rgba(20,40,60,.08);overflow:hidden}.card-photo{width:100%;height:185px;object-fit:cover}.service-body{padding:24px;text-align:center}.service-logo{display:block;margin:0 auto 12px;max-width:88%;object-fit:contain}.service-logo.works{height:90px}.service-logo.rentals{height:82px}.service-logo.apt{height:96px}.service-body h3{font-family:Georgia,serif;font-size:26px;color:var(--navy);margin:8px 0}.service-body h4{font-family:Georgia,serif;font-size:18px;margin:2px 0 10px;color:var(--navy)}.service-body p{line-height:1.5;min-height:90px;color:#40576d}
.journey{background:linear-gradient(90deg,#052d4e,#07466f);color:#fff;padding:42px 0}.journey-head{text-align:center}.journey h2{color:#fff}.journey-head p{font-size:18px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;text-align:center}.journey-grid div{border-right:1px solid rgba(255,255,255,.35);padding:10px}.journey-grid div:last-child{border-right:0}.journey-grid span{display:block;font-size:40px;color:#e0ad68;margin-bottom:8px}.journey-grid b{display:block;font-size:18px}
.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.search-panel{display:grid;grid-template-columns:1fr 1.1fr;background:#f7f7f5;min-height:290px}.search-panel .copy{padding:34px}.search-panel h2,.lifestyle-panel h2{font-family:Georgia,serif;color:var(--navy);font-size:34px;margin-top:0}.search-panel p{line-height:1.5}.search-panel img{width:100%;height:100%;object-fit:cover}
.lifestyle-panel{position:relative;min-height:290px;overflow:hidden}.lifestyle-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lifestyle-panel .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12))}.panel-copy{position:relative;color:#fff;padding:48px 36px}.panel-copy h2{color:#fff}.panel-copy p{font-size:19px;line-height:1.5}
.chapter{position:relative;min-height:280px;display:flex;align-items:center;color:#fff}.chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chapter-shade{position:absolute;inset:0;background:rgba(5,39,67,.62)}.chapter-content{position:relative;width:100%;text-align:center}.chapter h2{color:#fff;margin-bottom:32px}.chapter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.chapter-grid span{font-size:34px;color:#e0ad68;display:block}.chapter-grid b{font-size:16px;display:block;margin-top:6px}
.site-footer{background:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr 1.5fr;gap:34px;padding-top:36px;padding-bottom:26px}.footer-brand img{width:250px;max-width:100%}.footer-grid h4{margin:0 0 10px;color:var(--navy)}.footer-grid a,.footer-grid span{display:block;font-size:14px;line-height:1.8;color:#284861}.footer-bottom{border-top:1px solid #dae1e7;display:flex;justify-content:space-between;padding-top:17px;padding-bottom:22px;font-size:12px;color:#52677a}
.page-hero{background:linear-gradient(135deg,#062f50,#0b5e8b);color:#fff;padding:70px 0}.page-hero h1{font-family:Georgia,serif;font-size:48px;margin:0 0 12px}.page-hero p{font-size:18px;max-width:760px;line-height:1.6}.content-section{padding:60px 0}.content-section h2{font-family:Georgia,serif;color:var(--navy);font-size:36px}.content-section p{font-size:17px;line-height:1.7}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.callout{background:#f5f7f8;border-left:4px solid var(--gold);padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:14px;border:1px solid #ccd6de;border-radius:2px;font:inherit}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:130px}
@media(max-width:900px){
 .top-links{display:none}.nav{min-height:72px}.brand img{width:190px;height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;gap:0;box-shadow:0 12px 20px rgba(0,0,0,.12)}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid #edf0f2}.nav-cta{margin-top:8px;padding:14px!important;text-align:center}
 .hero{min-height:520px;background-position:60% center}.hero-overlay{background:rgba(0,31,53,.72)}.hero h1{font-size:48px}.hero p{font-size:17px}
 .cards.three,.split-panels,.footer-grid,.content-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:repeat(2,1fr);gap:10px}.journey-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
 .chapter-grid{grid-template-columns:repeat(2,1fr)}.chapter-grid div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:560px){
 .container{padding:0 18px}.hero h1{font-size:42px}.section-title h2,.journey h2,.chapter h2{font-size:32px}.service-body p{min-height:0}.search-panel{grid-template-columns:1fr}.search-panel img{height:220px}.chapter{min-height:430px}.page-hero h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
}
