:root{--hifi-accent:#9C7650;--hifi-base:#F6F3EE;--hifi-container:1240px;--hifi-contrast:#1B1916;--hifi-font-body:var(--gp-font--jost);--hifi-font-heading:var(--gp-font--cormorant-garamond);--hifi-fs-display:clamp(2.75rem,5.5vw,5rem);--hifi-fs-h2:clamp(2.1rem,3.6vw,3.25rem);--hifi-fs-h3:clamp(1.5rem,2.2vw,1.9rem);--hifi-gutter:2.5rem;--hifi-line:#DDD4C8;--hifi-muted:#8A8178;--hifi-space-section:7rem;--hifi-surface:#ECE6DC;--hifi-text:#4A453F;--hifi-white:#FFFFFF}@media (max-width:1024px){:root{--hifi-gutter:2rem;--hifi-space-section:5rem}}@media (max-width:767px){:root{--hifi-gutter:1.25rem;--hifi-space-section:4rem}}body{background-color:var(--hifi-base);color:var(--hifi-text);font-family:var(--hifi-font-body);font-size:17px;line-height:1.7}.hifi-section{background-color:var(--hifi-base);padding:var(--hifi-space-section) var(--hifi-gutter)}.hifi-section--surface{background-color:var(--hifi-surface)}.hifi-section--dark{background-color:var(--hifi-contrast);color:#CFC7BC}.hifi-section--dark .hifi-eyebrow{color:#C9A57E}.hifi-section--dark .hifi-heading{color:var(--hifi-base)}.hifi-section--dark .hifi-text{color:#CFC7BC}.hifi-inner{margin-left:auto;margin-right:auto;max-width:var(--hifi-container);width:100%}.hifi-eyebrow{color:var(--hifi-accent);font-family:var(--hifi-font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.24em;line-height:1.4;margin-bottom:1.25rem;text-transform:uppercase}.hifi-heading{color:var(--hifi-contrast);font-family:var(--hifi-font-heading);font-size:var(--hifi-fs-h2);font-weight:500;letter-spacing:-0.01em;line-height:1.1;margin-bottom:1.5rem;text-wrap:balance}.hifi-heading--display{font-size:var(--hifi-fs-display);line-height:1.02;margin-bottom:1.75rem}.hifi-heading--small{font-size:var(--hifi-fs-h3);line-height:1.2;margin-bottom:0.75rem}.hifi-text{color:var(--hifi-text);font-family:var(--hifi-font-body);font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem;max-width:38rem}.hifi-button{align-items:center;background-color:var(--hifi-contrast);color:var(--hifi-base);column-gap:0.75rem;display:inline-flex;font-family:var(--hifi-font-body);font-size:0.8125rem;font-weight:500;justify-content:center;letter-spacing:0.16em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease;border:1px solid var(--hifi-contrast);padding:1.15rem 2rem}.hifi-button:is(:hover,:focus){background-color:var(--hifi-accent);border-bottom-color:var(--hifi-accent);border-left-color:var(--hifi-accent);border-right-color:var(--hifi-accent);border-top-color:var(--hifi-accent);color:var(--hifi-white)}.hifi-button--outline{background-color:transparent;color:var(--hifi-contrast)}.hifi-button--outline:is(:hover,:focus){background-color:var(--hifi-contrast);border-bottom-color:var(--hifi-contrast);border-left-color:var(--hifi-contrast);border-right-color:var(--hifi-contrast);border-top-color:var(--hifi-contrast);color:var(--hifi-base)}.hifi-button--light{background-color:var(--hifi-base);border-bottom-color:var(--hifi-base);border-left-color:var(--hifi-base);border-right-color:var(--hifi-base);border-top-color:var(--hifi-base);color:var(--hifi-contrast)}.hifi-link{align-items:center;color:var(--hifi-contrast);column-gap:0.6rem;display:inline-flex;font-family:var(--hifi-font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.16em;padding-bottom:0.35rem;text-decoration:none;text-transform:uppercase;transition:color 0.25s ease,column-gap 0.25s ease;border-bottom:1px solid currentColor}.hifi-link:is(:hover,:focus){color:var(--hifi-accent);column-gap:0.9rem}.hifi-link svg{height:1em;width:1em}.hifi-media{display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.hifi-frame{background-color:var(--hifi-surface);overflow-x:hidden;overflow-y:hidden;position:relative;margin:0}.hifi-frame img{display:block;height:100%;object-fit:cover;transition:transform 0.8s ease;width:100%}.hifi-card{display:flex;flex-direction:column}.hifi-card:hover img{transform:scale(1.04)}.hifi-card .hifi-frame{aspect-ratio:3/4;margin-bottom:1.5rem}.hifi-card .hifi-text{font-size:0.9375rem;margin-bottom:1.25rem}.hifi-step{align-items:baseline;color:var(--hifi-base);column-gap:1.25rem;display:flex;padding-bottom:1rem;padding-top:1rem;border-bottom:1px solid rgba(246,243,238,0.15)}.hifi-step:last-child{border-bottom-width:0}.hifi-numeral{color:var(--hifi-accent);font-family:var(--hifi-font-heading);font-size:1.5rem;font-style:italic;line-height:1;min-width:2rem}.hifi-icon{color:var(--hifi-accent);display:inline-flex;margin-bottom:1.5rem}.hifi-icon svg{height:2.25rem;width:2.25rem}.hifi-feature{padding-left:2rem;padding-right:1rem;border-left:1px solid var(--hifi-line)}.hifi-feature .hifi-text{font-size:0.9375rem;margin-bottom:0}@media (max-width:767px){.hifi-feature{padding-left:1.5rem}}.hifi-brand{align-items:center;color:var(--hifi-contrast);display:flex;font-family:var(--hifi-font-heading);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;justify-content:center;letter-spacing:0.02em;margin-bottom:0;min-height:8rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease;border-top:1px solid var(--hifi-line);border-left:1px solid var(--hifi-line)}.hifi-brand:is(:hover,:focus){background-color:var(--hifi-white);color:var(--hifi-accent)}.hifi-tile{background-color:var(--hifi-white);display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:2.5rem}.hifi-tile .hifi-text{font-size:0.9375rem}@media (max-width:767px){.hifi-tile{padding-left:1.5rem;padding-right:1.5rem}}.hifi-list{list-style-type:none;margin-bottom:2.5rem;margin-left:0;margin-top:0;max-width:28rem;padding-left:0;border-top:1px solid var(--hifi-line)}.hifi-list li{color:var(--hifi-contrast);column-gap:1rem;display:flex;font-size:0.9375rem;justify-content:space-between;padding-bottom:0.85rem;padding-top:0.85rem;border-bottom:1px solid var(--hifi-line)}.hifi-split{align-items:center;column-gap:6rem;display:grid;grid-template-columns:1fr 1fr;row-gap:2.5rem}@media (max-width:1024px){.hifi-split{column-gap:3rem}}@media (max-width:767px){.hifi-split{grid-template-columns:1fr}}@media (min-width:768px){.hifi-split--reverse > :first-child{order:2}}.hifi-pill{align-items:center;color:var(--hifi-contrast);display:inline-flex;font-size:0.75rem;font-weight:500;letter-spacing:0.14em;text-decoration:none;text-transform:uppercase;transition:background-color 0.25s ease,color 0.25s ease;border:1px solid var(--hifi-line);border-radius:999px;padding:0.65rem 1.25rem}.hifi-pill:is(:hover,:focus){background-color:var(--hifi-contrast);color:var(--hifi-base)}.hifi-faq{border-bottom:1px solid var(--hifi-line)}.hifi-faq .gb-accordion__content{padding-bottom:1.5rem}.hifi-faq .gb-accordion__toggle{align-items:center;background-color:transparent;color:var(--hifi-contrast);column-gap:1.5rem;cursor:pointer;display:flex;font-family:var(--hifi-font-heading);font-size:1.5rem;font-weight:500;justify-content:space-between;text-align:left;width:100%;padding:1.5rem 0}.hifi-faq svg{color:var(--hifi-accent);height:1.1rem;width:1.1rem}.hifi-faq-toggle{align-items:center;background-color:transparent;color:var(--hifi-contrast);column-gap:1.5rem;cursor:pointer;display:flex;font-family:var(--hifi-font-heading);font-size:1.5rem;font-weight:500;justify-content:space-between;line-height:1.3;text-align:left;width:100%;padding:1.5rem 0}.hifi-faq-toggle:is(:hover,:focus){background-color:transparent;color:var(--hifi-accent)}.hifi-faq-toggle svg{color:var(--hifi-accent);height:1.1rem;width:1.1rem}.hifi-footer{background-color:var(--hifi-contrast);color:#A79E93;font-size:0.9375rem;line-height:1.8;padding:5.5rem var(--hifi-gutter) 2rem var(--hifi-gutter)}.hifi-footer .hifi-eyebrow{color:#C9A57E}.hifi-footer a{color:#D9D2C8;text-decoration:none;transition:color 0.2s ease}.hifi-footer a:is(:hover,:focus){color:#C9A57E}.hifi-footer ul{list-style-type:none;margin-bottom:0;margin-left:0;padding-left:0}.hifi-header{background-color:var(--hifi-base);padding-left:var(--hifi-gutter);padding-right:var(--hifi-gutter);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hifi-line)}.hifi-header .gb-menu-container{background-color:var(--hifi-base)}.hifi-header .hifi-button{padding:0.9rem 1.4rem}@media (max-width:1024px){.hifi-header .hifi-button{display:none}}.hifi-header__inner{align-items:center;column-gap:2rem;display:flex;justify-content:space-between;min-height:5.5rem}.hifi-logo{color:var(--hifi-contrast);display:inline-block;font-family:var(--hifi-font-heading);font-size:1.9rem;font-weight:500;letter-spacing:0.14em;line-height:1;text-decoration:none;text-transform:uppercase}.hifi-logo:is(:hover,:focus){color:var(--hifi-accent)}.hifi-nav{margin-left:auto}.hifi-nav .gb-menu{column-gap:2.25rem}.hifi-nav .gb-menu-link{color:var(--hifi-contrast);font-family:var(--hifi-font-body);font-size:0.8125rem;font-weight:500;letter-spacing:0.14em;padding-bottom:0.5rem;padding-top:0.5rem;text-decoration:none;text-transform:uppercase}.hifi-nav .gb-menu-link:is(:hover,:focus){color:var(--hifi-accent)}.hifi-nav .gb-sub-menu{background-color:var(--hifi-white);box-shadow:0 20px 40px rgba(27,25,22,0.08);min-width:16rem;padding-bottom:0.75rem;padding-top:0.75rem}.hifi-menu-toggle{background-color:transparent;color:var(--hifi-contrast);padding:0.5rem}.hifi-menu-toggle:is(:hover,:focus){background-color:transparent;color:var(--hifi-accent)}.hifi-menu-toggle svg{height:1.6rem;width:1.6rem}.hifi-footer__grid{column-gap:3rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;padding-bottom:4rem;row-gap:3rem}.hifi-footer__grid .hifi-logo{color:var(--hifi-base);font-size:2rem;margin-bottom:1.5rem}.hifi-footer__grid p{margin-bottom:1rem}@media (max-width:1024px){.hifi-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hifi-footer__grid{grid-template-columns:1fr}}.hifi-footer__bottom{column-gap:2rem;display:flex;flex-wrap:wrap;font-size:0.8125rem;justify-content:space-between;padding-top:2rem;row-gap:0.5rem;border-top:1px solid rgba(246,243,238,0.12)}.hifi-footer__bottom p{margin-bottom:0}