*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0f0c;color:#26251f;font-family:Arial,Helvetica,sans-serif}a{-webkit-tap-highlight-color:transparent}.topbar{height:58px;background:#090a08;border-bottom:1px solid #6f5b29;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:42px}.topbar a{color:#e9e5dc;text-decoration:none;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.topbar a:hover{color:#d8b55d}.brand-banner{background:#000;min-height:310px;display:flex;align-items:center;justify-content:center;padding:18px 6%;border-bottom:1px solid #55471f}.brand-banner img{display:block;width:min(900px,92vw);height:275px;object-fit:contain}.hero{min-height:610px;display:flex;align-items:center;padding:85px 9%;color:#fff;background:linear-gradient(90deg,rgba(8,10,7,.98),rgba(9,12,8,.79)),radial-gradient(circle at 78% 45%,#24452a 0,#20251e 26%,#0b0d0a 67%)}.hero-inner{max-width:850px}.eyebrow{color:#d6b45d;letter-spacing:4px;font-size:11px;font-weight:700;margin-bottom:25px}.eyebrow.dark{color:#8e6b28}.hero h1,h2{font-family:Georgia,'Times New Roman',serif}.hero h1{font-size:70px;line-height:1.01;margin:0 0 27px;font-weight:500}.hero h1 em,h2 em{color:#cba54e;font-weight:400}.hero p{max-width:760px;font-size:18px;line-height:1.75;color:#d8d8d3}.buttons{display:flex;gap:14px;margin-top:34px}.btn{display:inline-block;padding:17px 27px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.6px;transition:.2s}.btn:hover{transform:translateY(-1px)}.gold{background:#d0aa52;color:#11130f}.outline{border:1px solid #c9a34d;color:#f6f1e5}.section{padding:100px 9%}.light{background:#f3efe6}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:51px;line-height:1.08;margin:0}.copy{font-size:18px;line-height:1.78;color:#4d4a42}.dark-section{background:#171a15;color:#fff}.section-heading{max-width:820px;margin-bottom:50px}.section-heading>p{color:#bdbdb6;font-size:17px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{border:1px solid #4f4b3d;padding:30px;min-height:250px;background:linear-gradient(145deg,#1d201a,#151713)}.cards span,.service-grid span{color:#ad8b3f;font-family:Georgia,serif;font-size:13px}.cards h3,.service-grid h3{font-family:Georgia,serif;font-size:23px;margin:22px 0 13px}.cards h3{color:#d5b45f}.cards p{line-height:1.7;color:#c9c9c3}.management{background:#f5f1e8}.management-intro{max-width:850px;margin-bottom:55px}.management-intro>p{font-size:18px;line-height:1.75;color:#4f4b42}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9b98d;border-left:1px solid #c9b98d}.service-grid article{padding:32px;border-right:1px solid #c9b98d;border-bottom:1px solid #c9b98d;min-height:230px}.service-grid h3{color:#26251f}.service-grid p{line-height:1.65;color:#575249}.dark-btn{margin-top:38px;background:#171a15;color:#d7b45b}.legacy-strip{background:#0a0c09;color:#caa54e;text-align:center;padding:27px 5%;letter-spacing:5px;font-size:11px;border-top:1px solid #40371f;border-bottom:1px solid #40371f}.legacy-strip b{color:#236c38;margin:0 12px}.contact{background:#eae4d8;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.contact-copy>p{font-size:18px;line-height:1.75;color:#4f4a41;max-width:610px}.contact-card{background:#141712;padding:20px 38px 38px;box-shadow:0 20px 45px rgba(0,0,0,.13)}.contact-row{display:flex;align-items:center;gap:19px;padding:22px 0;border-bottom:1px solid #39392f;color:#fff;text-decoration:none}.contact-icon{width:47px;height:47px;border:1px solid #b99340;color:#d5b35c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;flex:none}.contact-row span:last-child{display:flex;flex-direction:column;gap:6px}.contact-row small{font-size:9px;letter-spacing:2.4px;color:#c7a555}.contact-row strong{font-size:18px;font-weight:500}.contact-card .full{display:block;text-align:center;margin-top:28px}.location-row{cursor:default}footer{background:#080a08;color:#bdbdb7;padding:27px 6%;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:25px;font-size:11px;line-height:1.7}footer img{width:120px;height:80px;object-fit:contain}footer strong{color:#d0ad57;letter-spacing:1.5px}footer span{color:#8d8f87}
.about-story{background:#f3efe6}
.about-heading{max-width:980px;margin-bottom:55px}
.about-heading h2{margin-bottom:28px}
.about-lead{font-size:19px;line-height:1.8;color:#454138;max-width:960px}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.about-columns>div{padding:38px;border:1px solid #cdbf98;background:#faf7f0}
.about-columns h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.2;margin:0 0 18px;color:#25251f}
.about-columns p{font-size:16px;line-height:1.75;color:#555047}
.family-panel{background:#171a15!important;border-color:#65552e!important;color:#fff}
.family-panel .eyebrow{margin-bottom:18px}
.family-panel h3{color:#d6b45d}
.family-panel p{color:#d0d0ca}
.about-legacy{margin-top:30px;padding:38px 42px;border-left:4px solid #b8923f;background:#e9e1d2}
.about-legacy p{max-width:930px;font-size:17px;line-height:1.75;color:#4b473f;margin:0 0 23px}
.about-legacy strong{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;color:#1c1d19}
.about-legacy strong em{color:#27723c;font-style:normal}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.topbar nav{gap:22px}.brand-banner img{height:240px}}@media(max-width:760px){.about-columns{grid-template-columns:1fr}.about-columns>div{padding:28px}.about-legacy{padding:30px 26px}.about-legacy strong{font-size:23px}.topbar{height:auto;min-height:54px;padding:10px 4%}.topbar nav{gap:13px;flex-wrap:wrap;justify-content:center}.topbar a{font-size:9px}.brand-banner{min-height:230px;padding:10px 2%}.brand-banner img{width:98vw;height:215px}.hero{padding:65px 6%;min-height:540px}.hero h1{font-size:45px}.hero p{font-size:16px}.buttons{flex-direction:column;align-items:flex-start}.section{padding:68px 6%}.intro,.contact,.cards,.service-grid{grid-template-columns:1fr}.intro,.contact{gap:45px}.section h2{font-size:40px}.service-grid{border-left:0}.service-grid article{border-left:1px solid #c9b98d}.legacy-strip{line-height:2.1;letter-spacing:3px}.contact-card{padding:15px 25px 30px}.contact-row strong{font-size:16px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer img{width:155px;height:95px}}

/* Our Work slideshow */
.projects-section{background:#0b0d0c;color:#fff;padding-top:90px;padding-bottom:90px;overflow:hidden}.projects-head{max-width:820px;margin:0 auto 34px;text-align:center}.projects-head .eyebrow{color:#c9a34e}.projects-head h2{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;margin:10px 0 18px}.projects-head h2 em{color:#c9a34e;font-weight:400}.projects-head p{color:#b9beb9;line-height:1.7;max-width:700px;margin:auto}.showcase{position:relative;max-width:1180px;margin:auto;border:1px solid rgba(201,163,78,.35);background:#111;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}.slides{position:relative;aspect-ratio:16/9;background:#050505}.project-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform 1.2s ease;pointer-events:none}.project-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.project-slide img{width:100%;height:100%;object-fit:contain;background:#080808;display:block;filter:contrast(1.02) saturate(.98)}.project-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 28px 22px;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;justify-content:space-between;gap:20px;align-items:end}.project-slide figcaption span{font-size:.72rem;letter-spacing:.18em;color:#d7b45f}.project-slide figcaption strong{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.55rem);font-weight:500;text-align:right}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.48);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.slide-arrow:hover{background:#b6903c}.slide-arrow.prev{left:18px}.slide-arrow.next{right:18px}.slide-controls{display:flex;align-items:center;gap:18px;padding:15px 20px;background:#101310;color:#c8cbc8;font-size:.8rem;letter-spacing:.08em}.slide-progress{height:2px;background:#303530;flex:1;overflow:hidden}.slide-progress i{display:block;width:4.76%;height:100%;background:#c9a34e;transition:width .4s ease}.slide-controls button{background:none;border:0;color:#c9a34e;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.project-note{text-align:center;color:#777f79;font-size:.76rem;letter-spacing:.08em;margin-top:16px}@media(max-width:700px){.projects-section{padding:65px 0}.projects-head{padding:0 20px}.slides{aspect-ratio:4/5}.project-slide img{object-fit:contain}.project-slide figcaption{padding:70px 18px 18px;display:block}.project-slide figcaption strong{display:block;text-align:left;margin-top:5px}.slide-arrow{width:42px;height:42px}.slide-arrow.prev{left:8px}.slide-arrow.next{right:8px}.slide-controls{gap:10px;padding:12px 14px}}

/* 2026 refined layout — tighter, modern, less visual overload */
.brand-banner{min-height:220px;padding:10px 6%}.brand-banner img{height:200px;width:min(760px,90vw)}
.hero{min-height:475px;padding:62px 9%}.hero h1{font-size:clamp(48px,5.2vw,66px);margin-bottom:20px}.hero p{font-size:17px;line-height:1.6;max-width:680px}.eyebrow{margin-bottom:18px}.buttons{margin-top:27px}
.section{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:36px}.section-heading>p,.management-intro>p,.contact-copy>p{line-height:1.6}.cards article{min-height:215px;padding:26px}.cards h3,.service-grid h3{margin-top:18px}.cards p,.service-grid p{line-height:1.55}
.management-intro{margin-bottom:38px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:185px;padding:28px}.dark-btn{margin-top:30px}.legacy-strip{padding:20px 5%}
.contact{gap:60px}.contact-card{padding:14px 34px 30px}.contact-row{padding:18px 0}.contact-card .full{margin-top:22px}
.projects-section{padding-top:72px;padding-bottom:72px}.projects-head{margin-bottom:28px}.projects-head p{line-height:1.55}.project-note{margin-top:12px}
.about-heading{margin-bottom:34px;max-width:900px}.about-heading h2{margin-bottom:20px}.about-lead{font-size:17px;line-height:1.65;max-width:900px}.about-columns>div{padding:30px}.about-columns p{line-height:1.6}.about-legacy.compact-legacy{margin-top:24px;padding:25px 32px}.about-legacy.compact-legacy strong{font-size:25px}
footer{padding-top:20px;padding-bottom:20px}
@media(max-width:760px){.brand-banner{min-height:180px}.brand-banner img{height:165px}.hero{min-height:450px;padding-top:55px;padding-bottom:55px}.section{padding-top:56px;padding-bottom:56px}.service-grid{grid-template-columns:1fr}.projects-section{padding-top:56px;padding-bottom:56px}.about-legacy.compact-legacy{padding:22px}.about-legacy.compact-legacy strong{font-size:22px}}
