body.tbx-intent-page{--ip-paper:#f1f2f3;--ip-paper2:#e7e9eb;--ip-ink:#151619;--ip-muted:#5d6167;--ip-line:#cdd0d3;--ip-line2:#9da2a8;background:var(--ip-paper);color:var(--ip-ink);color-scheme:light}
.tbx-intent-page .tbx-header,.tbx-intent-page .tbx-footer,.tbx-intent-page .tbx-mobile-menu{color:#f7f8f9;color-scheme:dark}
.ip-crumbrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 20px;font-size:14px;color:var(--ip-muted)}
.ip-crumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;min-width:0}.ip-preview{font-size:12px;white-space:nowrap}.ip-kicker{display:flex;align-items:center;gap:11px;margin:0 0 23px;font-size:14px;color:var(--ip-muted)}.ip-kicker:before{content:'';width:20px;height:2px;background:#bd2e23;flex:none}
.ip-hero{padding:18px 0 0}.ip-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr);gap:clamp(48px,6vw,96px);align-items:end;padding-bottom:42px}.tbx-intent-page .ip-hero h1{margin:0;font-size:clamp(48px,5vw,78px);line-height:1.06;font-weight:300;letter-spacing:-.05em}.ip-hero h1 span{display:block;color:#686d74}.ip-hero-summary{max-width:465px;justify-self:end}.tbx-intent-page .ip-hero-summary p{font-size:19px;line-height:1.62;color:var(--ip-muted);margin:0 0 26px}.ip-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.ip-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 21px;background:#bd2e23;border:1px solid #bd2e23;color:#fff!important;border-radius:2px;font-size:16px}.ip-button:hover{background:#a4281f;border-color:#a4281f}.ip-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid #a4a6aa;font-size:16px}.ip-link:hover{color:#a4281f!important;border-color:#a4281f}
.ip-note{border-block:1px solid var(--ip-line);padding:21px 0;font-size:15px;line-height:1.6;color:#545960}.ip-note strong{font-weight:500;color:var(--ip-ink)}
.ip-subnav{position:sticky;top:88px;z-index:50;border-bottom:1px solid var(--ip-line);background:rgba(241,242,243,.97);backdrop-filter:blur(12px)}.ip-subnav>.tbx-shell{display:flex;gap:31px;align-items:center;overflow:auto;scrollbar-width:none}.ip-subnav a{display:inline-flex;align-items:center;min-height:59px;white-space:nowrap;font-size:15px;border-bottom:2px solid transparent}.ip-subnav a:hover{border-bottom-color:#bd2e23}
.ip-section{padding-block:clamp(58px,6vw,86px);scroll-margin-top:160px}.ip-section.alt{background:var(--ip-paper2);border-block:1px solid #d3d5d8}.ip-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:56px;align-items:end;margin-bottom:36px}.tbx-intent-page .ip-section h2,.tbx-intent-page .ip-contact h2{margin:0;font-weight:300;font-size:clamp(37px,3.7vw,56px);line-height:1.1;letter-spacing:-.04em}.tbx-intent-page .ip-section-head>p{margin:0;max-width:500px;font-size:18px;line-height:1.62;color:var(--ip-muted)}
.ip-list{border-top:1px solid var(--ip-line2)}.ip-row{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr) minmax(150px,.45fr);gap:30px;align-items:start;padding:25px 0;border-bottom:1px solid var(--ip-line)}.tbx-intent-page .ip-row h3{margin:0;font-size:24px;font-weight:300;line-height:1.24;letter-spacing:-.02em}.tbx-intent-page .ip-row p{margin:0;max-width:650px;font-size:16px;line-height:1.65;color:var(--ip-muted)}.ip-state{justify-self:start;display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid #b4b8bd;border-radius:999px;font-size:12px;color:#545960;white-space:nowrap}.ip-state.accent{border-color:#d0aaa6;color:#9f2a20;background:#f7efee}
.ip-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ip-three article{border-top:1px solid var(--ip-line2);padding-top:23px}.ip-three small{display:block;margin-bottom:19px;color:var(--ip-muted);font-size:12px}.tbx-intent-page .ip-three h3{font-size:27px;line-height:1.2;font-weight:300;letter-spacing:-.025em;margin:0 0 13px}.tbx-intent-page .ip-three p{font-size:17px;line-height:1.65;color:var(--ip-muted);margin:0}
.ip-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(46px,7vw,110px);align-items:start}.tbx-intent-page .ip-intro>p:not(.ip-kicker){max-width:390px;font-size:18px;line-height:1.65;color:var(--ip-muted);margin:23px 0 27px}.ip-box{background:#fafafa;border-top:1px solid var(--ip-line2);padding:30px 33px 28px}.tbx-intent-page .ip-box h3{margin:0 0 22px;font-size:26px;font-weight:400;letter-spacing:-.02em}.ip-box dl{margin:0}.ip-box dl>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:26px;padding:19px 0;border-top:1px solid var(--ip-line);font-size:17px;line-height:1.55}.ip-box dt{font-weight:400}.ip-box dd{margin:0;color:var(--ip-muted)}.tbx-intent-page .ip-box-note{margin:0;padding-top:21px;border-top:1px solid var(--ip-line);color:var(--ip-muted);font-size:15px;line-height:1.62}
.ip-open-list{border-top:1px solid var(--ip-line2)}.ip-open-item{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:40px;padding:25px 0 27px;border-bottom:1px solid var(--ip-line)}.tbx-intent-page .ip-open-item h3{margin:0;font-size:21px;line-height:1.4;font-weight:400}.tbx-intent-page .ip-open-item p{margin:0;max-width:700px;font-size:17px;line-height:1.67;color:var(--ip-muted)}
.ip-contact{background:#1d1e22;color:#f7f8f9;padding:74px 0 32px}.ip-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,140px);align-items:end}.tbx-intent-page .ip-contact h2{font-size:clamp(42px,4.1vw,63px)}.tbx-intent-page .ip-contact-copy{max-width:470px;margin:0 0 27px;font-size:19px;line-height:1.62;color:#c4c8ce}.ip-contact-hours{display:block;margin-top:13px;color:#b4b8bf;font-size:16px}.ip-contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding-top:26px;border-top:1px solid #44474e;color:#c6c9ce;font-size:16px}.tbx-intent-page .tbx-footer{background:#151619}
.tbx-intent-page .tbx-mobile-menu[open]{display:block;position:fixed;inset:0;margin:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;overflow:auto;background:#151619;color:#f7f8f9;z-index:100}.tbx-intent-page .tbx-mobile-menu::backdrop{background:#151619}
@media(max-width:1100px){.ip-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:40px}.ip-section-head{gap:40px}.ip-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) minmax(145px,.45fr)}.ip-split{gap:50px}.ip-box dl>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:1059px){.tbx-intent-page .tbx-header__phone{display:none!important}.ip-subnav{top:76px}.ip-hero-grid,.ip-section-head,.ip-split,.ip-contact-grid{grid-template-columns:1fr;gap:23px}.ip-hero-summary{justify-self:start;max-width:620px}.ip-row,.ip-open-item{grid-template-columns:1fr;gap:9px}.ip-state{margin-top:3px}.ip-three{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.tbx-intent-page{--tbx-gutter:24px}.ip-crumbrow{padding:20px 0 14px;font-size:13px}.ip-preview{font-size:11px}.ip-hero{padding-top:9px}.ip-hero-grid{padding-bottom:30px}.tbx-intent-page .ip-hero h1{font-size:clamp(39px,10.3vw,58px);line-height:1.08}.tbx-intent-page .ip-hero-summary p{font-size:18px;line-height:1.55}.ip-actions{align-items:flex-start;flex-direction:column}.ip-note{font-size:14px;padding:17px 0}.ip-subnav a{min-height:54px;font-size:14px}.ip-section{padding-block:46px}.tbx-intent-page .ip-section h2{font-size:36px}.tbx-intent-page .ip-section-head>p{font-size:17px}.ip-row{padding:21px 0}.tbx-intent-page .ip-row h3{font-size:22px}.tbx-intent-page .ip-row p{font-size:16px}.ip-box{padding:23px 20px}.tbx-intent-page .ip-box h3{font-size:24px}.ip-box dl>div{padding:16px 0;font-size:16px}.ip-open-item{padding:21px 0 23px}.tbx-intent-page .ip-open-item h3{font-size:19px}.tbx-intent-page .ip-open-item p{font-size:16px}.ip-contact{padding:49px 0 26px}.tbx-intent-page .ip-contact h2{font-size:43px}.tbx-intent-page .ip-contact-copy{font-size:18px}.ip-contact-bottom{display:block}.ip-contact-bottom a{display:inline-block;margin-top:14px}}
@media(max-width:350px){.tbx-intent-page{--tbx-gutter:18px}.tbx-intent-page .ip-hero h1{font-size:37px}.tbx-intent-page .ip-contact h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.tbx-intent-page *{scroll-behavior:auto!important;transition:none!important}}