@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--dark:#18211c;--paper:#f5f3ed;--line:#b7b9b0;--accent:#d8a65f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font:16px/1.58 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9d7137;outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.94}h1{font-size:clamp(4.5rem,9vw,9.8rem);letter-spacing:-.025em}h2{font-size:clamp(3.4rem,6.5vw,6.5rem);letter-spacing:-.015em}h3{font-size:clamp(1.8rem,2.5vw,2.7rem)}.container{max-width:1360px;width:calc(100% - 96px);margin:auto}.skip{position:fixed;top:0;left:0;background:#fff;padding:10px;transform:translateY(-150%);z-index:20}.skip:focus{transform:none}.demo-bar{background:#111;color:#eee;font-size:11px}.demo-bar .container{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:inline-flex;align-items:center;gap:10px;font:800 27px/.8 'Barlow Condensed',sans-serif;letter-spacing:.04em}.identity small{display:block;font-size:10px;letter-spacing:.23em;margin-top:7px}.identity-mark{width:31px;height:27px;border-left:8px solid var(--accent);border-top:8px solid var(--accent);transform:skewY(-18deg);flex:none}.site-header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.site-header nav a:hover{text-decoration:underline}.header-action,.button{background:var(--accent);color:var(--dark);padding:13px 17px;display:inline-flex;align-items:center;gap:25px;font-weight:700;font-size:13px;min-height:48px}.button:hover,.header-action:hover{background:#e9bb7c}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.home-hero{background:var(--dark);color:#f5f3ed}.hero-grid{min-height:660px;display:grid;grid-template-columns:.95fr 1.05fr}.hero-copy{padding:75px 45px 80px 0;align-self:center}.hero-copy .eyebrow{color:var(--accent);margin-bottom:28px}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p:not(.eyebrow){font-size:18px;max-width:470px;color:#d2d7d0;margin:25px 0 29px}.hero-image{height:100%;min-height:500px;position:relative}.hero-image img{height:100%}.hero-image figcaption{position:absolute;bottom:14px;right:15px;background:#f5f3ed;color:var(--dark);padding:7px 10px;font-size:10px}.strip{border-bottom:1px solid var(--line);display:flex;gap:50px;padding:19px 0;font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em}.section{padding:95px 0}.split{display:grid;grid-template-columns:45% 1fr;gap:8%}.section-heading .eyebrow{color:#7b5b34;margin-bottom:25px}.section-heading p:last-child{max-width:430px;margin-top:20px;color:#575b55}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:55px 1fr 25px;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.service-list a:hover h3{text-decoration:underline}.service-list small{font-size:12px;color:#5d635c}.service-list h3{margin-bottom:5px}.band{background:#dce0d7;padding:85px 0}.band .split{align-items:center}.band p{max-width:510px;margin-bottom:23px}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:45px}.photo-grid figure img{height:390px}.photo-grid figcaption{font-size:12px;margin-top:9px;color:#596059}.dark-cta{background:var(--dark);color:white;padding:90px 0}.dark-cta .container{display:flex;justify-content:space-between;align-items:end;gap:30px}.dark-cta h2{max-width:720px;margin:18px 0}.dark-cta p{max-width:440px;color:#d1d8cf}.page-intro{background:var(--dark);color:white;padding:100px 0 110px}.page-intro .eyebrow{color:var(--accent);margin-bottom:20px}.page-intro h1{max-width:900px}.page-intro p{max-width:540px;margin-top:28px;color:#d1d8cf}.detail-list{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:10% 37% 1fr;gap:25px;border-bottom:1px solid var(--line);padding:35px 0}.detail-row>span{color:#7b5b34;font-weight:700}.detail-row p{max-width:560px;color:#555b54}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-grid article{border-top:1px solid var(--line);padding-top:17px}.story-grid img{height:340px;margin:20px 0}.story-grid p{color:#565b55}.story-grid .eyebrow{margin-bottom:10px;color:#7b5b34}.caption-note{font-size:12px;color:#596059;margin-top:20px}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.inquiry-box{background:#e2e5dc;padding:28px}.inquiry-box h3{margin-bottom:10px}.inquiry-box p{margin-bottom:23px}.inquiry-box .field{border-top:1px solid #acb0a7;padding:17px 0;color:#576059;font-size:14px}.inquiry-box .field:last-of-type{border-bottom:1px solid #acb0a7}.inquiry-box .button{margin-top:23px}.site-footer{background:#101713;color:#e4e8e1}.site-footer .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px 0}.site-footer p{font-size:12px}.site-footer p a{text-decoration:underline}
@media(max-width:800px){.container{width:calc(100% - 48px)}.hero-grid{min-height:0}.hero-copy{padding:70px 25px 70px 0}.site-header nav{gap:12px}.split{gap:4%}.detail-row{grid-template-columns:8% 35% 1fr}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.demo-bar .container{font-size:10px}.header-inner{min-height:70px}.identity{font-size:22px}.identity-mark{width:23px;height:21px;border-width:6px}.site-header nav a:not(.header-action){display:none}.header-action{padding:10px;font-size:11px;gap:5px}.hero-grid,.split,.inquiry-layout{display:block}.hero-copy{padding:65px 0}.hero-copy h1{font-size:clamp(65px,15vw,100px)}.hero-image{height:350px;min-height:0;margin:0 -18px}.strip{gap:16px;flex-wrap:wrap;font-size:10px}.section,.band,.dark-cta{padding:65px 0}.section-heading{margin-bottom:33px}.photo-grid,.story-grid{grid-template-columns:1fr}.photo-grid figure img,.story-grid img{height:280px}.dark-cta .container{display:block}.dark-cta .button{margin-top:25px}.page-intro{padding:75px 0}.page-intro h1{font-size:clamp(65px,15vw,100px)}.detail-row{grid-template-columns:32px 1fr;gap:10px;padding:23px 0}.detail-row p{grid-column:2}.inquiry-box{margin-top:30px}.site-footer .container{display:block}.site-footer p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.story-grid article{min-width:0}.story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.story-grid h3{margin-top:15px}@media(max-width:680px){.story-grid{grid-template-columns:1fr;gap:42px}}
.mobile-menu{display:none}@media(max-width:650px){.header-inner{position:relative}.header-inner>nav{display:none}.mobile-menu{display:block;margin-left:auto;z-index:30}.mobile-menu summary{list-style:none;cursor:pointer;min-width:64px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #767d76;padding:0 10px;font-size:13px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu nav{position:absolute;top:calc(100% - 4px);right:0;width:min(280px,calc(100vw - 36px));display:flex;flex-direction:column;align-items:stretch;gap:0;background:#f8f7f1;border:1px solid #b3b8ae;padding:8px;box-shadow:0 16px 30px #0003}.site-header .mobile-menu nav a,.site-header .mobile-menu nav a:not(.header-action){display:flex;align-items:center;min-height:48px;padding:9px 12px;font-size:14px;border:0}.site-header .mobile-menu nav a:hover{background:#e7e9e1}}
.mobile-call{display:none}@media(max-width:650px){.header-inner>nav{display:none}.mobile-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 13px;margin-left:auto;background:#c49752;color:#182019;font:700 12px/1 'DM Sans',Arial,sans-serif;white-space:nowrap}.mobile-call:hover{background:#e9c58c}}
