/* V5 finishing layer. Shared utility pages remain calm; art directions below
   belong only to the ten established designs. No content depends on motion. */
body.flagship-v5{--v5-ease:cubic-bezier(.22,.7,.2,1)}
.flagship-v5 .site-header .nav-links a{position:relative;text-decoration-thickness:1px;text-underline-offset:6px}
.flagship-v5 .menu-toggle{font-size:0;position:relative;border-radius:10px}
.flagship-v5 .menu-toggle:before,.flagship-v5 .menu-toggle:after{content:"";display:block;position:absolute;left:12px;right:12px;top:17px;height:1px;background:currentColor;transition:transform .22s var(--v5-ease),top .22s var(--v5-ease)}
.flagship-v5 .menu-toggle:after{top:25px}
.flagship-v5 .menu-toggle[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}
.flagship-v5 .menu-toggle[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}
.flagship-v5 .site-footer{position:relative;overflow-wrap:anywhere}
.flagship-v5 .footer-links h4{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;opacity:.7}
.flagship-v5 .footer-links a{font-size:14px;line-height:1.65;max-width:34ch;transition:opacity .2s}
.flagship-v5 .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.flagship-v5 .v5-footer-signature{width:min(1280px,calc(100% - 88px));margin:64px auto 0;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:42px;color:inherit}
.flagship-v5 .v5-footer-signature>span{font-family:var(--font),Arial,sans-serif;font-weight:450;font-size:clamp(38px,6.8vw,100px);line-height:1.03;letter-spacing:-.055em;max-width:19ch;text-wrap:balance;overflow-wrap:anywhere}
.flagship-v5 .v5-footer-signature>img{flex:none;width:clamp(60px,8vw,120px);height:auto;opacity:.72}
.flagship-v5 .footer-bottom{border:0;margin-top:36px;padding-top:8px}
body.flagship-v5.page-contact main{background:var(--bg);color:var(--text)}
body.flagship-v5.page-contact .site-header:not(.nav-rail){position:relative}
body.flagship-v5.page-contact .site-header{background:var(--bg);color:var(--text);border-color:var(--line)}
body.flagship-v5.page-contact .site-header :is(.brand,.nav-links,.nav-links a,.menu-toggle){color:var(--text)}
body.flagship-v5.page-contact .site-header .header-action{background:var(--text);color:var(--bg);border-color:var(--text)}
body.flagship-v5.page-contact .site-header .menu-toggle{border-color:var(--line)}
body.flagship-v5.page-contact .page-intro{display:block;width:min(1280px,calc(100% - 88px));padding:76px 0 52px;margin:0 auto;background:transparent;border:0;position:relative}
body.flagship-v5.page-contact .page-intro h1{color:var(--text);font-size:clamp(46px,6.3vw,88px);line-height:1.07;max-width:16ch;letter-spacing:-.045em;text-wrap:balance}
body.flagship-v5.page-contact .page-intro h1+p{max-width:56ch;font-size:18px;line-height:1.75;margin-top:24px;color:var(--muted)}
body.flagship-v5.page-contact .page-intro .eyebrow{color:var(--muted)}
body.flagship-v5 .contact-layout{width:min(1280px,calc(100% - 88px));grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(40px,6vw,96px);align-items:start;padding-top:24px;padding-bottom:104px;min-width:0}
body.flagship-v5 .contact-details{display:grid;gap:0;min-width:0;color:var(--text)}
.v5-contact-intro{padding-bottom:42px}
.v5-contact-intro>img{width:56px;height:56px;margin-bottom:26px}
body.flagship-v5 .v5-contact-intro>p{font-size:13px;color:var(--muted);margin:0 0 14px}
body.flagship-v5 .v5-contact-intro h2{font-family:var(--font),Arial,sans-serif;font-size:clamp(28px,2.6vw,38px);line-height:1.18;letter-spacing:-.035em;max-width:14ch;color:var(--text)}
body.flagship-v5 .contact-card{padding-block:22px;border-color:var(--line);display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:baseline}
body.flagship-v5 .contact-card h3{font-size:12px;font-weight:500;letter-spacing:0;line-height:1.6;color:var(--muted);margin:0}
body.flagship-v5 .contact-card :is(p,a){font-size:15px;line-height:1.7;color:var(--text);margin:0;overflow-wrap:anywhere}
body.flagship-v5 .contact-card a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
body.flagship-v5 .contact-form{position:relative;padding:clamp(26px,3.4vw,48px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:clamp(0px,var(--radius),24px);box-shadow:0 16px 48px -36px color-mix(in srgb,var(--text) 28%,transparent);min-width:0}
.v5-form-heading{margin-bottom:24px}
body.flagship-v5 .v5-form-heading>span{font-size:12px;letter-spacing:.015em;color:var(--muted)}
body.flagship-v5 .v5-form-heading h2{font-family:var(--font),Arial,sans-serif;color:var(--text);font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:19ch;margin-top:12px}
body.flagship-v5 .form-mode-note{font-size:12px;line-height:1.65;color:var(--muted);padding-bottom:24px;margin-bottom:28px;border-color:var(--line)}
body.flagship-v5 .form-grid{gap:24px}
body.flagship-v5 .field label{font-size:13px;line-height:1.55;color:var(--text)}
body.flagship-v5 .field label span{font-size:11px;color:var(--muted);font-weight:400}
body.flagship-v5 .field :is(input,textarea){min-height:52px;padding:15px 16px;border:1px solid var(--line);background:var(--bg);border-radius:clamp(0px,var(--radius),8px);font-family:var(--font),Arial,sans-serif;font-size:16px;color:var(--text);transition:border-color .18s,box-shadow .18s}
body.flagship-v5 .field textarea{min-height:150px;line-height:1.7}
body.flagship-v5 .field :is(input,textarea):focus-visible{outline:2px solid var(--text);outline-offset:3px;border-color:var(--text);box-shadow:0 0 0 5px color-mix(in srgb,var(--text) 6%,transparent)}
body.flagship-v5 .sms-consent{background:var(--bg);padding:22px;border:1px solid var(--line);border-radius:clamp(0px,var(--radius),12px);margin-top:30px}
body.flagship-v5 .sms-consent label{font-size:14px;line-height:1.65;color:var(--text);font-weight:500;gap:13px}
body.flagship-v5 .sms-consent input{width:21px;height:21px;margin-top:2px}
body.flagship-v5 .sms-consent p{font-size:13px;line-height:1.8;color:var(--muted);margin-left:34px}
body.flagship-v5 .contact-form .button{background:var(--text);color:var(--bg);border:1px solid var(--text);padding:16px 27px;min-height:54px;font-size:14px;box-shadow:none}
body.flagship-v5 .contact-form .button:hover{background:var(--bg);color:var(--text)}
body.flagship-v5 .form-status{font-size:14px;line-height:1.65;color:var(--text)}
.v4-existing .v5-service-study{display:block;width:112px;height:84px;flex:none;color:inherit;line-height:0}
.v4-existing .v5-service-study svg{display:block;width:100%;height:100%;overflow:visible}
.v4-existing .v5-service-study.v5-study-1 svg{transform:scaleX(-1)}
.v4-existing .v5-service-study.v5-study-2 svg{transform:translateY(-3px) scale(.88)}
/* T02: a limestone folio with carved studies and generous image mounting. */
body.template-t02 .t02-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,90px);align-items:center}
body.template-t02 .t02-hero-title{font-size:clamp(52px,5.7vw,88px);line-height:.99;letter-spacing:-.05em;max-width:13ch}
body.template-t02 .t02-hero-frame{padding:20px 20px 15px;background:#d5d1c8;box-shadow:inset 0 0 0 1px #c5c0b5,14px 18px 0 #dfdbd2}
body.template-t02 .t02-hero-plate-label{padding-top:14px;letter-spacing:.06em;font-size:10px}
body.template-t02 .t02-service-plate{background:#eeece7;border:1px solid #c2beaf;padding:28px;box-shadow:0 16px 32px -28px #342d23}
body.template-t02 .t02-service-plate:nth-child(even){background:#dedad1}
body.template-t02 .t02-service-body .v5-service-study{width:150px;height:112px;color:#6d6557;margin:24px 0 28px}
body.template-t02 .t02-service-body h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.035em;line-height:1.12}
body.template-t02 .t02-service-scope{border-top:1px solid #c2beaf;padding-top:20px}
/* T03: cropped cobalt sculpture, bold typographic rows and modular emblems. */
body.template-t03 .k3-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#103dc733,transparent 70%);pointer-events:none}
body.template-t03 .k3-hero-foot{padding:28px 30px;background:#123abde8;border-left:5px solid #fa7428;max-width:520px;box-shadow:0 12px 40px #05257b28}
body.template-t03 .k3-hero-foot .k3-actions{margin-top:22px}
body.template-t03 .k3-row{grid-template-columns:100px minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding-block:46px}
body.template-t03 .k3-row .v5-service-study{width:88px;height:66px;color:var(--k3-cobalt);align-self:start}
body.template-t03 .k3-row:hover .v5-service-study,body.template-t03 .k3-row:focus-visible .v5-service-study{color:var(--k3-signal)}
body.template-t03 .k3-rows .k3-row-name{grid-column:2;grid-row:1;font-size:clamp(28px,3.5vw,54px);letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
body.template-t03 .k3-rows .k3-row-body{grid-column:3;grid-row:1}
body.template-t03 .k3-rows .v5-service-study{grid-column:1;grid-row:1}
body.template-t03 .k3-row:is(:hover,:focus-visible) .k3-row-name{transform:none}
/* T04: a horizon observatory, with sculpted translucent service strata. */
body.template-t04 .t4-hero-head{max-width:1160px;padding-bottom:28px}
body.template-t04 .t4-display{font-size:clamp(64px,7.8vw,116px);line-height:.98;letter-spacing:-.035em}
body.template-t04 .t4-hero-foot{border-top:1px solid #ffffff85;padding-top:28px}
body.template-t04 .t4-horizon{padding:16px 20px;border:1px solid #fff8;background:#f6fafb8c;border-radius:100px;backdrop-filter:blur(12px)}
body.template-t04 .t4-band{border-top:1px solid #fff9;box-shadow:inset 0 1px 0 #fff5}
body.template-t04 .t4-band h3{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:24px}
body.template-t04 .t4-band .v5-service-study{width:85px;height:64px}
body.template-t04 .t4-band-grid{padding-block:46px}
/* T05: paper-white software with a physical workspace and service tiles. */
body.template-t05 .pm-hero-copy h1{font-size:clamp(52px,5.5vw,80px);line-height:1.04;letter-spacing:-.06em}
body.template-t05 .pm-workspace{box-shadow:0 42px 70px -38px #34532c80,0 1px 2px #fff,inset 0 0 0 1px #fff;border-color:#c7d3bc}
body.template-t05 .pm-workspace-bar{background:linear-gradient(#fff,#eff3e8)}
body.template-t05 .pm-workspace-project{box-shadow:inset 0 1px 0 #fff,0 8px 16px -14px #243e2b88}
body.template-t05 .pm-capability-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
body.template-t05 .pm-capability-row.service-card{display:flex;flex-direction:column;align-items:start;gap:24px;padding:30px;background:#f2f5e9;border:1px solid #cedac1;border-radius:18px;min-width:0;overflow:hidden}
body.template-t05 .pm-capability-row .v5-service-study{color:#527145;width:128px;height:96px;margin-bottom:8px}
body.template-t05 .pm-capability-row h3{font-size:29px;line-height:1.1;margin:0;max-width:none}
body.template-t05 .pm-capability-row p{font-size:15px;line-height:1.75;margin:0}
body.template-t05 .pm-capability-arrow{margin-top:auto;background:#e1eccf}
body.template-t05 .pm-capability-row:nth-child(3n+2){background:#e3ecd7;border-color:#bfd0ae}
/* T06: a machined precision face and engraved service instruments. */
body.template-t06 .t06-hero-inner{padding-bottom:64px}
body.template-t06 .t06-hero-title{font-size:clamp(50px,6vw,92px);line-height:1.02;letter-spacing:-.035em;max-width:12ch}
body.template-t06 .t06-hero-aside{padding:24px 28px;border:1px solid #a5b4c533;background:#152130b8;backdrop-filter:blur(14px);max-width:560px;border-radius:2px}
body.template-t06 .t06-ledger-row{padding-block:34px}
body.template-t06 .t06-ledger-row h3{display:flex;align-items:center;gap:20px;min-width:0}
body.template-t06 .t06-ledger-row .v5-service-study{width:84px;height:70px;color:#586b80}
body.template-t06 .t06-ledger-item{border-color:#aab4bf}
/* T09: warm machined connectors, counterbalanced against cream type. */
body.template-t09 .cn-hero{gap:70px;align-items:center}
body.template-t09 .cn-hero h1{font-size:clamp(54px,5.8vw,88px);line-height:1.015;letter-spacing:-.06em}
body.template-t09 .cn-hero .cn-material{padding:18px;background:#e4ddd0;box-shadow:inset 0 0 0 1px #c5bcaa,16px 16px 0 #eae5da}
body.template-t09 .cn-service-row{grid-template-columns:100px minmax(0,1fr) minmax(0,1.1fr) 45px;gap:32px;padding:36px 24px;margin-bottom:12px;background:#ebe7db;border:1px solid #d4cdbe;border-radius:3px}
body.template-t09 .cn-service-row .v5-service-study{width:96px;height:72px;color:#947552}
body.template-t09 .cn-service-row h3{font-size:clamp(26px,2.6vw,38px);line-height:1.14}
/* T24: a prismatic light table with isolated service spectra. */
body.template-t24 .o24-hero-inner{position:relative;z-index:1}
body.template-t24 .o24-hero-media:after{content:"";position:absolute;inset:auto 8% 10% 35%;height:2px;background:linear-gradient(90deg,transparent,#795dec,#83bcfa,#b2d6c8,#e6ca76,transparent);opacity:.7}
body.template-t24 .o24-hero .o24-display{font-size:clamp(58px,6.8vw,106px);letter-spacing:-.06em;line-height:1.01}
body.template-t24 .o24-index>li>a{grid-template-columns:112px minmax(0,1.1fr) minmax(0,1fr);padding-block:34px;gap:28px}
body.template-t24 .o24-index .v5-service-study{width:96px;height:72px;color:var(--band)}
body.template-t24 .o24-svc{padding:38px;background:#fff;border:1px solid #dfe4e4;border-left:4px solid var(--band);margin-bottom:24px;gap:48px}
body.template-t24 .o24-svc-name{display:block}
body.template-t24 .o24-svc-name .v5-service-study{color:var(--band);width:144px;height:108px;margin-bottom:26px}
/* T34: editorial folios, bronze registration and generous serif scale. */
body.template-t34 .g34-hero h1{font-size:clamp(58px,6.4vw,96px);line-height:1.015;letter-spacing:-.035em}
body.template-t34 .g34-room{background:radial-gradient(ellipse at 57% 42%,#fffdf7 0,#eee8d6 48%,#e3dbc6 100%);border:1px solid #d9cfb9;border-radius:52% 52% 0 0;box-shadow:inset 0 0 0 12px #f6f2e6;overflow:hidden}
body.template-t34 .g34-service-row{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 35px;gap:36px;padding:34px 28px;background:#eeeadc;border:1px solid #d5cbb5;margin-bottom:14px;position:relative}
body.template-t34 .g34-service-row .v5-service-study{width:96px;height:72px;color:#8c7748}
body.template-t34 .g34-service-row h3{font-size:clamp(29px,3vw,44px);line-height:1.1}
/* T40: a quiet hospitality composition and an embossed chapter catalogue. */
body.template-t40 .t40-hero-inner{position:relative}
body.template-t40 .t40-hero-inner:before{content:"";position:absolute;top:132px;left:0;width:52px;height:44px;border-top:1px solid #e9c49a99;border-left:1px solid #e9c49a99;pointer-events:none}
body.template-t40 .t40-hero-title{font-size:clamp(56px,6.3vw,98px);line-height:1.01;max-width:9.5em}
body.template-t40 .t40-hero-foot{border-top:1px solid #e9c49a55;padding-top:28px}
body.template-t40 .t40-dir-row h3{display:flex;align-items:center;gap:26px}
body.template-t40 .t40-dir-row .v5-service-study{width:72px;height:66px;color:#e9c49a;opacity:.7}
body.template-t40 .t40-catalog-item{padding:38px;background:#f8f7f1;border:1px solid #cccfc4;margin-bottom:20px;box-shadow:0 16px 24px -30px #273427}
body.template-t40 .t40-catalog-main>.v5-service-study{color:#8b7556;margin-bottom:28px}
body.template-t40.page-contact .contact-form{--surface:#f7f8f5;--bg:#eef0ec;--text:#142430;--muted:#4c5a63;--line:#cfd6d0}
body.template-t13.page-contact .contact-form{--muted:#744657}
/* T46: field notes with elevation signatures and a glass map legend. */
body.template-t46 .t46-hero-title{font-size:clamp(56px,5.7vw,88px);line-height:1.035;letter-spacing:-.035em;max-width:12ch}
body.template-t46 .t46-legend{background:#143c3bc9;backdrop-filter:blur(18px);border:1px solid #aad5c657;box-shadow:0 20px 40px -28px #0009;padding:26px}
body.template-t46 .t46-route>.v5-service-study{color:#357266;width:128px;height:96px;margin-bottom:20px}
body.template-t46 .t46-route{padding:30px;border:1px solid #afc4b8;background:#f4f6ed;margin-bottom:14px}
body.template-t46 .t46-route-link h3{font-size:clamp(29px,2.9vw,43px);line-height:1.12}
/* Adapt the composition, rather than scaling down the desktop artwork. */
@media(max-width:1050px){
 body.template-t05 .pm-capability-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.template-t02 .t02-hero-grid{gap:40px}
 body.template-t03 .k3-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:24px}
 body.template-t09 .cn-service-row,body.template-t34 .g34-service-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr) 28px;gap:20px}
 body.template-t09 .cn-service-row .v5-service-study,body.template-t34 .g34-service-row .v5-service-study{width:70px;height:60px}
}
@media(max-width:760px){
 body.flagship-v5 .site-header .header-action{display:none}
 .flagship-v5 .v5-footer-signature{width:calc(100% - 40px);margin-top:38px;padding-top:30px;gap:20px;align-items:flex-start}
 .flagship-v5 .v5-footer-signature>span{font-size:clamp(34px,9vw,54px);max-width:16ch}
 .flagship-v5 .v5-footer-signature>img{width:44px;margin-top:4px}
 .flagship-v5 .footer-links{gap:30px 42px}.flagship-v5 .footer-links a{font-size:14px}
 body.flagship-v5.page-contact .page-intro{width:calc(100% - 40px);padding:46px 0 24px}
 body.flagship-v5.page-contact .page-intro h1{font-size:46px;line-height:1.07}
 body.flagship-v5.page-contact .page-intro h1+p{font-size:16px}
 body.flagship-v5 .contact-layout{width:calc(100% - 40px);display:flex;flex-direction:column;gap:38px;padding-top:16px;padding-bottom:60px}
 body.flagship-v5 .contact-form{width:100%;padding:24px}
 body.flagship-v5 .contact-details{width:100%}
 .v5-contact-intro{display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding:0 0 28px}
 .v5-contact-intro>img{width:42px;height:42px;grid-row:span 2;margin:0}
 body.flagship-v5 .v5-contact-intro>p{font-size:12px;margin-bottom:10px}
 body.flagship-v5 .v5-contact-intro h2{font-size:25px;max-width:19ch}
 body.flagship-v5 .contact-card{padding-block:17px;grid-template-columns:74px minmax(0,1fr)}
 body.flagship-v5 .v5-form-heading h2{font-size:31px}
 body.flagship-v5 .sms-consent{padding:17px}
 body.flagship-v5 .sms-consent p{margin-left:0;font-size:13px}
 body.flagship-v5 .contact-form .button{width:100%}
 body.template-t02 .t02-hero-grid{grid-template-columns:1fr;gap:36px}
 body.template-t02 .t02-hero-title{font-size:49px;max-width:13ch}
 body.template-t02 .t02-hero-frame{padding:14px 14px 10px;box-shadow:inset 0 0 0 1px #c5c0b5,7px 9px 0 #dfdbd2;margin-right:7px}
 body.template-t02 .t02-service-plate{padding:24px}
 body.template-t03 .k3-hero-foot{padding:22px;max-width:100%}
 body.template-t03 .k3-row{grid-template-columns:56px minmax(0,1fr);gap:22px;padding-block:30px}
 body.template-t03 .k3-row .v5-service-study{width:52px;height:44px}
 body.template-t03 .k3-rows .k3-row-body{grid-column:2;grid-row:2}
 body.template-t03 .k3-rows .k3-row-name{font-size:30px}
 body.template-t04 .t4-display{font-size:54px}
 body.template-t04 .t4-hero-foot{padding-top:20px}
 body.template-t04 .t4-horizon{padding:12px 16px}
 body.template-t04 .t4-band h3{grid-template-columns:58px minmax(0,1fr);gap:18px}
 body.template-t04 .t4-band .v5-service-study{width:58px;height:48px}
 body.template-t04 .t4-band-grid{padding-block:28px}
 body.template-t05 .pm-hero-copy h1{font-size:49px}
 body.template-t05 .pm-capability-ledger{grid-template-columns:1fr}
 body.template-t05 .pm-capability-row.service-card{padding:26px;gap:21px}
 body.template-t05 .pm-capability-row h3{font-size:29px}
 body.template-t05 .pm-capability-row p{font-size:15px}
 body.template-t06 .t06-hero-title{font-size:47px}
 body.template-t06 .t06-hero-aside{padding:20px}
 body.template-t06 .t06-ledger-row h3{gap:16px}
 body.template-t06 .t06-ledger-row .v5-service-study{width:54px;height:52px}
 body.template-t09 .cn-hero{gap:32px}
 body.template-t09 .cn-hero h1{font-size:51px}
 body.template-t09 .cn-hero .cn-material{padding:10px;box-shadow:inset 0 0 0 1px #c5bcaa,7px 7px 0 #eae5da;margin-right:7px}
 body.template-t09 .cn-service-row,body.template-t34 .g34-service-row{grid-template-columns:55px minmax(0,1fr) 25px;padding:24px 18px;gap:14px}
 body.template-t09 .cn-service-row .v5-service-study,body.template-t34 .g34-service-row .v5-service-study{width:55px;height:48px;grid-column:1;grid-row:1/3}
 body.template-t09 .cn-service-row p,body.template-t34 .g34-service-row p{grid-column:2;grid-row:2}
 body.template-t09 .cn-service-row h3{font-size:25px}
 body.template-t34 .g34-service-row h3{font-size:29px}
 body.template-t24 .o24-hero .o24-display{font-size:57px}
 body.template-t24 .o24-index>li>a{grid-template-columns:65px minmax(0,1fr);gap:15px;padding-block:28px}
 body.template-t24 .o24-index .v5-service-study{width:65px;height:54px;grid-column:1;grid-row:1/3}
 body.template-t24 .o24-index>li>a>p{grid-column:2}
 body.template-t24 .o24-svc{padding:26px;gap:28px;margin-bottom:16px}
 body.template-t34 .g34-hero h1{font-size:54px}
 body.template-t40 .t40-hero-inner:before{top:122px;width:34px;height:26px}
 body.template-t40 .t40-hero-title{font-size:52px}
 body.template-t40 .t40-hero-foot{padding-top:22px}
 body.template-t40 .t40-dir-row h3{gap:15px}
 body.template-t40 .t40-dir-row .v5-service-study{width:45px;height:52px}
 body.template-t40 .t40-catalog-item{padding:26px}
 body.template-t46 .t46-hero-title{font-size:49px}
 body.template-t46 .t46-route{padding:24px}
 body.template-t46 .t46-legend{padding:20px}
}
@media(max-width:370px){
 body.template-t05 .pm-hero-copy h1,body.template-t09 .cn-hero h1{font-size:44px}
 body.template-t24 .o24-hero .o24-display{font-size:49px}
 body.flagship-v5.page-contact .page-intro h1{font-size:42px}
 body.flagship-v5 .contact-form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.flagship-v5 .menu-toggle:before,.flagship-v5 .menu-toggle:after,.flagship-v5 .field input,.flagship-v5 .field textarea{transition:none}}
