:root{color:#14283f;background:#f5f2ec;font:16px/1.65 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #536d68;outline-offset:4px}
.skip{position:absolute;transform:translateY(-160%);background:white;padding:.6rem}.skip:focus{transform:none}
header{text-align:center;padding:1.2rem 1rem;border-bottom:1px solid #a98650;background:#fff}
nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.8rem}nav a{padding:.52rem 0}
.wrap{width:min(1120px,calc(100% - 2.5rem));margin:auto}.hero{padding:clamp(2.8rem,7vw,6rem) 0;background:#14283f;color:#f5f2ec}.hero p{max-width:68ch}.hero a:focus-visible{outline-color:#f5f2ec}
h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.12;margin:0 0 .65em}h1{font-size:clamp(2.3rem,5.4vw,4.65rem);max-width:19ch}h2{font-size:clamp(1.85rem,3.8vw,3rem)}h3{font-size:1.5rem}p{max-width:70ch}
section{padding:clamp(2.4rem,5vw,4.25rem) 0;border-bottom:1px solid #d9cbb6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.grid article{background:#fff;padding:1.4rem;border-top:3px solid #a98650}.portrait{width:220px;border-radius:.35rem}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.btn{display:inline-block;padding:.7rem 1rem;border:1px solid currentColor;border-radius:.25rem;text-decoration:none;font-weight:650}.hero .btn{background:#f5f2ec;color:#14283f}
footer{padding:2rem 0;background:#fff}footer a{margin-right:1rem}.note{border-left:3px solid #a98650;padding-left:1rem}
form{display:grid;gap:1rem;max-width:42rem}label{display:grid;gap:.25rem;font-weight:600}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{width:100%;padding:.55rem;border:1px solid #536d68;background:white;border-radius:.2rem}button{justify-self:start;background:#14283f;color:white;cursor:pointer}
@media(max-width:640px){.grid{grid-template-columns:1fr}}

nav a[aria-current="page"]{font-weight:700;text-decoration-thickness:.15em}
.skip{z-index:2;left:.5rem;top:.5rem}
main:focus-visible{outline:3px solid #536d68;outline-offset:-3px}

header{padding:.85rem .75rem .35rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%;padding:.4rem .75rem;background:#f5f2ec;border:1px solid #d9cbb6;border-radius:1.5rem;text-decoration:none}
.brand img{display:block;flex:none;height:1.375rem;width:auto}
.wordmark{font-size:1rem;font-weight:650;letter-spacing:.07em;line-height:1.25;min-width:0}
.brand:focus-visible{outline:3px solid #14283f;outline-offset:4px}
nav{gap:0 clamp(.35rem,1.5vw,1.3rem);margin-top:.35rem;font-size:.875rem}
nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.25rem .15rem}
@media(max-width:640px){.brand img{height:1.125rem}.wordmark{font-size:.875rem}}

.lw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.lw-consent{display:flex;align-items:start;gap:.6rem}.lw-consent input{width:auto;flex:none;margin-top:.4rem}.lw-inquiry-details{padding:1rem;border:1px solid #d9cbb6}.lw-inquiry-details label{margin-top:.8rem}
