/* All rules are scoped to the reversible concept. Static HTML is the fallback. */
.page-motion-concept { --mc-dark:#262724; --mc-paper:#eae5dc; --mc-accent:#d2bd97; background:var(--mc-dark); color:var(--mc-paper); }
.page-motion-concept .header { position:fixed; top:0; left:0; width:100%; z-index:30; background:linear-gradient(135deg,#ffffff08,transparent 70%),rgba(38,39,36,.42); -webkit-backdrop-filter:blur(20px) saturate(.8); backdrop-filter:blur(20px) saturate(.8); border:0; color:#fff; height:96px; transition:background 200ms ease; }
.page-motion-concept.mc-past-opening .header { height:80px; background:linear-gradient(135deg,#ffffff08,transparent 70%),rgba(38,39,36,.68); }
@media(prefers-reduced-transparency:reduce){.page-motion-concept .header,.page-motion-concept.mc-past-opening .header{background:#262724;-webkit-backdrop-filter:none;backdrop-filter:none}}
.page-motion-concept .header .button { background:transparent; border-color:#ffffff80; color:white; }
.page-motion-concept .header .lang { border-color:#ffffff60; }
.page-motion-concept .menu-toggle { color:inherit; }
.page-motion-concept .skip { z-index:60; }
.page-motion-concept footer { --footer-social-surface:rgba(255,255,255,.08);--footer-social-cutout:var(--mc-dark);background:var(--mc-dark); color:var(--mc-paper); }
.page-motion-concept footer p,.page-motion-concept .footer-bottom { color:#c9c5bd; }
.page-motion-concept .footer-bottom { border-color:#ffffff30; }
.page-motion-concept .footer-privacy-row { border-color:#ffffff30;color:#c9c5bd; }
.mc-experience { background:var(--mc-dark); }
.mc-experience p { color:inherit; }
.mc-experience a:focus-visible,.mc-experience button:focus-visible { outline:3px solid var(--mc-accent); outline-offset:6px; }
.mc-experience .mc-kicker { font:11px/1.5 var(--sans); letter-spacing:.22em; text-transform:uppercase; }
.mc-tools { position:absolute; top:104px; right:4.5%; z-index:25; display:flex; gap:20px; font-size:11px; color:white; }
.mc-tools a,.mc-tools button { display:flex; align-items:center; min-height:44px; color:inherit; }
.mc-tools button { border:0; border-bottom:1px solid #ffffff70; padding:0; background:none; }
.mc-track { position:relative; }
.mc-stage { position:relative; overflow:hidden; overflow:clip; }
.mc-fly .mc-stage { height:100svh; min-height:620px; background:#333; }
.mc-flight-images,.mc-flight-frame,.mc-flight-shade { position:absolute; inset:0; }
.mc-flight-frame { overflow:hidden; }
.mc-flight-frame img { height:100%; object-position:50% 56%; }
.mc-flight-frame:last-child img { width:100%; max-width:none; object-position:65% 56%; }
.mc-flight-frame:not(:first-child) { visibility:hidden; }
.mc-flight-shade { background:linear-gradient(90deg,#101710b8 0%,#10171073 45%,#1017100d 85%),linear-gradient(180deg,#10110f52,transparent 28%,#10110fd9 100%); pointer-events:none; }
.mc-opening { position:absolute; left:7%; right:7%; bottom:13%; z-index:2; }
.mc-opening .mc-kicker { margin-bottom:22px; }
.mc-opening h1 { font-family:var(--serif); font-size:clamp(76px,var(--mc-editor-fluid,10.8vw),var(--mc-editor-size,168px)); line-height:.87!important; letter-spacing:-.055em!important; color:#fff; }
.mc-opening h1>span { display:block; }
.mc-opening h1>span:last-child { margin-left:12%; }
.mc-period { color:var(--mc-accent); }
.mc-opening-bottom { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-top:38px; font-size:13px; }
.mc-opening-bottom p { max-width:370px; }
.mc-opening-bottom p strong { display:block; margin-bottom:8px; color:#fff; font-weight:500; }
.mc-opening-bottom a { display:flex; align-items:center; gap:55px; padding:12px 0; border-bottom:1px solid #fff8; min-height:48px; }
.mc-opening-bottom a span { font-size:32px; }
.mc-clarity-copy { display:none; }
.mc-hero-clarity .mc-opening { display:none; }
.mc-hero-clarity .mc-fly .mc-stage { display:flex; flex-direction:column; justify-content:flex-end; height:auto; min-height:100svh; padding:190px 7% 110px; }
.mc-hero-clarity .mc-clarity-copy { position:relative; z-index:3; display:flex; flex-direction:column; align-items:flex-start; width:min(780px,100%); color:#fff; }
.mc-hero-clarity .mc-clarity-copy .mc-kicker { margin-bottom:24px; color:#e5d5b7; }
.mc-hero-clarity .mc-clarity-heading { max-width:760px; color:#fff; font:400 clamp(50px,5.6vw,88px)/1.12 var(--serif); letter-spacing:-.035em; text-wrap:balance; }
.mc-hero-clarity .mc-clarity-intro { max-width:620px; margin-top:26px; font-size:16px; line-height:1.9; color:#f1eee8; text-wrap:balance; }
.mc-clarity-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
.mc-clarity-actions a { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:54px; padding:13px 18px; border:1px solid #fff9; font-size:13px; transition:background 200ms ease,color 200ms ease,border-color 200ms ease; }
.mc-clarity-actions a:hover { background:#fff; color:var(--mc-dark); border-color:#fff; }
.mc-clarity-primary { background:#eee9df; color:var(--mc-dark); }
.mc-clarity-secondary { background:#15171370; color:#fff; }
.mc-clarity-proof { margin-top:24px; color:#e4dfd5!important; font-size:11px; letter-spacing:.1em; }
.mc-flight-caption { position:absolute; bottom:27px; left:4.5%; right:4.5%; display:flex; justify-content:space-between; gap:20px; font-size:10px; letter-spacing:.15em; color:#fff; }
.mc-flight-word { display:none; position:absolute; left:7%; bottom:18%; pointer-events:none; color:#fff; }
.mc-flight-word>span { display:block; font:clamp(64px,12vw,180px)/1.1 var(--serif); letter-spacing:-.025em; }
.mc-flight-word small { letter-spacing:.35em; font-size:12px; }
/* Keep the original scroll-driven fill; only this divider gets the brighter gold. */
.mc-track-line { position:absolute; left:0; right:0; bottom:0; width:100%; height:4px; z-index:3; pointer-events:none; background:#ffffff1f; }
.mc-track-line span { display:block; height:100%; background:linear-gradient(90deg,#be913b 0%,#ddb65f 45%,#f4d889 78%,#fff0ba 100%); box-shadow:0 0 9px #f0c96b99,0 -2px 16px #d9a44166; transform:scaleX(0); transform-origin:left; }
.mc-service-link { border-bottom:1px solid #b7ab95; display:inline-flex; align-items:center; gap:50px; min-height:48px; padding:8px 0; font-size:13px; }
.mc-service-link span { font-size:28px; transition:transform 200ms ease; }
.mc-service-link:hover span { transform:translate(3px,-3px); }
/* Services stay in normal document flow at every size and motion preference. */
.mc-services { background:var(--mc-dark); padding:72px 6% 80px; }
.mc-services .mc-stage { overflow:visible; }
.mc-reel-heading,.mc-services-clarity-heading { padding:0 0 40px; }
.mc-reel-heading .mc-kicker,.mc-services-clarity-heading .mc-kicker { color:var(--mc-accent); margin-bottom:16px; }
.mc-reel-heading h2 { font-size:clamp(32px,var(--mc-editor-fluid,4.8vw),var(--mc-editor-size,72px)); }
.mc-services-clarity-heading { display:none; }
.mc-hero-clarity .mc-reel-heading,.mc-hero-clarity .mc-service-heading { display:none; }
.mc-hero-clarity .mc-services-clarity-heading { display:block; }
.mc-services-clarity-heading h2 { max-width:920px; font:400 clamp(32px,4.2vw,64px)/1.15 var(--serif); letter-spacing:-.025em; text-wrap:balance; }
.mc-services-clarity-heading>p:last-child { max-width:680px; margin-top:18px; color:#c5c1ba; font-size:15px; line-height:1.75; }
.mc-service-heading { padding:0 0 32px; }
.mc-service-heading h2 { font:14px/1.5 var(--sans); }
.mc-service-heading p { margin-top:8px; color:#c5c1ba; font-size:13px; }
.mc-service-scenes { display:grid; gap:64px; }
.mc-service-scene { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:7%; align-items:center; position:relative; padding-top:32px; border-top:1px solid #ffffff26; }
.mc-service-photo { grid-column:2; grid-row:1; aspect-ratio:4/3; overflow:hidden; }
.mc-service-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.mc-service-scene:nth-child(3) .mc-service-photo img { object-position:30%; }
.mc-service-scene:nth-child(4) .mc-service-photo img { object-position:15%; }
.mc-service-copy { grid-column:1; grid-row:1; min-width:0; }
.mc-service-number { display:block; margin-bottom:24px; font:clamp(58px,6.5vw,104px)/1 var(--serif); color:var(--mc-accent); letter-spacing:-.04em; }
.mc-service-number small { font:12px/1.5 var(--sans); letter-spacing:.12em; color:#b9b5ad; }
.mc-service-copy .mc-kicker { color:var(--mc-accent); margin-bottom:12px; }
.mc-service-copy h3 { font-size:clamp(30px,var(--mc-editor-fluid,3.8vw),var(--mc-editor-size,58px)); line-height:1.18; overflow-wrap:anywhere; }
.mc-service-description { margin:20px 0 18px; max-width:450px; font-size:15px; line-height:1.8; color:#d9d4cc!important; }
@media(max-width:850px) {
 .mc-services { padding:48px 6% 56px; }
 .mc-reel-heading,.mc-services-clarity-heading { padding-bottom:28px; }
 .mc-services-clarity-heading h2 { font-size:32px; }
 .mc-reel-heading h2 { font-size:var(--mc-editor-size-mobile,32px); }
 .mc-services-clarity-heading>p:last-child { font-size:14px; margin-top:14px; }
 .mc-service-scenes { gap:40px; }
 .mc-service-scene { grid-template-columns:minmax(0,1fr); gap:22px; padding-top:24px; }
 .mc-service-photo { grid-column:1; grid-row:1; aspect-ratio:3/2; }
 .mc-service-copy { grid-column:1; grid-row:2; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:18px; align-items:start; }
 .mc-service-number { grid-column:1; grid-row:1/3; margin:0; font-size:54px; }
 .mc-service-copy .mc-kicker { grid-column:2; margin:2px 0 7px; font-size:10px; }
 .mc-service-copy h3 { grid-column:2; font-size:var(--mc-editor-size-mobile,30px); line-height:1.2; }
 .mc-service-description { grid-column:1/-1; margin:18px 0 10px; font-size:14px; }
 .mc-service-copy .mc-service-link { grid-column:1/-1; justify-self:start; min-height:48px; }
}

/* Editorial service selector: one stable stage, no scroll pinning or autoplay. */
.mc-services-ready { position:relative; scroll-margin-top:90px; padding-top:48px; padding-bottom:56px; }
.mc-services-ready .mc-services-clarity-heading { padding-bottom:28px; }
.mc-services-ready .mc-services-clarity-heading h2 { font-size:clamp(30px,3.5vw,50px); }
.mc-services-ready .mc-services-clarity-heading>p:last-child { margin-top:12px; }
.mc-services-ready .mc-services-stage { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2fr); gap:6%; align-items:start; }
.mc-services-ready .mc-service-scenes { display:grid; gap:0; isolation:isolate; min-width:0; }
.mc-services-ready .mc-service-scene { grid-area:1/1; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; align-items:start; align-content:start; gap:26px; padding:0; border:0; visibility:hidden; opacity:0; pointer-events:none; transition:opacity 300ms ease,visibility 300ms; }
.mc-services-ready .mc-service-scene.is-active { visibility:visible; opacity:1; pointer-events:auto; z-index:1; }
.mc-services-ready .mc-service-photo { grid-area:1/1; width:100%; aspect-ratio:2/1; }
.mc-services-ready .mc-service-photo img { transform:scale(1.025); transition:transform 380ms cubic-bezier(.2,.7,.2,1); }
.mc-services-ready .mc-service-scene.is-active .mc-service-photo img { transform:scale(1); }
.mc-services-ready .mc-service-copy { grid-area:2/1; align-self:start; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 24px; }
.mc-services-ready .mc-service-number { display:none; }
.mc-services-ready .mc-service-copy .mc-kicker { grid-column:1/-1; grid-row:1; margin:0 0 10px; font-size:10px; letter-spacing:.18em; }
.mc-services-ready .mc-service-copy h3 { grid-column:1; grid-row:2; font-size:clamp(28px,var(--mc-editor-fluid,2.6vw),var(--mc-editor-size,42px)); line-height:1.25; }
.mc-services-ready .mc-service-description { grid-column:1; grid-row:3; max-width:56ch; margin:14px 0 0; font-size:15px; line-height:1.75; }
.mc-services-ready .mc-service-link { grid-column:2; grid-row:2/4; align-self:end; justify-self:end; gap:22px; white-space:nowrap; }
.mc-service-select { margin:0; padding:0; border-top:1px solid #ffffff38; }
.mc-service-select[hidden] { display:none; }
.mc-service-select button { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) 20px; align-items:center; gap:14px; width:100%; min-height:92px; padding:22px 0; text-align:left; border:0; border-bottom:1px solid #ffffff38; border-radius:0; background:none; color:#c5c1ba; cursor:pointer; font:400 20px/1.4 var(--serif); transition:color 180ms ease; }
.mc-service-tab-number { align-self:center; font:11px/1.5 var(--sans); color:var(--mc-accent); }
.mc-service-tab-arrow { opacity:0; transform:translate(-4px,4px); transition:opacity 180ms ease,transform 180ms ease; }
.mc-service-select button:hover,.mc-service-select [aria-selected="true"] { color:#fff; }
.mc-service-select button:after { content:""; position:absolute; bottom:-1px; left:0; width:100%; height:2px; background:var(--mc-accent); transform:scaleX(0); transform-origin:left; transition:transform 240ms ease; }
.mc-service-select [aria-selected="true"]:after { transform:scaleX(1); }
.mc-service-select [aria-selected="true"] .mc-service-tab-arrow { opacity:1; transform:none; }
.mc-service-select button:focus-visible { outline:2px solid var(--mc-accent); outline-offset:5px; }
.mc-services-calm .mc-service-scene,.mc-services-calm .mc-service-photo img,.mc-services-calm .mc-service-tab-arrow,.mc-services-calm button:after { transition:none; }
.mc-services-calm .mc-service-photo img { transform:none; }
@media(max-width:1050px) {
 .mc-services-ready .mc-services-stage { grid-template-columns:minmax(190px,.85fr) minmax(0,1.8fr); gap:4%; }
 .mc-service-select button { font-size:18px; gap:10px; }
 .mc-services-ready .mc-service-copy { grid-template-columns:minmax(0,1fr); }
 .mc-services-ready .mc-service-link { grid-column:1; grid-row:4; justify-self:start; margin-top:16px; }
}
@media(max-width:850px) {
 .mc-services-ready .mc-services-stage { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
 .mc-service-select { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; column-gap:12px; }
 .mc-service-select button { min-height:76px; padding:18px 0; grid-template-columns:16px minmax(0,1fr) 12px; font-size:16px; gap:4px; }
 .mc-service-tab-number { font-size:10px; }
 .mc-service-tab-arrow .ui-arrow-up-right { width:12px; height:12px; }
 .mc-services-ready .mc-service-scene { gap:22px; }
 .mc-services-ready .mc-service-photo { aspect-ratio:16/10; }
 .mc-services-ready .mc-service-copy .mc-kicker { display:none; }
 .mc-services-ready .mc-service-copy h3 { grid-column:1; font-size:var(--mc-editor-size-mobile,30px); }
 .mc-services-ready .mc-service-description { font-size:16px; line-height:1.65; margin-top:12px; }
 .mc-services-ready .mc-service-link { margin-top:12px; }
}
@media(max-width:380px) {
 .mc-service-select button { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .mc-services-ready .mc-service-scene,.mc-services-ready .mc-service-photo img,.mc-service-tab-arrow,.mc-service-select button:after { transition:none; }
 .mc-services-ready .mc-service-photo img { transform:none; }
}

.mc-achievement { padding:clamp(90px,11vw,160px) 7% clamp(80px,10vw,145px); background:#f3f0ea; color:var(--mc-dark); text-align:center; overflow:hidden; }
.mc-achievement-copy { max-width:900px; margin:0 auto; }
.mc-achievement-copy .mc-kicker { color:#756a59; margin-bottom:26px; }
.mc-achievement-copy .mc-kicker:after { content:""; display:block; width:54px; height:1px; margin:10px auto 0; background:#9d8c70; }
.mc-achievement-copy h2 { font-size:clamp(42px,var(--mc-editor-fluid,5.5vw),var(--mc-editor-size,82px)); line-height:1.04; letter-spacing:-.035em; text-wrap:balance; }
.mc-achievement-title-line { display:block; }
@media(min-width:700px) { .mc-achievement-title-line:last-child { white-space:nowrap; } }
.mc-achievement[data-title-align="left"] .mc-achievement-copy { text-align:left; margin-left:0; }
.mc-achievement[data-title-align="left"] .mc-achievement-copy .mc-kicker:after { margin-left:0; }
.mc-achievement[data-title-align="right"] .mc-achievement-copy { text-align:right; margin-right:0; }
.mc-achievement[data-title-align="right"] .mc-achievement-copy .mc-kicker:after { margin-right:0; }
.mc-achievement-copy>p:last-child { max-width:650px; margin:30px auto 0; color:#5f615d; font-size:15px; line-height:1.75; text-wrap:balance; }
.mc-achievement-stats { display:grid; grid-template-columns:repeat(3,1fr); max-width:1050px; margin:72px auto 0; }
.mc-achievement-stat { min-width:0; padding:8px 34px 20px; }
.mc-achievement[data-stat-align="left"] .mc-achievement-stat { text-align:left; }
.mc-achievement[data-stat-align="right"] .mc-achievement-stat { text-align:right; }
.mc-achievement-stat+.mc-achievement-stat { border-left:1px solid #26272424; }
.mc-achievement-stat strong { display:block; color:#171815; font:clamp(62px,var(--mc-editor-fluid,7.5vw),var(--mc-editor-size,112px))/.95 var(--serif); font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.055em; }
.mc-achievement-stat span { display:block; margin-top:30px; color:#666864; font:11px/1.5 var(--sans); font-variant-numeric:tabular-nums; letter-spacing:.22em; }
.mc-achievement.mc-achievement-enhanced:not(.is-visible) .mc-achievement-reveal { opacity:0; transform:translate3d(0,32px,0); }
.mc-achievement.mc-achievement-enhanced .mc-achievement-reveal { transition:opacity 620ms cubic-bezier(.22,1,.36,1),transform 620ms cubic-bezier(.22,1,.36,1); }
.mc-achievement.mc-achievement-enhanced .mc-achievement-stat:nth-child(1) { transition-delay:90ms; }
.mc-achievement.mc-achievement-enhanced .mc-achievement-stat:nth-child(2) { transition-delay:180ms; }
.mc-achievement.mc-achievement-enhanced .mc-achievement-stat:nth-child(3) { transition-delay:270ms; }
.mc-sabrina { padding:70px 7% 0; background:var(--mc-paper); color:var(--mc-dark); overflow:hidden; }
.mc-person-intro { display:flex; align-items:center; justify-content:space-between; gap:25px; border-bottom:1px solid #26272430; padding-bottom:26px; font-size:12px; }
.mc-person-layout { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; padding-top:65px; }
.mc-person-photo { height:700px; max-height:78svh; position:relative; overflow:hidden; }
.mc-person-photo img { position:relative; z-index:1; height:100%; object-fit:contain; object-position:center bottom; }
.mc-person-monogram { font:180px var(--serif); }
.mc-person-copy { padding-bottom:60px; }
.mc-person-copy .mc-kicker { margin-bottom:28px; }
.mc-person-copy h2 { font-size:clamp(34px,var(--mc-editor-fluid,4vw),var(--mc-editor-size,60px)); line-height:1.25; }
.mc-person-copy h2 em { color:#756a59; }
.mc-person-copy>p:not(.mc-kicker) { max-width:460px; font-size:15px; line-height:2; margin:30px 0; }
.mc-signature { display:block; font:italic 28px var(--serif); margin-top:48px; }
.mc-cta { min-height:75svh; padding:110px 7% 80px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.mc-cta .mc-kicker { color:var(--mc-accent); margin-bottom:34px; }
.mc-cta h2 { font-size:clamp(44px,var(--mc-editor-fluid,7vw),var(--mc-editor-size,104px)); }
.mc-cta h2 em { color:var(--mc-accent); }
.mc-cta-link { display:flex; align-items:center; justify-content:space-between; gap:80px; min-width:260px; padding:15px 0; margin-top:40px; border-bottom:1px solid var(--mc-accent); font-size:16px; }
.mc-cta-link span { font-size:44px; transition:transform 200ms ease; }
.mc-cta-link:hover span { transform:translate(5px,-5px); }
.mc-original { font-size:12px; min-height:44px; display:flex; align-items:center; margin-top:36px; color:#d0c6b6; }
.mc-quick-contact { position:relative; isolation:isolate; overflow:hidden; padding:104px 7%; background:#17211d; color:var(--mc-light); scroll-margin-top:90px; }
.mc-quick-contact::before { content:""; position:absolute; z-index:1; inset:-25%; background:radial-gradient(circle at 25% 20%,rgba(218,193,148,.15),transparent 34%),radial-gradient(circle at 82% 72%,rgba(128,158,145,.18),transparent 30%); filter:blur(12px); pointer-events:none; }
.mc-quick-photo,.mc-quick-shade { position:absolute; inset:0; }
.mc-quick-photo { z-index:0; }
.mc-quick-photo img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.76) contrast(.92) blur(2px); transform:scale(1.015); }
.mc-quick-shade { z-index:1; background:linear-gradient(115deg,rgba(10,19,16,.84),rgba(17,32,27,.68) 52%,rgba(8,16,14,.82)); }
.mc-quick-heading,.mc-quick-layout { position:relative; z-index:2; }
.mc-quick-heading { max-width:760px; margin:0 auto 44px; text-align:center; }
.mc-quick-heading .mc-kicker { color:var(--mc-accent); margin-bottom:16px; }
.mc-quick-heading h2 { font-size:clamp(36px,4vw,58px); }
.mc-quick-heading>p:last-child { max-width:560px; margin:18px auto 0; color:#eee8dc; }
.mc-quick-layout { width:min(100%,1040px); margin:0 auto; }
.mc-inline-inquiry { width:min(100%,900px); min-width:0; margin:0 auto; }
.mc-inline-inquiry .inquiry-backdrop,.mc-inline-inquiry .inquiry-topbar,.mc-inline-inquiry .inquiry-aside,.mc-inline-inquiry .form-progress,.mc-inline-inquiry .progress-track { display:none; }
.mc-inline-inquiry .inquiry-layout { display:block; min-height:0; padding:0; }
.mc-inline-inquiry .form-panel { padding:clamp(24px,4vw,44px); background:rgba(25,39,34,.46); border:1px solid rgba(255,255,255,.28); box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.14); color:var(--mc-light); -webkit-backdrop-filter:blur(20px) saturate(118%); backdrop-filter:blur(20px) saturate(118%); }
.mc-inline-inquiry .form-step>legend { font-size:24px; }
.mc-inline-inquiry .fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:22px 0; }
.mc-inline-inquiry .field { min-width:0; }
.mc-inline-inquiry .field.full { grid-column:1/-1; }
.mc-inline-inquiry .quick-optional { grid-column:1/-1; border-block:1px solid #ffffff38; }
.mc-inline-inquiry .quick-optional>summary { min-height:44px; padding:12px 0; font-size:15px; cursor:pointer; }
.mc-inline-inquiry .quick-optional .fields { margin-top:12px; }
.mc-inline-inquiry .required-note { display:none; }
.mc-inline-inquiry .field input,.mc-inline-inquiry .field select,.mc-inline-inquiry .field textarea { width:100%; min-height:48px; font-size:16px; background:rgba(250,248,242,.92); border-color:rgba(255,255,255,.34); color:#1c2a25; }
.mc-inline-inquiry .field input:focus,.mc-inline-inquiry .field select:focus,.mc-inline-inquiry .field textarea:focus { outline:2px solid var(--mc-accent); outline-offset:2px; }
.mc-inline-inquiry .consent { margin-top:24px; line-height:1.6; }
.mc-inline-inquiry .form-actions { margin-top:22px; }
.mc-inline-inquiry .form-privacy { margin-top:18px; color:#e2ddd2; }
.mc-inline-inquiry .form-privacy a { text-decoration:underline; }
.mc-inline-inquiry .demo-complete { padding:32px 0; }
.mc-inline-inquiry .demo-complete h2 { font-size:32px; }
.mc-quick-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:min(100%,900px); margin:24px auto 0; }
.mc-quick-aside>div { padding:28px; background:rgba(25,39,34,.38); border:1px solid rgba(255,255,255,.22); box-shadow:0 18px 50px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(16px) saturate(112%); backdrop-filter:blur(16px) saturate(112%); }
.mc-quick-aside h3 { font-size:26px; }
.mc-quick-aside p { margin:14px 0 20px; font-size:14px; line-height:1.8; }
.mc-quick-line { display:grid; grid-template-columns:minmax(0,1fr) 112px; column-gap:24px; align-items:center; }
.mc-quick-line h3,.mc-quick-line p,.mc-quick-line .button { grid-column:1; }
.mc-quick-line .button { width:max-content; }
.mc-quick-qr { grid-column:2; grid-row:1/4; width:112px; height:112px; margin:0; }
.mc-quick-detailed { margin:0; }
.mc-quick-detailed h3 { font-size:23px; }
.mc-quick-detailed ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; }
.mc-quick-detailed a { display:flex; align-items:center; min-height:44px; border-bottom:1px solid rgba(255,255,255,.28); font-size:14px; }
@media(max-width:700px) {
 .mc-quick-contact { padding:64px 6%; }
 .mc-inline-inquiry .form-panel { padding:22px 18px; }
 .mc-inline-inquiry .fields { grid-template-columns:1fr; }
 .mc-quick-aside { grid-template-columns:1fr; }
 .mc-quick-aside>div { padding:22px 18px; }
 .mc-quick-line { grid-template-columns:minmax(0,1fr) 96px; column-gap:16px; }
 .mc-quick-qr { width:96px; height:96px; }
}
/* One short entrance; scrolling never pins or fades the content. No hidden initial state. */
@keyframes mc-hero-arrive { from { transform:translateY(16px); } to { transform:translateY(0); } }
.mc-running .mc-clarity-copy { transform-origin:left center; }
.mc-running .mc-clarity-heading { animation:mc-hero-arrive 400ms cubic-bezier(.2,.7,.2,1); }
@media(max-width:850px) {
 .page-motion-concept .header { height:80px; }
 .page-motion-concept .header nav { background:var(--mc-dark); color:white; top:80px; }
 .page-motion-concept .header .wordmark { font-size:18px; }
 .mc-tools { top:88px; }
 .mc-opening h1 { font-size:clamp(76px,12vw,110px); }
 .mc-person-layout { gap:5%; }
 .mc-person-copy h2 { font-size:var(--mc-editor-size-mobile,36px); }
 .mc-hero-clarity .mc-clarity-copy { width:min(720px,100%); }
 .mc-hero-clarity .mc-clarity-heading { font-size:clamp(45px,7.4vw,66px); }
}
@media(max-width:600px) {
 .mc-tools { right:6%; font-size:10px; gap:18px; }
 .mc-fly .mc-stage { min-height:640px; }
 .mc-flight-frame img { object-position:52% 50%; }
 .mc-opening { left:6%; right:6%; bottom:16%; }
 .mc-opening h1 { font-size:clamp(62px,17vw,100px); }
 .mc-opening h1>span:last-child { margin-left:0; }
 .mc-opening .mc-kicker { font-size:10px; margin-bottom:24px; }
 .mc-opening-bottom { flex-direction:column; align-items:start; gap:18px; margin-top:30px; font-size:12px; }
 .mc-opening-bottom p { max-width:265px; }
 .mc-opening-bottom a { gap:72px; }
 .mc-flight-caption { font-size:8px; left:6%; right:6%; letter-spacing:.05em; }
 .mc-hero-clarity .mc-fly .mc-stage { padding:180px 6% 82px; }
 .mc-hero-clarity .mc-clarity-copy { width:100%; }
 .mc-flight-shade { background:linear-gradient(180deg,#10110f55, #10171040 22%,#101710bf 58%,#101710eb 100%); }
 .mc-hero-clarity .mc-clarity-copy .mc-kicker { margin-bottom:16px; font-size:8px; letter-spacing:.16em; }
 .mc-hero-clarity .mc-clarity-heading { max-width:340px; font-size:clamp(37px,10.3vw,48px); line-height:1.08; letter-spacing:-.035em; }
 .mc-hero-clarity .mc-clarity-intro { max-width:330px; margin-top:18px; font-size:13px; line-height:1.7; }
 .mc-clarity-actions { width:100%; gap:10px; margin-top:22px; }
 .mc-clarity-actions a { min-height:48px; flex:1; gap:10px; padding:10px 12px; font-size:12px; }
 .mc-clarity-proof { max-width:340px; margin-top:17px; font-size:10px; line-height:1.7; letter-spacing:.05em; }
 .mc-flight-word { left:6%; bottom:22%; }
 .mc-flight-word>span { font-size:72px; }
 .mc-achievement { min-height:100svh; padding:100px 5% 40px; display:flex; flex-direction:column; justify-content:center; }
 .mc-achievement-copy .mc-kicker { margin-bottom:18px; }
 .mc-achievement-copy h2 { font-size:min(var(--mc-editor-size-mobile,43px),40px); line-height:1.02; }
 .mc-achievement-copy>p:last-child { margin-top:20px; font-size:13px; line-height:1.55; }
 .mc-achievement-stats { grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin-top:34px; }
 .mc-achievement-stat { padding:10px 7px 14px; }
 .mc-achievement-stat+.mc-achievement-stat { border-top:0; border-left:1px solid #26272424; }
 .mc-achievement-stat strong { font-size:min(var(--mc-editor-size-mobile,62px),40px); letter-spacing:-.06em; }
 .mc-achievement-stat span { margin-top:12px; font-size:8px; letter-spacing:.13em; white-space:nowrap; }
 .mc-sabrina { padding:44px 6% 0; }
 .mc-person-intro { font-size:9px; }
 .mc-person-intro .mc-kicker { font-size:9px; }
 .mc-person-layout { display:flex; flex-direction:column; gap:34px; padding-top:30px; }
 .mc-person-photo { width:100%; height:430px; }
 .mc-person-mark { font-size:280px; top:12%; left:8%; }
 .mc-person-copy { padding-bottom:55px; }
 .mc-person-copy h2 { font-size:36px; }
 .mc-person-copy>p:not(.mc-kicker) { font-size:14px; }
 .mc-signature { margin-top:30px; }
 .mc-cta { padding:80px 6% 55px; min-height:620px; }
 .mc-cta h2 { font-size:var(--mc-editor-size-mobile,43px); }
 .mc-opening h1 { font-size:var(--mc-editor-size-mobile,64px); }
 .mc-achievement-copy h2 { font-size:min(var(--mc-editor-size-mobile,43px),40px); }
 .mc-achievement-stat strong { font-size:min(var(--mc-editor-size-mobile,62px),40px); }
}
@media(max-width:600px) and (max-height:740px) {
 .mc-achievement { padding-top:82px; padding-bottom:24px; }
 .mc-achievement-copy h2 { font-size:36px; }
 .mc-achievement-stats { margin-top:24px; }
}
/* Short viewports grow with the copy instead of clipping it below a fixed header. */
@media(max-height:550px) {
 .mc-hero-clarity .mc-fly .mc-stage { padding-top:160px; padding-bottom:76px; }
}
@media(prefers-reduced-motion:reduce) {
 .mc-experience * { animation:none!important; transition:none!important; }
}
