/* ADSPHERE R2 interior art direction. Page-specific overrides preserve all
   existing controls and content. No homepage, navigation or footer selectors. */
.interior .atlas-opening header,
.interior .planning-heading,
.interior .search-opening header,
.interior .social-opening header,
.interior .measurement-heading,
.interior .enquiry-title,
.interior .contact-heading{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 64px;margin-block:36px 56px;align-items:end}
.interior .atlas-opening header>p,
.interior .planning-heading>p:last-child,
.interior .search-opening header>p:last-child,
.interior .social-opening header>p:last-child,
.interior .measurement-heading>p:last-child,
.interior .enquiry-title>p:last-child,
.interior .contact-heading>p:last-child{font-size:19px;line-height:1.55;max-width:47ch;color:#565658}
.interior .creative-title{padding-block:28px 40px;max-width:1050px}
.interior .creative-title>p:last-child{max-width:60ch;font-size:19px;line-height:1.55;color:#565658}
.interior h1 em{color:#ce3829;font-style:normal}
/* About: an integrated identity panel, not a floating document. */
.interior .dossier-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:36px}
.interior .company-nameplate{background:#171719;margin:0;border:0;transform:none;rotate:0;box-shadow:none;color:#faf9f6;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px!important}
.interior .company-nameplate h1{font-size:clamp(40px,4.2vw,66px)!important;line-height:1.04;margin:24px 0 30px;color:#faf9f6}
.interior .company-nameplate>p:not(.eyebrow){color:#cecdca;font-size:18px;max-width:38ch}
.interior .file-number{border-color:#ffffff30;margin-top:32px}
.interior .dossier-art{min-height:480px;overflow:hidden}
.interior .dossier-art img{display:block;object-position:center}
.interior .dossier-tab{transform:none;box-shadow:none;right:20px;bottom:20px;padding:10px 14px}
.interior .fit-section{background:#eeede9;border-color:#d8d6d0;padding-block:80px}
.interior .fit-papers{padding:0}
.interior .fit-papers details:nth-child(n){margin:0 0 18px;transform:none;rotate:0;box-shadow:none;background:#faf9f6;border:1px solid #d8d6d0}
.interior .fit-papers details[open]{border-top:2px solid #ce3829}
.interior .agreement-list li:before{background:none;border:0;color:#ce3829;padding:0}
/* Advertising: open, ordered relationships. */
.interior .atlas-map-section{background:#eeede9;border:0;padding-block:72px}
.interior .atlas-surface{background:transparent;padding:0;border:0;box-shadow:none}
.interior .atlas-chain>div:nth-child(n){background:#faf9f6;box-shadow:none;border-top:2px solid #171719;padding:26px 22px}
.interior .atlas-art{transform:none;box-shadow:none;background:#e9e6df;overflow:hidden}
.interior .atlas-art img{height:390px}
.interior .atlas-results article{border-top:2px solid #ce3829;box-shadow:none;padding:32px;background:#faf9f6}
.interior .scope-letter{transform:none;box-shadow:none;border:0;background:#eeede9;padding:36px}
.interior .responsibility-comparison>div:nth-child(odd):not(.comparison-head){background:#eeede9}
/* Planning: image and brief occupy distinct columns, with no overlapping paper. */
.interior .brief-desk{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:#eeede9;padding:0;border:0;box-shadow:none;align-items:stretch}
.interior .brief-art{position:relative;inset:auto;min-height:420px;margin:0;overflow:hidden}
.interior .brief-art img{height:100%;opacity:1}
.interior .brief-art>.eyebrow{top:20px;left:20px;background:#171719;color:#faf9f6;padding:10px 13px}
.interior .annotated-sheet{margin:0;padding:32px 36px;rotate:0;background:#faf9f6;box-shadow:none;min-width:0}
.interior .brief-inputs>div{grid-template-columns:100px minmax(0,1fr);gap:18px;border-color:#d8d6d0;padding-block:20px}
.interior .brief-margin{grid-column:1/-1;border:0;border-top:1px solid #d8d6d0;padding:26px 32px;display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:24px;align-items:start;min-width:0}
.interior .brief-margin p,.interior .brief-margin .eyebrow{margin:0;overflow-wrap:normal}
.interior .brief-margin p:first-of-type{font-size:24px}
.interior .brief-margin .margin-arrow{display:none}
.interior .planning-readiness{background:#eeede9;padding-block:72px}
.interior .checklist-board{background:transparent;box-shadow:none;border:1px solid #d8d6d0;padding:30px}
.interior .preparation-note{background:#faf9f6;rotate:0;box-shadow:none}
.interior .folded-notes{gap:30px;align-items:start}
.interior .fold-note:nth-child(n){margin:0!important;background:transparent;box-shadow:none;border-top:1px solid #171719;padding:24px 0}
.interior .fold-note:after{display:none}
.interior .scope-slip{background:#eeede9;box-shadow:none;rotate:0;border-top:2px solid #ce3829}
/* Search and social: neutral editorial surfaces frame the interactive studies. */
.interior .search-intent-section,.interior .social-placement{background:#eeede9;border:0;padding-block:72px}
.interior .intent-desk,.interior .storyboard{background:transparent;box-shadow:none;border:0;padding:0}
.interior .query-strip{transform:none;box-shadow:none;background:#faf9f6;border-left-width:3px;padding-block:32px}
.interior .intent-explanation{background:#faf9f6;margin:0;border:0;border-top:1px solid #d8d6d0;padding:30px}
.interior .search-path-art,.interior .social-art{transform:none;box-shadow:none;margin:0;background:#e9e6df;overflow:hidden}
.interior .search-path-art img,.interior .social-art img{display:block;height:490px}
.interior .destination-notes:before{border-left:1px solid #d8d6d0}
.interior .destination-notes li:before{background:#faf9f6;border-color:#d8d6d0;color:#ce3829}
.interior .search-brief{box-shadow:none;background:#eeede9;border:0;padding:36px}
.interior .square-study,.interior .portrait-study{transform:none}
.interior .portrait-study .blank-frame{background:#d8d6d0;border-color:#bab8b1;box-shadow:none}
.interior .blank-frame,.interior .frame-study.is-selected .blank-frame{box-shadow:none}
.interior .placement-guidance{background:#faf9f6;box-shadow:none;border-top:2px solid #ce3829}
.interior .test-notes{padding:0}
.interior .test-notes:before{display:none}
.interior .test-notes>div:nth-child(n){margin:0;padding:26px 0;background:transparent;border:0;border-top:1px solid #d8d6d0;box-shadow:none}
/* Creative: a measured studio composition and plain asset guidance. */
.interior .materials-section{background:#eeede9;padding-block:80px}
.interior .materials-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px}
.interior .materials-art{margin:0;transform:none;min-height:0}
.interior .materials-art img{height:400px;min-height:0;box-shadow:none}
.interior .brief-points{margin:0;padding:0;gap:0}
.interior .brief-points:before,.interior .brief-points:after{display:none}
.interior .brief-points .brief-paper:nth-child(n){margin:0;rotate:0;background:transparent;border:0;border-top:1px solid #bdbbb5;box-shadow:none;padding:30px 0;translate:none}
.interior .brief-points dd{max-width:none}
.interior .permission-section{background:transparent}
.interior .permission-list{padding:0;background:transparent;box-shadow:none;border:0;border-radius:0}
.interior .permission-list:before{display:none}
.interior .permission-list details:nth-of-type(n){margin:0 0 12px;background:#eeede9;box-shadow:none}
.interior .permission-list summary,.interior .permission-list details[open] summary{background:#eeede9;border-color:#d8d6d0}
/* Measurement: a split scene replaces the skewed card laid over artwork. */
.interior .outcome-scene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#eeede9;box-shadow:none;min-height:0;padding:0;align-items:stretch}
.interior .outcome-scene>img{position:relative;inset:auto;height:440px;z-index:auto;object-position:center}
.interior .outcome-scene-note{width:auto;top:auto;left:auto;padding:40px;rotate:0;background:#eeede9;box-shadow:none;align-self:center}
.interior .outcome-scene-caption{position:static;grid-column:1/-1;margin:0;box-shadow:none;justify-content:space-between;padding:17px 28px}
.interior .ladder-section{background:#eeede9;padding-block:72px}
.interior .outcome-detail{background:#faf9f6;box-shadow:none;border-left-width:3px}
.interior .data-conditions{background:none}
.interior .conditions-stack{padding:0}
.interior .condition-note:nth-child(n){rotate:0;margin:0 0 24px;background:#eeede9;border-top:1px solid #171719;box-shadow:none;padding:30px}
.interior .reporting-sheet{rotate:0;background:#eeede9;box-shadow:none}
/* Enquiry: a calm two-column briefing layout. */
.interior .preparation-table{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:transparent;box-shadow:none;padding:0;gap:32px}
.interior .enquiry-art{margin:0;rotate:0;z-index:auto;height:490px;top:24px}
.interior .enquiry-art img{box-shadow:none;display:block}
.interior .enquiry-outline li:nth-child(n){rotate:0;margin:0;padding:27px 0;background:transparent;box-shadow:none;border-top:1px solid #d8d6d0}
.interior .enquiry-outline li:first-child{padding-top:0;border:0}
.interior .enquiry-tab{margin:0;rotate:0;box-shadow:none;background:#171719;padding:30px}
.interior .enquiry-draft,.interior .contact-summary{background:#eeede9;border-color:#d8d6d0}
.interior .enquiry-draft .composer-sheet{rotate:0}
.interior .question-files{padding:0}
.interior .question-file:nth-child(n){margin:0 0 24px;padding:26px 0;background:transparent;box-shadow:none;border-top:1px solid #171719}
.interior .question-file:before{display:none}
.interior .boundary-paper{background:#eeede9;box-shadow:none;border-left-width:3px}
/* Contact: typography-led correspondence panel, ordered details. */
.interior .correspondence-band{box-shadow:none;padding:32px 36px}
.interior .contact-material{margin:0;height:400px}
.interior .contact-slip{rotate:0;box-shadow:none!important;right:32px;top:32px;width:340px;padding:30px}
.interior .company-record{rotate:0;box-shadow:none!important}
.interior .information-record{background:#eeede9;border:0;box-shadow:none;padding:24px 30px}
@media(max-width:1050px){
 .interior .atlas-opening header,.interior .planning-heading,.interior .search-opening header,.interior .social-opening header,.interior .measurement-heading,.interior .enquiry-title,.interior .contact-heading{gap:24px 32px}
 .interior .company-nameplate{padding:32px!important}
 .interior .company-nameplate h1{font-size:44px!important}
 .interior .brief-desk{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
 .interior .annotated-sheet{padding:26px}
 .interior .brief-inputs>div{grid-template-columns:1fr;gap:8px}
 .interior .brief-inputs dt{display:flex;gap:14px;align-items:baseline}
 .interior .brief-inputs dt span{margin:0}
 .interior .outcome-scene-note{padding:28px}
}
@media(max-width:760px){
 .interior .atlas-opening header,.interior .planning-heading,.interior .search-opening header,.interior .social-opening header,.interior .measurement-heading,.interior .enquiry-title,.interior .contact-heading{display:block;margin:26px 0 36px}
 .interior .atlas-opening h1,.interior .planning-heading h1,.interior .search-opening h1,.interior .social-opening h1,.interior .measurement-heading h1,.interior .enquiry-title h1,.interior .contact-heading h1{margin:20px 0 24px}
 .interior .atlas-opening header>p,.interior .planning-heading>p:last-child,.interior .search-opening header>p:last-child,.interior .social-opening header>p:last-child,.interior .measurement-heading>p:last-child,.interior .enquiry-title>p:last-child,.interior .contact-heading>p:last-child,.interior .creative-title>p:last-child{font-size:17px;max-width:none}
 .interior .dossier-cover{display:flex;flex-direction:column}
 .interior .company-nameplate{width:100%;padding:30px!important}
 .interior .company-nameplate h1{font-size:40px!important}
 .interior .dossier-art{min-height:0;height:280px;width:100%}
 .interior .dossier-art img{height:100%}
 .interior .fit-section,.interior .atlas-map-section,.interior .planning-readiness,.interior .search-intent-section,.interior .social-placement,.interior .materials-section,.interior .ladder-section{padding-block:48px}
 .interior .atlas-art img{height:250px}
 .interior .atlas-results article,.interior .scope-letter,.interior .search-brief{padding:26px}
 .interior .brief-desk{display:flex;flex-direction:column}
 .interior .brief-art{min-height:0;height:250px;width:100%;margin:0}
 .interior .annotated-sheet{padding:24px;width:100%}
 .interior .brief-margin{display:block;padding:25px}
 .interior .brief-margin .eyebrow,.interior .brief-margin p{margin-bottom:14px}
 .interior .checklist-board{padding:20px}
 .interior .preparation-note{padding:24px 20px}
 .interior .intent-explanation{padding:24px}
 .interior .search-path-art img,.interior .social-art img{height:290px}
 .interior .search-path-art,.interior .social-art{margin-bottom:28px}
 .interior .materials-layout{display:block}
 .interior .materials-art{margin:0 0 28px}
 .interior .materials-art img{height:280px;width:100%}
 .interior .brief-points .brief-paper:nth-child(n){padding:25px 0}
 .interior .permission-note{margin:0;padding:0 0 30px;background:transparent;box-shadow:none}
 .interior .permission-list{padding:0}
 .interior .outcome-scene{display:block}
 .interior .outcome-scene>img{height:280px;width:100%}
 .interior .outcome-scene-note{padding:28px}
 .interior .outcome-scene-caption{padding:16px 24px}
 .interior .preparation-table{display:flex;flex-direction:column;gap:28px}
 .interior .enquiry-art{position:relative;top:auto;height:280px;width:100%}
 .interior .enquiry-outline{margin:0}
 .interior .enquiry-outline li:nth-child(n){padding:25px 0}
 .interior .enquiry-tab{padding:26px}
 .interior .correspondence-band{padding:25px}
 .interior .contact-material{height:410px}
 .interior .contact-slip{left:20px;right:20px;top:auto;bottom:20px;width:auto;padding:25px}
 .interior .information-record{padding:20px 24px}
}
/* R2 visual-review repair: the creative page has its own image-led cadence.
   Only the existing image placement is expanded; no duplicate artwork. */
.interior .creative-workbench .workbench-surface{background:radial-gradient(ellipse at 48% 40%,#41414a 0,#242429 45%,#171719 85%);color:#faf9f6;border:1px solid #45454b;box-shadow:inset 0 1px 0 #ffffff20,0 24px 54px #17171920;isolation:isolate;border-radius:4px;padding:30px}
.interior .creative-workbench .workbench-meta{color:#d0ceca;border-bottom:1px solid #ffffff20;margin-bottom:18px}
.interior .creative-workbench .sample-stage{position:relative;isolation:isolate;padding:38px 18px;min-height:450px}
.interior .creative-workbench .sample-stage:before{content:'';position:absolute;inset:25px 12px 30px;border:1px solid #ffffff15;background:linear-gradient(140deg,#ffffff0a,transparent 48%,#ce38290c);border-radius:3px;z-index:-1}
.interior .creative-workbench .sample-stage:after{content:'';position:absolute;left:15%;right:15%;height:22px;bottom:18px;background:#0009;filter:blur(14px);z-index:-1;border-radius:50%}
.interior .creative-workbench .sample-stage .sample-ad{box-shadow:inset 0 1px 0 #ffffff60,0 1px 0 #8d251d,0 18px 34px #0006;transform:none;rotate:none;background:linear-gradient(135deg,#e54e39,#c82e25)}
.interior .creative-workbench .sample-ruler{color:#c4c2bd;border-color:#ffffff25;background:repeating-linear-gradient(90deg,#ffffff30 0 1px,transparent 1px 12px) 0 0/100% 6px no-repeat}
.interior .materials-section{background:linear-gradient(180deg,#171719 0%,#202024 85%,#171719 100%);color:#faf9f6;padding-block:80px 90px;overflow:visible}
.interior .materials-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;isolation:isolate;transform:none!important;rotate:none!important}
.interior .ingredients-heading{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:.8fr 1.4fr;gap:35px;align-items:start;padding:0 0 45px;transform:none!important;rotate:none!important}
.interior .ingredients-heading>.eyebrow{color:#c7c5c0;padding-top:8px}
.interior .ingredients-heading h2{font-size:clamp(36px,4vw,58px);max-width:none;margin:0;color:#faf9f6}
.interior .materials-art{grid-column:1/-1;grid-row:2;position:relative;margin:0;min-height:0;transform:none!important;rotate:none!important;overflow:hidden;z-index:0;border:1px solid #ffffff20}
.interior .materials-art img{display:block;width:100%;height:520px;min-height:0;object-fit:cover;object-position:50% 49%;box-shadow:none}
.interior .materials-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#17171965);pointer-events:none}
.interior .brief-points{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:-65px 28px 0;padding:0;position:relative;z-index:2;transform:none!important;rotate:none!important;animation:none!important}
.interior .brief-points .brief-paper:nth-child(n){background:#faf9f6;color:#171719;padding:30px 26px;margin:0;border:1px solid #ffffff;border-top:3px solid #ce3829;border-bottom:1px solid #d4d1c9;box-shadow:0 18px 30px #0003;transform:none!important;rotate:none!important;translate:none!important;animation:none!important;min-width:0}
.interior .brief-points dt{display:block;font-size:25px;line-height:1.18;transform:none!important;rotate:none!important}
.interior .brief-points dt:before{display:block;font-size:12px;color:#ce3829;margin-bottom:23px}
.interior .brief-points dd{font-size:17px;line-height:1.6;margin-top:20px;max-width:none;transform:none!important;rotate:none!important}
.interior .permission-section{padding-top:85px;padding-bottom:90px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}
.interior .permission-note{padding-top:15px}
.interior .permission-list{background:#eeede9;border:1px solid #d8d6d0;padding:26px;border-radius:4px;box-shadow:inset 0 1px 0 #fff}
.interior .permission-list .board-label{color:#66646a;padding:0;margin-bottom:20px}
.interior .permission-list details:nth-of-type(n){margin:0 0 12px;background:#faf9f6;border:1px solid #d8d6d0;box-shadow:none;translate:none}
.interior .permission-list summary{background:#faf9f6;border:0;padding:21px 19px;gap:16px;grid-template-columns:36px 1fr 28px;font-size:23px}
.interior .permission-list details[open] summary{background:#171719;color:#faf9f6;border:0}
.interior .permission-list .permission-tag{background:transparent;color:#ce3829;box-shadow:none;border:1px solid #ce382950;width:34px;height:34px;border-radius:50%;font-size:12px}
.interior .permission-list details[open] .permission-tag{background:#ce3829;color:#fff;border-color:#ce3829}
.interior .permission-list .disclosure-state{border-color:#aaa8a0;border-radius:50%;font-size:20px}
.interior .permission-list details p{padding:24px;font-size:17px;line-height:1.65}
.interior .permission-list>.primary-action{margin-top:10px}
@media(max-width:1050px){
 .interior .brief-points{margin-inline:18px;gap:14px}
 .interior .brief-points .brief-paper:nth-child(n){padding:25px 20px}
 .interior .brief-points dt{font-size:22px}
 .interior .brief-points dd{font-size:16px}
 .interior .permission-section{gap:35px}
 .interior .permission-list{padding:18px}
}
@media(max-width:760px){
 .interior .creative-workbench .workbench-surface{padding:18px}
 .interior .creative-workbench .sample-stage{min-height:360px;padding:28px 8px}
 .interior .creative-workbench .sample-stage:before{inset:15px 0 24px}
 .interior .materials-section{padding-block:48px 52px}
 .interior .materials-layout{display:block}
 .interior .ingredients-heading{display:block;padding-bottom:30px}
 .interior .ingredients-heading>.eyebrow{padding:0;margin-bottom:20px}
 .interior .ingredients-heading h2{font-size:37px}
 .interior .materials-art{margin:0 -12px}
 .interior .materials-art img{height:330px;object-position:48% 50%}
 .interior .brief-points{display:block;margin:-30px 0 0}
 .interior .brief-points .brief-paper:nth-child(n){padding:27px;margin:0 0 14px;border-top:2px solid #ce3829}
 .interior .brief-points dt{font-size:24px;display:flex;gap:17px;align-items:baseline}
 .interior .brief-points dt:before{margin:0;flex:none}
 .interior .brief-points dd{margin-top:16px;font-size:17px}
 .interior .permission-section{padding-top:48px;padding-bottom:55px;display:block}
 .interior .permission-note{padding:0 0 28px}
 .interior .permission-list{padding:15px}
 .interior .permission-list summary{padding:18px 12px;grid-template-columns:28px 1fr 24px;gap:10px;font-size:20px}
 .interior .permission-list .permission-tag{width:27px;height:27px;font-size:10px}
 .interior .permission-list .disclosure-state{min-width:23px;height:23px;font-size:18px}
 .interior .permission-list details p{padding:21px 18px;font-size:16px}
}
/* Explicit foregrounds for both states on the dark creative surface. */
.interior .workbench-surface .format-buttons button{background:#f5f3ed;color:#171719;border-color:#b8b5af}
.interior .workbench-surface .format-buttons button[aria-pressed="true"]{background:#171719;color:#faf9f6;border-color:#8d8b84}
.interior .workbench-surface .format-buttons button:hover{background:#e7d9d5;color:#171719}
.interior .workbench-surface .format-buttons button:focus-visible{outline-color:#ff806b}
