:root{--nav-height:72px;--site-ink:#11202c;--site-muted:#56636c;--site-paper:#f5f6f4;--site-copper:#c75b38;--site-line:#d9dedf}
.p-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.p-header{position:sticky;top:0;z-index:6;border-bottom:1px solid #dce1e2;background:#f8f9f7f2;backdrop-filter:blur(14px)}
.p-nav{min-height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.p-nav nav{display:flex;align-items:center;gap:clamp(19px,3.2vw,48px);font-size:.89rem;font-weight:600;color:#33434d}
.p-nav nav a,.p-footer a{transition:color .18s,text-decoration-color .18s}
.p-nav nav a:hover{color:var(--site-copper);text-decoration:underline;text-underline-offset:.28em}
.p-nav .p-logo{justify-self:start}
.p-logo{font-size:1.43rem;font-weight:800;letter-spacing:-.065em;white-space:nowrap;color:var(--site-ink)}
.p-logo span{color:var(--site-copper);margin-inline-start:5px}
.p-phone{justify-self:end;display:flex;min-height:43px;align-items:center;gap:7px;border:1px solid #c7cecf;border-radius:7px;padding:6px 13px;color:#233944;font-size:.9rem;font-weight:750;font-variant-numeric:tabular-nums;transition:background .18s,border-color .18s,transform .18s}
.p-phone::before{content:"";width:7px;height:7px;border-radius:50%;background:#50836b;box-shadow:0 0 0 4px #50836b20}
.p-phone:hover{transform:translateY(-1px);border-color:#a7b0b1;background:white}
.p-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--site-copper);border-radius:7px;background:var(--site-copper);color:#fff;padding:9px 17px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}
.p-button:hover{transform:translateY(-1px);border-color:#a94426;background:#a94426}
.p-nav :where(a,button):focus-visible,.p-footer :where(a,button):focus-visible,.skip:focus-visible{outline:3px solid #db8a6d;outline-offset:4px}
.skip{position:fixed;z-index:10;top:8px;inset-inline-start:12px;transform:translateY(-150%);border-radius:5px;background:#fff;padding:8px 13px;color:var(--site-ink);box-shadow:0 5px 18px #0e25301c}
.skip:focus{transform:none}
.p-footer{position:relative;overflow:hidden;padding:48px 0 42px;background:#101d27;color:#e4e9e9}
.p-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d57855,#9f4932 38%,transparent 84%)}
.p-footer-grid{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:34px;align-items:start}
.p-footer .p-logo{display:inline-block;color:#fff}
.p-footer p{margin:9px 0;color:#bdc8cc;font-size:.92rem;line-height:1.8}
.p-footer-grid>div:nth-child(2){padding-top:4px}
.p-footer-grid>div:nth-child(3){justify-self:end;display:grid;gap:9px}
.p-footer-grid>div:nth-child(3)>a:first-child{display:inline-flex;min-height:42px;align-items:center;border:1px solid #65747a;border-radius:6px;padding-inline:13px;color:#fff;font-weight:750}
.p-footer-grid a:hover{color:#f0a185;text-decoration:underline;text-underline-offset:.25em}
.p-footer-grid>div:nth-child(3)>a:first-child:hover{background:#fff1}
@media(max-width:800px){:root{--nav-height:62px}.p-wrap{width:calc(100% - 40px)}.p-nav{grid-template-columns:auto 1fr auto;gap:13px}.p-nav nav{justify-content:center;gap:clamp(12px,3vw,24px);font-size:.83rem}.p-logo{font-size:1.25rem}.p-phone{min-height:40px;padding-inline:10px;font-size:.83rem}.p-footer-grid{grid-template-columns:1fr 1fr}.p-footer-grid>div:nth-child(3){grid-column:2;justify-self:start}.p-footer-grid>div:nth-child(2){grid-column:1}}
@media(max-width:580px){:root{--nav-height:56px}.p-wrap{width:calc(100% - 32px)}.p-nav{grid-template-columns:auto 1fr auto;gap:9px}.p-nav nav{gap:10px;font-size:.73rem}.p-logo{font-size:1.14rem}.p-logo span{margin-inline-start:3px}.p-phone{min-height:37px;gap:6px;padding:4px 9px;font-size:.78rem}.p-phone::before{width:6px;height:6px}.p-footer{padding:37px 0}.p-footer-grid{grid-template-columns:1fr;gap:12px}.p-footer-grid>div:nth-child(2),.p-footer-grid>div:nth-child(3){grid-column:auto}.p-footer-grid>div:nth-child(3){justify-self:stretch;display:flex;align-items:center;flex-wrap:wrap}.p-footer-grid>div:nth-child(3)>a:first-child{min-height:40px}}
@media(max-width:370px){.p-nav{gap:6px}.p-nav nav{gap:7px;font-size:.68rem}.p-logo{font-size:1.05rem}.p-phone{font-size:.72rem;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
