@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/redesign/space-grotesk-500.ttf") format("truetype")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/redesign/space-grotesk-600.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/redesign/manrope-400.ttf") format("truetype")}

.hp-chrome{--hp-surface:#faf9f7;--hp-ink:#1a1c1b;--hp-accent:#6d5b47;--hp-line:#dedbd6;--hp-action:#5a4738;--hp-action-hover:#44362c;--hp-action-text:#f4ede2;--hp-header-ink:#30251c;--hp-header-height:80px;--hp-header-gutter:64px;color:var(--hp-ink);font-family:Manrope,Arial,sans-serif;font-weight:400}
.hp-chrome *,.hp-chrome *::before,.hp-chrome *::after{box-sizing:border-box}
.hp-chrome [hidden]{display:none!important}
.hp-chrome a{color:inherit;text-decoration:none}
.hp-chrome button{font:inherit;color:inherit;cursor:pointer}
.hp-chrome :is(a,button):focus-visible{outline:2px solid var(--hp-accent);outline-offset:4px}
.hp-chrome p{margin:0}
.hp-subpage #site-content>section.text[data-scroll]:first-child{margin-top:80px}
.hp-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--hp-header-height);background:hsla(0,0%,100%,.3);border-bottom:1px solid rgb(26 28 27 / .08);-webkit-backdrop-filter:blur(90px);backdrop-filter:blur(90px)}
.hp-header__inner{max-width:1440px;height:100%;margin-inline:auto;padding-inline:var(--hp-header-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.hp-brand{display:block;flex-shrink:0}
.hp-brand img{display:block;width:auto;max-width:147px;height:30px}
.hp-header__actions{display:flex;align-items:center;gap:24px}
.hp-chrome .hp-phone{display:flex;flex-direction:column;gap:4px;text-align:right;white-space:nowrap;color:var(--hp-header-ink)}
.hp-phone span{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.02em;color:var(--hp-header-ink)}
.hp-phone strong{font-family:"Space Grotesk",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;color:#291f17}
.hp-chrome .hp-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:var(--hp-action);color:var(--hp-action-text);font-family:"Space Grotesk",Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em;transition:background .18s}
.hp-chrome .hp-button:hover{background:var(--hp-action-hover)}
.hp-chrome .hp-menu-toggle{display:flex;align-items:center;justify-content:center;gap:11px;min-width:86px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--hp-action);color:var(--hp-header-ink);font-family:"Space Grotesk",Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;transition:color .18s,background .18s,border-color .18s}
.hp-chrome .hp-menu-toggle:hover{background:rgb(90 71 56 / .08)}
.hp-chrome .hp-menu-toggle[aria-expanded="true"]{background:var(--hp-action);border-color:var(--hp-action);color:var(--hp-action-text)}
.hp-chrome .hp-menu-toggle[aria-expanded="true"]:hover{background:var(--hp-action-hover);border-color:var(--hp-action-hover)}
.hp-menu-icon{display:flex;width:20px;height:10px;flex-direction:column;justify-content:space-between;align-items:flex-end}
.hp-menu-icon i{display:block;width:20px;height:1px;background:currentColor}
.hp-skip{position:fixed;top:8px;left:20px;z-index:80;padding:12px 18px;background:var(--hp-surface);font-size:14px;transform:translateY(-160%)}
.hp-skip:focus{transform:none}
.hp-menu-layer{position:fixed;inset:var(--hp-header-height) 0 0;z-index:45}
.hp-menu-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .32);backdrop-filter:blur(2px);animation:hp-fade-in .2s ease-out}
.hp-menu-panel{position:absolute;top:12px;right:max(var(--hp-header-gutter),calc((100% - 1440px)/2 + var(--hp-header-gutter)));width:360px;max-width:calc(100% - 40px);max-height:calc(100dvh - var(--hp-header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:0 16px 48px rgb(0 0 0 / .13);animation:hp-panel-in .22s ease-out}
.hp-menu-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hp-line)}
.hp-menu-panel__heading p{font-family:"Space Grotesk",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em}
.hp-menu-panel__heading span{display:block;margin-top:5px;color:var(--hp-accent);font-family:"Space Grotesk",Arial,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.hp-menu-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--hp-line);background:transparent}
.hp-menu-close:hover{background:#efeeec;border-color:var(--hp-ink)}
.hp-navigation{padding:10px 18px 0}
.hp-navigation a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 0;border-bottom:1px solid #e9e6e1;font-family:"Space Grotesk",Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:.01em;text-transform:uppercase}
.hp-navigation a span{transition:transform .18s}
.hp-navigation a small{font-size:10px;letter-spacing:.1em;color:var(--hp-accent)}
.hp-navigation a:hover{border-bottom-color:var(--hp-ink)}
.hp-navigation a:hover span{transform:translateX(4px)}
.hp-menu-panel__cta{padding:16px 18px 18px}
.hp-menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;background:#f1efeb;border-top:1px solid var(--hp-line);font-size:12px;line-height:1.5}
.hp-menu-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.hp-menu-contact__phone{font-family:"Space Grotesk",Arial,sans-serif;font-weight:600;font-size:13px}
.hp-menu-contact p{margin-top:2px;font-size:10px;color:#645f57}
.hp-menu-contact p span{padding-inline:4px}
.hp-socials{display:flex;gap:8px;margin-top:4px}
.hp-socials a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid #d7d3cc}
.hp-socials a:hover{background:#fff;border-color:var(--hp-accent)}
.hp-socials img{display:block;filter:brightness(0)}
@keyframes hp-fade-in{from{opacity:0}to{opacity:1}}
@keyframes hp-panel-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1023px){.hp-chrome{--hp-header-gutter:40px}.hp-chrome .hp-phone{display:none}.hp-header__actions{gap:18px}}
@media(max-width:767px){.hp-chrome{--hp-header-gutter:20px}.hp-header__inner{gap:12px}.hp-chrome .hp-header__inquiry{display:none}.hp-chrome .hp-menu-toggle{min-width:88px;gap:10px;padding-inline:11px}.hp-menu-panel{width:340px}}
@media(max-width:359px){.hp-chrome{--hp-header-gutter:16px}.hp-chrome .hp-menu-toggle{min-width:80px;gap:8px;padding-inline:9px}.hp-menu-panel{max-width:calc(100% - 32px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hp-header{background:rgb(250 249 247 / .94)}}
@media(prefers-reduced-motion:reduce){.hp-chrome *{animation:none!important;transition:none!important}}
