.main-nav.global-nav{gap:clamp(15px,1.7vw,29px)}.global-nav__group{position:relative}.global-nav__toggle{display:flex;align-items:center;gap:7px;padding:28px 0;border:0;color:inherit;background:transparent;font-size:12px}.global-nav__toggle svg{width:9px;transition:transform .25s}.global-nav__group.is-open .global-nav__toggle svg,.global-nav__group:hover .global-nav__toggle svg{transform:rotate(180deg)}.global-nav__panel{position:absolute;z-index:20;top:calc(100% - 10px);left:50%;width:290px;padding:9px;color:#211f1d;border:1px solid rgba(33,31,29,.12);background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(22,20,18,.16);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .25s,transform .25s,visibility .25s;backdrop-filter:blur(16px)}.global-nav__group:hover .global-nav__panel,.global-nav__group:focus-within .global-nav__panel,.global-nav__group.is-open .global-nav__panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.global-nav__panel a{display:grid!important;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 10px;border-bottom:1px solid rgba(33,31,29,.09);font-size:11px!important}.global-nav__panel a:last-child{border-bottom:0}.global-nav__panel a::after{display:none!important}.global-nav__panel a:hover,.global-nav__panel a[aria-current="page"]{color:#9e6d31;background:#f6f2eb}.global-nav__number{color:#9e6d31;font-size:8px;letter-spacing:.12em}.global-nav__arrow{transition:transform .25s}.global-nav__panel a:hover .global-nav__arrow{transform:translate(3px,-3px)}.global-nav>a[aria-current="page"]{color:#d7b07a}
@media(max-width:980px){.main-nav.global-nav{align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:95px 28px 45px!important;overflow-y:auto}.global-nav>a,.global-nav__toggle{width:100%;padding:14px 4px!important;border-bottom:1px solid rgba(255,255,255,.13)!important;text-align:left;font-size:16px!important}.global-nav__toggle{justify-content:space-between}.global-nav__panel{position:static;width:100%;max-height:0;padding:0 0 0 12px;color:#fff;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .35s}.global-nav__group:hover .global-nav__panel,.global-nav__group:focus-within .global-nav__panel{max-height:0}.global-nav__group.is-open .global-nav__panel{max-height:620px;padding-top:6px;padding-bottom:8px}.global-nav__panel a{padding:9px 7px;border-color:rgba(255,255,255,.1);font-size:12px!important}.global-nav__panel a:hover,.global-nav__panel a[aria-current="page"]{color:#d7b07a;background:rgba(255,255,255,.05)}}
@media(max-width:980px){.main-nav.global-nav{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:92px max(24px,6vw) 38px!important;color:#fff!important;background:#171614!important;opacity:0;visibility:hidden;overflow-x:hidden!important;overflow-y:auto!important;transform:translateX(100%)!important;transition:opacity .3s,visibility .3s,transform .4s!important}.main-nav.global-nav.is-open{opacity:1!important;visibility:visible!important;transform:none!important}.global-nav__group,.global-nav__toggle,.global-nav__panel{width:100%!important;max-width:100%!important;margin:0!important}.global-nav__group:hover .global-nav__panel,.global-nav__group:focus-within .global-nav__panel,.global-nav__group.is-open .global-nav__panel{left:auto!important;transform:none!important}.global-nav__panel{box-sizing:border-box!important;padding-right:0!important;padding-left:12px!important}.global-nav__panel a{grid-template-columns:24px minmax(0,1fr) 18px!important;min-width:0!important;white-space:normal!important}.global-nav__panel a span:nth-child(2){min-width:0;overflow-wrap:anywhere}.menu-toggle[aria-expanded="true"]{position:fixed!important;z-index:1000!important;top:52px!important;right:20px!important;color:#fff!important}}
@media(max-width:980px){.menu-toggle{display:block!important;position:relative;z-index:1000}.nav-cta,.button--nav{display:none!important}}

/* Keep the header brand identical to the main index on every page. */
.site-header .brand{position:relative!important;display:block!important;width:190px!important;height:70px!important;min-width:190px!important;overflow:hidden!important}
.site-header .brand img,.site-header .brand__logo{position:absolute!important;top:0!important;left:0!important;display:block!important;width:190px!important;max-width:none!important;height:auto!important;object-fit:initial!important;transform:translateY(-20px)!important;transition:opacity .25s!important}
.site-header .logo-dark,.site-header .brand__logo--dark{display:block!important;opacity:0!important}.site-header.is-fixed .logo-light,.site-header.is-fixed .brand__logo--light{opacity:0!important}.site-header.is-fixed .logo-dark,.site-header.is-fixed .brand__logo--dark{opacity:1!important}
@media(max-width:580px){.site-header .brand{width:165px!important;height:70px!important;min-width:165px!important}.site-header .brand img,.site-header .brand__logo{width:165px!important;transform:translateY(-18px)!important}}

/* Global quote form modal. */
.quote-modal{width:min(1500px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;color:#211f1d;background:#f6f2eb;box-shadow:0 35px 100px rgba(0,0,0,.42);overflow:auto}
.quote-modal::backdrop{background:rgba(15,15,14,.78);backdrop-filter:blur(5px)}
.quote-modal__shell{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;min-height:min(760px,calc(100dvh - 48px))}
.quote-modal__intro{display:flex;padding:clamp(55px,7vw,115px);justify-content:center;flex-direction:column;color:#fff;background:linear-gradient(145deg,#171614,#26221d)}
.quote-modal__kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#d7b07a;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.quote-modal__kicker::before{width:30px;height:1px;content:"";background:#d7b07a}
.quote-modal__intro h2{max-width:610px;margin:0;font-family:Poppins,sans-serif;font-size:clamp(45px,4.8vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.055em}
.quote-modal__intro>p{max-width:650px;margin:35px 0;color:#c9c1b8;font-size:16px;line-height:1.8}
.quote-modal__promise{display:flex;gap:17px;align-items:flex-start;margin-top:8px}.quote-modal__promise>span{display:grid;width:38px;height:38px;flex:none;place-items:center;color:#d7b07a;border:1px solid rgba(255,255,255,.2);border-radius:50%}.quote-modal__promise p{margin:0;color:#c9c1b8;font-size:16px}.quote-modal__promise strong{display:block;margin-bottom:4px;color:#fff}
.quote-modal__form{display:flex;padding:clamp(55px,5vw,90px);justify-content:center;flex-direction:column;background:#f6f2eb}.quote-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-modal__form label{display:flex;margin-bottom:24px;flex-direction:column;gap:9px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quote-modal__form input,.quote-modal__form select,.quote-modal__form textarea{width:100%;padding:11px 5px;color:#211f1d;border:0;border-bottom:1px solid #cbc3b7;background:transparent;font:400 16px Inter,sans-serif;letter-spacing:0;text-transform:none;outline:none}.quote-modal__form input:focus,.quote-modal__form select:focus,.quote-modal__form textarea:focus{border-color:#9e6d31}.quote-modal__form .is-invalid{border-color:#a43a31}.quote-modal__check{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.quote-modal__check input{width:16px;height:16px;margin:2px 0}.quote-modal__submit{display:flex;min-height:62px;padding:0 28px;align-items:center;justify-content:center;gap:28px;color:#211f1d;border:0;background:#be873c;font-size:16px;font-weight:600;cursor:pointer}.quote-modal__status{min-height:24px;margin:10px 0 0;color:#754616;font-size:14px}.quote-modal__close{position:absolute;z-index:3;top:18px;right:20px;display:grid;width:46px;height:46px;padding:0;place-items:center;color:#211f1d;border:1px solid rgba(33,31,29,.18);border-radius:50%;background:#f6f2eb;font-size:29px;font-weight:300;line-height:1;cursor:pointer}.quote-modal-open{overflow:hidden}
@media(max-width:850px){.quote-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quote-modal__shell{grid-template-columns:1fr}.quote-modal__intro{padding:70px 25px 45px}.quote-modal__intro h2{font-size:42px}.quote-modal__form{padding:40px 25px}.quote-modal__row{grid-template-columns:1fr;gap:0}.quote-modal__close{position:fixed;top:18px;right:18px}.quote-modal__promise{display:none}}
