/* Shared editorial design for About, Contact, and the video library. */
.brand-page { --primary: #d4a63a; --primary-light: #f0c45a; --light: #f2e8d5; --dark: #0b0908; --card-bg: #17120d; --card-border: #49391e; --gold-gradient: linear-gradient(115deg,#f0c45a,#d4a63a); background: #0b0908; }
.brand-page h1, .brand-page h2, .brand-page h3, .brand-page h4 { font-family: 'Cormorant Garamond',Georgia,serif; color: var(--champagne); letter-spacing: -.025em; }
.brand-page .site-header { background: #0b0908f7; }
.brand-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 88% 55%,#9b672224,transparent 55%),linear-gradient(115deg,#141009,#0b0908 55%); }
.brand-hero::after { content: ''; position: absolute; width: 570px; height: 570px; right: -220px; top: -230px; border: 1px solid #b68b3930; border-radius: 50%; pointer-events: none; }
.brand-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; padding-block: 48px 58px; min-height: 455px; }
.brand-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 10px; color: var(--muted); margin-bottom: 29px; }
.brand-breadcrumb span[aria-hidden] { color: #876c36; }
.brand-breadcrumb a:hover { color: var(--gold); }
.brand-hero .eyebrow { font-size: 9px; letter-spacing: .29em; }
.brand-hero h1 { font-size: clamp(56px,6.1vw,87px); line-height: 1.02; font-weight: 400 !important; margin: 18px 0 20px; color: var(--champagne); letter-spacing: -.04em; }
.brand-hero h1 em { color: var(--gold); }
.brand-hero-description { font-size: 14px; color: #c9bfb0; max-width: 570px; line-height: 1.9; margin: 0 0 25px; }
.brand-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.brand-hero-actions .lux-button { font-size: 11px; min-height: 45px; padding-inline: 21px; }
.brand-visual { position: relative; margin: 20px 0 0; border: 1px solid #8d6d2f77; background: #17120d; border-radius: 7px; padding: 10px; min-width: 0; }
.brand-visual > img { width: 100%; height: 300px; object-fit: cover; object-position: center 72%; border-radius: 3px; }
.brand-visual figcaption { position: absolute; left: -20px; bottom: 22px; color: #e2cca0; background: #17120df5; padding: 12px 21px; border: 1px solid #9b783f66; font-size: 10px; letter-spacing: .08em; }
.brand-visual--office > img { object-position: center 40%; }
.brand-visual--award > img, .brand-visual--permit > img { object-fit: contain; background: #eee8dc; padding: 12px; }
.brand-visual--intern > img { object-position: center 32%; }
.brand-visual--products { min-height: 315px; display: flex; justify-content: center; align-items: center; isolation: isolate; overflow: hidden; border: 0; background: radial-gradient(ellipse at 50% 70%,#ad7c2c2b,transparent 70%); }
.brand-visual--products::before { content: ''; position: absolute; width: 260px; height: 300px; border: 1px solid #d4a63a88; border-radius: 50% 50% 0 0; transform: rotate(15deg); z-index: -1; box-shadow: 0 0 22px #d4a63a1c; }
.brand-visual--products > img { height: 290px; object-fit: contain; }
.brand-visual--products figcaption { left: 20px; bottom: 0; }
.brand-values-art { padding: 34px 36px; margin: 10px 0 0; position: relative; border: 1px solid #8d6d2f66; background: linear-gradient(135deg,#2a2012,#100d09); border-radius: 7px; }
.brand-values-art > .icon { color: var(--gold); width: 29px; height: 29px; margin-bottom: 22px; }
.brand-values-art blockquote { font-family: 'Cormorant Garamond',Georgia,serif; font-size: 43px; line-height: 1.18; margin: 0 0 21px; }
.brand-values-art small { display: block; font-size: 9px; letter-spacing: .2em; color: var(--muted); text-transform: uppercase; }
.brand-logo-mosaic { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 20px; }
.brand-logo-mosaic img { width: 100%; height: 100px; object-fit: contain; padding: 16px; border-radius: 5px; background: #f4f0e8; }
.brand-logo-mosaic p { grid-column: 1/-1; color: var(--muted); font-size: 11px; margin: 5px 0 0; text-align: center; }
.brand-video-art { text-align: center; padding: 36px 20px; }
.brand-video-art .brand-play { display: inline-grid; place-items: center; width: 110px; height: 110px; border: 1px solid #d4a63a99; border-radius: 50%; background: #d4a63a0c; color: #eac365; box-shadow: 0 0 0 17px #d4a63a05,0 0 0 34px #d4a63a03; }
.brand-play .icon { width: 35px; height: 35px; }
.brand-video-art p { margin: 50px 0 0; color: #c4ac77; font-size: 11px; letter-spacing: .12em; }
.brand-section-nav { border-bottom: 1px solid var(--line); background: #100d09; }
.brand-section-nav .shell { display: flex; justify-content: space-between; gap: 6px; align-items: center; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #6d5426 transparent; padding-block: 13px; }
.brand-section-nav a { display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; font-family: inherit; font-size: 14px; font-weight: 500; color: var(--muted); line-height: 1.5; white-space: nowrap; }
.brand-section-nav a:hover { color: var(--gold); }
.brand-section-nav a[aria-current=page] { color: #efd18d; background: #d4a63a0d; border-color: #9d792e77; }
.brand-content { padding-top: 6px; }
.brand-page .v2-section { padding-block: 55px; }
.brand-page .v2-section.pt-0 { padding-top: 10px !important; }
.brand-page .v2-head { margin-bottom: 28px; }
.brand-page .v2-head.left { text-align: left; }
.brand-page .v2-eyebrow { font-family: Inter,Arial,sans-serif; font-size: 9px; font-weight: 500; letter-spacing: .24em; color: var(--gold); text-transform: uppercase; gap: 13px; }
.brand-page .v2-eyebrow::before { width: 28px; background: #9a772f; }
.brand-page .v2-h2 { font-family: 'Cormorant Garamond',Georgia,serif; font-size: clamp(33px,3.5vw,46px); font-weight: 400; color: var(--champagne); line-height: 1.15; letter-spacing: -.025em; margin: 11px 0 0; }
.brand-page .v2-lead { font-size: 13px; color: var(--muted); line-height: 1.85; max-width: 680px; }
.brand-page .v2-panel { background: linear-gradient(130deg,#20180f,#13100c); border: 1px solid #72572e70; border-radius: 7px; padding: 30px; box-shadow: none; position: relative; overflow: hidden; }
.brand-page .v2-panel:hover { border-color: #b18a3f99; transform: none; box-shadow: none; }
.brand-page .v2-panel-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b68a3c66; border-radius: 50%; color: var(--gold); background: #d4a63a08; font-size: 17px; margin-bottom: 22px; box-shadow: none; }
.brand-page .v2-panel h3 { font-size: 30px; color: var(--champagne); font-weight: 500; margin-bottom: 15px; }
.brand-page .v2-panel p, .brand-page .v2-story-body p { font-size: 13px; line-height: 1.95; color: #c3b8a7; }
.brand-page .v2-panel p:last-child { margin-bottom: 0; }
.brand-principles .v2-panel::after { content: attr(data-card-number); position: absolute; top: 19px; right: 23px; color: #d4a63a25; font-family: 'Cormorant Garamond',Georgia,serif; font-size: 57px; line-height: 1; pointer-events: none; }
.brand-page .v2-story { padding-block: 55px; border-block: 1px solid var(--line); background: radial-gradient(ellipse at 15% 30%,#80531b13,transparent 65%),#100d09; }
.brand-page .v2-story-inner { gap: 65px; grid-template-columns: .85fr 1.15fr; }
.brand-page .v2-story-panel { padding: 40px 34px; border-radius: 5px; border: 1px solid #916c3277; background: linear-gradient(135deg,#2a1e0f,#13100b); color: var(--champagne); box-shadow: none; }
.brand-page .v2-story-panel img { width: 190px; height: auto; filter: none; opacity: 1; margin-bottom: 30px; }
.brand-page .v2-story-quote { font-family: 'Cormorant Garamond',Georgia,serif; font-size: 34px; line-height: 1.3; color: var(--champagne); }
.brand-page .v2-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.brand-page .v2-chips li { color: #d7c6a4; font-size: 10px; letter-spacing: 0; padding: 6px 12px; border: 1px solid #8e6d2d55; border-radius: 999px; background: #d4a63a06; }
.brand-page .v2-chips li::before { display: none; }
.brand-page .v2-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-block: 1px solid var(--line); padding-block: 28px; }
.brand-page .v2-stat { border: 0; border-right: 1px solid var(--line); padding: 5px 18px; background: transparent; border-radius: 0; box-shadow: none; }
.brand-page .v2-stat:last-child { border-right: 0; }
.brand-page .v2-stat h3 { font-family: 'Cormorant Garamond',Georgia,serif; font-size: 60px; color: var(--gold); margin-bottom: 0; }
.brand-page .v2-stat span { color: var(--muted); font-size: 11px; letter-spacing: 0; }
.brand-page .v2-cta { padding-block: 45px 60px; }
.brand-page .v2-cta-inner { padding: 42px 28px; border: 1px solid #8e6d2f66; border-radius: 7px; background: radial-gradient(ellipse at 50% 0%,#a1712520,transparent 70%),#15100b; box-shadow: none; }
.brand-page .v2-cta h2 { font-size: 40px; font-weight: 400; color: var(--champagne); }
.brand-page .v2-cta p { font-size: 13px; color: var(--muted); max-width: 580px; line-height: 1.8; }
.brand-page .v2-btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 4px; padding: 12px 22px; min-height: 45px; font-size: 11px; font-family: Inter,Arial,sans-serif; letter-spacing: 0; text-transform: none; border: 1px solid #aa843b; font-weight: 500; transition: transform .2s,background .2s; }
.brand-page .v2-btn-solid { background: var(--gold-gradient); color: #1c1407; }
.brand-page .v2-btn-ghost { background: transparent; color: var(--champagne); }
.brand-page .v2-btn:hover { transform: translateY(-2px); box-shadow: none; }
.brand-page .site-footer { margin: 0; }
.brand-clients .team-item { border: 1px solid #9d7c344f; border-radius: 6px !important; background: #17120d; height: 100%; box-shadow: none; transition: border-color .2s; }
.brand-clients .team-item:hover { border-color: #bf984d; }
.brand-clients .team-item > img { width: 100%; height: 170px; object-fit: contain; padding: 25px; background: #f6f2eb; }
.brand-clients .team-text, .brand-clients .team-item:hover .team-text { position: static; opacity: 1; transform: none; width: 100%; padding: 17px 19px; background: #17120d; border: 0; border-radius: 0; }
.brand-clients .team-text h4 { font-family: Inter,Arial,sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1.6; margin: 0; color: var(--champagne); }
.brand-page .permit-card { background: #17120d; border: 1px solid #7e622e66; border-radius: 7px; box-shadow: none; height: 100%; }
.brand-page .permit-thumb { height: 250px; padding: 20px; background: #eae5dc; border-radius: 0; }
.brand-page .permit-thumb > img { height: 100%; width: 100%; object-fit: contain; filter: none; }
.brand-page .permit-view { opacity: 1; transform: none; width: 44px; height: 44px; background: #0b0908ed; border: 1px solid #b58a38; color: #f0c45a; border-radius: 50%; right: 13px; bottom: 13px; top: auto; left: auto; font-size: 13px; }
.brand-page .permit-view i { width: auto; height: auto; background: transparent; color: inherit; font-size: 13px; }
.brand-page .permit-caption { padding: 20px; background: #17120d; }
.brand-page .permit-caption h4 { color: var(--champagne); font-size: 25px; margin-bottom: 5px; }
.brand-page .permit-caption p { color: var(--muted); font-size: 11px; margin: 0; }
.brand-page .permit-card:hover { transform: translateY(-3px); border-color: #bc9242; box-shadow: none; }
.brand-page .award-card { border: 1px solid #8d6c305c; border-radius: 7px; box-shadow: none; background: #17120d; }
.brand-page .award-card:hover { transform: translateY(-4px); border-color: #bc9242; box-shadow: none; }
.brand-page .award-card-img { aspect-ratio: 1.25; padding: 18px; border-radius: 0; background: #f0eadd; }
.brand-page .award-card-img img { width: 100%; height: 100%; object-fit: contain; border-radius: 0; filter: none; }
.brand-page .award-card-img a { width: 100%; height: 100%; }
.brand-page .award-card-body { padding: 24px; gap: 7px; }
.brand-page .award-icon { width: 34px; height: 34px; margin-top: -40px; border-width: 2px; font-size: 13px; }
.brand-page .award-card-title { font-family: Inter,Arial,sans-serif; font-size: 11px; letter-spacing: .04em; color: var(--gold); }
.brand-page .award-card-subtitle { font-size: 12px; color: var(--champagne); line-height: 1.7; }
.brand-page .awards-hero { max-width: 900px; margin-bottom: 0; }
.brand-page .awards-hero video { width: 100%; max-height: 390px; object-fit: contain; border: 1px solid #85652c77; border-radius: 6px; background: #17120d; box-shadow: none; }
.brand-page .contact-card { background: #17120d; border: 1px solid #8a672f66; padding: 25px; border-radius: 7px; min-height: 155px; box-shadow: none; }
.brand-page .contact-card:hover { transform: none; box-shadow: none; border-color: #bd9344; }
.brand-page .contact-title { font-family: 'Cormorant Garamond',Georgia,serif; color: var(--champagne); font-size: 28px; letter-spacing: 0; }
.brand-page .contact-details { font-family: Inter,Arial,sans-serif; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.brand-page a.contact-details:hover { color: var(--gold); }
.brand-contact .brand-content .btn-social-link { width: auto; min-height: 44px; height: auto; gap: 9px; padding: 11px 17px; border-radius: 4px; font-size: 15px; }
.brand-contact .social-label { color: var(--champagne); font-size: 11px; line-height: 1.5; }
.brand-page .contact-icon { color: var(--gold); background: transparent; border: 1px solid var(--line); width: 44px; height: 44px; border-radius: 50%; font-size: 18px; flex-shrink: 0; }
.brand-page .map-frame { height: 100%; min-height: 360px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #17120d; }
.brand-page .map-frame iframe { width: 100%; height: 100%; min-height: 360px; filter: saturate(.65); border: 0; }
.brand-page .contact-carousel { height: 100%; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.brand-page .contact-carousel .carousel-item img { height: 360px; object-fit: cover; object-position: center 42%; }
.brand-page .intern-carousel { border: 1px solid #88652c77; border-radius: 7px; background: #17120d; overflow: hidden; box-shadow: none; }
.brand-page .intern-carousel .v2-media-img { width: 100%; max-height: 510px; object-fit: contain; background: #100d09; }
.brand-page .intern-carousel video { width: 100%; max-height: 430px; object-fit: contain; background: #100d09; }
.brand-page .carousel-control-prev, .brand-page .carousel-control-next { width: 44px; background: #0b09084d; opacity: 1; }
.brand-page .carousel-control-prev-icon, .brand-page .carousel-control-next-icon { width: 22px; height: 22px; }
.brand-page .school-logo { width: 100%; height: 105px; object-fit: contain; background: #f4efe6; border-radius: 5px; padding: 12px; }
.brand-page .school-name { font-family: Inter,Arial,sans-serif; color: var(--champagne); font-size: 10px; line-height: 1.6; letter-spacing: 0; margin-top: 10px; }
.brand-page #carousel-schools .carousel-inner { padding: 28px 50px; }
.brand-page .media-notice { margin: 0; padding: 13px 17px; border-top: 1px solid var(--line); color: var(--muted); background: #17120d; font-family: Inter,Arial,sans-serif; font-size: 11px; line-height: 1.7; }
.brand-page .video-hero-section { display: block; position: relative; width: min(1100px,calc(100% - 48px)); height: auto; min-height: 0; aspect-ratio: 21/8; margin: 35px auto 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #17120d; }
.brand-page .video-hero-section video { width: 100%; height: 100%; object-fit: cover; }
.brand-video-art { padding: 0; }
.brand-page .brand-video-art .video-hero-section { width: 100%; margin: 15px 0 0; aspect-ratio: 1.4; }
.brand-page .brand-video-art .tm-welcome-container { display: none; }
.brand-page .brand-video-art #tm-video-container { position: absolute; inset: 0; width: 100%; height: 100%; }
.brand-page .brand-video-art #tm-video, .brand-page .brand-video-art #bg-video { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; transform: none; object-fit: cover; object-position: center 72%; }
.brand-video-art p { margin-top: 20px; line-height: 1.8; }
.brand-page .tm-page-wrap { background: transparent; }
.brand-page .tm-content-container { max-width: 1280px; margin-inline: auto; padding-top: 35px; }
.brand-page .tm-categories-container { margin-block: 15px 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.brand-page .tm-categories-text { display: none; }
.brand-page .tm-category-list { gap: 10px; }
.brand-page .tm-category-link { display: block; padding: 10px 20px; border: 1px solid #84612b77; background: #17120d; border-radius: 999px; color: #d1c3ac; font-family: Inter,Arial,sans-serif; font-size: 10px; letter-spacing: .03em; line-height: 1.5; }
.brand-page .tm-category-link.active { background: var(--gold-gradient); color: #1b1205; border-color: var(--gold); }
.brand-page .tm-catalog-item-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
.brand-page .tm-catalog-item { padding: 0; margin: 0 !important; width: auto; max-width: none; border: 1px solid #84632c66; border-radius: 7px; overflow: hidden; background: #17120d; animation: none; }
.brand-page .tm-thumbnail-container { margin: 0; box-shadow: none; border: 0; border-radius: 0; aspect-ratio: 1.55; background: radial-gradient(ellipse,#8e61252b,#15100a 75%); }
.brand-page .tm-catalog-item-img { width: 100%; height: 100%; object-fit: cover; }
.brand-page .tm-img-overlay { inset: 0; display: grid; place-items: center; opacity: 1; color: var(--gold); background: #0002; }
.brand-page .tm-img-overlay .tm-overlay-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #d4a63a; background: #0b0908db; color: var(--gold); font-size: 18px; }
.brand-page .tm-img-overlay:hover { background: #d4a63a15; }
.brand-page .tm-catalog-item-description { padding: 20px !important; background: #17120d; min-height: 105px; }
.brand-page .tm-catalog-item-title { font-family: 'Cormorant Garamond',Georgia,serif; color: var(--champagne) !important; font-size: 26px; line-height: 1.2; letter-spacing: 0; text-align: left !important; font-weight: 500; }
.brand-page .tm-catalog-item-description p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.brand-page .inline-player { background: #17120d; border: 1px solid #b78c3f88; border-radius: 7px; margin: 0 auto 30px; scroll-margin-top: 110px; }
.brand-page .inline-player-title { font-family: 'Cormorant Garamond',Georgia,serif; color: var(--champagne); font-size: 29px; }
.brand-page .inline-player-frame { background: #090706; min-height: 230px; }
.brand-page .inline-video { max-height: 600px; }
.brand-page .media-fallback-logo { position: absolute; inset: 0; width: 52%; height: 100%; margin: auto; object-fit: contain; opacity: .5; pointer-events: none; }
.brand-page .media-unavailable { position: relative; }
.brand-page .tm-paging-links { padding-block: 25px; }
.brand-page .tm-paging-link { background: #17120d; border: 1px solid var(--line); color: var(--champagne); border-radius: 4px; padding: 8px 14px; }
.brand-page .tm-paging-item.active .tm-paging-link { background: var(--gold); color: #171006; }
.brand-page .site-footer h3 { font-family: Inter,Arial,sans-serif; }
@media (max-width: 1199px) { .brand-hero-grid { gap: 45px; } .brand-hero h1 { font-size: 65px; } .brand-hero-description { font-size: 13px; } .brand-visual > img { height: 275px; } .brand-values-art { padding: 30px; } .brand-values-art blockquote { font-size: 37px; } }
@media (max-width: 991px) { .brand-hero-grid { gap: 30px; grid-template-columns: 1.1fr .9fr; min-height: 400px; } .brand-hero h1 { font-size: 58px; } .brand-hero-grid { padding-block: 35px 45px; } .brand-visual figcaption { left: -10px; padding: 10px 13px; font-size: 9px; } .brand-logo-mosaic { gap: 9px; } .brand-logo-mosaic img { height: 75px; padding: 10px; } .brand-page .v2-story-inner { gap: 35px; } .brand-page .v2-panel { padding: 25px; } .brand-page .tm-catalog-item-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } .brand-page .tm-content-container { padding-inline: 12px; } }
@media (max-width: 700px) {
 .brand-hero-grid { grid-template-columns: 1fr; gap: 25px; padding-block: 26px 34px; }
 .brand-breadcrumb { font-size: 9px; margin-bottom: 24px; } .brand-hero h1 { font-size: clamp(49px,11vw,66px); margin-block: 16px; } .brand-hero-description { font-size: 13px; }
 .brand-visual, .brand-values-art { margin: 0; } .brand-visual > img { height: 245px; } .brand-visual figcaption { left: 8px; bottom: 22px; } .brand-visual--products { min-height: 260px; } .brand-visual--products > img { height: 255px; } .brand-visual--award > img, .brand-visual--permit > img { height: 260px; }
 .brand-values-art { padding: 26px; } .brand-values-art blockquote { font-size: 37px; } .brand-logo-mosaic { margin: 0; grid-template-columns: repeat(3,minmax(0,1fr)); } .brand-logo-mosaic img { height: 82px; }
 .brand-video-art { padding: 24px 15px 15px; } .brand-video-art .brand-play { width: 80px; height: 80px; } .brand-video-art p { margin-top: 40px; font-size: 10px; }
 .brand-section-nav .shell { gap: 3px; padding-block: 11px; } .brand-section-nav a { font-size: 13px; padding-inline: 14px; }
 .brand-page .v2-section, .brand-page .v2-story { padding-block: 37px; } .brand-page .v2-head { margin-bottom: 23px; } .brand-page .v2-h2 { font-size: 34px; } .brand-page .v2-panel { padding: 25px 23px; } .brand-page .v2-panel p, .brand-page .v2-story-body p { font-size: 13px; }
 .brand-page .v2-story-inner { grid-template-columns: 1fr; gap: 30px; } .brand-page .v2-story-panel { padding: 30px 25px; } .brand-page .v2-story-quote { font-size: 30px; }
 .brand-page .v2-stats { grid-template-columns: 1fr 1fr; row-gap: 25px; } .brand-page .v2-stat:nth-child(2) { border-right: 0; } .brand-page .v2-stat h3 { font-size: 51px; } .brand-page .v2-stat span { font-size: 10px; }
 .brand-page .v2-cta { padding-block: 32px 42px; } .brand-page .v2-cta-inner { padding: 32px 20px; } .brand-page .v2-cta h2 { font-size: 33px; } .brand-page .v2-cta p { font-size: 12px; }
 .brand-clients .team-item > img { height: 145px; padding: 22px; } .brand-clients .team-text { padding: 16px; } .brand-clients .team-text h4 { font-size: 11px; }
 .brand-page .permit-thumb { height: 230px; } .brand-page .permit-caption h4 { font-size: 24px; } .brand-page .award-card-body { padding: 22px; } .brand-page .award-card-img { aspect-ratio: 1.3; }
 .brand-page .contact-card { min-height: 130px; padding: 23px; } .brand-page .map-frame, .brand-page .map-frame iframe { min-height: 310px; } .brand-page .contact-carousel .carousel-item img { height: 330px; }
 .brand-page .school-logo { height: 80px; } .brand-page .school-name { font-size: 9px; } .brand-page #carousel-schools .carousel-inner { padding: 20px 39px; } .brand-page .intern-carousel .v2-media-img { max-height: 370px; }
 .brand-page .tm-categories-container { margin-bottom: 23px !important; } .brand-page .tm-category-list { gap: 7px; } .brand-page .tm-category-link { padding: 9px 12px; font-size: 9px; } .brand-page .tm-content-container { padding-inline: 0; padding-top: 27px; }
 .brand-page .tm-catalog-item-list { grid-template-columns: 1fr; gap: 19px; } .brand-page .tm-catalog-item-description { padding: 18px !important; min-height: 0; } .brand-page .tm-catalog-item-title { font-size: 26px; } .brand-page .inline-player-title { font-size: 25px; }
}
