.bx-section{padding-block:var(--s-07) var(--s-03)}.bx-head{justify-content:space-between;align-items:flex-end;gap:var(--s-04);margin-bottom:var(--s-05);flex-wrap:wrap;display:flex}.bx-head .section-header{margin-bottom:0}.bx-head-sub{margin:var(--s-02) 0 0;color:var(--text-secondary);max-width:60ch;font-size:.9375rem}.bx-more{color:var(--orange-aa);white-space:nowrap;font-weight:500;text-decoration:none}.bx-more:hover{text-decoration:underline}.bx-masters{gap:var(--s-04);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}@media (width>=1000px){.bx-masters{grid-template-columns:repeat(3,minmax(0,1fr))}}.bx-master{background:var(--background);border:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.bx-master-top{gap:var(--s-04);padding:var(--s-04);color:inherit;grid-template-columns:72px 1fr;align-items:center;text-decoration:none;display:grid}.bx-master-top:hover .bx-master-name{color:var(--orange-aa)}.bx-thumb{aspect-ratio:1;background:var(--layer-01);place-items:center;max-width:100%;display:grid;overflow:hidden}.bx-thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.bx-master-name{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.bx-count{color:var(--text-helper);margin-top:var(--s-02);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:block}.bx-subs{padding:0 var(--s-03);border-top:1px solid var(--border-subtle);margin:0;list-style:none}.bx-subs li a{justify-content:space-between;gap:var(--s-03);padding:9px var(--s-03);color:var(--text-primary);border-bottom:1px dashed var(--border-subtle);font-size:.875rem;text-decoration:none;display:flex}.bx-subs li:last-child a{border-bottom:0}.bx-subs li a:hover{background:var(--layer-01);color:var(--orange-aa)}.bx-subs li a span:last-child{color:var(--text-helper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.bx-master details{border-top:1px solid var(--border-subtle);margin-top:auto}.bx-master summary{cursor:pointer;padding:11px var(--s-04);color:var(--orange-aa);justify-content:space-between;font-size:.875rem;font-weight:500;list-style:none;display:flex}.bx-master summary::-webkit-details-marker{display:none}.bx-master summary:after{content:"+";font-family:IBM Plex Mono,ui-monospace,monospace}.bx-master details[open] summary:after{content:"−"}.bx-master details[open] .bx-closed,.bx-master details:not([open]) .bx-opened{display:none}.bx-master details .bx-subs{background:var(--layer-01);border-top:0}.bx-master-open{border-top:1px solid var(--border-subtle);padding:11px var(--s-04);color:var(--orange-aa);margin-top:auto;font-size:.875rem;font-weight:500;text-decoration:none}@media (width<=672px){.bx-masters{border-top:1px solid var(--border-subtle);gap:0}.bx-master{border-width:0 0 1px}.bx-master-top{padding:var(--s-03) 0;grid-template-columns:48px 1fr}.bx-master>.bx-subs,.bx-master>details,.bx-master>.bx-master-open{display:none}.bx-master.is-open>.bx-subs,.bx-master.is-open>details,.bx-master.is-open>.bx-master-open{display:block}.bx-master-toggle{display:grid!important}}.bx-master-toggle{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:none}.bx-master-toggle svg{transition:transform var(--motion-std) var(--ease-productive)}.bx-master.is-open .bx-master-toggle svg{transform:rotate(180deg)}.bx-master-row{grid-template-columns:1fr auto;align-items:center;display:grid}.bx-arrows{gap:var(--s-02);align-items:center;display:flex}.bx-arrows button{border:1px solid var(--border-strong);background:var(--background);cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.bx-arrows button:hover{border-color:var(--navy)}.bx-track{gap:var(--s-04);scroll-snap-type:x mandatory;padding-bottom:var(--s-03);scrollbar-width:thin;grid-auto-columns:minmax(200px,232px);grid-auto-flow:column;display:grid;overflow-x:auto}.bx-track>*{scroll-snap-align:start;min-width:0}@media (width<=672px){.bx-track{gap:var(--s-03);grid-auto-columns:46%}.bx-arrows button{display:none}}.bx-feature{gap:var(--s-06);background:var(--layer-01);border:1px solid var(--border-subtle);padding:var(--s-06);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.bx-feature--text,.bx-feature--videos{grid-template-columns:minmax(0,1fr)}@media (width<=820px){.bx-feature{padding:var(--s-05);grid-template-columns:minmax(0,1fr)}}.bx-feature-text{gap:var(--s-04);align-content:start;min-width:0;display:grid}.bx-feature-text h2{text-wrap:balance;margin:0;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.2}.bx-body{color:var(--text-secondary);max-width:62ch}.bx-body>:first-child{margin-top:0}.bx-body>:last-child{margin-bottom:0}.bx-body ul{padding-left:1.2em;list-style:outside}.bx-body ol{padding-left:1.4em;list-style:decimal}.bx-body li{margin-block:4px}.bx-body a{color:var(--orange-aa)}.bx-videos{gap:var(--s-04);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;display:grid}.bx-videos>:first-child:nth-last-child(odd){grid-column:1/-1}.bx-feature--videos .bx-videos{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.bx-feature--videos .bx-videos>:first-child{grid-column:auto}.bx-feature+.bx-track,.bx-feature-shelf{margin-top:var(--s-05)}.bx-banners{position:relative}.bx-banner{background:var(--navy);color:var(--text-on-color);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:220px;text-decoration:none;display:grid}.bx-banner[hidden]{display:none!important}.bx-banner-copy{padding:var(--s-06);align-content:center;gap:var(--s-03);display:grid}.bx-banner-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--salmon);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.bx-banner h3{text-wrap:balance;color:inherit;margin:0;font-size:clamp(1.25rem,2.6vw,1.875rem);font-weight:600;line-height:1.2}.bx-banner p{opacity:.85;max-width:46ch;margin:0}.bx-banner-cta{justify-self:start}.bx-banner-media{background:var(--navy-80);position:relative;overflow:hidden}.bx-banner-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bx-banner--image-only,.bx-banner--text{grid-template-columns:1fr}.bx-banner--image-only .bx-banner-media{aspect-ratio:32/9}@media (width<=672px){.bx-banner{grid-template-columns:1fr}.bx-banner-media{aspect-ratio:16/9;order:-1}.bx-banner-copy{padding:var(--s-05)}}.bx-banner-controls{gap:var(--s-03);margin-top:var(--s-03);justify-content:flex-end;align-items:center;display:flex}.bx-pips{gap:6px;margin-right:auto;display:flex}.bx-pips button{background:var(--gray-30);cursor:pointer;border:0;width:24px;height:4px;padding:0}.bx-pips button[aria-current=true]{background:var(--orange)}.bx-facts{gap:var(--s-02) var(--s-05);opacity:.9;flex-wrap:wrap;font-size:.875rem;display:flex}.bx-facts span{align-items:center;gap:6px;display:inline-flex}.bx-rail{gap:var(--s-03);padding-bottom:var(--s-03);scrollbar-width:thin;grid-auto-columns:minmax(136px,152px);grid-auto-flow:column;display:grid;overflow-x:auto}@media (width>=1057px){.bx-rail{grid-auto-columns:calc((100% - 7 * var(--s-03)) / 8)}.bx-tile-name{font-size:.9375rem}}.bx-tile{padding:var(--s-03);border:1px solid var(--border-subtle);background:var(--background);color:inherit;align-content:start;gap:6px;min-width:0;text-decoration:none;display:grid}.bx-tile:hover{border-color:var(--orange)}.bx-tile-name{font-size:.8125rem;font-weight:500;line-height:1.3}.bx-chips{gap:var(--s-03);flex-wrap:wrap;display:flex}.bx-chip{border:1px solid var(--border-strong);background:var(--background);color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.bx-chip:hover{border-color:var(--orange);color:var(--orange-aa)}.bx-chip b{opacity:.7;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400}.bx-toolbar{gap:var(--s-03) var(--s-05);padding-block:var(--s-04);border-block:1px solid var(--border-subtle);margin-bottom:var(--s-05);flex-wrap:wrap;align-items:center;display:flex}.bx-toolbar-opts{gap:var(--s-04);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.bx-toolbar-opts select{font:inherit;border:1px solid var(--border-strong);background:var(--background);color:var(--text-primary);padding:6px 8px}.bx-pager{margin-top:var(--s-06);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bx-pager a,.bx-pager span{border:1px solid var(--border-subtle);min-width:38px;height:38px;color:var(--text-primary);place-items:center;padding:0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem;text-decoration:none;display:grid}.bx-pager a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--text-on-color)}.bx-pager span{border:0}.bx-book-callout{gap:var(--s-04);margin-top:var(--s-05);padding:var(--s-04) var(--s-05);background:var(--salmon-lt);border:1px solid var(--salmon-dk);color:var(--text-primary);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.bx-book-callout b{display:block}.bx-book-callout span{color:var(--text-secondary);font-size:.8125rem}@media (width<=560px){.bx-book-callout{grid-template-columns:1fr}}.bx-empty{padding:var(--s-06);border:1px dashed var(--border-strong);text-align:center;color:var(--text-secondary)}.bx-dir-group{padding-block:var(--s-05);border-top:1px solid var(--border-subtle)}.bx-dir-group h2{margin:0 0 var(--s-04);font-size:1.25rem}.bx-dir-cols{columns:3 240px;column-gap:var(--s-06)}.bx-dir-master{break-inside:avoid;margin-bottom:var(--s-05)}.bx-dir-master h3{margin:0 0 var(--s-02);font-size:1rem}.bx-dir-master h3 a{color:inherit;text-decoration:none}.bx-dir-master h3 a:hover{color:var(--orange-aa)}.bx-dir-master ul{margin:0;padding:0;list-style:none}.bx-dir-master li a{justify-content:space-between;gap:var(--s-03);color:var(--text-secondary);padding:3px 0;font-size:.875rem;text-decoration:none;display:flex}.bx-dir-master li a:hover{color:var(--orange-aa)}.bx-dir-master li a span:last-child{color:var(--text-helper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}@media (prefers-reduced-motion:reduce){.bx-track{scroll-behavior:auto}}.bx-book-callout .btn,.bx-book-callout .btn:hover{color:var(--text-on-color)}.bx-book-callout:hover .btn{background:var(--orange-dk);border-color:var(--orange-dk)}.bx-contact{gap:var(--s-05);padding:var(--s-06);background:var(--navy);color:var(--text-on-color);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bx-contact-phone{margin:var(--s-02) 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;display:block}.bx-contact-phone,.bx-contact p a{color:var(--text-on-color);text-decoration:none}.bx-contact p{opacity:.85;margin:0;font-size:.875rem}.bx-contact-actions{gap:var(--s-03);flex-wrap:wrap;display:flex}@media (width<=672px){.bx-contact-actions>*{flex:1 1 0;justify-content:center}}.bx-strip{gap:var(--s-04);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=820px){.bx-strip{grid-template-columns:minmax(0,1fr)}}.bx-panel{gap:var(--s-03);padding:var(--s-05);border:1px solid var(--border-subtle);background:var(--background);align-content:start;min-width:0;display:grid}.bx-panel .section-eyebrow{margin:0}.bx-panel h3{margin:0;font-size:1.25rem;font-weight:600}.bx-panel p{color:var(--text-secondary);margin:0;font-size:.9375rem}.bx-panel-cta{justify-self:start}.bx-hero{padding-block:var(--s-04) var(--s-05)}.bx-hero .breadcrumb{margin-bottom:var(--s-03)}.bx-hero h1{margin-block:0 var(--s-02);font-size:clamp(1.2rem,.95rem + 1vw,1.6rem)}.bx-hero-actions{gap:var(--s-03);margin-top:var(--s-04);flex-wrap:wrap;align-items:center;display:flex}.bx-hero-wa{min-height:40px}.bx-hero-facts{gap:var(--s-02);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bx-hero-facts li{color:#ffffffd9;white-space:nowrap;border:1px solid #ffffff38;padding:5px 8px;font-size:.75rem}.bx-hero-facts b{color:var(--text-on-color);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500}.bx-hero .tx-hero-copy-toggle{margin-top:var(--s-03);padding-block:var(--s-02)}@media (width>=1057px){.bx-hero .tx-hero-grid--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.bx-hero .tx-hero-copy:not(.is-open){max-height:6.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.bx-hero .tx-hero-copy-toggle{width:auto;margin-top:var(--s-02);border:0;gap:6px;padding:0;display:flex}}@media (width<=672px){.bx-hero-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bx-hero-actions>*{flex-shrink:0}.bx-hero-facts{flex-wrap:nowrap}}.bx-fact-tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;padding:1px 0 0 1px;list-style:none;display:grid}.bx-fact-tiles li{padding:var(--s-04);border:1px solid var(--border-subtle);color:var(--text-primary);gap:2px;margin:-1px 0 0 -1px;display:grid}.bx-fact-tiles b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.125rem;font-weight:500}.bx-fact-tiles span{opacity:.8;font-size:.8125rem}.bx-finder{gap:var(--s-04);padding:var(--s-05);background:var(--layer-01);border:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.bx-finder h2{align-self:center;margin:0;font-size:1.25rem;font-weight:600}.bx-finder label{color:var(--text-secondary);gap:4px;font-size:.75rem;display:grid}.bx-finder select{width:100%;min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--background);height:48px;color:var(--text-primary);padding:0 10px;font-size:.9375rem}@media (width<=820px){.bx-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bx-finder h2,.bx-finder .btn{grid-column:1/-1}}.bx-service{background:var(--background);border:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid;box-shadow:0 1px 3px #0000000f}.bx-service--text{grid-template-columns:minmax(0,1fr)}.bx-service img{object-fit:cover;width:100%;height:100%;min-height:240px}.bx-service-copy{gap:var(--s-04);padding:var(--s-06);align-content:center;display:grid}.bx-service-copy h2{margin:0;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.2}.bx-service-copy .btn{justify-self:start}@media (width<=820px){.bx-service{grid-template-columns:minmax(0,1fr)}.bx-service img{aspect-ratio:16/9;min-height:0}.bx-service-copy{padding:var(--s-05)}}.bx-about{gap:var(--s-06);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.bx-about+.bx-contact,.bx-about-photos+.bx-contact{margin-top:var(--s-06)}.bx-about .section-title{text-wrap:balance}.bx-about-photos{gap:var(--s-03);margin-top:var(--s-05);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bx-about-photos img{aspect-ratio:4/3;object-fit:cover;filter:grayscale();border:1px solid var(--border-subtle);width:100%}@media (width<=672px){.bx-about-photos{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}}.bx-about p{color:var(--text-secondary);max-width:56ch}@media (width<=820px){.bx-about{grid-template-columns:minmax(0,1fr)}}@media (width<=672px){.bx-about{gap:var(--s-04)}.bx-about .section-title{margin-bottom:var(--s-02);font-size:1.25rem}.bx-about p{margin-block:0 var(--s-02);font-size:.875rem}.bx-fact-tiles{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;overflow-x:auto}.bx-fact-tiles li{padding:10px 12px}.bx-fact-tiles b{font-size:.9375rem}.bx-fact-tiles span{font-size:.75rem}.bx-about+.bx-contact,.bx-about-photos+.bx-contact{margin-top:var(--s-04)}.bx-contact{gap:var(--s-03);padding:var(--s-04)}.bx-contact-phone{margin-block:0 2px;font-size:1.375rem}.bx-contact p{font-size:.8125rem}.bx-contact-actions{flex-wrap:nowrap;width:100%}.bx-contact-actions .btn{min-height:44px;padding-inline:var(--s-03)}}.bx-range{gap:var(--s-06);grid-template-columns:248px minmax(0,1fr);align-items:start;display:grid}.bx-range-main{min-width:0}.bx-side{gap:var(--s-05);max-height:calc(100vh - 112px);padding-right:var(--s-02);display:grid;position:sticky;top:96px;overflow-y:auto}.bx-search{gap:0;display:flex}.bx-search input{min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--background);height:40px;color:var(--text-primary);border-right:0;flex:1;padding:0 10px;font-size:.875rem}.bx-search .btn{min-height:40px}.bx-facet h3{margin:0 0 var(--s-02);letter-spacing:.32px;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.bx-facet ul{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.bx-facet li a{justify-content:space-between;gap:var(--s-03);padding:7px var(--s-02);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:.875rem;text-decoration:none;display:flex}.bx-facet li a:hover{background:var(--layer-01);color:var(--orange-aa)}.bx-facet li a[aria-current=true]{background:var(--navy);color:var(--text-on-color)}.bx-facet li a span:last-child{opacity:.7;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.bx-facet summary{cursor:pointer;padding:7px var(--s-02);color:var(--orange-aa);font-size:.8125rem}.bx-active{gap:var(--s-02) var(--s-03);flex-wrap:wrap;flex:320px;align-items:center;min-width:0;display:flex}.bx-filters-toggle{display:none}@media (width<=860px){.bx-range{grid-template-columns:minmax(0,1fr);gap:0}.bx-side{max-height:none;padding:var(--s-04) 0;display:none;position:static;overflow:visible}.bx-side.is-open{display:grid}.bx-filters-toggle{display:inline-flex}}@media (width<=672px){.bx-side{padding-block:0 var(--s-04);display:grid}.bx-side .bx-facet,.bx-filters-toggle{display:none!important}}.bx-faq-track{gap:var(--s-03);margin-top:var(--s-05);grid-auto-columns:minmax(280px,340px);align-items:stretch}.bx-faq-card{align-content:start;gap:var(--s-03);padding:var(--s-05);background:var(--background);border:1px solid var(--border-subtle);display:grid;box-shadow:0 1px 3px #0000000f}.bx-faq-card h3{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.bx-faq-card p{color:var(--text-secondary);margin:0;font-size:.875rem}@media (width<=672px){.bx-faq-track{grid-auto-columns:82%}}.bx-locations{gap:var(--s-03);margin-top:var(--s-04);grid-auto-columns:minmax(260px,1fr)}.bx-locations .hp-location-card{flex-direction:column;align-items:stretch;gap:0;padding:0}.bx-locations .hp-location-map{aspect-ratio:16/9;flex:none}.bx-locations .hp-location-body{padding:var(--s-03) var(--s-04) var(--s-04)}@media (width<=672px){.bx-locations{grid-auto-columns:78%}.bx-locations .hp-location-map{aspect-ratio:5/2}}.bx-video-track{gap:var(--s-03);grid-auto-columns:minmax(240px,280px)}@media (width<=672px){.bx-video-track{grid-auto-columns:72%}}
