/* About Us content remains editable in Magento CMS. */
.cms-about-us #maincontent{max-width:none;padding:0}
.cms-about-us #maincontent .columns{display:block}
.cms-about-us #maincontent .column.main{width:100%;padding:0}
.ghq-about-page{color:#171719}
.ghq-about-page .ghq-eyebrow{color:#b51b28}
.ghq-about-hero{padding:86px 0 90px;background:radial-gradient(circle at 90% 15%,#fbe5e7 0,#fff 40%);border-bottom:1px solid #ececef}
.ghq-about-hero .ghq-wrap{max-width:1120px}
.ghq-about-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.06;font-weight:900;letter-spacing:-3px;max-width:900px;margin:0 0 24px}
.ghq-about-hero h1 span{color:#c81e2b}
.ghq-about-hero p:not(.ghq-eyebrow){font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#54545d;max-width:730px;margin:0}
.ghq-about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.ghq-about-actions .ghq-button,.ghq-about-community .ghq-button{background:#c81e2b;color:#fff;font-size:15px;padding:15px 23px}
.ghq-about-text-link{font-size:15px;font-weight:750;color:#171719;text-decoration:none}
.ghq-about-text-link:hover,.ghq-about-directions:hover{color:#b51b28}
.ghq-about-text-link span{margin-left:5px}
.ghq-about-story{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:88px}
.ghq-about-story h2,.ghq-about-community h2,.ghq-about-discover h2,.ghq-about-visit h2{font-size:clamp(30px,3.5vw,44px);line-height:1.16;letter-spacing:-1.5px;font-weight:850;margin:0}
.ghq-about-story-copy p{font-size:17px;line-height:1.8;color:#4e4e55;margin:0 0 22px}
.ghq-about-story-copy p:last-child{margin-bottom:0}
.ghq-about-community{background:#171719;color:#fff;padding:62px 0}
.ghq-about-community-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.ghq-about-community-inner>div{max-width:750px}
.ghq-about-community h2{margin-bottom:15px}
.ghq-about-community p:not(.ghq-eyebrow){font-size:17px;line-height:1.7;color:#e0e0e4;margin:0}
.ghq-about-community .ghq-eyebrow{color:#ff7b86}
.ghq-about-community .ghq-button{flex-shrink:0}
.ghq-about-discover{padding-block:88px}
.ghq-about-section-heading{margin-bottom:30px}
.ghq-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ghq-about-card{padding:30px;border:1px solid #e9e9ed;border-radius:12px;background:#fafafb}
.ghq-about-card-number{display:inline-block;color:#c81e2b;font-size:14px;font-weight:900;letter-spacing:1px;margin-bottom:20px}
.ghq-about-card h3{font-size:22px;line-height:1.2;font-weight:800;margin:0 0 12px}
.ghq-about-card p{font-size:15px;line-height:1.65;color:#5d5d65;margin:0}
.ghq-about-visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-block:45px 88px;border-top:1px solid #ececef;scroll-margin-top:30px}
.ghq-about-visit>div>p:last-child{font-size:16px;line-height:1.6;color:#5d5d65;margin:16px 0 0}
.ghq-about-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ghq-about-location{padding:24px;border:1px solid #e9e9ed;border-radius:12px}
.ghq-about-location h3{font-size:20px;font-weight:800;margin:0 0 16px}
.ghq-about-location small{display:block;font-size:12px;font-weight:700;color:#b51b28;margin-top:5px}
.ghq-about-location address{font-style:normal;font-size:15px;line-height:1.6;color:#4e4e55;margin-bottom:13px}
.ghq-about-location a{display:block;color:#b51b28;font-weight:750;margin-top:10px}
.ghq-about-location p{font-size:14px;color:#5d5d65;margin:0}
.ghq-about-directions{font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.ghq-about-story{gap:35px}.ghq-about-visit{grid-template-columns:1fr;gap:28px}}
@media(max-width:767px){.ghq-about-hero{padding:58px 0 62px}.ghq-about-hero h1{letter-spacing:-1.8px}.ghq-about-story{grid-template-columns:1fr;gap:22px;padding-block:60px}.ghq-about-story-copy p{font-size:16px}.ghq-about-community{padding:54px 0}.ghq-about-community-inner{display:block}.ghq-about-community .ghq-button{margin-top:24px}.ghq-about-discover{padding-block:60px}.ghq-about-grid{grid-template-columns:1fr}.ghq-about-card{padding:24px}.ghq-about-visit{padding-block:40px 65px}.ghq-about-locations{grid-template-columns:1fr}}
