*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FBF3DA;color:#15243E;font-family:'Mulish',-apple-system,'Helvetica Neue',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#B87333}a:hover{color:#15243E}
::selection{background:#BD9468;color:#15243E}
.hdr{background:#15243E;border-bottom:1px solid rgba(189,148,104,.28)}
.hdr-in{max-width:1240px;margin:0 auto;padding:14px clamp(18px,3.4vw,44px);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.hdr img{height:40px;width:auto;display:block}
.hdr nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,32px)}
.hdr nav a{color:rgba(251,243,218,.8);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}
.hdr nav a:hover{color:#BD9468}
.hdr nav a.tel{color:#BD9468}
.hdr nav a.btn{color:#15243E}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 24px;background:#BD9468;color:#15243E;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}
.btn:hover{background:#FBF3DA;color:#15243E}
.btn-o{background:transparent;color:#BD9468;border:1px solid #BD9468}
.btn-o:hover{background:#BD9468;color:#15243E}
.kicker{font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#B87333}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,3.4vw,44px)}
.ix-head{padding:clamp(56px,9vw,120px) 0 clamp(40px,5vw,64px)}
.ix-head h1{font-family:'Newsreader',Georgia,serif;font-weight:200;font-size:clamp(40px,6vw,76px);line-height:1.03;letter-spacing:-.03em;margin:24px 0 0}
.ix-head p{font-size:17px;line-height:1.75;color:rgba(21,36,62,.72);max-width:52ch;margin:24px 0 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(calc((100% - 112px) / 3),(860px - 100%) * 999,100%),1fr));gap:clamp(30px,4vw,56px);padding-bottom:clamp(64px,9vw,120px)}
.card{text-decoration:none;color:#15243E;display:flex;flex-direction:column;border-top:1px solid rgba(21,36,62,.25);padding-top:28px;transition:color .3s}
.card:hover{color:#B87333}
.card h2,.card h3{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:26px;line-height:1.28;margin:18px 0 0;letter-spacing:-.012em}
.card p{font-size:15px;line-height:1.7;color:rgba(21,36,62,.68);margin:14px 0 0}
.card .more{margin-top:auto;padding-top:22px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#B87333}
.art{max-width:720px;margin:0 auto;padding:clamp(48px,8vw,104px) clamp(18px,3.4vw,44px) clamp(56px,8vw,96px)}
.crumb{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:rgba(21,36,62,.6);display:inline-flex;min-height:44px;align-items:center}
.crumb:hover{color:#B87333}
.art h1{font-family:'Newsreader',Georgia,serif;font-weight:200;font-size:clamp(36px,5.4vw,60px);line-height:1.06;letter-spacing:-.028em;margin:18px 0 0;text-wrap:balance}
.dek{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(20px,2.2vw,24px);line-height:1.5;color:rgba(21,36,62,.78);margin:24px 0 0;text-wrap:pretty}
.byline{display:flex;flex-wrap:wrap;gap:6px 22px;margin:34px 0 0;padding:18px 0;border-top:1px solid rgba(21,36,62,.2);border-bottom:1px solid rgba(21,36,62,.2);font-size:13px;color:rgba(21,36,62,.66)}
.body{margin-top:44px}
.body p,.body li{font-size:18px;line-height:1.8;color:rgba(21,36,62,.88);text-wrap:pretty}
.body p{margin:0 0 24px}
.body h2{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(26px,3vw,32px);line-height:1.2;letter-spacing:-.015em;margin:52px 0 18px;color:#15243E}
.body ul{margin:0 0 26px;padding-left:22px}
.body li{margin-bottom:10px}
.body li::marker{color:#B87333}
.body strong{font-weight:600;color:#15243E}
.cta{background:#15243E;color:#FBF3DA;padding:clamp(32px,5vw,56px);margin-top:60px}
.cta h2{font-family:'Newsreader',Georgia,serif;font-weight:200;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em;margin:18px 0 0;color:#FBF3DA}
.cta p{font-size:16px;line-height:1.7;color:rgba(251,243,218,.74);margin:16px 0 28px;max-width:46ch}
.cta .row{display:flex;flex-wrap:wrap;gap:14px}
.rel{border-top:1px solid rgba(21,36,62,.14)}
.rel .wrap{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,96px)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(calc((100% - 56px) / 2),(640px - 100%) * 999,100%),1fr));gap:clamp(30px,4vw,56px);margin-top:30px}
.ftr{background:#15243E;color:rgba(251,243,218,.66);border-top:1px solid rgba(189,148,104,.28)}
.ftr-in{max-width:1240px;margin:0 auto;padding:clamp(44px,6vw,72px) clamp(18px,3.4vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}
.ftr img{height:44px;width:auto;display:block}
.ftr .links{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px}
.ftr .links a{color:rgba(251,243,218,.72);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ftr .links a:hover{color:#BD9468}
.ftr small{display:block;width:100%;font-size:12px;color:rgba(251,243,218,.45);border-top:1px solid rgba(189,148,104,.2);padding-top:22px}
@media (max-width:620px){.hdr nav .lg{display:none}.hdr img{height:34px}}
