:root{--paper:#f7f4ee;--ink:#45483f;--muted:#666b61;--line:#c9cec5}
body{background:var(--paper);color:var(--ink)}
header{padding-top:30px;padding-bottom:30px}nav a{padding:9px 0;letter-spacing:.04em}nav a:last-child{border-bottom:1px solid #9aa092}
.hero{background:#ded4c7}.hero-copy{padding-top:95px}.hero-copy>p:last-child{font-size:14px;line-height:2.1}.hero h1{letter-spacing:.09em}
.hero-consultation{position:absolute;left:6%;bottom:95px;padding:16px 22px;background:#45483f;color:#fff;font-size:13px;line-height:1.8;display:flex;gap:22px;align-items:center}.hero-consultation:hover,.contact-button:hover{background:#59604e}
.about>div:last-child>p,.scope>p:not(.label),.profile-history p,.profile-copy>p:not(.label):not(.profile-name),.contact>p:not(.label){font-size:14px;color:var(--ink);line-height:2.2}
.area p{font-size:13px}.label{color:#666b61;letter-spacing:.22em}.text-link{font-size:13px;border-color:#9aa092;padding:14px 0}
.about{position:relative}.about:after{content:"";position:absolute;bottom:32px;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#b5aa9b,transparent)}
.profile{background:#e8ebe4}.profile-lead,.licenses-panel,.license-list p{border-color:#b6bdaf}.profile-history p{margin-bottom:18px}.profile-grid{gap:80px}.license-list time{color:#62685c}
.contact-button{background:#45483f;font-size:14px}.contact>p:not(.label){font-size:14px}#contact-form label{font-size:14px}#contact-form small{font-size:12px;color:#666b61}.form-note{font-size:12px;color:#62665d}#contact-form input,#contact-form select,#contact-form textarea{border-color:#9aa092;background:#fffdf9}.contact-important{background:#eeebe3;border-color:#9aa092}.contact-important p{font-size:14px}
.motion-note{background:#e8ebe4}.work-item>span{font-size:11px}.footer-utility{font-size:12px}a:focus-visible,button:focus-visible{outline-color:#45483f}
@media(max-width:1000px) and (min-width:721px){.hero-consultation{left:5%;font-size:12px;padding:14px;gap:12px}.hero-copy{padding-top:95px}}
@media(max-width:720px){header{gap:16px}nav{gap:22px}nav a{min-height:44px;display:flex;align-items:center}.hero-copy{padding:32px 26px 20px}.hero-copy>p:last-child{font-size:14px}.hero-consultation{position:static;order:2;margin:0 26px 66px;justify-content:space-between;font-size:13px}.hero-caption{bottom:24px}.about:after{left:25px;right:25px;bottom:22px}.profile-grid{gap:35px}.about>div:last-child>p,.scope>p:not(.label),.profile-history p{font-size:14px}.visual-actions .text-link{font-size:11px}.visual-heading{gap:12px}.visual-heading h2{font-size:25px}}
