
:root{
 --navy:#0D1E3C; --navy2:#07162D; --gold:#C6922E; --gold2:#D6A646;
 --ink:#132039; --muted:#596474; --cream:#FAF9F5; --line:#E6E3DA; --white:#fff;
 --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}

/* Header */
.topline{height:5px;background:var(--navy)}
header{background:#fff;border-bottom:1px solid #ece9e1;position:sticky;top:0;z-index:20}
.header-inner{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:390px 1fr;align-items:center;min-height:154px;gap:32px}
.brand img{width:365px;max-height:135px;object-fit:contain;object-position:left center}
.header-right{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:22px}
.contact-row{display:flex;justify-content:flex-end;gap:26px;font-size:13px;color:var(--navy)}
.nav-row{display:flex;align-items:center;justify-content:flex-end;gap:30px}
.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:800}
.navlinks a{white-space:nowrap;padding:10px 0;position:relative}
.navlinks a:hover:after,.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:3px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--gold);background:var(--gold);color:#10203b;font-weight:900;font-size:13px;letter-spacing:.01em}
.btn:hover{filter:brightness(.97)}
.consult{min-width:220px}

/* Homepage hero */
.hero{background:var(--navy2);border-bottom:2px solid var(--gold)}
.hero-inner{width:min(1536px,100%);margin:auto;display:grid;grid-template-columns:minmax(410px,40%) 1fr;min-height:390px;overflow:hidden}
.hero-copy{padding:48px 42px 46px max(48px,calc((100vw - 1180px)/2));color:#fff;position:relative;z-index:2}
.hero-copy:after{content:"";position:absolute;top:0;right:-88px;width:112px;height:100%;background:var(--navy2);clip-path:polygon(0 0,100% 0,22% 100%,0 100%);border-right:4px solid var(--gold);z-index:-1}
.hero-photo{min-width:0;background:url('assets/hero-garden-style.jpg') center center/cover no-repeat}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.4vw,56px);line-height:1.07;margin:0;color:#fff;letter-spacing:-.015em}
.hero h1 span{color:var(--gold)}
.goldrule{width:96px;height:3px;background:var(--gold);margin:19px 0}
.hero p{font-size:18px;line-height:1.55;color:#f0f3f8;max-width:430px;margin:0}
.hero-points{display:grid;gap:8px;margin:22px 0}
.hero-point{font-size:16px;color:#fff}
.hero-point:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900;margin-right:10px}

/* Stats */
.stats{background:var(--navy);color:#fff}
.stats-inner{width:min(1320px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}
.stat{padding:20px 16px 19px;text-align:center;border-right:1px solid rgba(198,146,46,.8)}
.stat:last-child{border-right:0}
.stat strong{display:block;font:700 33px/1 Georgia,serif;color:var(--gold);white-space:nowrap}
.stat small{display:block;margin-top:8px;font-size:12px;line-height:1.35;text-transform:uppercase;color:#fff}

/* Asset strip */
.assets{background:var(--cream);padding:17px 0 18px}
.asset-grid{width:min(1450px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:285px repeat(5,minmax(0,1fr));gap:12px}
.asset-intro{padding:4px 12px 0 0}
.asset-intro h2{font:700 25px/1.15 Georgia,serif;color:var(--navy);margin:0 0 10px}
.asset-intro p{font-size:13px;margin:0 0 16px;color:#263349}
.asset-intro .btn{background:transparent;min-height:40px;font-size:11px}
.asset-card{background:var(--navy);color:#fff;min-width:0}
.asset-card img{width:100%;height:142px;object-fit:cover}
.asset-label{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 9px;font-size:12px;line-height:1.35;text-transform:uppercase}

/* General */
section.content{padding:70px 0}
.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy)}
h2{font-size:clamp(32px,3.5vw,47px);line-height:1.1;margin:8px 0 16px}
h3{font-size:22px;margin:0 0 10px}
.section-head{max-width:800px;margin-bottom:32px}
.section-head p,.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);background:#fff;padding:27px;box-shadow:0 7px 22px rgba(13,30,60,.05)}
.card p{color:var(--muted)}
.num{font:700 29px Georgia,serif;color:var(--gold);margin-bottom:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.project{border:1px solid var(--line);background:#fff;box-shadow:0 7px 22px rgba(13,30,60,.05);overflow:hidden}
.project img{width:100%;height:280px;object-fit:cover}
.project-body{padding:22px 26px 26px}
.project-body h3{margin:0 0 6px}
.project-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}
.project-tag{display:inline-block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}
.check:before{content:"✓";color:var(--gold);font-weight:900;margin-right:8px}
.photo-panel{min-height:375px;background-size:cover;background-position:center}
.soft{background:var(--cream)}
.cta{background:var(--navy);color:#fff;padding:48px 0;border-top:2px solid var(--gold)}
.cta-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}
.cta h2{color:#fff}.cta p{color:#e0e6ef}

/* Subpages */
.subhero{min-height:310px;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
.subhero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:49%;background:linear-gradient(90deg,rgba(13,30,60,.35),rgba(13,30,60,.05)),var(--subimg);background-size:cover;background-position:center}
.subhero .wrap{position:relative;z-index:2}
.subhero h1{font:700 clamp(38px,4.4vw,60px)/1.08 Georgia,serif;color:#fff;max-width:720px;margin:8px 0 14px}
.subhero p{max-width:690px;font-size:17px;color:#e9edf4}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}
.form{border:1px solid var(--line);padding:28px;background:#fff}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}
label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}
input,select,textarea{width:100%;padding:11px;border:1px solid #cfd5dd;font:inherit}
textarea{min-height:145px}
.hp-field{position:absolute;left:-9999px;top:-9999px}

/* Footer */
footer{background:#06142b;color:#d9e0ea;padding:40px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:30px}
.footer-logo{width:250px}
.footer-grid p{color:#aeb8c8;font-size:13px;margin:12px 0 0}
.footer-grid strong{color:#fff;font-size:12px;letter-spacing:.08em}
.footer-grid a{color:#d9e0ea}
.footer-grid a:hover{color:var(--gold)}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:15px;color:#93a0b4;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* Responsive */
@media(max-width:1180px){
 .header-inner{grid-template-columns:330px 1fr;gap:18px}
 .brand img{width:315px}
 .nav-row,.navlinks{gap:18px}
 .consult{min-width:185px;padding:0 13px}
 .hero-inner{grid-template-columns:430px 1fr}
 .hero-copy{padding-left:32px}
 .asset-grid{grid-template-columns:250px repeat(5,minmax(0,1fr))}
}
@media(max-width:980px){
 .header-inner{grid-template-columns:1fr;min-height:auto;padding:14px 0 16px}
 .brand img{width:290px;margin:auto}
 .header-right{gap:10px}
 .contact-row,.nav-row{justify-content:center}
 .hero-inner{grid-template-columns:1fr}
 .hero-copy{padding:48px 40px}
 .hero-copy:after{display:none}
 .hero-photo{height:330px}
 .stats-inner{grid-template-columns:repeat(2,1fr)}
 .stat:nth-child(2n){border-right:0}
 .asset-grid{grid-template-columns:repeat(2,1fr)}
 .asset-intro{grid-column:1/-1}
 .asset-card img{height:210px}
 .cards,.split,.cta-grid,.contact-grid,.projects{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 .wrap{width:min(var(--max),calc(100% - 28px))}
 .contact-row{display:none}
 .navlinks{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 18px}
 .nav-row{flex-direction:column}
 .hero-copy{padding:42px 24px}
 .hero-photo{height:250px}
 .stats-inner{grid-template-columns:1fr}
 .stat{border-right:0;border-bottom:1px solid rgba(198,146,46,.45)}
 .asset-grid{grid-template-columns:1fr;width:calc(100% - 28px)}
 .asset-card img{height:235px}
 .row,.checks{grid-template-columns:1fr}
}
