:root{--fg-orange:#da5f06;--fg-orange-dark:#b84900;--fg-black:#111214;--fg-charcoal:#242629;--fg-white:#fff;--fg-offwhite:#f7f5f1;--fg-warm:#eee6da;--fg-rust:#6d4b33;--fg-line:rgba(17,18,20,.12);--fg-radius:24px;--fg-shadow:0 18px 50px rgba(19,20,22,.10)}
.fg-contact-root,.fg-contact-root *{box-sizing:border-box}.fg-contact-root{position:relative;max-width:none!important;overflow:hidden;color:var(--fg-black);font-family:inherit;line-height:1.5}.fg-contact-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.fg-contact-hero{position:relative;background:linear-gradient(125deg,rgba(15,16,18,.96),rgba(35,37,40,.91)),var(--fg-hero-image,none) center/cover no-repeat;color:#fff;padding:88px 0 54px}.fg-contact-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--fg-orange)}.fg-contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:56px;align-items:end}.fg-contact-eyebrow,.fg-contact-section-heading>span,.fg-contact-bottom span,.fg-contact-card-kicker{display:block;color:var(--fg-orange);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.fg-contact-hero h1{font-size:clamp(2.4rem,5.4vw,5rem);font-weight:520;line-height:1.02;letter-spacing:-.045em;margin:.45rem 0 1.2rem}.fg-contact-hero-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.75);font-size:clamp(1rem,1.5vw,1.18rem)}.fg-contact-quick-actions{display:grid;gap:10px}.fg-contact-quick-actions a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.055);transition:.2s ease}.fg-contact-quick-actions a:hover{background:rgba(218,95,6,.18);border-color:var(--fg-orange);transform:translateY(-1px)}.fg-contact-quick-actions span{font-size:.78rem;color:rgba(255,255,255,.62)}.fg-contact-quick-actions strong{font-size:.92rem;text-align:right}.fg-contact-section{padding:74px 0}.fg-contact-section.is-light{background:var(--fg-white)}.fg-contact-section.is-warm{background:var(--fg-offwhite)}.fg-contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px;border-bottom:1px solid var(--fg-line);padding-bottom:18px}.fg-contact-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:520;letter-spacing:-.035em}.fg-contact-grid{display:grid;gap:24px}.fg-contact-grid-1{grid-template-columns:minmax(0,1fr)}.fg-contact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-contact-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-contact-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--fg-radius);padding:30px;border:1px solid transparent;box-shadow:var(--fg-shadow)}.fg-contact-card.is-dark{color:#fff;background:linear-gradient(145deg,#111214,#292b2f);border-color:rgba(255,255,255,.08)}.fg-contact-card.is-light{background:#fff;border-color:var(--fg-line)}.fg-contact-card.is-rustic{color:#fff;background:linear-gradient(145deg,#5a3c2a,#806046);border-color:rgba(255,255,255,.12)}.fg-contact-card-top{display:flex;align-items:center;gap:16px;padding-bottom:23px;border-bottom:1px solid currentColor}.fg-contact-card.is-dark .fg-contact-card-top,.fg-contact-card.is-rustic .fg-contact-card-top{border-color:rgba(255,255,255,.15)}.fg-contact-card.is-light .fg-contact-card-top{border-color:var(--fg-line)}.fg-contact-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:var(--fg-orange);color:#fff}.fg-contact-icon svg{width:27px;height:27px}.fg-contact-card h3{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:540;line-height:1.1;margin:.35rem 0 0}.fg-contact-hours{padding:25px 0}.fg-contact-hours h4{margin:0 0 14px;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.fg-contact-hours dl{margin:0}.fg-contact-hours dl>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);gap:20px;padding:9px 0;border-bottom:1px solid rgba(127,127,127,.18)}.fg-contact-hours dt{font-weight:520}.fg-contact-hours dd{margin:0;text-align:right}.fg-contact-details{padding-top:5px}.fg-contact-phone{display:inline-block;margin-bottom:14px;color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.fg-contact-phone:hover{color:var(--fg-orange)}.fg-contact-details address{font-style:normal;display:grid;gap:2px}.fg-contact-details address strong{margin-bottom:2px}.fg-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:27px}.fg-contact-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;text-decoration:none;font-weight:700;text-align:center;transition:.2s ease}.fg-contact-route{border:1px solid currentColor;color:inherit}.fg-contact-route:hover{border-color:var(--fg-orange);color:var(--fg-orange)}.fg-contact-call{background:var(--fg-orange);color:#fff!important;border:1px solid var(--fg-orange)}.fg-contact-call:hover{background:var(--fg-orange-dark);border-color:var(--fg-orange-dark);transform:translateY(-1px)}.fg-contact-bottom{background:var(--fg-black);color:#fff;padding:56px 0}.fg-contact-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.fg-contact-bottom h2{max-width:780px;margin:.5rem 0 0;font-size:clamp(1.5rem,3vw,2.45rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}.fg-contact-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;background:var(--fg-orange);color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}.fg-contact-primary-button:hover{background:var(--fg-orange-dark)}
@media(max-width:900px){.fg-contact-hero{padding-top:68px}.fg-contact-hero-inner{grid-template-columns:1fr}.fg-contact-grid-2,.fg-contact-grid-3{grid-template-columns:1fr}.fg-contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-contact-bottom-inner{align-items:flex-start;flex-direction:column}.fg-contact-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fg-contact-inner{width:min(100% - 28px,1180px)}.fg-contact-hero{padding:54px 0 42px}.fg-contact-hero h1{font-size:2.55rem}.fg-contact-quick-actions{grid-template-columns:1fr}.fg-contact-section{padding:52px 0}.fg-contact-card{padding:23px;border-radius:18px}.fg-contact-hours dl>div{grid-template-columns:1fr;gap:2px}.fg-contact-hours dd{text-align:left}.fg-contact-actions{grid-template-columns:1fr}.fg-contact-section-heading{align-items:flex-start;flex-direction:column;gap:4px}}
