
:root{--sand:#e9e2d1;--paper:#f5f1e7;--ink:#25231f;--olive:#344a39;--muted:#66645b;--border:#cfc7b8;--white:#fffdf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}
.wrap{width:min(1320px,calc(100% - 76px));margin:0 auto}.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.eyebrow{color:var(--olive)}
.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.site-nav{height:90px;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;flex:0 0 auto;width:183px;height:50px}.logo img{object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-links a{text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.nav-links a:hover,.inline-link:hover{color:#57705a}.nav-links a[aria-current=page]{color:var(--olive);border-bottom:2px solid var(--olive);padding:10px 0 8px}.contact-btn{padding:14px 18px;background:var(--olive);color:#fff!important;text-decoration:none;font-size:11px!important;font-weight:700;white-space:nowrap}.contact-btn:hover{background:#1c3023!important;color:white!important}
.crumbs{display:flex;gap:10px;align-items:center;color:#69645e;font-size:11px;margin-top:36px}.crumbs a{text-decoration:none}.crumbs b{font-weight:500;color:#25231f}
.hero{padding:58px 0 88px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:55px}.hero-copy{padding:30px 0 10px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font:800 clamp(48px,5.4vw,91px)/.99 Archivo,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:30px 0 26px;max-width:780px}.hero-copy h1 em{font-style:normal;color:var(--olive)}.lead{font-size:18px;line-height:1.75;color:#545149;max-width:620px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;text-decoration:none;align-items:center;gap:12px;padding:17px 23px;background:var(--olive);color:#fff;font:600 12px Inter,sans-serif}.button.alt{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button:hover{opacity:.87}.hero-photo{min-height:570px;position:relative;overflow:hidden;background:#d5d7c7}.hero-photo img{object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:rgba(24,36,25,.8);color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.strap{background:var(--olive);color:#fff;padding:20px 0}.strap-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.strap-inner span{font-size:11px;letter-spacing:.11em}.strap-inner a{font-size:11px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px}
.content-block{padding:110px 0;border-bottom:1px solid var(--border)}.section-head{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:end;margin-bottom:42px}.section-head h2{font:800 clamp(38px,4.5vw,65px)/1.04 Archivo,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0 0}.section-head p{font-size:16px;color:var(--muted);line-height:1.8;margin:0;max-width:590px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{background:var(--white);border:1px solid var(--border);padding:29px;min-height:238px}.tile .num{color:#7b796f}.tile h3{font:800 clamp(22px,2.3vw,32px)/1.15 Archivo,Arial,sans-serif;margin:24px 0 13px}.tile p{color:var(--muted);line-height:1.75;font-size:14px;margin:0}.tile a{display:inline-block;margin-top:23px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.tile a:hover{color:var(--olive)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split .photo{height:460px}.split h2,.inquiry h2{font:800 clamp(38px,4.3vw,63px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 22px}.split p,.split li{font-size:15px;line-height:1.85;color:var(--muted)}.split ul{padding-left:20px}.note{background:#e7e2d4;border-left:3px solid var(--olive);padding:19px 23px;margin-top:24px;color:#4c4e41;line-height:1.7;font-size:13px}
.quote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important}.quote-list li{padding:18px;background:#e7e2d4;font-size:14px}.qnum{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--olive);margin-right:8px}
.explore{background:#e5dfd1;padding:95px 0}.explore h2{font:800 clamp(38px,4vw,58px)/1.04 Archivo,sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:15px 0 26px}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.link-list a{display:flex;align-items:center;justify-content:space-between;border:1px solid #bbb3a4;padding:21px 23px;text-decoration:none;font-weight:700;font-size:15px;background:#f0ebdf}.link-list a:hover{border-color:var(--olive);background:#f7f4eb}
.inquiry{background:var(--olive);color:white;padding:100px 0}.inquiry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end}.inquiry p{color:#dce2d8;line-height:1.8;max-width:580px}.inquiry-actions{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-end}.inquiry .button{background:#fff;color:var(--olive)}.inquiry .button.alt{color:white;border:1px solid #fff;background:transparent}
footer{background:#1c2d23;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:55px}.footer-logo{width:200px;height:66px;background:#fff;padding:7px 13px;object-fit:contain}.footer-grid p,.footer-grid a{font-size:13px;line-height:2;color:#e3e8de}.footer-grid a{display:block;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #425348;display:flex;justify-content:space-between;margin-top:45px;padding-top:24px;color:#c6d1c6;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.site-nav{gap:20px}.nav-links{gap:13px}.nav-links a{font-size:11px}.logo{width:155px}.hero-grid{gap:30px}.hero-photo{min-height:500px}}
@media(max-width:800px){.wrap{width:min(100% - 38px,700px)}.site-nav{height:auto;min-height:75px;gap:14px;flex-wrap:wrap;padding:12px 0}.logo{width:148px;height:39px}.nav-links{order:3;width:100%;margin:0;display:flex;gap:16px;overflow-x:auto;padding:9px 0 4px}.contact-btn{margin-left:auto}.hero{padding:25px 0 55px}.hero-grid,.section-head,.split,.inquiry-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(43px,10vw,67px);margin:23px 0}.lead{font-size:16px}.hero-photo{min-height:380px}.tiles{grid-template-columns:1fr 1fr}.content-block{padding:68px 0}.split .photo{height:330px}.inquiry-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.strap-inner{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:540px){.tiles,.link-list,.quote-list,.footer-grid{grid-template-columns:1fr}.tile{min-height:auto}.hero-photo{min-height:320px}.hero-actions{width:100%}.hero-actions .button{flex:1;justify-content:center}.inquiry{padding:67px 0}.footer-bottom{gap:12px;flex-direction:column}.hero-copy h1{font-size:clamp(40px,11vw,57px)}.strap-inner span{line-height:1.7}}
