
:root{
  --dark:#0d141a;--dark2:#111820;--gold:#b98633;--gold2:#d3a75b;--paper:#fff;--ink:#131921;--muted:#5f6368;
  --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}
.topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:95px;display:grid;grid-template-columns:220px 1fr auto auto;gap:28px;align-items:center;padding:0 5.5vw;color:white}
.logo img{width:185px;display:block;color:#fff}.topbar nav{display:flex;justify-content:center;gap:29px}.topbar nav a{font-size:12px;position:relative;padding:13px 0}.topbar nav a.active:after,.topbar nav a:hover:after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:0;bottom:4px}
.phone-top{font-size:12px;white-space:nowrap}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;background:linear-gradient(135deg,#c4974e,#a76c25);color:#fff;text-transform:uppercase;font-size:11px;font-weight:bold;letter-spacing:.02em}.cta-top{min-height:42px;padding:0 19px}.menu{display:none;border:0;background:none}
.hero{height:620px;position:relative;overflow:hidden;background:#0a0e12;color:white}.hero-art{position:absolute;inset:0;background:url("assets/hero.jpg") right center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,15,.98) 0%,rgba(8,12,15,.92) 39%,rgba(8,12,15,.38) 62%,rgba(8,12,15,.04) 100%)}.hero-copy{position:relative;z-index:2;padding:145px 5.5vw 0;max-width:730px}.hero h1{font-family:var(--serif);font-size:58px;line-height:1.02;font-weight:400;text-transform:uppercase;letter-spacing:.01em;margin:0 0 18px}.hero .sub{font-size:22px;margin:0 0 5px}.hero .gold{font-size:20px;color:var(--gold2);margin:0 0 30px}.hero-buttons{display:flex;gap:15px}.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 25px;border:1px solid rgba(255,255,255,.7);font-size:11px;text-transform:uppercase;font-weight:bold}.strap{margin-top:38px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#ddd}.strap:before{content:"";display:inline-block;width:60px;height:1px;background:var(--gold);vertical-align:middle;margin-right:20px}
.intro{padding:68px 0 20px;background:white}.two-col{display:grid;grid-template-columns:1fr 1.03fr;gap:70px;align-items:center}.small-line{display:block;width:46px;height:1px;background:var(--gold);margin:0 0 10px}.copy h2{font-family:var(--serif);font-weight:400;font-size:49px;line-height:1.02;margin:0 0 25px}.copy p{font-size:15px;line-height:1.5;max-width:510px;color:#252a30}.outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 23px;border:1px solid var(--gold);font-size:11px;text-transform:uppercase;font-weight:bold;margin-top:8px}.gallery-card{position:relative}.gallery-card img{width:100%;height:300px;object-fit:cover;display:block}.gallery-caption{position:absolute;right:20px;bottom:15px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.benefits{padding:30px 0 48px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{text-align:center;padding:15px 22px}.benefit-grid article+article{border-left:1px solid #ddd}.benefit-icon{font-size:45px;color:var(--gold);line-height:1}.benefit-grid h3{font-size:14px;text-transform:uppercase;font-weight:400;margin:8px 0 10px}.benefit-grid p{font-size:13px;line-height:1.45;margin:0;color:#34383d}
.assets{padding:20px 0 55px}.center-title{font-family:var(--serif);text-align:center;text-transform:uppercase;font-size:25px;font-weight:400;margin:0}.center-rule{width:34px;height:1px;background:var(--gold);margin:12px auto 28px}.asset-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.asset-grid article{text-align:center}.asset-grid img{width:100%;height:138px;object-fit:cover;display:block}.asset-grid span{display:block;text-transform:uppercase;font-size:12px;margin-top:12px}
.contact-band{background:linear-gradient(120deg,#0b1116,#12191e);color:white;padding:34px 0}.contact-band-grid{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:45px;align-items:center}.contact-band h2{font-family:var(--serif);text-transform:uppercase;font-size:25px;font-weight:400;margin:0 0 7px}.contact-band p{margin:0;font-size:13px}.phone-block{border-left:1px solid rgba(255,255,255,.3);padding-left:40px}.phone-block>a:first-child{display:block;color:var(--gold2);font-size:26px;font-weight:600;margin-bottom:8px}.phone-block small{display:block;font-size:11px;margin-bottom:4px}.phone-block .mail{font-size:13px}.band-action{text-align:right}.band-action .cta{min-width:180px}.band-action span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin-top:10px}
.footer-white{background:#fff;color:#1b2229;padding:28px 0 24px;border-top:1px solid #ddd}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:30px;align-items:center}.footer-logo img{width:215px;color:#14191f}.footer-col{font-size:12px;line-height:1.8}.footer-col .indent{padding-left:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px}.bottom-strap{text-transform:uppercase;letter-spacing:.22em}.bottom-strap:before{content:"";display:inline-block;width:140px;height:1px;background:var(--gold);margin-right:18px;vertical-align:middle}
@media(max-width:950px){
.topbar{grid-template-columns:1fr auto auto;height:78px;padding:0 24px}.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0b1116;flex-direction:column;padding:20px 24px;align-items:flex-start}.topbar nav.open{display:flex}.phone-top{display:none}.menu{display:block}.menu span{display:block;width:24px;height:2px;background:white;margin:5px}.hero{height:650px}.hero-copy{padding:140px 26px 0}.hero h1{font-size:47px}.two-col,.contact-band-grid,.footer-grid{grid-template-columns:1fr}.gallery-card img{height:280px}.benefit-grid{grid-template-columns:1fr 1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}.band-action{text-align:left}.phone-block{border-left:0;padding-left:0}.footer-bottom{flex-direction:column;gap:18px;align-items:flex-start}.bottom-strap:before{width:60px}
}

.why{padding:20px 0 55px;background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}
.why-grid>div{display:flex;gap:16px;align-items:flex-start;padding:22px 20px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.why-grid span{color:var(--gold);font-size:21px;font-weight:bold;line-height:1.2}
.why-grid p{margin:0;font-size:13px;line-height:1.4}
@media(max-width:950px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.why-grid{grid-template-columns:1fr}}

/* Logo and gallery correction, 2026-09-23 */
.topbar{grid-template-columns:235px 1fr auto auto}
.logo img{width:205px;height:auto}
.footer-logo img{width:235px;max-width:100%;height:auto}
.gallery-card img{height:300px;object-fit:cover;object-position:center center}
@media(max-width:950px){.topbar{grid-template-columns:1fr auto auto}.logo img{width:185px}}

/* Approved brand lockup in the footer. */
.footer-logo{display:flex;align-items:center;gap:9px}
.footer-logo img:first-child{width:60px;max-width:23%;height:auto}
.footer-logo img:last-child{width:195px;max-width:74%;height:auto}
@media(max-width:950px){.logo img{width:150px}}
