/* VECTA phone/tablet editions. Desktop art direction and original media are preserved. */
@media(max-width:1099px){
 html:has(body.editorial-v3),body.editorial-v3{min-width:0!important;width:100%!important}
 .editorial-v3{--mobile-gutter:6%;font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%}
 .editorial-v3 main{overflow:clip}
 .editorial-v3 :is(h1,h2,h3){text-wrap:balance;max-width:100%;overflow-wrap:break-word}
 .editorial-v3 h1{font-size:clamp(42px,8vw,78px)!important;line-height:1.16!important}
 .editorial-v3 h2,.editorial-v3 .chapter{font-size:clamp(38px,7vw,68px)!important;line-height:1.2!important}
 .editorial-v3 h3{font-size:32px!important;line-height:1.25!important}
 .editorial-v3 .header{display:flex!important;justify-content:space-between!important;align-items:center!important;height:76px!important;padding:0 var(--mobile-gutter)!important;min-width:0!important;background:#f3f1eb}
 .editorial-v3 .header .brand{font-size:30px!important;margin:0!important}
 .editorial-v3 .header nav{display:none!important}
 .editorial-v3 .header .menu{display:block!important;min-width:72px;min-height:48px;font:400 13px/1.4 VSans,Arial,sans-serif;color:#510d1b;border:0;background:transparent}
 .editorial-v3 .mobile-nav:not([hidden]){display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;padding:16px var(--mobile-gutter) 24px!important;gap:0!important;background:#f3f1eb!important;border-bottom:1px solid var(--line);z-index:8}
 .editorial-v3 .mobile-nav a{display:flex;align-items:center;min-height:48px;font-size:17px;color:#510d1b!important;border-bottom:1px solid var(--line)}
 .editorial-v3 .line-link,.editorial-v3 .vecta-secondary-cta{min-height:48px;font-size:14px!important;align-items:center}
 .editorial-v3 .vecta-primary-cta{min-height:52px;width:100%;font-size:14px}
 .editorial-v3 :is(button,a,input,select,textarea){touch-action:manipulation}
 .editorial-v3 :is(input,select,textarea){font-size:16px!important;max-width:100%}
 .editorial-v3 :is(a,button,input,select,textarea):focus-visible{outline:2px solid #510d1b;outline-offset:4px}
 .editorial-v3 .footer{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;margin:0 var(--mobile-gutter)!important;padding:24px 0 calc(24px + env(safe-area-inset-bottom))!important;width:auto!important;font-size:11px!important}
 .editorial-v3 .footer>span{flex-basis:100%;letter-spacing:.04em}
 .editorial-v3 .footer a{display:flex;align-items:center;min-height:44px;font-size:13px}
 .editorial-v3 :is(.margin-note,.ending-note){writing-mode:initial!important;position:static!important;float:none!important;text-align:left!important;margin:24px 0 0!important}
 .editorial-v3 .has-media{height:auto!important}
 .editorial-v3 .has-media img,.editorial-v3 .has-media video{object-fit:contain}
 .editorial-v3 .motion-toggle{font-size:12px;min-height:44px;max-width:calc(100% - 24px)}
 /* Cover: readable promise and booking before the original portrait. */
 .editorial-v3 .editorial-opening{height:auto!important;min-height:0!important;margin:0 var(--mobile-gutter) 72px!important;display:flex;flex-direction:column;position:relative}
 .editorial-v3 .opening-register{order:0;position:relative!important;inset:auto!important;gap:16px;padding-top:20px!important;font-size:8px!important;line-height:1.65;letter-spacing:.06em}
 .editorial-v3 .opening-wordmark{order:1;position:relative!important;inset:auto!important;font-size:clamp(74px,22vw,205px)!important;line-height:1.12!important;width:100%!important;margin:20px 0 22px!important;height:auto!important;text-align:left;animation:none!important;letter-spacing:-.035em}
 .editorial-v3 .editorial-opening h1{order:2;position:relative!important;inset:auto!important;margin:0 0 20px!important;width:100%!important;max-width:none!important;font-size:clamp(32px,7.9vw,61px)!important;line-height:1.2!important}
 .editorial-v3 .editorial-opening h1 em{white-space:normal!important;display:block!important;margin:0!important;font-size:1.12em!important;line-height:1.12!important;max-width:100%!important}
 .editorial-v3 .opening-bottom{order:3;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0 0 28px!important;gap:12px!important}
 .editorial-v3 .opening-bottom>p{font-size:14px!important;margin:0!important}
 .editorial-v3 .opening-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px 22px!important;width:100%}
 .editorial-v3 .opening-actions>.line-link:first-child{display:flex;justify-content:center;background:#510d1b;color:#f3f1eb!important;border:1px solid #510d1b;padding:14px 20px;min-height:52px;flex:1;min-width:150px}
 .editorial-v3 .opening-actions>.line-link:last-child{font-size:13px!important;gap:0}
 .editorial-v3 .cover-main{order:4;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;animation:none!important}
 .editorial-v3 .cover-inset{order:5;position:relative!important;inset:auto!important;width:72%!important;height:auto!important;margin:24px 0 0 auto!important;box-shadow:none!important}
 /* Shared reading rhythm, no desktop absolute positions on narrow screens. */
 .editorial-v3 :is(.editorial-studio,.editorial-approach,.editorial-request,.studio-title,.studio-principle,.discipline-opening,.discipline-statement,.service-opening){height:auto!important;min-height:0!important;margin:0 var(--mobile-gutter) 72px!important;padding:0!important;display:flex!important;flex-direction:column;gap:24px;position:relative!important}
 .editorial-v3 :is(.editorial-studio,.editorial-approach,.editorial-request,.studio-title,.studio-principle,.discipline-opening,.discipline-statement,.service-opening)>:is(h1,h2,.chapter){position:relative!important;inset:auto!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;order:0}
 .editorial-v3 :is(.studio-portrait,.approach-main,.approach-detail,.request-fragment,.studio-title-frame,.discipline-cover,.studio-principle>div,.discipline-statement>div,.service-opening>div){position:relative!important;inset:auto!important;height:auto!important;width:100%!important;margin:0!important;box-shadow:none!important;order:1}
 .editorial-v3 .editorial-studio .studio-portrait{width:76%!important}
 .editorial-v3 .approach-detail{width:44%!important;align-self:flex-end}
 .editorial-v3 :is(.editorial-copy,.studio-title-copy,.discipline-opening>p,.studio-principle>p,.service-opening>p){position:relative!important;inset:auto!important;width:auto!important;max-width:100%!important;margin:0!important;order:3}
 .editorial-v3 .editorial-studio .editorial-copy{margin-left:10%!important}
 .editorial-v3 .editorial-statement,.editorial-v3 .studio-title-copy>p:first-child{font-size:clamp(26px,5.8vw,42px)!important;line-height:1.32!important;margin:0 0 20px!important}
 .editorial-v3 .editorial-copy>p:not(.editorial-statement){font-size:15px!important;line-height:1.85!important;margin:0 0 20px!important;max-width:100%!important}
 .editorial-v3 .editorial-request .request-fragment{width:72%!important;align-self:flex-end}
 /* Selected images retain their natural proportions and form an asymmetric spread. */
 .editorial-v3 .editorial-selected{margin:0 0 72px!important;padding:0 var(--mobile-gutter)!important}
 .editorial-v3 .selected-heading{margin:0 0 28px!important;display:flex;align-items:center;gap:18px;justify-content:space-between}
 .editorial-v3 .selected-heading h2{font-size:clamp(34px,7vw,64px)!important}
 .editorial-v3 .selected-heading .line-link{white-space:nowrap;margin:0!important;font-size:12px!important}
 .editorial-v3 .editorial-mosaic{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 16px!important;height:auto!important;padding:0!important}
 .editorial-v3 .editorial-mosaic>.frame-link:nth-child(n){position:relative!important;inset:auto!important;grid-row:auto!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important;align-self:start}
 .editorial-v3 .editorial-mosaic>.frame-link:nth-child(2){margin-top:60px!important}
 .editorial-v3 .editorial-mosaic>.frame-link:nth-child(n+3){grid-column:1/-1!important}
 .editorial-v3 .editorial-selected>.archive-note{margin:20px 0 0!important}
 /* Format selection is a reading sequence; SIGNATURE keeps its visual emphasis. */
 .editorial-v3 .editorial-formats{padding:0 var(--mobile-gutter) 72px!important}
 .editorial-v3 .format-intro{display:block!important;margin-bottom:28px!important}
 .editorial-v3 .format-intro>p{max-width:100%!important;padding:0!important;margin:24px 0!important}
 .editorial-v3 .format-row{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:28px 0!important}
 .editorial-v3 .format-row>p{max-width:100%!important;font-size:15px!important}
 .editorial-v3 .format-row h3{font-size:34px!important;margin:8px 0 12px!important}
 .editorial-v3 .format-row .utility{font-size:11px!important}
 .editorial-v3 .vecta-row-actions{width:100%!important;align-items:stretch!important}
 .editorial-v3 .vecta-row-actions .vecta-secondary-cta{align-self:flex-start}
 .editorial-v3 .editorial-formats>.line-link{margin:20px 0 0!important}
 /* Archive, story and service pages share the same mobile editorial system. */
 .editorial-v3 .archive-title{margin:40px var(--mobile-gutter)!important;min-height:0!important}
 .editorial-v3 .archive-title h1{font-size:clamp(50px,12vw,90px)!important}
 .editorial-v3 .archive-title h1 em{font-size:11px!important;margin:20px 0!important}
 .editorial-v3 .archive-description{position:relative!important;inset:auto!important;width:auto!important;margin:28px 0 0!important}
 .editorial-v3 .archive-description>p:first-child{font-size:24px!important;line-height:1.4}
 .editorial-v3 .archive-body{margin:0 var(--mobile-gutter)!important}
 .editorial-v3 .archive-toolbar{gap:18px!important;flex-wrap:wrap;margin-bottom:28px!important;padding-bottom:12px!important}
 .editorial-v3 .archive-toolbar button{font-size:13px!important;min-height:44px;padding:10px 0!important}
 .editorial-v3 .archive-count{font-size:11px!important;margin-left:0!important}
 .editorial-v3 .archive-grid,.editorial-v3 .archive-grid.is-filtered{display:grid!important;grid-template-columns:1fr!important;gap:40px!important}
 .editorial-v3 .archive-entry:nth-child(n){margin:0!important;width:100%!important;grid-column:auto!important}
 .editorial-v3 .archive-entry .media-space{height:auto!important}
 .editorial-v3 .archive-entry-caption{gap:12px;flex-wrap:wrap;font-size:12px!important}
 .editorial-v3 .editorial-ending{padding:64px var(--mobile-gutter)!important}
 .editorial-v3 .editorial-ending h2{font-size:clamp(34px,7.5vw,65px)!important;margin:0 0 24px!important;max-width:100%!important}
 .editorial-v3 .story-opening{padding:36px var(--mobile-gutter) 0!important}
 .editorial-v3 .story-opening>.line-link{margin:0!important}
 .editorial-v3 .story-opening h1{margin:28px 0!important;font-size:clamp(39px,9vw,72px)!important}
 .editorial-v3 .story-opening h1 em{margin-left:0!important;display:block}
 .editorial-v3 .story-cover{width:100%!important;height:auto!important;margin:0!important}
 .editorial-v3 .story-meta{margin:20px 0 0!important;gap:16px;flex-wrap:wrap;font-size:10px!important}
 .editorial-v3 .story-intro{display:block!important;padding:48px var(--mobile-gutter)!important}
 .editorial-v3 .story-intro>p:nth-child(2){font-size:30px!important;line-height:1.35!important;margin:18px 0 24px!important}
 .editorial-v3 .story-sequence,.editorial-v3 .story-extra{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 16px!important;height:auto!important;margin:0 var(--mobile-gutter) 40px!important}
 .editorial-v3 .story-sequence>div,.editorial-v3 .story-extra>.has-media{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
 .editorial-v3 .story-small{margin-top:64px!important}
 .editorial-v3 .story-wide,.editorial-v3 .story-landscape,.editorial-v3 .story-extra>.media-landscape{grid-column:1/-1!important}
 .editorial-v3 .story-portrait{grid-column:2!important}
 .editorial-v3 .story-film{margin:0 var(--mobile-gutter)!important;padding-top:20px!important}
 .editorial-v3 .story-film h2{font-size:46px!important;margin:0 0 24px!important}
 .editorial-v3 .story-film>.media-space{height:auto!important}
 .editorial-v3 .story-next{gap:16px;margin:32px var(--mobile-gutter) 0!important;flex-wrap:wrap}
 .editorial-v3 .process-editorial{margin:0 var(--mobile-gutter) 64px!important}
 .editorial-v3 .process-editorial>.chapter{margin:0 0 28px!important}
 .editorial-v3 .process-list{margin:0!important}
 .editorial-v3 .process-list article{grid-template-columns:36px 1fr!important;gap:12px 16px!important;padding:24px 0!important}
 .editorial-v3 .process-list h3{font-size:27px!important}
 .editorial-v3 .process-list article p{font-size:15px!important;max-width:100%!important}
 .editorial-v3 .studio-final-frame{height:auto!important;margin:0 var(--mobile-gutter) 32px!important}
 .editorial-v3 .discipline-pair{height:auto!important;margin:0 var(--mobile-gutter) 56px!important;gap:24px!important;grid-template-columns:1fr!important}
 .editorial-v3 .discipline-pair>.media-space:last-child{width:70%!important;height:auto!important;justify-self:end}
 .editorial-v3 .discipline-choice{padding:0 var(--mobile-gutter) 32px!important}
 .editorial-v3 .discipline-choice h2{margin-bottom:24px!important}
 .editorial-v3 .discipline-choice>p,.editorial-v3 .discipline-choice>.line-link{margin-left:0!important;max-width:100%!important}
 .editorial-v3 .service-editorial{margin:0 var(--mobile-gutter) 48px!important}
 .editorial-v3 .service-editorial article{display:block!important;padding:28px 0!important}
 .editorial-v3 .service-editorial h2{font-size:34px!important;margin-bottom:20px!important}
 .editorial-v3 .service-scope{display:block!important;padding:0 var(--mobile-gutter) 40px!important}
 .editorial-v3 .service-scope>div{padding-top:24px!important}
 .editorial-v3 .service-scope h2{font-size:38px!important}
 /* Checkout/lead surfaces: large controls and the selected order remain visible. */
 .editorial-v3 .formats-opening{display:block!important;padding:44px var(--mobile-gutter) 40px!important}
 .editorial-v3 .formats-opening>p{max-width:100%!important;margin:24px 0 0!important;padding:0!important}
 .editorial-v3 .formats-comparison{margin:0 var(--mobile-gutter)!important}
 .editorial-v3 .format-detail{padding:28px 0!important}
 .editorial-v3 .format-detail-content{display:block!important;margin-left:0!important;max-width:100%!important}
 .editorial-v3 .format-detail-content dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:24px 0!important}
 .editorial-v3 .cost-editorial{display:block!important;margin:0!important;padding:40px var(--mobile-gutter)!important}
 .editorial-v3 .cost-editorial>div{padding-top:24px!important}
 .editorial-v3 .format-faq{margin:24px var(--mobile-gutter) 64px!important;width:auto!important;max-width:none!important}
 .editorial-v3 .format-faq summary{min-height:52px;font-size:15px!important;padding:16px 24px 16px 0!important}
 .editorial-v3[data-page="request"] .request-editorial{display:block!important;min-height:0!important;margin:0!important;padding:40px var(--mobile-gutter) 64px!important}
 .editorial-v3[data-page="request"] .request-editorial h1.chapter{font-size:clamp(60px,18vw,105px)!important;margin-bottom:28px!important}
 .editorial-v3 .request-lead>p{font-size:clamp(34px,8vw,65px)!important;line-height:1.2!important;margin-bottom:24px!important}
 .editorial-v3 .brief{width:auto!important;min-width:0!important;max-width:100%!important;margin:32px 0 0!important}
 .editorial-v3 .brief-pair{grid-template-columns:1fr!important;gap:0!important}
 .editorial-v3 .brief-pair>label{display:block;min-width:0;margin:16px 0!important;font-size:13px!important}
 .editorial-v3 .brief input:not([type="checkbox"]){width:100%!important;min-width:0!important;min-height:52px!important}
 .editorial-v3 .brief .brief-consent{font-size:12px!important;line-height:1.7;gap:12px;padding:8px 0;max-width:100%!important}
 .editorial-v3 .brief-consent input{width:20px!important;height:20px!important;min-height:20px!important;flex:none}
 .editorial-v3 .brief-submit{display:flex;justify-content:center;width:100%;min-height:52px;padding:14px!important;background:#510d1b!important;color:#f3f1eb!important;border:1px solid #510d1b!important;font-size:15px!important}
 .editorial-v3 .vecta-payment-editorial{display:block!important;margin:0 var(--mobile-gutter)!important;padding-bottom:48px!important}
 .editorial-v3 .vecta-payment-detail{max-width:none!important;margin-top:28px}
 .editorial-v3 .vecta-payment-lead{display:block!important;margin:0 var(--mobile-gutter) 64px!important;padding-top:40px!important;width:auto!important}
 .editorial-v3 .vecta-payment-lead-heading h2{font-size:42px!important}
 .editorial-v3 .vecta-example-price{font-size:clamp(34px,8vw,58px)!important;overflow-wrap:normal!important}
 .editorial-v3 .vecta-example-table>div{font-size:12px;gap:12px}
 .editorial-v3 .vecta-installment strong{font-size:28px!important}
 .editorial-v3 .vecta-control input,.editorial-v3 .vecta-control select{min-height:52px!important}
}
@media(min-width:700px) and (max-width:1099px){
 .editorial-v3 .editorial-opening{display:grid!important;grid-template-columns:1fr 1fr;column-gap:6%}
 .editorial-v3 .opening-register,.editorial-v3 .opening-wordmark{grid-column:1/-1}
 .editorial-v3 .editorial-opening h1{grid-column:1;grid-row:3;align-self:end}
 .editorial-v3 .opening-bottom{grid-column:1;grid-row:4;align-self:start}
 .editorial-v3 .cover-main{grid-column:2;grid-row:3/5}
 .editorial-v3 .cover-inset{grid-column:2;grid-row:5;width:80%!important}
 .editorial-v3 .brief-pair{grid-template-columns:1fr 1fr!important;gap:20px!important}
 .editorial-v3 .archive-grid,.editorial-v3 .archive-grid.is-filtered{grid-template-columns:1fr 1fr!important}
}
@media(prefers-reduced-motion:reduce){.editorial-v3{scroll-behavior:auto!important}}
.mobile-booking{display:none}
@media(max-width:1099px){
 .editorial-v3 main>:is(.studio-title,.discipline-opening,.service-opening):first-child{padding-top:36px!important}
}
@media(max-width:699px){
 .editorial-v3:has(.mobile-booking){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .editorial-v3 .mobile-booking{display:flex;position:fixed;inset:auto 0 0;z-index:12;justify-content:space-between;align-items:center;gap:16px;padding:10px 6% calc(10px + env(safe-area-inset-bottom));border-top:1px solid #38302b2b;background:#f3f1eb}
 .editorial-v3 .mobile-booking>span{font:400 10px/1.4 VSans,Arial,sans-serif;letter-spacing:.08em;color:#68635f}
 .editorial-v3 .mobile-booking>a{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px 18px;min-height:48px;color:#f3f1eb;background:#510d1b;font:400 13px/1.4 VSans,Arial,sans-serif}
}
@media(max-width:699px){
 .editorial-v3[data-page="request"] .request-editorial{padding-top:28px!important}
 .editorial-v3[data-page="request"] .request-editorial h1.chapter{font-size:48px!important;margin-bottom:18px!important}
 .editorial-v3[data-page="request"] .request-lead{margin:0!important}
 .editorial-v3[data-page="request"] .request-lead>p{font-size:28px!important;line-height:1.2!important;margin-bottom:0!important}
 .editorial-v3[data-page="request"] .request-lead>span{display:none}
 .editorial-v3[data-page="request"] .brief{margin-top:24px!important}
 .editorial-v3[data-page="request"] .brief-intro{margin-bottom:18px!important}
}
