*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#f6f3ee;font-family:'Mulish',sans-serif;color:#1b2536;}
a{color:#a5824c;text-decoration:none;}
a:hover{color:#85673a;}
::selection{background:#c8a86a;color:#16202f;}
.wrap{display:flex;align-items:flex-start;}
.side{width:356px;flex-shrink:0;position:sticky;top:0;height:100vh;background:#16202f;color:#f6f3ee;padding:46px 40px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;}
.side .brand{display:flex;align-items:center;gap:16px;}
.side .brand .wm{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:36px;color:#f6f3ee;}
.side .brand .sub{display:block;font-family:'Mulish',sans-serif;font-weight:700;font-size:8.5px;letter-spacing:.22em;color:#c8a86a;margin-top:7px;white-space:nowrap;}
.side .tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.4;color:#b9c1d0;margin:0;}
.side nav{display:flex;flex-direction:column;gap:2px;}
.side nav a{display:block;font-family:'Mulish',sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9aa3b5;padding:11px 0 11px 16px;border-left:2px solid transparent;transition:.3s;}
.side nav a:hover{color:#c8a86a;padding-left:24px;border-left-color:#c8a86a;}
.side nav a[aria-current="page"]{color:#c8a86a;border-left-color:#c8a86a;}
.side .contact{margin-top:auto;border-top:1px solid rgba(200,168,106,.28);padding-top:24px;display:flex;flex-direction:column;gap:14px;}
.side address{font-style:normal;font-family:'Mulish',sans-serif;font-weight:300;font-size:14px;line-height:1.55;color:#b9c1d0;}
.side .contact a{font-family:'Mulish',sans-serif;font-weight:500;font-size:14px;color:#f6f3ee;}
main{flex:1;min-width:0;width:100%;}
section{padding:64px 84px;}
.eyebrow{font-family:'Mulish',sans-serif;font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#a5824c;}
.crumbs{padding:22px 84px 0;font-family:'Mulish',sans-serif;font-size:12px;letter-spacing:.06em;color:#8a8272;}
.crumbs a{color:#8a8272;}
.crumbs a:hover{color:#a5824c;}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:56px;line-height:1.05;margin:14px 0 14px;color:#1b2536;}
h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px;line-height:1.15;color:#1b2536;margin:0 0 16px;}
h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:25px;color:#1b2536;margin:0 0 10px;}
p{font-family:'Mulish',sans-serif;font-weight:300;font-size:16px;line-height:1.8;color:#3a4356;}
.lead{font-size:18px;}
.btn{display:inline-block;font-family:'Mulish',sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f6f3ee;background:#1b2536;padding:16px 34px;transition:background .35s;}
.btn:hover{background:#a5824c;color:#f6f3ee;}
.textlink{font-family:'Mulish',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;border-bottom:1px solid #a5824c;padding-bottom:2px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.card{border:1px solid rgba(27,37,54,.14);padding:32px 30px;background:#fff;transition:transform .35s,box-shadow .35s,border-color .35s;}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px rgba(27,37,54,.35);border-color:#a5824c;}
.field{border-top:1px solid rgba(27,37,54,.14);padding:36px 0;}
.field .norm{font-family:'Mulish',sans-serif;font-weight:400;font-size:13px;line-height:1.7;color:#6b7280;background:#efe9dd;padding:14px 18px;margin:14px 0 0;border-left:2px solid #c8a86a;}
.ph{background:#fbe9c9;color:#7a5a12;padding:1px 7px;font-family:'Mulish',sans-serif;font-weight:600;font-size:.86em;border-radius:2px;}
.row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:20px 0;border-top:1px solid rgba(27,37,54,.12);}
.row .y{font-family:'Mulish',sans-serif;font-weight:700;font-size:14px;color:#a5824c;}
details{border-top:1px solid rgba(27,37,54,.14);}
summary{cursor:pointer;list-style:none;padding:22px 0;font-family:'Cormorant Garamond',serif;font-size:23px;color:#1b2536;}
summary::-webkit-details-marker{display:none;}
details[open] summary{color:#a5824c;}
.band{background:#16202f;color:#f6f3ee;margin:0 84px;padding:54px 60px;}
.band h2,.band h3{color:#f6f3ee;}
.legal p{max-width:820px;}
.legal h2{font-size:28px;margin-top:38px;}
.legal h3{font-size:20px;margin-top:24px;}
footer{padding:34px 84px;background:#16202f;color:#7f8aa0;font-family:'Mulish',sans-serif;font-size:12px;letter-spacing:.05em;display:flex;flex-direction:column;gap:16px;}
footer .frow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
footer nav{display:flex;gap:22px;flex-wrap:wrap;}
footer nav a{color:#b9c1d0;}
footer .disclaimer{border-top:1px solid rgba(200,168,106,.18);padding-top:16px;font-size:12px;line-height:1.7;max-width:900px;color:#6b7688;}
.mnav{display:none;}
@media(max-width:820px){
  .wrap{flex-direction:column;}
  .side{display:none;}
  .mnav{display:flex;position:sticky;top:0;z-index:50;background:#16202f;align-items:center;justify-content:center;gap:12px 16px;padding:14px 20px;flex-wrap:wrap;}
  .mnav a{color:#cdd3de;font-family:'Mulish',sans-serif;font-weight:600;font-size:11px;letter-spacing:.07em;text-transform:uppercase;}
  .mnav a[aria-current="page"]{color:#c8a86a;}
  section,.crumbs{padding-left:22px;padding-right:22px;}
  h1{font-size:36px;}
  .grid2,.cards,.split{grid-template-columns:1fr !important;gap:20px;}
  .band{margin:0;padding:34px 24px;}
  footer{padding:26px 22px;}
}