body.altitude-premium-owned {
  --alt-navy: #0b2735;
  --alt-blue: #0b5e75;
  --alt-teal: #0e7073;
  --alt-brass: #c29a5b;
  --alt-brass-dark: #765827;
  --alt-paper: #f7f3ea;
  --alt-white: #fff;
  --alt-ink: #14262d;
  --alt-muted: #566970;
  --alt-line: rgba(20, 38, 45, .14);
  --alt-shadow: 0 18px 50px rgba(11, 39, 53, .12);
  --alt-radius: 4px;
  --alt-display: Georgia, Cambria, "Times New Roman", serif;
  --alt-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body.altitude-premium-owned .site-main,
body.altitude-premium-owned main.site-main { max-width: none; padding: 0; }
.gauri-altitude { color: var(--alt-ink); font-family: var(--alt-sans); font-size: 17px; line-height: 1.65; overflow: clip; }
.gauri-altitude *, .gauri-altitude *::before, .gauri-altitude *::after { box-sizing: border-box; }
.gauri-altitude img { display: block; max-width: 100%; }
.gauri-altitude a { color: inherit; text-underline-offset: .18em; }
.gauri-altitude h1, .gauri-altitude h2, .gauri-altitude h3 { color: var(--alt-navy); font-family: var(--alt-display); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 0; text-wrap: balance; }
.gauri-altitude h1 { font-size: clamp(2.65rem, 5.8vw, 5.75rem); }
.gauri-altitude h2 { font-size: clamp(2rem, 3.7vw, 3.75rem); }
.gauri-altitude h3 { font-family: var(--alt-sans); font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 700; letter-spacing: -.01em; }
.gauri-altitude p { margin: 0; }
.alt-container { margin-inline: auto; max-width: 1280px; padding-inline: clamp(20px, 4vw, 64px); width: 100%; }
.alt-section { padding-block: clamp(72px, 9vw, 132px); }
.alt-section--paper { background: var(--alt-paper); }
.alt-section--navy { background: var(--alt-navy); color: rgba(255,255,255,.82); }
.alt-section--navy h2 { color: var(--alt-white); }
.alt-section--navy .alt-eyebrow { color: #8bd1d2; }
.alt-section--brass { background: #e8d5b4; }
.alt-eyebrow { color: var(--alt-teal); font-size: .76rem; font-weight: 750; letter-spacing: .17em; line-height: 1.3; margin-bottom: 16px !important; text-transform: uppercase; }
.alt-lede { color: var(--alt-muted); font-size: clamp(1.08rem, 1.6vw, 1.38rem); line-height: 1.55; max-width: 720px; }
.alt-small { color: var(--alt-muted); font-size: .88rem; }
.alt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.alt-button { align-items: center; background: var(--alt-blue); border: 1px solid var(--alt-blue); border-radius: 8px; color: var(--alt-white) !important; display: inline-flex; font-size: .82rem; font-weight: 750; justify-content: center; letter-spacing: .07em; min-height: 52px; padding: 13px 24px; text-decoration: none !important; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.alt-button:hover, .alt-button:focus-visible { background: var(--alt-navy); border-color: var(--alt-navy); transform: translateY(-2px); }
.alt-button--ghost { background: transparent; border-color: var(--alt-blue); color: var(--alt-blue) !important; }
.alt-button--ghost:hover, .alt-button--ghost:focus-visible { color: var(--alt-white) !important; }
.alt-text-link { color: var(--alt-blue) !important; font-size: .86rem; font-weight: 750; letter-spacing: .06em; text-decoration: underline !important; text-transform: uppercase; }
.alt-text-link:hover, .alt-text-link:focus-visible { text-decoration: underline !important; }
.alt-text-link--light { color: var(--alt-white) !important; }
.alt-centered { margin-top: 42px !important; text-align: center; }

.alt-hero { align-items: center; display: grid; gap: clamp(40px, 7vw, 100px); grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr); min-height: min(820px, 86vh); padding-block: clamp(64px, 8vw, 120px); position: relative; }
.alt-hero::before { background: radial-gradient(circle, rgba(194,154,91,.25), transparent 68%); content: ""; height: 520px; left: -280px; pointer-events: none; position: absolute; top: -140px; width: 520px; }
.alt-hero__copy { position: relative; z-index: 1; }
.alt-hero__copy .alt-lede { margin-top: 28px; }
.alt-hero__media { box-shadow: var(--alt-shadow); margin: 0; position: relative; }
.alt-hero__media::before { border: 1px solid var(--alt-brass); content: ""; inset: -14px 14px 14px -14px; pointer-events: none; position: absolute; z-index: -1; }
.alt-hero__media img { aspect-ratio: 8 / 5; object-fit: cover; width: 100%; }
.alt-hero__media figcaption, .alt-category-hero__media figcaption { background: var(--alt-white); bottom: 0; color: var(--alt-navy); font-size: .78rem; font-weight: 700; left: 0; letter-spacing: .05em; padding: 12px 18px; position: absolute; text-transform: uppercase; }
.alt-hero__media figcaption span { color: var(--alt-teal); display: block; font-size: .65rem; letter-spacing: .14em; }
.alt-hero__facts { display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 48px 0 0; padding: 0; }
.alt-hero__facts li { border-left: 1px solid var(--alt-line); padding: 4px 16px; }
.alt-hero__facts li:first-child { padding-left: 0; border-left: 0; }
.alt-hero__facts strong { color: var(--alt-navy); display: block; font-family: var(--alt-display); font-size: 1.35rem; font-weight: 500; }
.alt-hero__facts span { color: var(--alt-muted); display: block; font-size: .76rem; line-height: 1.4; margin-top: 5px; }

.alt-section__heading, .alt-products-toolbar { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0, .9fr) minmax(300px, .6fr); margin-bottom: 52px; }
.alt-section__heading > p, .alt-products-toolbar > p { color: var(--alt-muted); max-width: 560px; }
.alt-category-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alt-category-grid--directory { gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alt-category-grid--directory .alt-category-card__copy { min-height: 230px; padding: 22px; }
.alt-category-card { background: var(--alt-white); border: 1px solid var(--alt-line); min-width: 0; transition: box-shadow .25s ease, transform .25s ease; }
.alt-category-card:hover, .alt-category-card:focus-within { box-shadow: var(--alt-shadow); transform: translateY(-5px); }
.alt-category-card > a { display: block; height: 100%; text-decoration: none !important; }
.alt-category-card__media { background: #e9e7df; overflow: hidden; }
.alt-category-card__media img { aspect-ratio: 8 / 5; object-fit: cover; transition: transform .5s ease; width: 100%; }
.alt-category-card:hover .alt-category-card__media img { transform: scale(1.025); }
.alt-category-card__copy { display: flex; flex-direction: column; min-height: 282px; padding: 28px; }
.alt-category-card__copy p:not(.alt-eyebrow) { color: var(--alt-muted); display: -webkit-box; font-size: .94rem; margin-top: 16px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.alt-category-card__copy span { color: var(--alt-blue); font-size: .77rem; font-weight: 750; letter-spacing: .06em; margin-top: auto; padding-top: 24px; text-transform: uppercase; }
.alt-category-card--large .alt-category-card__media img { aspect-ratio: 8 / 5; }

.alt-product-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alt-product-showcase + .alt-product-showcase { border-top: 1px solid var(--alt-line); margin-top: clamp(58px,7vw,86px); padding-top: clamp(48px,6vw,72px); }
.alt-product-showcase__heading { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(0,.8fr) minmax(260px,.5fr); margin-bottom: 30px; }
.alt-product-showcase__heading h3 { font-family: var(--alt-display); font-size: clamp(1.75rem,2.7vw,2.7rem); font-weight: 500; }
.alt-product-showcase__heading > p { color: var(--alt-muted); }
.alt-product-card { background: var(--alt-white); border: 1px solid var(--alt-line); display: flex; flex-direction: column; min-width: 0; position: relative; transition: box-shadow .2s ease, transform .2s ease; }
.alt-product-card:hover, .alt-product-card:focus-within { box-shadow: 0 14px 35px rgba(11,39,53,.1); transform: translateY(-4px); }
.alt-product-card__main { display: flex; flex: 1; flex-direction: column; text-decoration: none !important; }
.alt-product-card__media { align-items: center; aspect-ratio: 3 / 2.25; background: var(--alt-paper); display: flex; justify-content: center; overflow: hidden; padding: 18px; }
.alt-product-card__media img { height: 100%; object-fit: contain; width: 100%; }
.alt-product-card__copy { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 18px; }
.alt-product-card__category { color: var(--alt-teal); font-size: .68rem; font-weight: 750; letter-spacing: .11em; margin-bottom: 9px !important; text-transform: uppercase; }
.alt-product-card__copy h3 { font-size: 1.48rem; overflow-wrap: anywhere; }
.alt-product-card__copy > p:not(.alt-product-card__category) { color: var(--alt-muted); display: -webkit-box; font-size: .82rem; line-height: 1.45; margin-top: 13px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.alt-product-card__copy > span { color: var(--alt-blue); font-size: .73rem; font-weight: 750; letter-spacing: .06em; margin-top: auto; padding-top: 22px; text-transform: uppercase; }
.alt-product-card__enquire { border-top: 1px solid var(--alt-line); color: var(--alt-blue) !important; font-size: .74rem; font-weight: 750; letter-spacing: .07em; padding: 13px 23px; text-align: center; text-decoration: none !important; text-transform: uppercase; }
.alt-product-card__enquire:hover, .alt-product-card__enquire:focus-visible { background: var(--alt-blue); color: var(--alt-white) !important; }
.alt-image-placeholder { background: linear-gradient(135deg, rgba(11,94,117,.08), rgba(194,154,91,.15)); display: block; height: 100%; width: 100%; }

.alt-split-copy { align-items: center; display: grid; gap: clamp(40px, 8vw, 120px); grid-template-columns: minmax(0, .9fr) minmax(0, .8fr); }
.alt-split-copy p + .alt-text-link, .alt-split-copy p + .alt-button { margin-top: 26px; }
.alt-trust-panel { align-items: start; display: grid; gap: 42px; grid-template-columns: 1fr .8fr .8fr; }
.alt-trust-panel > p { color: var(--alt-muted); }
.alt-check-list { list-style: none; margin: 0; padding: 0; }
.alt-check-list li { border-top: 1px solid var(--alt-line); padding: 12px 0 12px 28px; position: relative; }
.alt-check-list li::before { color: var(--alt-teal); content: "✓"; left: 2px; position: absolute; }
.alt-enquiry-context { background: #edf7f7; border-block: 1px solid rgba(14,112,115,.25); padding-block: 42px; }
.alt-enquiry-context { scroll-margin-top: 32px; }
.alt-enquiry-context h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); }
.alt-enquiry-context p:last-child { color: var(--alt-muted); margin-top: 14px; }
.alt-enquiry-context:focus-visible { outline: 3px solid var(--alt-blue); outline-offset: -3px; }
.gauri-altitude :focus-visible,
body.altitude-premium-owned #altitude-enquiry :focus-visible { outline: 3px solid var(--alt-brass-dark); outline-offset: 3px; }
.alt-section--navy :focus-visible { outline-color: var(--alt-white); }
.alt-section--brass .alt-eyebrow { color: #35515c; }

body.altitude-premium-owned .alt-enquiry-panel { background: var(--alt-navy); color: var(--alt-white); font-family: var(--alt-sans); padding: clamp(68px, 9vw, 124px) max(20px, calc((100vw - 960px) / 2)); }
body.altitude-premium-owned .alt-enquiry-panel__inner { margin-inline: auto; max-width: 768px; }
body.altitude-premium-owned .alt-enquiry-panel h2 { color: var(--alt-white); font-family: var(--alt-display); font-size: clamp(2rem,3.7vw,3.75rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 0; }
body.altitude-premium-owned .alt-enquiry-panel__intro { color: rgba(255,255,255,.76); font-size: 1rem; line-height: 1.6; margin-top: 18px; }
body.altitude-premium-owned #altitude-enquiry { background: var(--alt-paper); border-radius: 8px; color: var(--alt-ink); margin-top: 28px; padding: clamp(22px, 5vw, 48px); }
body.altitude-premium-owned #altitude-enquiry .altitude-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
body.altitude-premium-owned #altitude-enquiry p { margin: 0 0 18px; }
body.altitude-premium-owned #altitude-enquiry label { color: var(--alt-ink); display: block; font-size: .9rem; font-weight: 700; margin-bottom: 7px; }
body.altitude-premium-owned #altitude-enquiry input:not([type="checkbox"]):not([type="radio"]),
body.altitude-premium-owned #altitude-enquiry select,
body.altitude-premium-owned #altitude-enquiry textarea { background: var(--alt-white); border: 1px solid #6a7a80; border-radius: 8px; color: var(--alt-ink); min-height: 48px; padding: 11px 13px; width: 100%; }
body.altitude-premium-owned #altitude-enquiry textarea { min-height: 144px; resize: vertical; }
body.altitude-premium-owned #altitude-enquiry button,
body.altitude-premium-owned #altitude-enquiry input[type="submit"] { background: var(--alt-blue); border: 1px solid var(--alt-blue); border-radius: 8px; color: var(--alt-white); cursor: pointer; font-weight: 750; min-height: 50px; padding: 12px 24px; }
body.altitude-premium-owned #altitude-enquiry .altitude-consent label { align-items: start; display: flex; gap: 10px; }
body.altitude-premium-owned #altitude-enquiry .altitude-form-fallback { color: var(--alt-muted); font-size: .85rem; margin: 18px 0 0; }

.alt-selection-steps { display: grid; gap: 10px; list-style: none; margin: 30px 0 0; padding: 0; }
.alt-selection-steps li { border-top: 1px solid rgba(255,255,255,.24); display: grid; gap: 4px; padding-top: 12px; }
.alt-selection-steps strong { color: var(--alt-white); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.alt-selection-steps span { color: rgba(255,255,255,.75); font-size: .88rem; }
.alt-filters { align-items: end; background: var(--alt-white); border: 1px solid var(--alt-line); display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)) auto auto; margin: -18px 0 34px; padding: 20px; }
.alt-filters label { display: block; font-size: .75rem; font-weight: 750; letter-spacing: .06em; margin-bottom: 7px; text-transform: uppercase; }
.alt-filters select { background: var(--alt-paper); border: 1px solid #77868b; border-radius: 8px; min-height: 48px; padding: 8px 34px 8px 11px; width: 100%; }
.alt-filters .alt-text-link { align-self: center; }
.alt-related-categories { border-top: 1px solid var(--alt-line); display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; padding-top: 22px; }
.alt-related-categories p { flex-basis: 100%; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.alt-related-categories a { border: 1px solid var(--alt-line); border-radius: 999px; color: var(--alt-blue); font-size: .82rem; padding: 7px 12px; }

.alt-directory-hero { padding-block: clamp(72px, 10vw, 140px) clamp(64px, 8vw, 110px); text-align: center; }
.alt-directory-hero .alt-lede { margin: 28px auto 0; }
.alt-category-hero { align-items: center; display: grid; gap: clamp(42px, 7vw, 96px); grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); padding-block: clamp(64px, 8vw, 116px); }
.alt-category-hero__copy .alt-lede { margin-top: 24px; }
.alt-category-hero__media { box-shadow: var(--alt-shadow); margin: 0; position: relative; }
.alt-category-hero__media img { aspect-ratio: 8 / 5; object-fit: cover; width: 100%; }
.alt-empty { border: 1px solid var(--alt-line); padding: 50px; text-align: center; }
.alt-empty p { color: var(--alt-muted); margin-top: 12px; }
.alt-empty .alt-button { margin-top: 24px; }
.alt-pagination { margin-top: 52px; }
.alt-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.alt-pagination a, .alt-pagination span { align-items: center; border: 1px solid var(--alt-line); display: flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 13px; text-decoration: none !important; }
.alt-pagination .current { background: var(--alt-navy); color: var(--alt-white); }
.alt-faq { display: grid; gap: 60px; grid-template-columns: minmax(260px, .65fr) minmax(0, 1fr); }
.alt-faq details { border-top: 1px solid var(--alt-line); padding: 20px 0; }
.alt-faq details:last-child { border-bottom: 1px solid var(--alt-line); }
.alt-faq summary { color: var(--alt-navy); cursor: pointer; font-family: var(--alt-display); font-size: 1.25rem; font-weight: 600; }
.alt-faq details p { color: var(--alt-muted); margin-top: 14px; }

.alt-breadcrumb { color: var(--alt-muted); display: flex; flex-wrap: wrap; font-size: .79rem; gap: 8px; padding-block: 26px; }
.alt-breadcrumb a { color: var(--alt-blue); }
.alt-product-hero { align-items: start; display: grid; gap: clamp(46px, 8vw, 110px); grid-template-columns: minmax(420px, 1fr) minmax(0, .9fr); padding-block: clamp(42px, 7vw, 92px) clamp(72px, 9vw, 126px); }
.alt-product-hero__media { background: var(--alt-paper); border: 1px solid var(--alt-line); padding: clamp(28px, 5vw, 72px); position: sticky; top: 24px; }
.alt-product-hero__media img { aspect-ratio: 3 / 2.2; object-fit: contain; width: 100%; }
.alt-product-hero__media > p { color: var(--alt-muted); font-size: .72rem; letter-spacing: .08em; margin-top: 18px; text-align: center; text-transform: uppercase; }
.alt-product-hero__copy .alt-lede { margin-top: 24px; }
.alt-product-hero__copy .alt-small { margin-top: 20px; }
.alt-rich-copy p { margin: 0; }
.alt-spec-list { border-block: 1px solid var(--alt-line); margin: 35px 0 0; }
.alt-spec-list > div { display: grid; gap: 20px; grid-template-columns: 135px 1fr; padding: 13px 0; }
.alt-spec-list > div + div { border-top: 1px solid var(--alt-line); }
.alt-spec-list dt { color: var(--alt-muted); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.alt-spec-list dd { margin: 0; overflow-wrap: anywhere; }
.alt-spec-list dd a { color: var(--alt-blue); }
.alt-source-note { background: #edf7f7; border-left: 3px solid var(--alt-teal); font-size: .88rem; margin-top: 22px !important; padding: 14px 16px; }
.alt-prose { max-width: 850px; }
.alt-prose h2 { font-size: 2rem; margin-top: 32px; }
.alt-prose p + h2, .alt-prose ul + p { margin-top: 28px; }
.alt-prose ul { display: grid; gap: 8px; margin: 20px 0 0; padding-left: 22px; }
.alt-prose p { margin-top: 16px; }
.alt-application-grid { align-items: center; display: grid; gap: clamp(46px, 8vw, 110px); grid-template-columns: minmax(0, 1.1fr) minmax(300px, .8fr); }
.alt-application-grid figure { margin: 0; position: relative; }
.alt-application-grid figure img { aspect-ratio: 8 / 5; object-fit: cover; width: 100%; }
.alt-application-grid figcaption { background: var(--alt-navy); bottom: 0; color: var(--alt-white); font-size: .69rem; font-weight: 750; letter-spacing: .12em; padding: 11px 15px; position: absolute; text-transform: uppercase; }
.alt-application-grid h2 + p { color: var(--alt-muted); margin-top: 22px; }
.alt-application-grid p + .alt-text-link { display: inline-block; margin-top: 26px; }

.alt-category-card__media { position: relative; }
.alt-category-card__badge { background: var(--alt-brass); color: var(--alt-navy); font-size: .66rem; font-weight: 800; left: 14px; letter-spacing: .1em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 14px; z-index: 2; }
.alt-category-grid--directory .alt-category-card--featured { border-color: var(--alt-brass); grid-column: span 2; }
.alt-category-grid--directory .alt-category-card--featured > a { display: grid; grid-template-columns: 1.2fr .8fr; }
.alt-category-grid--directory .alt-category-card--featured .alt-category-card__media img { height: 100%; }
.alt-category-grid--directory .alt-category-card--featured .alt-category-card__copy { min-height: 100%; }
.alt-product-card--digital { border-top: 3px solid var(--alt-brass); }

.alt-section--videos { background: var(--alt-navy); color: rgba(255,255,255,.76); }
.alt-section--videos h2, .alt-section--videos h3 { color: var(--alt-white); }
.alt-section--videos .alt-eyebrow { color: #8bd1d2; }
.alt-section--videos .alt-section__heading > p { color: rgba(255,255,255,.72); }
.alt-video-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alt-video-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); min-width: 0; padding: 12px; }
.alt-video-card video { aspect-ratio: 4 / 5; background: #06151d; display: block; max-height: 620px; object-fit: cover; width: 100%; }
.alt-video-card h3 { font-size: 1rem; letter-spacing: .01em; padding: 18px 8px 9px; }

.alt-digital-series { background: linear-gradient(135deg, #edf7f7, var(--alt-paper)); }
.alt-series-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.alt-series-grid a { background: var(--alt-white); border: 1px solid var(--alt-line); display: flex; flex-direction: column; min-height: 205px; padding: 24px; text-decoration: none !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.alt-series-grid a:hover, .alt-series-grid a:focus-visible { border-color: var(--alt-brass); box-shadow: 0 14px 35px rgba(11,39,53,.09); transform: translateY(-3px); }
.alt-series-grid span { color: var(--alt-teal); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.alt-series-grid strong { color: var(--alt-navy); font-family: var(--alt-display); font-size: 1.35rem; font-weight: 600; line-height: 1.12; margin-top: 14px; }
.alt-series-grid small { color: var(--alt-muted); font-size: .8rem; line-height: 1.5; margin-top: auto; padding-top: 18px; }
.alt-digital-product-groups { display: grid; gap: clamp(70px, 9vw, 116px); }
.alt-digital-product-group { scroll-margin-top: 28px; }
.alt-digital-product-group__heading { align-items: end; border-bottom: 1px solid var(--alt-line); display: grid; gap: 32px; grid-template-columns: minmax(0,.72fr) minmax(260px,.5fr); margin-bottom: 30px; padding-bottom: 22px; }
.alt-digital-product-group__heading > p { color: var(--alt-muted); }
.alt-digital-product-group .alt-product-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); }
.alt-feature-panel { background: var(--alt-paper); border-left: 3px solid var(--alt-brass); margin-top: 28px; padding: 20px 22px; }
.alt-feature-panel__label { color: var(--alt-navy); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.alt-feature-panel ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.alt-feature-panel ul + .alt-feature-panel__label { margin-top: 20px; }
.alt-feature-panel li { background: var(--alt-white); border: 1px solid var(--alt-line); border-radius: 999px; color: var(--alt-ink); font-size: .78rem; padding: 6px 10px; }

.alt-event-modal[hidden] { display: none; }
.alt-event-modal { align-items: center; display: grid; font-family: var(--alt-sans); inset: 0; justify-items: center; padding: 24px; position: fixed; z-index: 999999; }
.alt-event-modal__backdrop { background: rgba(4,20,28,.82); inset: 0; position: absolute; }
.alt-event-dialog { background: var(--alt-white); box-shadow: 0 30px 90px rgba(0,0,0,.35); display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.38fr); max-height: calc(100vh - 48px); max-width: 1080px; overflow: auto; position: relative; width: 100%; z-index: 1; }
.alt-event-dialog__close { align-items: center; background: var(--alt-white); border: 0; border-radius: 50%; color: var(--alt-navy); cursor: pointer; display: flex; font-size: 1.85rem; height: 44px; justify-content: center; line-height: 1; position: absolute; right: 12px; top: 12px; width: 44px; z-index: 2; }
.alt-event-dialog__copy { align-self: end; grid-column: 2; grid-row: 1; padding: 38px 34px 24px; }
.alt-event-dialog__copy h2 { color: var(--alt-navy); font-family: var(--alt-display); font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; line-height: 1.04; }
.alt-event-dialog__copy > p:last-child { color: var(--alt-muted); font-size: .9rem; line-height: 1.55; margin-top: 16px; }
.alt-event-dialog > img { align-self: center; background: var(--alt-paper); grid-column: 1; grid-row: 1 / span 2; height: 100%; object-fit: contain; width: 100%; }
.alt-event-dialog__actions { align-self: start; display: grid; gap: 10px; grid-column: 2; grid-row: 2; padding: 0 34px 34px; }
.alt-event-dialog__actions .alt-button { min-height: 48px; text-align: center; }
.alt-event-modal :focus-visible { outline: 3px solid var(--alt-brass-dark); outline-offset: 3px; }
body.alt-event-open { overflow: hidden; }

@media (max-width: 1023px) {
  .alt-hero, .alt-category-hero, .alt-product-hero { grid-template-columns: minmax(0, 1fr); }
  .alt-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-product-hero__media { position: static; }
  .alt-trust-panel { grid-template-columns: 1fr 1fr; }
  .alt-trust-panel .alt-check-list { grid-column: 1 / -1; }
  .alt-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .gauri-altitude { font-size: 16px; }
  .alt-container { padding-inline: 20px; }
  .alt-section { padding-block: 68px; }
  .alt-hero, .alt-category-hero, .alt-product-hero, .alt-application-grid, .alt-split-copy, .alt-faq { grid-template-columns: minmax(0, 1fr); }
  .alt-hero { min-height: auto; padding-block: 58px 82px; }
  .alt-hero__media img { aspect-ratio: 8 / 5; }
  .alt-hero__facts { gap: 16px; grid-template-columns: 1fr; }
  .alt-hero__facts li, .alt-hero__facts li:first-child { border-left: 0; border-top: 1px solid var(--alt-line); padding: 12px 0 0; }
  .alt-actions { align-items: stretch; flex-direction: column; }
  .alt-button { width: 100%; }
  .alt-section__heading, .alt-products-toolbar { align-items: start; gap: 22px; grid-template-columns: 1fr; margin-bottom: 34px; }
  .alt-category-grid, .alt-product-grid { grid-template-columns: minmax(0, 1fr); }
  .alt-category-card__copy { min-height: auto; }
  .alt-product-card__media { aspect-ratio: 3 / 2; }
  .alt-trust-panel { grid-template-columns: 1fr; }
  .alt-trust-panel .alt-check-list { grid-column: auto; }
  .alt-product-hero__copy h1 { overflow-wrap: anywhere; }
  .alt-spec-list > div { gap: 12px; grid-template-columns: 105px 1fr; }
  .alt-faq { gap: 32px; }
  .alt-filters { align-items: stretch; grid-template-columns: 1fr; }
  .alt-product-showcase__heading { align-items: start; gap: 16px; grid-template-columns: 1fr; }
  .alt-category-grid--directory .alt-category-card--featured { grid-column: auto; }
  .alt-category-grid--directory .alt-category-card--featured > a { display: block; }
  .alt-video-grid, .alt-series-grid { grid-template-columns: minmax(0, 1fr); }
  .alt-video-card video { max-height: none; }
  .alt-digital-product-group__heading { align-items: start; gap: 16px; grid-template-columns: 1fr; }
  .alt-digital-product-group .alt-product-grid { grid-template-columns: minmax(0,1fr); }
  .alt-event-modal { padding: 12px; }
  .alt-event-dialog { display: block; max-height: calc(100vh - 24px); }
  .alt-event-dialog > img { height: auto; }
  .alt-event-dialog__copy { padding: 26px 22px 18px; }
  .alt-event-dialog__copy .alt-eyebrow { padding-right: 38px; }
  .alt-event-dialog__actions { padding: 0 22px 24px; }
  body.altitude-premium-owned #altitude-enquiry .altitude-form-grid { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .alt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
  .alt-spec-list > div { grid-template-columns: 1fr; }
  .gauri-altitude--home #altitude-latest .alt-product-card__main { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .gauri-altitude--home #altitude-latest .alt-product-card__media { aspect-ratio: auto; min-height: 144px; padding: 10px; }
  .gauri-altitude--home #altitude-latest .alt-product-card__copy { padding: 16px; }
  .gauri-altitude--home #altitude-latest .alt-product-card__copy > p:not(.alt-product-card__category) { display: none; }
  .gauri-altitude--home #altitude-latest .alt-product-card__copy h3 { font-size: 1.08rem; }
}

@media (prefers-reduced-motion: reduce) {
  .gauri-altitude *, .gauri-altitude *::before, .gauri-altitude *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .gauri-altitude *:hover, .gauri-altitude *:focus { transform: none !important; }
  .alt-event-modal *, .alt-event-modal *::before, .alt-event-modal *::after { transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .alt-button, .alt-product-card, .alt-category-card { border: 1px solid ButtonText; }
}
