/* V6: art direction through scale, rhythm and material, not extra chrome.
   Scoped to the ten editorial templates. Legal and form content are untouched. */
.flagship-v6{--v6-ease:cubic-bezier(.22,.75,.2,1)}
.flagship-v6 main :is(h1,h2,h3){text-wrap:balance}
.flagship-v6 :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.flagship-v6 details>summary{cursor:pointer}
.flagship-v6 .v6-service-index{display:block;flex:none;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1;letter-spacing:.03em;font-variant-numeric:tabular-nums}

/* Atelier: a architectural cover followed by open, generous practice folios. */
.flagship-v6.template-t02.page-home .site-header{position:relative}
.flagship-v6.template-t02 .t02-hero{padding-top:66px}
.flagship-v6.template-t02 .t02-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:72px}
.flagship-v6.template-t02 .t02-hero-title{font-size:clamp(52px,5.9vw,85px);line-height:1.005;letter-spacing:-.055em;max-width:11.5ch;margin-bottom:30px}
.flagship-v6.template-t02 .t02-hero-lede{font-size:17px;line-height:1.7;max-width:38ch}
.flagship-v6.template-t02 .t02-plate-tag{font-size:12px;letter-spacing:.035em;text-transform:none}
.flagship-v6.template-t02 .t02-hero-frame{padding:0;border:0;background:transparent;box-shadow:none;transform:none}
.flagship-v6.template-t02 .t02-hero-frame:after{display:none}
.flagship-v6.template-t02 .t02-hero-img{aspect-ratio:.86;object-fit:cover;width:100%;max-height:650px}
.flagship-v6.template-t02 .t02-hero-plate-label{padding:16px 0 0;font-size:10px;text-align:left;letter-spacing:.02em}
.flagship-v6.template-t02 .t02-ruler-ticks{display:none}
.flagship-v6.template-t02 .t02-axis-scale{padding-top:24px;border-top:1px solid #bab7ad}
.flagship-v6.template-t02 .t02-axis-col{padding:0 30px 0 0}
.flagship-v6.template-t02 .t02-axis-idx{color:#876144;font-size:12px}
.flagship-v6.template-t02 .t02-axis-col p{font-size:16px;max-width:31ch}
.flagship-v6.template-t02 .v6-at-practice{padding-block:100px;background:#efeee8}
.v6-at-folios{border-top:1px solid #bcb9b0}
.v6-at-folio{display:grid;grid-template-columns:90px minmax(0,1.15fr) minmax(0,.8fr);gap:42px;padding:54px 0;border-bottom:1px solid #bcb9b0;align-items:start}
.v6-at-number{font-size:46px;line-height:1;letter-spacing:-.05em;color:#9e6b47}
.v6-at-subject h3{font-size:clamp(28px,2.8vw,40px);line-height:1.12;margin:0 0 22px;letter-spacing:-.045em;max-width:18ch}
.v6-at-subject p{font-size:16px;line-height:1.75;max-width:47ch}
.v6-at-scope{padding-top:7px;font-size:14px;line-height:1.7}
.v6-at-scope summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:0 18px;border-bottom:1px solid #c8c5ba;list-style:none;font-weight:500}
.v6-at-scope summary::-webkit-details-marker{display:none}
.v6-at-scope summary span{font-size:22px;transition:transform .24s}
.v6-at-scope details[open] summary span{transform:rotate(45deg)}
.v6-at-scope details p{margin-top:20px}
.v6-at-scope ul{padding-left:18px;margin-top:15px}
.v6-at-link{display:flex;justify-content:space-between;padding-top:22px;font-size:13px;text-decoration:none}
.v6-at-link span{font-size:20px;transition:transform .24s}
.v6-at-link:hover span{transform:translate(3px,-3px)}

/* Cobalt: remove the floating CTA tray; the typography is the composition. */
.flagship-v6.template-t03 .k3-hero-foot{padding:0;border:0;background:transparent;box-shadow:none;max-width:460px}
.flagship-v6.template-t03 .k3-hero .k3-lead{font-size:20px;max-width:32ch;line-height:1.45}
.flagship-v6.template-t03 .k3-row{grid-template-columns:54px minmax(0,1.2fr) minmax(0,.85fr);gap:34px;padding:52px 0;--k3-rn:clamp(36px,4.3vw,64px)}
.flagship-v6.template-t03 .k3-row .v6-service-index{grid-column:1;grid-row:1;font-size:15px;padding-top:8px;color:#cc5931}
.flagship-v6.template-t03 .k3-row .k3-row-name{grid-column:2;grid-row:1;max-width:15ch;transform:none}
.flagship-v6.template-t03 .k3-row .k3-row-body{grid-column:3;grid-row:1;padding-top:8px}
.flagship-v6.template-t03 .k3-row-mark{display:none}
.flagship-v6.template-t03 .k3-row:hover .v6-service-index,.flagship-v6.template-t03 .k3-row:focus-visible .v6-service-index{color:#ffbda2}
.flagship-v6.template-t03 .k3-rows,.flagship-v6.template-t03 .k3-rows>li{border-width:1px}

/* Above: an open horizon and tall, quiet atmospheric service bands. */
.flagship-v6.template-t04 .t4-hero-foot{border:0;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;padding:30px 0 0;gap:28px}
.flagship-v6.template-t04 .t4-horizon{opacity:.7}
.flagship-v6.template-t04 .t4-hero-industry{font-size:14px}
.flagship-v6.template-t04 .t4-band{border-radius:0}
.flagship-v6.template-t04 .t4-band-grid{padding-block:52px;align-items:start}
.flagship-v6.template-t04 .t4-band h3{display:block;font-size:clamp(28px,3vw,43px);line-height:1.14;letter-spacing:-.035em}
.flagship-v6.template-t04 .t4-band h3>.v6-service-index{font-size:12px;margin-bottom:25px;opacity:.7}
.flagship-v6.template-t04 .t4-band p{font-size:17px;line-height:1.7;max-width:40ch}
.flagship-v6.template-t04 .t4-band-topics{padding-top:4px}

/* Morrow: a material-led cover with a real, keyboard-operable focus selector. */
.flagship-v6.template-t05 .pm-hero.section{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:76px;padding-block:65px 80px;align-items:center;min-height:850px}
.flagship-v6.template-t05 .pm-hero h1{font-size:clamp(54px,5.65vw,82px);line-height:1.025;max-width:10.7ch;letter-spacing:-.065em;margin:0}
.flagship-v6.template-t05 .pm-hero-copy>p:not(.pm-label){font-size:18px;line-height:1.7;max-width:34ch;margin-top:30px}
.flagship-v6.template-t05 .pm-hero-copy>.pm-label{font-size:12px;letter-spacing:.02em;text-transform:none;margin-bottom:28px}
.flagship-v6.template-t05 .pm-hero-note{margin-top:46px;font-size:12px}
.v6-morrow-focus{min-width:0}
.v6-morrow-material{margin:0;position:relative;overflow:hidden;background:#e0e9d1;isolation:isolate;aspect-ratio:1.35}
.v6-morrow-material img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1.015 + var(--f4-progress,0)*.025))}
.v6-morrow-material figcaption{position:absolute;inset:auto 24px 22px;color:#27442b;font-size:14px;line-height:1.5;max-width:27ch}
.v6-morrow-material figcaption span{display:block;font-size:10px;margin-top:5px;opacity:.8}
.v6-morrow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #bdc8b4;margin-top:14px;gap:20px}
.v6-morrow-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:18px 0 20px;text-align:left;color:#4a624b;font:500 13px/1.5 var(--font),sans-serif;min-height:90px;cursor:pointer;transition:border-color .22s,color .22s}
.v6-morrow-tabs button span{display:block;font-size:10px;font-weight:400;margin-bottom:8px;color:#5c7255}
.v6-morrow-tabs button[aria-selected=true]{border-color:#224b33;color:#173b25}
.v6-morrow-tabs button:hover{color:#123b20;border-color:#648559}
.v6-morrow-panels{padding-top:24px;min-height:210px}
.v6-morrow-panels article[hidden]{display:none}
.v6-morrow-panels h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:500;max-width:33ch}
.v6-morrow-panels p{font-size:14px;line-height:1.75;color:#516749;margin-top:15px}
.v6-morrow-panels a{display:flex;align-items:center;gap:22px;padding-block:18px 6px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.flagship-v6.template-t05 .v6-pm-capabilities{padding-block:100px}
.v6-pm-services{border-top:1px solid #c5cfba}
.v6-pm-service{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;padding:48px 0;border-bottom:1px solid #c5cfba}
.v6-pm-service-title{display:flex;gap:38px;align-items:baseline}
.v6-pm-service-title>span{font-size:12px;color:#6d805c}
.v6-pm-service-title h3{font-size:clamp(28px,3.1vw,42px);line-height:1.1;font-weight:500;letter-spacing:-.04em;max-width:16ch}
.v6-pm-service-body>p{font-size:17px;line-height:1.75;margin:0}
.v6-pm-service-body details{margin-top:26px;font-size:14px;line-height:1.7}
.v6-pm-service-body details p{margin-top:14px;color:#52694b}
.v6-pm-service-body summary{padding:12px 0;border-block:1px solid #c5cfba}
.v6-pm-service-body>a{display:flex;gap:30px;align-items:center;font-size:13px;margin-top:25px;min-height:32px}
.v6-pm-service-body>a span{font-size:22px;transition:transform .2s}
.v6-pm-service-body>a:hover span{transform:translate(3px,-3px)}

/* Vault: image carries depth; reading surface stays clean. */
.flagship-v6.template-t06 .t06-hero-aside{padding:0;border:0;box-shadow:none;background:none;backdrop-filter:none;max-width:500px}
.flagship-v6.template-t06 .t06-hero-aside p{font-size:18px;line-height:1.6;max-width:40ch}
.flagship-v6.template-t06 .t06-hero-scrim{background:linear-gradient(90deg,#151d27bd,transparent 78%),linear-gradient(0deg,#10182180,transparent 70%)}
.flagship-v6.template-t06 .t06-ledger-row{padding-block:48px}
.flagship-v6.template-t06 .t06-ledger-row h3{display:block;font-size:clamp(28px,2.65vw,38px);line-height:1.2}
.flagship-v6.template-t06 .t06-ledger-row .v6-service-index{margin-bottom:26px;font-size:12px;color:#587394}
.flagship-v6.template-t06 .t06-ledger-row p{font-size:17px;line-height:1.65}

/* Template t09: material becomes a large crop, services become chapters. */
.flagship-v6.template-t09 .cn-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:70px;padding-block:74px 82px;min-height:815px}
.flagship-v6.template-t09 .cn-hero h1{font-size:clamp(54px,5.65vw,82px);line-height:1.025;letter-spacing:-.06em;max-width:10.8ch}
.flagship-v6.template-t09 .cn-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:36ch}
.flagship-v6.template-t09 .cn-hero .cn-material{aspect-ratio:.98;padding:0;border:0;box-shadow:none;transform:none;background:#e2d9c9}
.flagship-v6.template-t09 .cn-material:before,.flagship-v6.template-t09 .cn-material:after{display:none}
.flagship-v6.template-t09 .cn-material-image{inset:0}
.flagship-v6.template-t09 .cn-material-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);object-position:center}
.flagship-v6.template-t09 .cn-material figcaption{padding:18px 22px;font-size:10px;background:linear-gradient(transparent,#e6ddcdda);color:#4e4639}
.flagship-v6.template-t09 .cn-hero-detail{margin-top:44px;font-size:12px}
.v6-cn-chapters{border-top:1px solid #bfb5a6}
.v6-cn-entry{display:grid;grid-template-columns:70px minmax(0,1.05fr) minmax(0,1fr);gap:36px;padding:49px 0;border-bottom:1px solid #bfb5a6;align-items:start}
.v6-cn-number{font-size:14px;line-height:1.5;color:#8c6947;padding-top:8px}
.v6-cn-entry h3{font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.045em;max-width:18ch}
.v6-cn-entry h3 a{display:block}
.v6-cn-entry h3 span{display:block;font-size:28px;margin-top:30px;color:#987047;transition:transform .25s}
.v6-cn-entry h3 a:hover span{transform:translate(4px,-4px)}
.v6-cn-entry-body>p{font-size:17px;line-height:1.75}
.v6-cn-entry-body details{margin-top:26px;font-size:14px;line-height:1.75}
.v6-cn-entry-body summary{border-top:1px solid #cfc5b7;padding-block:15px;min-height:48px}
.v6-cn-entry-body details p{margin-top:18px}
.v6-cn-entry-body ul{padding-left:18px}

/* Aperture: chromatic index, precise typography and generous negative space. */
.flagship-v6.template-t24 .o24-display{letter-spacing:-.04em;line-height:.98}
.flagship-v6.template-t24 .o24-hero .o24-display{max-width:10ch;font-size:clamp(66px,7.7vw,112px)}
.flagship-v6.template-t24 .o24-hero .o24-lead{font-size:20px;line-height:1.5;max-width:30ch}
.flagship-v6.template-t24 .o24-index a{grid-template-columns:56px minmax(0,1.25fr) minmax(0,1fr);gap:36px;padding:46px 0;align-items:start}
.flagship-v6.template-t24 .o24-index .v6-service-index{grid-column:1;grid-row:1;font-size:15px;padding-top:12px;border-top:3px solid var(--band);width:36px}
.flagship-v6.template-t24 .o24-index h3{grid-column:2;grid-row:1;font-size:clamp(32px,3.5vw,48px);max-width:16ch}
.flagship-v6.template-t24 .o24-index p{grid-column:3;grid-row:1;font-size:17px;line-height:1.65;max-width:41ch}
.flagship-v6.template-t24 .o24-svc{padding-block:60px;position:relative}
.flagship-v6.template-t24 .o24-svc-name .v6-service-index{color:var(--band);font-size:16px;margin-bottom:26px;display:flex;align-items:center;gap:20px}
.flagship-v6.template-t24 .o24-svc-name .v6-service-index:after{content:"";width:80px;height:2px;background:var(--band)}

/* Gravitas: typography and architecture without ornamental per-row pictures. */
.flagship-v6.template-t34 .g34-hero.section{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:34px;padding-block:70px 55px;min-height:810px}
.flagship-v6.template-t34 .g34-hero h1{font-size:clamp(60px,6.3vw,91px);line-height:1.02;max-width:10.5ch;letter-spacing:-.045em}
.flagship-v6.template-t34 .g34-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:38ch}
.flagship-v6.template-t34 .g34-hero .g34-room{border:0;box-shadow:none;border-radius:48% 48% 0 0;background:#e6e0d3}
.flagship-v6.template-t34 .g34-service-row{grid-template-columns:62px minmax(0,1.08fr) minmax(0,1fr) 30px;gap:35px;padding-block:44px;align-items:baseline}
.flagship-v6.template-t34 .g34-service-row .v6-service-index{font-size:12px;color:#8b7157}
.flagship-v6.template-t34 .g34-service-row h3{font-size:clamp(28px,3.2vw,43px);line-height:1.12;max-width:18ch}
.flagship-v6.template-t34 .g34-service-row p{font-size:16px;line-height:1.75}

/* Stillwater: hospitality sensibility, an unboxed reading menu. */
.flagship-v6.template-t40 .t40-hero-inner:before,.flagship-v6.template-t40 .t40-hero:after,.flagship-v6.template-t40 .t40-hero-foot:before{display:none}
.flagship-v6.template-t40 .t40-hero-title{font-size:clamp(62px,6.8vw,100px);line-height:1.03;max-width:12ch}
.flagship-v6.template-t40 .t40-hero-foot{padding-top:28px;background:none;box-shadow:none}
.flagship-v6.template-t40 .t40-hero-lead{font-size:18px;line-height:1.7}
.flagship-v6.template-t40 .t40-catalog-item{padding:54px 0;background:transparent;border:0;border-bottom:1px solid #c8c6b9;margin:0;box-shadow:none}
.flagship-v6.template-t40 .t40-catalog-main>.v6-service-index{margin-bottom:25px;color:#8b7556}
.flagship-v6.template-t40 .t40-catalog-main h3{font-size:clamp(32px,3.3vw,48px);line-height:1.15}
.flagship-v6.template-t40 .t40-dir-row{padding-block:47px}
.flagship-v6.template-t40 .t40-dir-row .v6-service-index{font-size:25px;font-family:var(--t40-display);color:#c9ad88}

/* Contour: cartographic relationships without another frame around every row. */
.flagship-v6.template-t46 .t46-hero-copy{padding-block:34px}
.flagship-v6.template-t46 .t46-hero-title{font-size:clamp(58px,6vw,88px);max-width:11ch;line-height:1.05}
.flagship-v6.template-t46 .t46-legend{padding:28px 0;background:transparent;border:0;border-top:1px solid #dbe5cd77;box-shadow:none;backdrop-filter:none}
.flagship-v6.template-t46 .t46-route{padding:35px 0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;border:0;border-top:1px solid #bfc5ab;background:transparent;box-shadow:none}
.flagship-v6.template-t46 .t46-route>.v6-service-index{grid-column:1;grid-row:1;margin-top:9px;color:#5b6946}
.flagship-v6.template-t46 .t46-route-link{grid-column:2;display:grid;gap:18px}
.flagship-v6.template-t46 .t46-route-link h3{font-size:clamp(28px,2.5vw,38px);line-height:1.17}
.flagship-v6.template-t46 .t46-route-link p{font-size:16px;line-height:1.7}
.flagship-v6.template-t46 .t46-route-topics{grid-column:2;padding:20px 0 0;border-top:1px solid #cbd0ba}

@media(max-width:1050px){
 .flagship-v6.template-t02 .t02-hero-grid{gap:35px}
 .flagship-v6.template-t05 .pm-hero.section,.flagship-v6.template-t09 .cn-hero{gap:36px}
 .v6-at-folio{grid-template-columns:58px minmax(0,1fr) minmax(0,.8fr);gap:24px}
 .v6-pm-service{gap:40px}.v6-pm-service-title{gap:22px}
 .v6-cn-entry{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:26px}
 .flagship-v6.template-t34 .g34-service-row{gap:24px;grid-template-columns:35px 1fr 1fr 24px}
 .v6-morrow-panels{min-height:260px}
}
@media(max-width:760px){
 .flagship-v6.template-t02 .t02-hero{padding-top:38px}
 .flagship-v6.template-t02 .t02-hero-grid{grid-template-columns:1fr;gap:36px;margin-bottom:40px}
 .flagship-v6.template-t02 .t02-hero-title{font-size:clamp(46px,12.5vw,70px);max-width:13ch}
 .flagship-v6.template-t02 .t02-hero-lede{font-size:16px}
 .flagship-v6.template-t02 .t02-hero-img{aspect-ratio:1.2;max-height:470px;object-position:center 55%}
 .flagship-v6.template-t02 .t02-axis-col{padding-right:0}
 .flagship-v6.template-t02 .v6-at-practice{padding-block:60px}
 .v6-at-folio{grid-template-columns:34px minmax(0,1fr);gap:20px;padding-block:32px}
 .v6-at-number{font-size:24px;margin-top:4px}.v6-at-subject h3{font-size:29px}.v6-at-subject p{font-size:15px}
 .v6-at-scope{grid-column:2;padding-top:0}
 .flagship-v6.template-t03 .k3-row{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:34px 0;--k3-rn:36px}
 .flagship-v6.template-t03 .k3-row .k3-row-name{grid-column:2}
 .flagship-v6.template-t03 .k3-row .k3-row-body{grid-column:2;grid-row:2;padding:0}
 .flagship-v6.template-t03 .k3-hero .k3-lead{font-size:17px}
 .flagship-v6.template-t03 .k3-hero-foot{margin-top:28px}
 .flagship-v6.template-t04 .t4-hero-foot{padding-top:20px;gap:20px}
 .flagship-v6.template-t04 .t4-band-grid{padding-block:34px}
 .flagship-v6.template-t04 .t4-band p{font-size:16px}.flagship-v6.template-t04 .t4-band h3{font-size:31px}
 .flagship-v6.template-t05 .pm-hero.section{display:grid;grid-template-columns:1fr;gap:45px;padding-block:42px 54px;min-height:0}
 .flagship-v6.template-t05 .pm-hero h1{font-size:clamp(46px,12.5vw,68px);max-width:12ch}
 .flagship-v6.template-t05 .pm-hero-copy>p:not(.pm-label){font-size:16px;margin-top:24px}
 .flagship-v6.template-t05 .pm-hero-note{display:none}
 .v6-morrow-material{aspect-ratio:1.23}.v6-morrow-material figcaption{font-size:12px;left:18px;bottom:18px}
 .v6-morrow-tabs{gap:15px}.v6-morrow-tabs button{font-size:12px;min-height:97px;padding-block:15px}
 .v6-morrow-panels{min-height:0;padding-top:22px}.v6-morrow-panels h2{font-size:22px}
 .flagship-v6.template-t05 .v6-pm-capabilities{padding-block:60px}
 .v6-pm-service{grid-template-columns:1fr;gap:24px;padding-block:32px}
 .v6-pm-service-title{gap:22px}.v6-pm-service-title h3{font-size:30px}
 .v6-pm-service-body{padding-left:37px}.v6-pm-service-body>p{font-size:16px}
 .flagship-v6.template-t06 .t06-hero-aside p{font-size:16px}.flagship-v6.template-t06 .t06-ledger-row{padding-block:32px}
 .flagship-v6.template-t06 .t06-ledger-row h3{font-size:29px}
 .flagship-v6.template-t09 .cn-hero{display:flex;gap:36px;min-height:0;padding-block:40px 52px}
 .flagship-v6.template-t09 .cn-hero h1{font-size:clamp(46px,12.5vw,68px);max-width:12ch}
 .flagship-v6.template-t09 .cn-hero-copy>p:not(.eyebrow){font-size:16px}.flagship-v6.template-t09 .cn-hero-detail{display:none}
 .flagship-v6.template-t09 .cn-hero .cn-material{aspect-ratio:1.12;min-height:0}
 .v6-cn-entry{grid-template-columns:28px minmax(0,1fr);gap:20px;padding-block:30px}
 .v6-cn-entry h3{font-size:30px}.v6-cn-entry h3 span{display:inline;margin-left:16px;font-size:22px}
 .v6-cn-entry-body{grid-column:2}.v6-cn-entry-body>p{font-size:16px}
 .flagship-v6.template-t24 .o24-hero .o24-display{font-size:clamp(56px,14vw,78px);max-width:11ch}
 .flagship-v6.template-t24 .o24-hero .o24-lead{font-size:17px}
 .flagship-v6.template-t24 .o24-index a{grid-template-columns:26px minmax(0,1fr);gap:16px;padding:32px 0}
 .flagship-v6.template-t24 .o24-index .v6-service-index{width:22px;font-size:12px;padding-top:9px}
 .flagship-v6.template-t24 .o24-index h3{font-size:32px;grid-column:2}
 .flagship-v6.template-t24 .o24-index p{grid-column:2;grid-row:2;font-size:16px}
 .flagship-v6.template-t24 .o24-svc{padding-block:36px}
 .flagship-v6.template-t34 .g34-hero.section{display:flex;gap:35px;min-height:0;padding-block:40px}
 .flagship-v6.template-t34 .g34-hero h1{font-size:clamp(51px,13.3vw,74px);max-width:11ch}
 .flagship-v6.template-t34 .g34-hero-copy>p:not(.eyebrow){font-size:16px;margin-top:23px}
 .flagship-v6.template-t34 .g34-hero .g34-room{aspect-ratio:1.08;border-radius:45% 45% 0 0;margin:0}
 .flagship-v6.template-t34 .g34-service-row{grid-template-columns:25px minmax(0,1fr) 22px;gap:16px;padding-block:30px}
 .flagship-v6.template-t34 .g34-service-row h3{font-size:30px}.flagship-v6.template-t34 .g34-service-row p{grid-column:2;grid-row:2;font-size:15px}
 .flagship-v6.template-t40 .t40-hero-title{font-size:clamp(54px,13vw,76px);max-width:11ch}
 .flagship-v6.template-t40 .t40-hero-lead{font-size:16px}
 .flagship-v6.template-t40 .t40-catalog-item{padding-block:32px}.flagship-v6.template-t40 .t40-catalog-main h3{font-size:34px}
 .flagship-v6.template-t40 .t40-dir-row{padding-block:32px}
 .flagship-v6.template-t46 .t46-hero-copy{padding:0}.flagship-v6.template-t46 .t46-hero-title{font-size:clamp(46px,12.5vw,70px)}
 .flagship-v6.template-t46 .t46-legend{padding-block:24px 0}
 .flagship-v6.template-t46 .t46-route{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:28px}
 .flagship-v6.template-t46 .t46-route-link h3{font-size:28px}
}
.flagship-v6.motion-paused :is(.v6-morrow-material img,.v6-at-scope summary span,.v6-at-link span,.v6-cn-entry h3 span,.v6-pm-service-body>a span){transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.flagship-v6 :is(.v6-morrow-material img,.v6-at-scope summary span,.v6-at-link span,.v6-cn-entry h3 span,.v6-pm-service-body>a span){transform:none!important;transition:none!important}}
