:root{--evergreen:#1e241f;--cream:#e9e2d2;--champagne:#c8a978;--porcelain:#fdfcf9;--ink:#33322c;--muted:#6f7266;--gold:#9c8455;--faint:#a9a795;--tint:#f4f1e8;--hairline:#e5e3d8;--rule-strong:#33322c;--card-border:#ddd8c8;--list-rule:#eeeadf;--serif:"Cormorant Garamond", Georgia, serif;--wordmark:"Italiana", Georgia, serif;--sans:"Karla", -apple-system, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--porcelain);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.7}img{max-width:100%}a{color:inherit}a:hover{opacity:.75}h1,h2,h3{font-family:var(--serif);text-wrap:pretty;margin:0;font-weight:400}p{margin:0}.container{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:11px}.kicker-dark{letter-spacing:.34em;text-transform:uppercase;color:var(--champagne);font-size:11px}.btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;padding:15px 30px;font-size:11.5px;line-height:normal;text-decoration:none;display:inline-block}.btn-champagne{background:var(--champagne);color:var(--evergreen);font-weight:600}.btn-evergreen{background:var(--evergreen);color:var(--cream)}.btn-outline-dark{color:inherit;background:0 0;border:1px solid #e9e2d266}.text-link{letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);padding-bottom:3px;font-size:11px;text-decoration:none}.price{font-family:var(--serif);color:var(--gold);font-style:italic}.price-dark{font-family:var(--serif);color:var(--champagne);font-style:italic}.band-dark{background:var(--evergreen);color:var(--cream)}.band-tint{background:var(--tint)}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:26px;display:flex}.site-header nav{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:28px;font-size:11.5px;display:flex}.site-header nav a{opacity:.85;text-decoration:none}.site-header nav a.active{color:var(--champagne);border-bottom:1px solid var(--champagne);opacity:1;padding-bottom:3px}.site-header nav a.header-phone{letter-spacing:.12em}.site-header nav a.consult{opacity:1;border:1px solid #e9e2d280;padding:10px 18px}.wordmark{font-family:var(--wordmark);letter-spacing:.1em;white-space:nowrap;flex-direction:column;align-items:center;font-size:25px;line-height:1.1;text-decoration:none;display:flex}.wordmark-sub{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;opacity:.75;font-size:9.5px;font-weight:500}.footer-cta{justify-content:space-between;align-items:center;gap:40px;padding-top:60px;padding-bottom:60px;display:flex}.footer-cta h2{font-size:38px}.footer-cta .contact-line{opacity:.6;font-size:12.5px}.footer-cta .contact-line a{color:inherit;text-decoration:none}.footer-nap{border-top:1px solid #e9e2d226}.footer-nap-inner{opacity:.75;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-top:26px;padding-bottom:26px;font-size:12.5px;display:flex}.footer-nap-inner a{color:inherit;text-decoration:none}.footer-legal{border-top:1px solid #e9e2d226}.footer-legal-inner{opacity:.55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;font-size:12px;display:flex}.footer-legal-inner nav{flex-wrap:wrap;gap:22px;display:flex}.footer-legal-inner a{text-decoration:none}.page-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:50px 40px 70px;display:flex}.page-hero h1{max-width:22ch;font-size:58px;line-height:1.08}.page-hero .sub{opacity:.72;max-width:56ch;font-size:14.5px;line-height:1.7}.page-hero .kicker-dark a{color:var(--champagne);text-decoration:none}@media (width<=900px){.container{padding-left:22px;padding-right:22px}.site-header{flex-direction:column;gap:16px;padding-top:22px;padding-bottom:18px}.site-header nav{flex-wrap:wrap;justify-content:center;gap:18px}.page-hero{padding:36px 22px 52px}.page-hero h1{font-size:38px}.footer-cta{flex-direction:column;align-items:flex-start;gap:24px;padding-top:48px;padding-bottom:48px}.footer-cta h2{font-size:30px}.footer-nap-inner,.footer-legal-inner{flex-direction:column;align-items:flex-start;gap:10px}}
