/* One stable navigation bar, shared by every variant. */
html[data-design] .business-page .header{position:fixed;inset:16px 20px auto;pointer-events:none;background:transparent;color:#2b164c;border:0;transition:none}
html[data-design] .business-page .header .nav-wrap{width:max-content;max-width:calc(100% - 40px);height:64px;padding:0 10px 0 18px;margin:auto;gap:22px;box-shadow:0 5px 24px #2b164c0c;border:1px solid #e4dcec;border-radius:8px;backdrop-filter:none;background:#fff;transition:none;pointer-events:auto}
html[data-design] .wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
html[data-design] .brand-logo{display:block;width:82px;height:auto}
html[data-design] .business-page .header .brand-logo{width:auto;height:26px}
html[data-design] .business-page .header .desktop-nav{display:flex;margin-left:26px;max-width:none;gap:24px;opacity:1;pointer-events:auto;overflow:visible;transition:none}
html[data-design] .business-page .header .desktop-nav a{min-height:40px;font-size:13px}
html[data-design] .business-page .header .nav-contact{position:static;display:flex;align-items:center;gap:10px;height:40px;max-height:40px;margin:0;padding:8px 9px 8px 14px;border:0;border-radius:3px;background:#ff6b1a;color:#2b164c;font-size:13px;font-weight:500}
html[data-design] .business-page .header .nav-contact .icon{width:18px;height:18px;color:inherit}
html[data-design] .business-page .header .menu-toggle{display:none;width:auto;height:44px;max-height:44px;padding:10px;border:1px solid #e4dcec;border-radius:3px;background:#fff;color:#2b164c;font-size:14px;font-weight:500}
html[data-design] .business-page .header .mobile-nav:not([hidden]){position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;max-height:calc(100svh - 104px);overflow:auto;padding:12px;background:#fff;color:#2b164c;border:1px solid #e4dcec;border-radius:15px;box-shadow:0 12px 18px #2b164c0c;pointer-events:auto}
html[data-design] .business-page .header .mobile-nav a{font:400 18px/1.4 'DM Sans',sans-serif;padding:14px 0;color:#2b164c}
/* Team: consistent portraits and simple captions. */
html[data-design] .business-page .team{background:transparent;border:0;border-radius:0;max-width:1360px;margin:0 auto 50px;padding:40px 64px;color:var(--ink)}
html[data-design=orbita] .business-page .team{color:#4a171b}
html[data-design] .business-page .team .section-heading{display:block;margin-bottom:30px;padding:0;border:0}
html[data-design] .business-page .team .section-heading h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.15!important;letter-spacing:-.035em}
html[data-design] .business-page .team .section-heading p{max-width:none;margin-top:12px;font-size:15px}
html[data-design] .business-page .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
html[data-design] .business-page .team .person{display:flex;flex-direction:column;grid-column:auto;min-height:0;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;transform:none;box-shadow:none;transition:none}
html[data-design] .business-page .team .person-portrait{order:0;flex:none;height:255px;min-height:0;width:100%;margin:0;background:#f5f0fa;border-radius:8px}
html[data-design] .business-page .team .person-portrait img{height:245px;transition:none}
html[data-design] .business-page .team .person-portrait.combined img{width:438px}
html[data-design] .business-page .team .person-portrait.first img{left:calc(50% - 107px)}
html[data-design] .business-page .team .person-portrait.second img{right:calc(50% - 109px)}
html[data-design] .business-page .team .person:hover .person-portrait img{transform:none}
html[data-design] .business-page .team .person-portrait.single img,html[data-design] .business-page .team .person:hover .person-portrait.single img{transform:translateX(-50%)}
html[data-design] .business-page .team .person-portrait.real-portrait img,html[data-design] .business-page .team .person:hover .person-portrait.real-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 18%;transform:none;clip-path:none}
html[data-design] .business-page .team .person-info{order:1;display:block;min-width:0;border:0;margin:0;padding:18px 0 0}
html[data-design] .business-page .team .person-info h3{font:500 20px/1.35 'DM Sans',sans-serif;letter-spacing:-.02em}
html[data-design] .business-page .team .person-info h3 br{display:none}
html[data-design] .business-page .team .person-info h3 br:after{content:' '}
html[data-design] .business-page .team .person-info span{display:block;text-align:left;margin-top:5px;font-size:14px;color:#695777}
@media(max-width:820px){
 html[data-design] .business-page .header .nav-wrap{width:calc(100% - 24px);max-width:none;height:68px;padding:0 12px 0 20px;gap:12px;border-radius:8px}
 html[data-design] .business-page .header .desktop-nav{display:none}
 html[data-design] .business-page .header .nav-contact{display:none}
 html[data-design] .business-page .header .menu-toggle{display:block;margin-left:auto}
 html[data-design] .business-page .team{padding-inline:24px}
 html[data-design] .business-page .team-grid{gap:20px}
}
@media(max-width:600px){
 html[data-design] .business-page .header{inset:10px 10px auto}
 html[data-design] .brand-logo,html[data-design] .business-page .header .brand-logo{width:74px;height:auto}
 html[data-design] .business-page .header .nav-wrap{height:64px;padding:0 10px 0 12px;gap:8px;border-radius:8px}
 html[data-design] .business-page .header .menu-toggle{padding:10px;font-size:13px}
 html[data-design] .business-page .header .nav-contact{padding-inline:12px}
 html[data-design] .business-page .header .nav-contact .icon{display:none}
 html[data-design] .business-page .team-grid{grid-template-columns:1fr;gap:22px}
 html[data-design] .business-page .team .person{flex-direction:row;align-items:center;gap:20px}
 html[data-design] .business-page .team .person-portrait{width:110px;height:130px}
 html[data-design] .business-page .team .person-portrait img{height:124px}
 html[data-design] .business-page .team .person-portrait.combined img{width:222px}
 html[data-design] .business-page .team .person-portrait.first img{left:calc(50% - 54px)}
 html[data-design] .business-page .team .person-portrait.second img{right:calc(50% - 55px)}
 html[data-design] .business-page .team .person-info{padding:0}
 html[data-design] .business-page .team .person-info h3{font-size:18px}
}
.business-benefits .benefit-icon{display:block;width:38px;height:38px;margin-bottom:20px;color:var(--ink);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.business-benefits .benefit-icon-accent{stroke:#d95016}
/* Simple device catalog, shared by all variants. */
.laser-catalog{padding-block:45px 90px;scroll-margin-top:110px}
.catalog-heading{margin-bottom:32px}
.catalog-heading h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}
.catalog-heading p{margin-top:12px;opacity:.8;font-size:16px}
.laser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.laser-card{min-width:0;overflow:hidden;border:1px solid #e4dcec;border-radius:12px;background:#fff;color:#2b164c}
.laser-card-link{display:block;height:100%;color:inherit}
.laser-card-link:focus-visible{outline-offset:-3px}
.laser-card figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#f5f0fa}
.laser-card figure img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1);transition:transform .7s ease-in-out}
@media(hover:hover){.laser-card:hover figure img{transform:scale(1.06)}}
.laser-card:focus-within figure img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.laser-card:hover figure img,.laser-card:focus-within figure img{transform:none}}
.laser-badge{display:inline-block;margin-bottom:8px;padding:3px 7px;background:#f4f7fa;color:#5d6a7c;border-radius:4px;font-size:11px;line-height:1.4}
.laser-card-body{padding:16px}
.laser-card h3{font:500 20px/1.3 'DM Sans',sans-serif;letter-spacing:-.025em}
.laser-effects-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;min-height:44px;max-height:44px;margin-top:12px;padding:0 14px;background:#f5f0fa;border:1px solid #e4dcec;border-radius:7px;color:#2b164c;font:500 13px/1.4 'DM Sans',sans-serif}
.laser-effects-button .icon{width:18px;height:18px;color:#be4100}
.laser-card:hover .laser-effects-button,.laser-card:focus-within .laser-effects-button{background:#2b164c;color:#fff;border-color:#2b164c}
.laser-card:hover .laser-effects-button .icon,.laser-card:focus-within .laser-effects-button .icon{color:#ff8e53}
.effects-open{overflow:hidden}
.laser-effects-dialog{position:fixed;width:min(540px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:auto;border:1px solid #e4dcec;border-radius:16px;padding:46px 36px 36px;background:#fff;color:#2b164c;box-shadow:0 25px 100px #1e0e3533}
.laser-effects-dialog::backdrop{background:#1e0e3580}
.effects-close{position:absolute;right:12px;top:12px;width:40px;height:40px;max-height:44px;border:0;background:#f5f0fa;border-radius:50%;color:#2b164c;font:28px/1 'DM Sans',sans-serif}
.effects-eyebrow{font-size:12px;color:#695777;margin-bottom:14px}
.laser-effects-dialog h2{font:500 30px/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;margin-right:20px}
#effects-description{font-size:16px;line-height:1.7;color:#695777;margin-top:24px}
.effects-phone{display:flex;align-items:center;gap:20px;width:fit-content;margin-top:28px;font-size:21px;color:#2b164c;min-height:44px}
.effects-phone .icon{color:#be4100;width:20px;height:20px}

/* 03: predominantly white, one pale violet, restrained orange calls to action. */
html[data-design=bold] body{background:#fff;color:#2b164c}
html[data-design=bold] .business-page .campaign-scene{background:#fff;color:#2b164c;min-height:680px;height:auto;padding-block:135px 70px}
html[data-design=bold] .business-page .campaign h1{font-size:clamp(3.5rem,6.2vw,6.5rem);font-weight:500}
html[data-design=bold] .business-page .campaign h1 span:first-child{max-width:none}
html[data-design=bold] .business-page .campaign-orange,
html[data-design=bold] .business-page .business-eyebrow,
html[data-design=bold] .campaign .text-link{color:#2b164c}
html[data-design=bold] .business-page .business-hero-copy,
html[data-design=bold] .campaign-intro>p:not(.campaign-location),
html[data-design=bold] .campaign-intro>span,
html[data-design=bold] .proof-heading>p{color:#695777}
html[data-design=bold] .business-page .campaign-image{transform:none;border-radius:16px;height:460px}
html[data-design=bold] .campaign-intro{border-color:#e4dcec}
html[data-design=bold] .business-page .partnership{padding-block:70px}
html[data-design=bold] .partnership-card{border-radius:16px}
html[data-design=bold] .business-page .partner-proof .proof-heading h2{color:#2b164c!important}
html[data-design=bold] .proof-heading>span{color:#695777}
html[data-design=bold] .partner-proof{padding-bottom:75px}
html[data-design=bold] .business-benefits article{padding:24px;border-radius:12px;background:#fff}
html[data-design=bold] .team{padding-block:55px 60px;margin-bottom:45px;border-radius:16px;background:#f5f0fa}
html[data-design=bold] .team .person,html[data-design=bold] .team .person:nth-child(2),html[data-design=bold] .team .person:nth-child(3){transform:none;border-radius:12px}
html[data-design=bold] .about{border-radius:16px;margin-bottom:65px;padding-block:50px}
html[data-design=bold] .about-image{display:none}
html[data-design=bold] .business-page .contact.contact-editorial{border-radius:16px}
html[data-design=bold] .footer,html[data-design=bold] .footer>span{color:#695777;border-color:#e4dcec}
html[data-design=bold] .business-benefits h3{font-size:25px}
@media(max-width:1000px){.laser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .laser-catalog{padding-block:30px 55px}
 .laser-grid{gap:14px}.laser-card-body{padding:16px}
 html[data-design=bold] .business-page .campaign-scene{min-height:0;padding:110px 24px 40px}
 html[data-design=bold] .business-page .campaign h1{font-size:clamp(2.8rem,11.5vw,4.2rem)}
 html[data-design=bold] .business-page .campaign-image{height:300px;width:100%;border-radius:12px}
 .laser-effects-dialog{padding:56px 24px 28px}
}
@media(max-width:440px){.laser-grid{grid-template-columns:1fr}.laser-card h3{min-height:0}}

/* 04: carry the hero burgundy through the remaining violet surfaces. */
html[data-design=orbita] .business-page .team .person-portrait,
html[data-design=orbita] .business-page .contact.contact-editorial{background:#4a171b;color:#f4e8df}
html[data-design=orbita] .business-page .contact.contact-editorial h2{color:#f4e8df!important}
html[data-design=orbita] .business-page .contact.contact-editorial h2 span{color:#dfc3b7!important}
html[data-design=orbita] .contact.contact-editorial .contact-portrait-placeholder{background:#5a2226;border-color:#97666a}
html[data-design=orbita] .contact.contact-editorial .contact-portrait-placeholder span,
html[data-design=orbita] .contact.contact-editorial .contact-owner-role{color:#dfc3b7}
html[data-design=orbita] .contact.contact-editorial .contact-call-row{border-color:#97666a}
html[data-design=orbita] .contact.contact-editorial .contact-owner-caption{border-color:#ef8954}
html[data-design=orbita] .business-page .contact.contact-editorial .contact-phone,
html[data-design=orbita] .business-page .contact.contact-editorial .contact-phone .icon{color:#ef8954}
html[data-design=orbita] .laser-effects-button,
html[data-design=orbita] .effects-close{background:#4a171b;color:#f4e8df;border-color:#4a171b}
html[data-design=orbita] .laser-effects-button .icon{color:#ef8954}
html[data-design=orbita] .laser-effects-button:hover{background:#68262b;border-color:#68262b}
html[data-design=orbita] .laser-card figure{background:#4a171b}
html[data-design=orbita] .laser-card,
html[data-design=orbita] .laser-effects-dialog{color:#4a171b;border-color:#d9ccca}
html[data-design=orbita] .laser-effects-dialog::backdrop{background:#4a171b80}
html[data-design=orbita] .effects-phone{color:#4a171b}

/* Hero: smaller display scale and room for Tenor Sans ascenders/descenders. */
html[data-design] .business-page .campaign-heading{overflow:visible}
html[data-design] .business-page .campaign h1{
  font-size:clamp(3.15rem,5.6vw,6.1rem)!important;
  line-height:1.1!important;
  padding-block:.06em;
  overflow:visible;
}
html[data-design=studio] .business-page .campaign h1{font-size:clamp(3.1rem,5vw,5.55rem)!important}
html[data-design=bold] .business-page .campaign h1{font-size:clamp(3.2rem,5.4vw,5.85rem)!important}
html[data-design=orbita] .business-page .campaign h1{font-size:clamp(3.45rem,6.1vw,6.65rem)!important}
@media(max-width:700px){
  html[data-design] .business-page .campaign h1{font-size:clamp(2.45rem,9.5vw,3.7rem)!important;line-height:1.12!important}
  html[data-design=orbita] .business-page .campaign h1{font-size:clamp(2.55rem,10vw,4rem)!important}
}

/* 03: dark contact with orange accents. */
html[data-design=bold] .business-page .contact.contact-editorial{background:#211529;color:#fff}
html[data-design=bold] .business-page .contact.contact-editorial h2{color:#fff!important}
html[data-design=bold] .business-page .contact.contact-editorial h2 span{color:#cbbdd1!important}
html[data-design=bold] .contact.contact-editorial .contact-portrait-placeholder{background:#302238;border-color:#55415f}
html[data-design=bold] .contact.contact-editorial .contact-portrait-placeholder span,
html[data-design=bold] .contact.contact-editorial .contact-owner-role{color:#cbbdd1}
html[data-design=bold] .contact.contact-editorial .contact-owner-caption{border-color:#ff5a00}
html[data-design=bold] .contact.contact-editorial .contact-call-row{border-color:#55415f}
html[data-design=bold] .business-page .contact.contact-editorial .contact-phone,
html[data-design=bold] .business-page .contact.contact-editorial .contact-phone .icon{color:#ff6b1a}
html[data-design=bold] .business-page .contact.contact-editorial .contact-phone:hover{color:#ff944f}
html[data-design=bold] .contact.contact-editorial a:focus-visible{outline-color:#ff944f}

.contact-portrait{display:block;width:min(100%,205px);aspect-ratio:3/4;object-fit:cover;object-position:center top;border:0;border-radius:10px}
@media(max-width:700px){.contact-portrait{width:100px;height:133px}}

/* Real team portraits retain their original vertical format. */
html[data-design] .business-page .team .person-portrait.real-portrait{height:auto;aspect-ratio:2/3}
@media(max-width:600px){html[data-design] .business-page .team .person-portrait.real-portrait{width:110px;height:auto;aspect-ratio:2/3}}

html[data-design] .business-page :is(.campaign-location,#hero-title,#partnership-title,#proof-title,#team-title,#lasers-title,#about-title,#contact-title),
html[data-design] .business-page :is(#hero-title,#partnership-title,#proof-title,#team-title,#lasers-title,#about-title,#contact-title) :is(em,span){
 font-family:'Tenor Sans',sans-serif;
 font-weight:400;
 font-style:normal;
}

/* 05 Granat: white editorial canvas, deep navy structure and restrained gold. */
html[data-design=navy]{--display:'Tenor Sans',sans-serif;--ink:#102746;--muted:#5d6a7c;--line:#d9dee5;--accent:#c79a43;--accent-dark:#92702e;--accent-title:#b7852d}
html[data-design=navy] body{background:#fff;color:#102746}
html[data-design=navy] .business-page .header .nav-wrap{background:#fff;border-color:#d9dee5;box-shadow:0 7px 26px #1027460d;color:#102746}
html[data-design=navy] .business-page .header .nav-contact{background:linear-gradient(135deg,#e0c97f 0%,#c09038 100%);color:#102746}
html[data-design=navy] .business-page .header .nav-contact:hover{background:linear-gradient(135deg,#ead99d 0%,#d0a650 100%);color:#102746}
html[data-design=navy] .business-page .campaign-scene{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:760px;height:auto;max-height:none;margin:0;padding:135px 7% 86px;gap:8%;background:#fff;color:#102746;border-radius:0}
html[data-design=navy] .business-page .campaign-heading{position:relative;inset:auto;grid-column:1;grid-row:1;max-width:none}
html[data-design=navy] .business-page .campaign h1 span{color:#102746}
html[data-design=navy] .business-page .campaign-orange{color:#d8b96f}
html[data-design=navy] .business-page .business-eyebrow{color:#d8b96f;letter-spacing:.14em}
html[data-design=navy] .business-page .business-hero-copy{color:#5d6a7c;max-width:37ch}
html[data-design=navy] .business-page .campaign-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:510px;border:1px solid #d8b96f;border-radius:3px;overflow:hidden;transform:none}
html[data-design=navy] .business-page .campaign-image:after{display:none}
html[data-design=navy] .business-page .campaign .hero-photo{object-position:63% center}
html[data-design=navy] .campaign-signature{display:none}
html[data-design=navy] .campaign .text-link{color:#102746;text-decoration-color:#c79a43}
html[data-design=navy] .business-page .button{height:44px;min-height:44px;max-height:44px;padding:0 16px;background:linear-gradient(135deg,#e0c97f 0%,#c09038 100%);border-color:#c09038;border-radius:3px;color:#102746}
html[data-design=navy] .business-page .button:hover{background:linear-gradient(135deg,#ead99d 0%,#d0a650 100%);border-color:#d0a650;box-shadow:none}
html[data-design=navy] .campaign-intro{max-width:1360px;padding-inline:64px;border-color:#d9dee5}
@media(max-width:1150px){html[data-design=navy] .campaign-intro{padding-inline:40px}}
@media(max-width:820px){html[data-design=navy] .campaign-intro{padding-inline:28px}}
@media(max-width:600px){html[data-design=navy] .campaign-intro{padding-inline:24px}}
html[data-design=navy] .partnership-card{background:#fff;border:1px solid #d9dee5;border-radius:3px;color:#102746}
html[data-design=navy] .partnership-heading>span,html[data-design=navy] .proof-heading>span{color:#92702e}
html[data-design=navy] .partnership-heading h2 em,html[data-design=navy] .proof-heading h2 em{color:#b7852d}
html[data-design=navy] .partnership-flow{border-color:#d9dee5}
html[data-design=navy] .partnership-action .button{background:#102746;border-color:#102746;color:#fff}
html[data-design=navy] .business-benefits article{background:#fff;border:0;border-top:3px solid #c79a43;border-radius:3px;color:#102746}
html[data-design=navy] .business-benefits .benefit-icon{color:#102746}
html[data-design=navy] .business-benefits .benefit-icon-accent{stroke:#b7852d}
html[data-design=navy] .team{background:#f4f7fa;color:#102746;border-radius:3px}
html[data-design=navy] .team .person{background:#fff;border:1px solid #d9dee5;border-radius:3px}
html[data-design=navy] .new-tech{background:#102746;color:#f8fafc;border-radius:3px}
html[data-design=navy] .business-page .new-tech h2{color:#f8fafc!important}
html[data-design=navy] .new-tech p{color:#d9e0e9}
html[data-design=navy] .new-tech .text-link{color:#d8b96f;border-color:#d8b96f;border-radius:0}
html[data-design=navy] .technology-stream .tech-chapter{background:#fff;color:#102746;border:1px solid #d9dee5;border-radius:3px}
html[data-design=navy] .technology-stream .tech-chapter:nth-child(even){background:#f4f7fa}
html[data-design=navy] .tech-word,html[data-design=navy] .tech-orbit{display:none}
html[data-design=navy] .brand-ribbon{background:#102746;color:#f8fafc;border:0}
html[data-design=navy] .brand-ribbon span:nth-of-type(even){color:#d8b96f}
html[data-design=navy] .about{background:#f4f7fa;color:#102746;border-radius:3px}
html[data-design=navy] .about details{background:#fff;border-color:#d9dee5;border-radius:3px}
html[data-design=navy] .business-page .contact.contact-editorial{background:#102746;color:#f8fafc;border-radius:3px}
html[data-design=navy] .business-page .contact.contact-editorial h2{color:#f8fafc!important}
html[data-design=navy] .business-page .contact.contact-editorial h2 span,html[data-design=navy] .contact.contact-editorial .contact-owner-role{color:#d9e0e9!important}
html[data-design=navy] .contact.contact-editorial .contact-owner-caption{border-color:#c79a43}
html[data-design=navy] .contact.contact-editorial .contact-call-row{border-color:#45607f}
html[data-design=navy] .business-page .contact.contact-editorial .contact-phone,html[data-design=navy] .business-page .contact.contact-editorial .contact-phone .icon{color:#d8b96f}
html[data-design=navy] .footer,html[data-design=navy] .footer>span{color:#5d6a7c;border-color:#d9dee5}
html[data-design=navy] .laser-card{border-color:#d9dee5;color:#102746}
html[data-design=navy] .laser-card figure{background:#f4f7fa}
html[data-design=navy] .laser-effects-button{background:#102746;border-color:#102746;color:#fff;border-radius:3px}
html[data-design=navy] .laser-effects-button .icon{color:#d8b96f}
html[data-design=navy] .laser-card:hover .laser-effects-button,html[data-design=navy] .laser-card:focus-within .laser-effects-button{background:#1b3a60;border-color:#1b3a60}
html[data-design=navy] .laser-card:hover .laser-effects-button .icon,html[data-design=navy] .laser-card:focus-within .laser-effects-button .icon{color:#d8b96f}
html[data-design=navy] .campaign-scroll{width:44px;height:44px;max-height:44px;border-radius:3px}
@media(max-width:600px){
 html[data-design=navy] .business-page .campaign-scene{grid-template-columns:1fr;gap:30px;padding:112px 24px 42px;min-height:0}
 html[data-design=navy] .business-page .campaign-image{grid-column:1;grid-row:2;width:88%;height:320px;justify-self:end}
}

/* Restore the editorial contact layout after retiring the design comparison stylesheet. */
html[data-design=navy] .business-page .contact.contact-editorial{box-shadow:none}
html[data-design=navy] .contact.contact-editorial:before{content:none}
html[data-design=navy] .business-page .contact.contact-editorial .contact-inner{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);align-items:start;gap:clamp(55px,9vw,145px);max-width:1500px;min-height:650px;padding:100px clamp(28px,6vw,100px) 110px}
html[data-design=navy] .contact-owner-caption{border-left:2px solid #c79a43;padding-left:20px;margin-top:25px}
html[data-design=navy] .contact-owner-name{font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.5}
html[data-design=navy] .contact-owner-role{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
html[data-design=navy] .business-page .contact.contact-editorial h2{font-size:clamp(2.3rem,4.1vw,4.7rem)!important;line-height:1.16!important;font-weight:400;letter-spacing:-.045em;text-transform:none;text-wrap:wrap}
html[data-design=navy] .contact-call-row{border-top:1px solid #45607f;margin-top:110px;padding-top:40px;display:flex;justify-content:flex-end}
html[data-design=navy] .business-page .contact.contact-editorial .contact-phone{font-family:'DM Sans',sans-serif;font-size:clamp(1.65rem,3.5vw,4rem);font-weight:400;letter-spacing:-.045em;gap:35px;min-height:56px}
html[data-design=navy] .business-page .contact.contact-editorial .contact-phone .icon{width:38px;height:38px;transition:transform .2s}
html[data-design=navy] .business-page .contact.contact-editorial .contact-phone:hover .icon{transform:translateX(7px)}
@media(max-width:700px){
 html[data-design=navy] .business-page .contact.contact-editorial .contact-inner{grid-template-columns:1fr;gap:45px;min-height:0;padding:48px 24px 55px}
 html[data-design=navy] .contact-owner{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:end}
 html[data-design=navy] .contact-owner-caption{margin:0;padding-left:12px}
 html[data-design=navy] .contact-owner-name{font-size:12px}
 html[data-design=navy] .contact-owner-role{font-size:11px}
 html[data-design=navy] .business-page .contact.contact-editorial h2{font-size:clamp(1.9rem,7.8vw,3rem)!important}
 html[data-design=navy] .contact-call-row{margin-top:45px;padding-top:25px;justify-content:flex-start}
 html[data-design=navy] .business-page .contact.contact-editorial .contact-phone{font-size:clamp(1.3rem,6vw,2.3rem);gap:18px}
html[data-design=navy] .business-page .contact.contact-editorial .contact-phone .icon{width:27px;height:27px}
}
html[data-design=navy] .footer-links{margin-left:auto}
html[data-design=navy] .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#5d6a7c}
html[data-design=navy] .footer-links a:hover{color:#102746;text-decoration:underline;text-decoration-color:#c79a43}
@media(max-width:600px){html[data-design=navy] .footer{flex-wrap:wrap;column-gap:14px;row-gap:4px}html[data-design=navy] .footer-links{order:3;width:100%;margin-left:0}html[data-design=navy] .footer-links a{min-height:40px}}
