:root{--ink:#111715;--deep:#121816;--ivory:#f3f0e8;--paper:#e7e2d6;--gold:#b9965a;--muted:#a6aaa3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#101614;color:white;position:absolute;top:0;left:0;right:0;z-index:5;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:14px;font-size:.8rem;letter-spacing:.18em;font-weight:600}.brand i{font-family:var(--serif);font-weight:400;color:var(--gold)}.monogram{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);letter-spacing:0;color:var(--gold)}nav{display:flex;gap:32px;font-size:.72rem;letter-spacing:.08em;color:#d5d6d2}nav a:hover{color:var(--gold)}.nav-cta{border-bottom:1px solid var(--gold);padding:8px 0;font-size:.72rem;letter-spacing:.11em}.hero{height:min(900px,100vh);min-height:720px;position:relative;color:white;background:#101614;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('hero.jpg');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,12,.95) 0%,rgba(9,14,12,.67) 43%,rgba(9,14,12,.12) 76%),linear-gradient(0deg,rgba(9,14,12,.5),transparent 55%)}.hero-copy{position:absolute;left:8vw;top:52%;transform:translateY(-43%);max-width:760px}.eyebrow,.kicker{font-size:.7rem;letter-spacing:.24em;color:var(--gold);font-weight:600}.hero h1,.statement h2,.expertise h2,.difference h2,.areas h2,.contact h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;margin:.35em 0;line-height:1.03}.hero h1{font-size:clamp(3.5rem,6.6vw,7rem)}em{font-weight:500;color:var(--gold)}.intro{font-family:var(--serif);font-size:1.18rem;line-height:1.7;color:#d3d4cf;max-width:600px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border:0;font-family:var(--sans);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:#111}.gold:hover{background:#caa96e}.text-link{font-size:.75rem;letter-spacing:.1em}.text-link span{color:var(--gold);margin-left:8px}.hero-note{position:absolute;right:5vw;bottom:45px;display:flex;gap:16px;border-left:1px solid var(--gold);padding-left:16px;font-size:.72rem;letter-spacing:.08em}.hero-note span{color:var(--gold)}.hero-note p{margin:0;line-height:1.6}.statement{padding:130px 8vw;display:grid;grid-template-columns:180px minmax(400px,1fr) minmax(220px,340px);gap:5vw;align-items:end}.section-no{font-size:.62rem;letter-spacing:.16em;color:#777;align-self:start}.statement h2,.expertise h2,.difference h2,.areas h2,.contact h2{font-size:clamp(2.7rem,4.8vw,5.3rem)}.body-copy{max-width:630px;color:#62645f;line-height:1.9}.quote{align-self:end;padding-bottom:12px}.quote .rule{width:45px;border-top:1px solid var(--gold);margin-bottom:24px}.quote p{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.6}.quote span{font-size:.63rem;letter-spacing:.17em;color:#777}.expertise{background:var(--deep);color:white;padding:120px 8vw}.expertise-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.expertise-head>p{color:#aeb2ad;line-height:1.8;margin-bottom:40px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff24;margin-top:60px}.services article{padding:32px 28px 35px 0;border-right:1px solid #ffffff24;min-height:355px}.services article:not(:first-child){padding-left:28px}.services article:last-child{border-right:0}.services article>span{font-size:.65rem;color:var(--gold)}.icon{font-family:var(--serif);font-size:2rem;color:var(--gold);margin:55px 0 25px}.services h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.25}.services p{font-size:.88rem;color:#aeb2ad;line-height:1.75}.difference{display:grid;grid-template-columns:1fr 1fr;min-height:740px;background:#dcd8ce}.difference-image{background:url('detail.jpg') center/cover no-repeat}.difference-copy{padding:100px 8vw}.difference-copy>p:not(.kicker){color:#5d615c;line-height:1.85;max-width:600px}.difference ul{list-style:none;padding:20px 0 0;margin-top:35px;border-top:1px solid #aaa69c}.difference li{padding:18px 0;border-bottom:1px solid #aaa69c;font-family:var(--serif);font-size:1.05rem}.difference li span{font-family:var(--sans);font-size:.65rem;color:var(--gold);margin-right:24px}.areas{text-align:center;padding:125px 5vw}.areas h2{margin-bottom:60px}.area-list{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.area-list span{font-family:var(--serif);font-size:1.15rem;padding:12px 30px;border-right:1px solid #aaa}.area-list span:last-child{border:0}.area-note{color:#777;font-size:.8rem;margin-top:30px}.contact{background:#0f1513;color:white;padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div>p:not(.kicker){color:#aeb2ad;line-height:1.8;max-width:510px}.contact-meta{display:flex;flex-direction:column;gap:6px;margin-top:50px;font-size:.78rem;color:#8f948e}.contact-meta b{color:white;letter-spacing:.12em}.contact form{background:#18201d;padding:42px;box-shadow:0 30px 70px #0003}.contact label{display:block;font-size:.62rem;letter-spacing:.15em;color:#b7bbb6;margin-bottom:23px}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #ffffff38;color:white;padding:9px 0;font-family:var(--sans);font-size:.95rem;border-radius:0}.contact select option{color:#111}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:0;border-color:var(--gold)}.contact textarea{resize:vertical}.contact button{width:100%;justify-content:space-between;margin-top:12px}.privacy{text-align:center!important;font-size:.67rem!important;color:#777!important}.success{display:none;color:var(--gold)!important;text-align:center;font-size:.85rem!important}.success.show{display:block}footer{background:#090d0c;color:#989c97;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:.65rem;letter-spacing:.08em;border-top:1px solid #ffffff17}footer .brand{color:white}
@media(max-width:900px){.nav{height:74px}.nav nav,.nav-cta{display:none}.hero{min-height:680px}.hero-copy{left:6vw;right:6vw;top:50%}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{display:none}.statement{grid-template-columns:1fr;padding:90px 7vw}.section-no{display:none}.quote{max-width:400px}.expertise{padding:90px 7vw}.expertise-head{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}.services article:nth-child(n+3){border-top:1px solid #ffffff24}.difference{grid-template-columns:1fr}.difference-image{min-height:480px}.difference-copy{padding:80px 7vw}.contact{grid-template-columns:1fr;padding:90px 7vw;gap:50px}footer{flex-direction:column;gap:18px;text-align:center}}
@media(max-width:560px){.hero-image{background-position:62% center}.intro{font-size:1.02rem}.services{grid-template-columns:1fr}.services article,.services article:not(:first-child){padding:30px 0;border-right:0;border-top:1px solid #ffffff24;min-height:auto}.icon{margin:28px 0 14px}.difference-image{min-height:340px}.difference-copy,.areas{padding:70px 6vw}.area-list{flex-direction:column}.area-list span{border-right:0;border-bottom:1px solid #bbb}.contact form{padding:26px 20px}.contact{padding:75px 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}
.search-guide{background:#e7e2d6;padding:100px 8vw;color:#111715}.search-guide h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.12;letter-spacing:-.035em;max-width:830px;margin:18px 0 22px}.search-guide>p:not(.kicker){max-width:820px;line-height:1.8;color:#4b514b}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:54px}.guide-grid>div{border-top:1px solid #a9a296;padding-top:22px}.guide-grid h3{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.25}.guide-grid p{font-size:.92rem;line-height:1.75;color:#4b514b}@media(max-width:800px){.search-guide{padding:75px 6vw}.guide-grid{grid-template-columns:1fr;gap:12px;margin-top:35px}}

/* Oakville Buy and Build header mark */
.nav .brand{display:block;line-height:0;background:#fff;padding:4px;border-radius:2px;flex:none}
.header-logo{display:block;width:174px;height:auto}
@media(max-width:900px){.nav .brand{padding:3px}.header-logo{width:142px}}
.nav .brand{background:transparent;padding:0;border-radius:0}
.header-logo{width:186px}
@media(max-width:900px){.nav .brand{padding:0}.header-logo{width:151px}}

.contact .form-checks{border:0;padding:0;margin:0 0 23px}.contact .form-checks legend{font-size:.62rem;letter-spacing:.15em;color:#b7bbb6;margin-bottom:9px}.contact .form-checks label,.contact .form-consent{display:flex;align-items:flex-start;gap:10px;letter-spacing:normal;line-height:1.5}.contact .form-checks label{margin-bottom:8px}.contact .form-checks input,.contact .form-consent input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--gold)}.contact .form-consent{margin-top:23px}
