:root{--paper:#f7f5f0;--white:#fcfbf8;--ink:#182635;--navy:#142538;--blue:#36516a;--gold:#b2925b;--line:#d8d1c5;--muted:#667078}
body{background:var(--paper);color:var(--ink)}
.topline{height:29px;background:#122233;letter-spacing:2px}
.header{height:92px;border-color:#d4ccbf}
.brand{font:500 21px var(--serif);letter-spacing:1.45px}
.brand b{font-weight:500;color:var(--gold)}
.brand small{font:500 7px var(--sans);letter-spacing:2.5px;margin-top:5px}
nav{gap:17px;color:#4c5863;letter-spacing:.12px}
nav .nav-contact{border-color:#b49b70;padding:12px 15px}
.hero{padding-top:86px;padding-bottom:90px;gap:60px;min-height:600px}
.hero h1{font-size:clamp(54px,6vw,78px);line-height:1.02;letter-spacing:-2.6px}
.lead{font-size:14px;line-height:1.95}
.art{background:#10151a;border:1px solid #c6b690}
.home-oath{background:#eeebe4;border-color:#ded8cd;font-size:clamp(14px,1.65vw,18px);letter-spacing:.02em;padding:19px 24px}
.contact-block{background:#efede7;border-top:1px solid #e4dfd6;border-bottom:1px solid #e4dfd6;padding:72px 0}
.contact-row h2{font:500 34px/1.2 var(--serif);letter-spacing:-.5px}
.content{padding-top:86px;padding-bottom:96px}
.section-title{font-size:clamp(35px,4vw,48px);line-height:1.13}
.page-head{padding-top:78px;padding-bottom:58px;border-color:#d6cfc3}
.page-head h1{font-size:clamp(48px,5.4vw,68px);letter-spacing:-1.8px;line-height:1.04}
.page-head .lead{font-size:14px;max-width:760px}
.content-copy h2,.content-copy h3{letter-spacing:-.2px}
.button{background:#142538;padding:16px 20px;letter-spacing:.45px}
.button:hover{background:#253d54}
.wide-cta{padding:48px 46px;background:#142538;border:1px solid #b2925b}
.wide-cta h2{font-size:31px;letter-spacing:-.4px}
.footer{background:#122233}
.footer-main{padding-top:35px;padding-bottom:35px}
.footer-nav{border-color:#ffffff20;gap:20px}
.footer-bottom{border-color:#ffffff20}
.home-expertise-list{margin-top:30px;border-top:1px solid #cfc7b9}
.home-expertise-item{display:grid;grid-template-columns:42px minmax(175px,.86fr) minmax(210px,1.2fr) 22px;align-items:center;gap:18px;padding:20px 6px;border-bottom:1px solid #d8d1c5;transition:color .18s ease,padding .18s ease}
.home-expertise-item:hover{color:var(--gold);padding-left:12px}
.home-expertise-no{font:italic 15px var(--serif);color:var(--gold)}
.home-expertise-name{font:500 19px var(--serif);color:var(--navy)}
.home-expertise-detail{font-size:11px;line-height:1.65;color:var(--muted)}
.home-expertise-arrow{font-size:15px;color:var(--gold);text-align:right}
@media(max-width:1060px){.header{height:82px}.brand{font-size:18px}nav{gap:11px}.hero{gap:38px}}
@media(max-width:800px){.header{height:72px}.brand{font-size:18px}.hero{padding-top:53px;padding-bottom:58px;gap:34px;min-height:0}.hero h1{font-size:55px}.page-head{padding-top:52px;padding-bottom:38px}.content{padding-top:48px;padding-bottom:70px}.home-expertise-item{grid-template-columns:34px minmax(0,1fr) 20px;grid-template-areas:"number title arrow" ". detail detail";gap:7px 12px;padding:16px 3px}.home-expertise-no{grid-area:number}.home-expertise-name{grid-area:title;font-size:18px}.home-expertise-detail{grid-area:detail}.home-expertise-arrow{grid-area:arrow}.contact-block{padding:52px 0}.wide-cta{padding:30px 24px}.wide-cta h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.home-expertise-item{transition:none}}
