/* PROFISCAL / editorial refinement. Built on the supplied design, not a replacement theme.
   All imagery is original. Reduced-motion, keyboard and narrow screens are supported. */
.atelier { --paper:#faf8f4; --ink:#142338; --bronze:#ac7655; --pale-bronze:#e8c6a6; --hairline:rgba(20,35,56,.15); }
.atelier [hidden] { display:none !important; }
.atelier { -webkit-font-smoothing:antialiased; }
.atelier :is(a,button,input,textarea,select):focus-visible { outline:2px solid #ac7655; outline-offset:4px; }
.atelier .container { width:min(calc(100% - 104px),1320px); }
.atelier .header { border-bottom:1px solid var(--hairline); }
.atelier .nav { min-height:88px; }
.atelier .brand img { width:164px; }
.atelier .nav-link { position:relative; padding:12px 0; }
.atelier .nav-link::after { content:""; position:absolute; left:0; right:0; bottom:5px; height:1px; background:var(--bronze); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.atelier .nav-link:is(:hover,[aria-current])::after { transform:scaleX(1); }
.atelier .nav-link[aria-current] { color:#945532; }
.atelier .button { border-radius:5px; min-height:55px; letter-spacing:.015em; }
.atelier .nav-links .button { border-radius:5px; }
.atelier .button-icon { border-radius:50%; }
.atelier .button-primary { background:#e5bf9e; }
.atelier .button-primary:hover { background:#f0d5bd; }
.atelier .button-navy:hover { background:#233d59; }
.atelier .section { padding:94px 0; }
.atelier .eyebrow { font-size:.71rem; font-weight:600; letter-spacing:.17em; }
.atelier .title { text-wrap:balance; }

/* Opening: a stronger type/photo balance and a fine architectural frame. */
.atelier.home .hero-stage { height:740px; min-height:690px; background:linear-gradient(90deg,#112033 0%,#142338 41%,#637285 64%,#e9e9e4 84%,#faf8f4 100%); }
.atelier .hero-inner { min-height:0; }
.atelier .hero-copy { width:59%; max-width:680px; padding:54px 0 103px; }
.atelier .hero .display { font-size:clamp(3.7rem,6.65vw,6.3rem); line-height:.99; letter-spacing:-.036em; max-width:720px; }
.atelier .hero .display em { font-style:italic; color:#e5b792; }
.atelier .hero .eyebrow { margin-bottom:30px; }
.atelier .hero-lede { margin-top:26px; font-size:1.08rem; line-height:1.65; }
.atelier .hero-conviction { margin-top:18px; padding-left:18px; border-left:1px solid #c18b645c; font-size:.98rem; color:#c9d2dc; }
.atelier .hero-conviction strong { color:#fff; font-weight:500; }
.atelier .hero-actions { gap:24px; margin-top:31px; }
.atelier.home .hero-bg { width:54%; height:100%; object-position:50% 13%; filter:saturate(.9) drop-shadow(-18px 8px 28px #14233822); }
.atelier.home .hero-stage::after { background:linear-gradient(90deg,#142338 0%,#142338fa 37%,#142338ba 48%,#1423384d 62%,transparent 78%),linear-gradient(0deg,#14233836,transparent 30%); }
.atelier .hero-signature { right:2%; bottom:108px; font-size:2rem; }
.atelier .hero-signature small { font-size:.74rem; letter-spacing:.04em; }
.atelier .hero-bottom { min-height:64px; }
.hero-geometry { position:absolute; pointer-events:none; z-index:1; top:48px; right:42px; bottom:97px; width:39%; border:1px solid #1423381c; }
.hero-geometry::before { content:""; position:absolute; top:-1px; right:-1px; width:76px; height:76px; border-right:1px solid #ab7657; border-top:1px solid #ab7657; }
.hero-geometry span { position:absolute; right:0; bottom:0; width:25px; height:25px; border-right:1px solid #ab7657; border-bottom:1px solid #ab7657; }
.hero-geometry i { position:absolute; left:24px; top:25px; width:37px; height:1px; background:#ac7655; opacity:.6; }
.atelier .practice-strip { background:#ede2d5; border-bottom:1px solid #b4845a40; }
.atelier .practice-strip .container { min-height:88px; gap:0; }
.atelier .practice-label { font-size:.65rem; width:168px; margin:0; flex-shrink:0; letter-spacing:.14em; }
.atelier .practice-strip a { font-family:var(--serif); font-size:1.25rem; flex:1; margin:17px 0; padding:0 23px; gap:18px; border-left:1px solid #14233821; justify-content:space-between; transition:background .25s,color .25s; }
.atelier .practice-strip a:hover { background:#ffffff66; color:#8b4f2c; }
.atelier .practice-strip a span { color:#925d3a; font:400 1.25rem var(--sans); transition:transform .25s; }
.atelier .practice-strip a:hover span { transform:translate(3px,-3px); }

/* Process: asymmetry, a generous portrait, and quieter navigable steps. */
.atelier .process { background:var(--paper); position:relative; }
.atelier .process .section-heading { position:relative; display:grid; grid-template-columns:1.18fr .82fr; align-items:end; gap:70px; text-align:left; margin-bottom:48px; }
.atelier .process .section-heading .eyebrow { justify-content:flex-start; }
.atelier .process .section-heading .intro { margin:0 0 5px; max-width:365px; padding-left:24px; border-left:1px solid #b77e534a; line-height:1.8; }
.atelier .section-heading-title .title { font-size:clamp(3.1rem,4.65vw,4.6rem); }
.atelier .method-layout { grid-template-columns:.88fr 1.12fr; gap:66px; align-items:stretch; }
.atelier .method-portrait.portrait-landscape { height:100%; min-height:570px; max-height:700px; align-self:stretch; border-radius:6px; box-shadow:0 18px 35px #14233812; }
.atelier .portrait-landscape>img { object-position:50% 22%; filter:saturate(.85); }
.atelier .portrait-landscape figcaption { bottom:34px; left:33px; right:33px; }
.atelier .portrait-landscape figcaption p { font-size:clamp(2rem,2.55vw,2.75rem); line-height:1.16; }
.atelier .portrait-index { inset:24px 28px auto; }
.atelier .method-content { padding-top:6px; }
.atelier .method-overline { font-size:.68rem; letter-spacing:.08em; }
.atelier .method-journey .method-step { grid-template-columns:43px minmax(0,1fr) 32px; gap:16px; padding:26px 0; }
.atelier .method-journey .method-step::after { border-radius:0; }
.atelier .method-journey .method-step h3 { font-size:clamp(1.8rem,2.35vw,2.4rem); }
.atelier .method-step-copy p { font-size:.965rem; line-height:1.75; }
.atelier .method-mark { width:31px; height:31px; font-size:17px; }
.atelier .method-journey .method-step:is(.is-active,:hover,:focus-visible) { padding-left:9px; padding-right:6px; }
.atelier .method-close { margin-top:0; padding-top:22px; }

/* The real Elfsight widget mounts automatically. Styles target its surrounding shell only. */
.atelier .instagram { background:#111f31; overflow:hidden; }
.atelier .instagram::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 100% 0%,#ab73502a,transparent 62%); pointer-events:none; z-index:-1; }
.atelier .instagram::after { content:""; position:absolute; right:-140px; top:40px; width:530px; height:530px; border:1px solid #e5bd9020; transform:rotate(28deg); z-index:-1; pointer-events:none; }
.atelier .social-heading { align-items:end; gap:80px; margin-bottom:35px; }
.atelier .social-heading .title { font-size:clamp(3.1rem,4.9vw,4.7rem); }
.atelier .social-context { max-width:380px; }
.atelier .social-context p { color:#d6dde6; font-size:.97rem; line-height:1.75; }
.atelier .social-profile { border-radius:5px; padding:10px 14px; }
.atelier .social-community { padding:21px 0 27px; margin-bottom:6px; gap:26px; border-color:#ffffff23; }
.atelier .community-number { font-size:3.85rem; color:#e7b790; letter-spacing:-.04em; }
.atelier .social-community p { color:#d6dde6; font-size:.89rem; }
.atelier .social-feed { padding:25px; border-radius:8px; background:#faf8f4; border:1px solid #e7caaa55; box-shadow:0 24px 60px #03081130; }
.atelier .feed-topline { font-size:.76rem; padding-bottom:20px; margin-bottom:23px; border-color:#14233818; }
.atelier #instagram-mount { min-height:0; width:100%; overflow:visible; background:none; border-radius:0; }
.atelier #instagram-mount[aria-busy=true] { min-height:0; background:none; }
.feed-skeleton { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.feed-skeleton span { display:block; aspect-ratio:9/13; border-radius:4px; background:linear-gradient(110deg,#e7e2da 15%,#f3eee7 40%,#e7e2da 65%); background-size:250% 100%; animation:feed-shimmer 2s ease-in-out infinite; }
@keyframes feed-shimmer { to { background-position:-180% 0; } }
.feed-fallback { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.reel-preview { display:block; position:relative; aspect-ratio:9/16; border-radius:4px; overflow:hidden; background:#172235; }
.reel-preview img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.reel-preview:hover img { transform:scale(1.025); }
.reel-profile-label { position:absolute; left:9px; right:9px; bottom:9px; display:flex; justify-content:space-between; gap:8px; align-items:center; padding:9px 12px; color:white; background:#142338db; border:1px solid #ffffff30; font-size:.72rem; font-weight:500; border-radius:3px; }
.atelier .embed-status { font-size:.75rem; color:#64707a; line-height:1.65; margin:16px 0 0; text-align:left; }
.atelier .embed-status:empty { display:none; }
.feed-footer { display:flex; gap:20px; align-items:center; justify-content:space-between; padding-top:18px; margin-top:18px; border-top:1px solid #14233818; font-size:.75rem; color:#66727a; }
.feed-footer a { display:inline-flex; align-items:center; gap:18px; min-height:36px; color:#142338; text-decoration:none; font-weight:600; }
.feed-footer a:hover { text-decoration:underline; text-underline-offset:4px; }

/* A distinct, deep-navy contact finale. The light form remains the main focus. */
.atelier.home .contact { background:#1a2c40; color:#f6f3ed; }
.atelier.home .contact::before { background:linear-gradient(90deg,#15283de6,#172c41cc),url('legal-court-shadow.jpg') 0 50%/cover; opacity:.16; }
.atelier.home .contact-shell { align-items:center; gap:80px; grid-template-columns:.82fr 1.18fr; }
.atelier.home .contact .title { color:#fff; font-size:clamp(3.6rem,5.65vw,5.5rem); }
.atelier.home .contact .title em { color:#e2b58e; }
.atelier.home .contact .eyebrow { color:#e2b58e; }
.atelier.home .contact-copy .intro { color:#d1d9e2; font-size:1.025rem; line-height:1.8; }
.atelier.home .contact-route li { color:#d1d9e2; line-height:1.7; }
.atelier.home .contact-route li::before { color:#e2b58e; }
.atelier.home .contact-note { color:#becbd8; border-color:#ffffff25; line-height:1.75; }
.atelier.home .contact-email { color:white; }
.atelier.home .contact-email>span { color:#e8c6a6; border-color:#ffffff40; }
.atelier.home .contact-email:hover>span { background:#e8c6a6; color:#142338; }
.contact-person { display:flex; gap:16px; align-items:center; margin-top:32px; padding-top:28px; border-top:1px solid #ffffff23; }
.contact-person img { width:54px; height:62px; object-fit:cover; object-position:50% 10%; border-radius:4px; background:#d9dde1; }
.contact-person strong { font:400 1.55rem/1.2 var(--serif); display:block; color:#fff; }
.contact-person span { display:block; margin-top:4px; color:#bfcbd5; font-size:.73rem; }
.atelier .form-panel { padding:32px; border-radius:8px; border:1px solid #e5c7ad42; box-shadow:0 24px 50px #06101b19; }
.atelier .request-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),textarea,select) { border-radius:4px; background:#fcfbf8; border-color:#14233826; transition:border-color .2s,box-shadow .2s; }
.atelier .request-form :is(input:not([type=checkbox]),textarea,select):focus { border-color:#a97651; box-shadow:0 0 0 3px #a9765112; }
.atelier .request-form :is(input,textarea,select) { scroll-margin-top:115px; }
.atelier .request-form label { line-height:1.5; }
.atelier .request-form textarea { min-height:138px; }
.atelier .form-heading { border-color:#1423381c; }
.atelier .form-navigation .button { min-height:55px; }
.atelier .simple-case-form .upload-field { border-radius:5px; background:#f4efe8; border-color:#bc917154; }
.atelier .request-form .privacy-short { color:#64717b; }

/* Advisory: same identity, two clearly differentiated service panels. */
.atelier .advisory-hero .advisory-grid { min-height:675px; }
.atelier .advisory-grid>div:first-child { width:55%; padding:57px 0; }
.atelier .advisory-hero h1.title { font-size:clamp(3.2rem,5.4vw,5.5rem); line-height:1.03; }
.atelier .advisory-hero .title em { font-style:italic; color:#e7ba95; }
.atelier .advisory-hero .intro { max-width:530px; margin-top:26px; }
.atelier .advisory-hero .small { max-width:510px; margin-top:19px; font-size:.85rem; }
.atelier .advisory-image.advisory-landscape { width:57%; }
.atelier .advisory-image img { filter:saturate(.88); }
.advisory-image-caption { position:absolute; z-index:1; right:7%; bottom:48px; display:block; text-align:right; color:white; text-shadow:0 2px 10px #14233866; }
.advisory-image-caption>span { font:400 2rem/1.1 var(--serif); }
.advisory-image-caption small { display:block; font-size:.74rem; margin-top:7px; letter-spacing:.03em; }
.atelier .advisory-includes { grid-template-columns:.86fr 1.14fr; gap:65px; align-items:start; }
.atelier .advisory-includes .title { font-size:clamp(2.7rem,3.85vw,4rem); }
.atelier .advisory-includes .intro { font-size:1rem; line-height:1.8; margin-top:25px; }
.atelier .advisory-two-blocks { gap:18px; }
.atelier .advisory-two-blocks li { border:1px solid #d7caba; border-radius:5px; padding:27px 24px; background:#f0e7da; min-width:0; }
.atelier .advisory-two-blocks li:nth-child(2) { margin-top:40px; background:#edf0ef; border-color:#ced5d4; }
.atelier .advisory-two-blocks .advisory-number { margin-bottom:32px; font-size:.76rem; }
.atelier .advisory-two-blocks h3 { font-size:clamp(1.8rem,2.3vw,2.45rem); line-height:1.12; }
.atelier .advisory-two-blocks p { font-size:.94rem; line-height:1.78; }
.atelier .advisory-two-blocks .advisory-emphasis { padding-top:20px; border-top:1px solid #14233822; font-weight:500; }
.atelier .advisory-fit { background:#16283d; position:relative; overflow:hidden; isolation:isolate; }
.atelier .advisory-fit::before { content:""; width:480px; height:480px; position:absolute; left:-200px; top:-180px; border:1px solid #e9bf9829; transform:rotate(24deg); pointer-events:none; z-index:-1; }
.atelier .advisory-fit-grid { gap:85px; }
.atelier .advisory-fit .title { font-size:clamp(4rem,6.1vw,6rem); }
.atelier .advisory-fit-list article { padding:27px 0; }
.atelier .advisory-fit-close { align-items:flex-start; flex-direction:column; gap:23px; }
.atelier .advisory-fit-close p { max-width:100%; }
.atelier .advisory-fit-close .button { background:#e5bf9e; }
.atelier .waitlist { background:#ede7dd; }
.atelier .waitlist .contact-shell { align-items:start; gap:75px; }
.atelier .waitlist .contact-copy { padding-top:20px; }
.atelier .waitlist .title { font-size:clamp(3.4rem,4.6vw,4.6rem); }
.atelier .waitlist .contact-list { margin-top:27px; }

/* Consistent footer and dialogs, without adding contact channels. */
.atelier footer.compact-footer { padding:25px 0; background:#0c1928; }
.atelier .compact-footer .footer-row { gap:26px; }
.atelier .compact-footer .compact-brand { flex-basis:136px; }
.atelier .compact-footer .compact-brand img { width:136px; }
.atelier .compact-footer nav { gap:25px; }
.atelier .compact-footer nav a { font-size:.79rem; }
.atelier .compact-footer .footer-copyright { font-size:.71rem; }
.atelier .cases-modal { border-radius:8px; padding:48px; border-top:3px solid #b58664; }
.atelier .legal-modal { border-radius:8px; }
.atelier .legal-page { background:#faf8f4; }
.atelier .legal-nav { border-color:#ded5c9; }
.atelier .mobile-cta .button { border-radius:5px; }

@media(min-width:1001px) and (max-width:1190px) {
 .atelier .container { width:calc(100% - 64px); }
 .atelier .nav-links { gap:17px; }
 .atelier .hero .display { font-size:6.5vw; }
 .atelier .method-layout { gap:34px; }
 .atelier .contact-shell { gap:40px; }
 .atelier .advisory-includes { gap:35px; }
 .atelier .advisory-two-blocks li { padding:24px 18px; }
}
@media(max-width:1000px) {
 .atelier .container { width:calc(100% - 56px); }
 .atelier .nav { min-height:78px; }
 .atelier .nav-links { gap:4px; }
 .atelier .nav-link { padding:13px 15px; }
 .atelier .nav-link::after { left:15px; right:auto; width:30px; }
 .atelier .section { padding:70px 0; }
 .atelier.home .hero-stage { height:670px; min-height:640px; }
 .atelier .hero-copy { width:61%; }
 .atelier .hero .display { font-size:6.6vw; }
 .atelier .hero .eyebrow { font-size:.64rem; max-width:330px; }
 .atelier .hero-actions { flex-wrap:wrap; gap:12px 20px; }
 .hero-geometry { right:25px; width:37%; }
 .atelier .practice-label { width:140px; font-size:.61rem; }
 .atelier .practice-strip a { padding:0 15px; font-size:1.05rem; gap:10px; }
 .atelier .process .section-heading { gap:35px; }
 .atelier .method-layout { grid-template-columns:.87fr 1.13fr; gap:30px; }
 .atelier .method-portrait.portrait-landscape { min-height:610px; }
 .atelier .portrait-landscape figcaption { left:23px; right:23px; }
 .atelier .portrait-landscape figcaption p { font-size:2rem; }
 .atelier .method-journey .method-step { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 .atelier .method-number { width:36px; height:36px; }
 .atelier .method-mark { display:none; }
 .atelier .method-step-copy p { font-size:.93rem; }
 .atelier .social-heading { gap:35px; }
 .atelier.home .contact-shell { grid-template-columns:.85fr 1.15fr; gap:35px; }
 .atelier .form-panel { padding:25px; }
 .atelier .advisory-includes { grid-template-columns:.8fr 1.2fr; gap:35px; }
 .atelier .advisory-two-blocks { grid-template-columns:1fr; gap:15px; }
 .atelier .advisory-two-blocks li:nth-child(2) { margin-top:0; }
 .atelier .advisory-two-blocks .advisory-number { margin-bottom:17px; }
 .atelier .advisory-fit-grid { grid-template-columns:1fr; gap:33px; }
 .atelier .advisory-fit-close { flex-direction:row; align-items:center; }
 .atelier .waitlist .contact-shell { gap:35px; }
}
@media(max-width:760px) {
 .atelier .container,.atelier .hero-inner { width:calc(100% - 40px); }
 .atelier .nav { min-height:72px; }
 .atelier .brand img { width:143px; }
 .atelier .section { padding:57px 0; }
 .atelier .button { min-height:53px; padding:11px 18px; font-size:.88rem; }
 .atelier.home .hero-stage { height:auto; min-height:0; display:flex; flex-direction:column; background:linear-gradient(180deg,#142338 0%,#142338 57%,#a8aeb4 82%,#faf8f4 100%); }
 .atelier .hero-inner { height:auto; min-height:0; margin:0 auto; order:0; }
 .atelier .hero-copy { width:100%; max-width:none; padding:33px 0 15px; }
 .atelier .hero .eyebrow { max-width:340px; font-size:.66rem; line-height:1.65; margin-bottom:24px; }
 .atelier .hero .display { font-size:clamp(2.65rem,10.5vw,4.7rem); line-height:.99; max-width:none; }
 .atelier .hero-lede { font-size:1rem; margin-top:21px; line-height:1.65; }
 .atelier .hero-conviction { font-size:.91rem; margin-top:15px; padding-left:15px; }
 .atelier .hero-actions { margin-top:24px; gap:7px 18px; }
 .atelier .hero-discover { font-size:.79rem; }
 .atelier.home .hero-bg { position:relative; inset:auto; order:1; width:100%; height:340px; object-fit:cover; object-position:50% 18%; mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 87%,transparent); -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 87%,transparent); }
 .atelier.home .hero-stage::after { content:none; }
 .hero-geometry { display:none; }
 .atelier .hero-signature { display:none; }
 .atelier.home .hero-bottom { position:relative; inset:auto; order:2; min-height:53px; border-top:1px solid #14233820; margin:0 auto; color:#142338; font-size:.65rem; letter-spacing:0; }
 .atelier .hero-bottom a { display:none; }
 .atelier .practice-strip .container { display:grid; grid-template-columns:1fr 1fr; min-height:0; padding:16px 0; gap:0; }
 .atelier .practice-label { grid-column:1/-1; width:auto; margin-bottom:8px; font-size:.63rem; }
 .atelier .practice-strip a { margin:0; padding:10px 13px 10px 0; border-left:0; border-bottom:1px solid #14233815; font-size:1.1rem; min-height:47px; }
 .atelier .practice-strip a:nth-child(odd) { padding-left:18px; border-left:1px solid #14233818; }
 .atelier .practice-strip a:nth-last-child(-n+2) { border-bottom:0; }
 .atelier .process .section-heading { display:block; text-align:left; margin-bottom:30px; }
 .atelier .section-heading-title .title { font-size:clamp(2.65rem,9.9vw,4rem); }
 .atelier .process .section-heading .intro { margin:21px 0 0; padding-left:17px; font-size:.94rem; line-height:1.8; }
 .atelier .method-layout { display:flex; flex-direction:column; gap:32px; }
 .atelier .method-portrait.portrait-landscape { width:100%; max-width:none; height:410px; min-height:0; max-height:none; }
 .atelier .portrait-landscape>img { object-position:50% 17%; }
 .atelier .portrait-landscape figcaption { left:24px; right:24px; bottom:26px; }
 .atelier .portrait-landscape figcaption p { font-size:2.04rem; }
 .atelier .portrait-index { inset:22px 24px auto; font-size:.62rem; }
 .atelier .method-overline { margin-bottom:16px; }
 .atelier .method-journey .method-step { grid-template-columns:36px minmax(0,1fr); gap:13px; padding:24px 0; }
 .atelier .method-journey .method-step h3 { font-size:1.85rem; line-height:1.11; }
 .atelier .method-journey .method-step:is(.is-active,:hover,:focus-visible) { padding-left:5px; padding-right:0; }
 .atelier .method-step-copy p { font-size:.94rem; line-height:1.76; }
 .atelier .method-mark { display:none; }
 .atelier .method-close { padding-top:20px; }
 .atelier .social-heading { display:block; margin-bottom:24px; }
 .atelier .social-heading .title { font-size:clamp(2.65rem,10vw,4rem); }
 .atelier .social-context { margin-top:23px; max-width:100%; }
 .atelier .social-context p { font-size:.94rem; }
 .atelier .social-community { gap:18px; padding:22px 0; margin-bottom:8px; align-items:center; }
 .atelier .community-number { font-size:3rem; }
 .atelier .social-community p { font-size:.8rem; }
 .atelier .social-feed { padding:15px; border-radius:6px; }
 .atelier .feed-topline { font-size:.7rem; margin-bottom:16px; padding-bottom:15px; }
 .feed-skeleton,.feed-fallback { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .feed-skeleton span { aspect-ratio:9/14; }
 .reel-profile-label { left:6px; right:6px; bottom:6px; padding:7px; font-size:.61rem; }
 .feed-footer { gap:10px; align-items:flex-start; flex-direction:column; font-size:.73rem; padding-top:15px; margin-top:15px; }
 .feed-footer a { min-height:38px; }
 .atelier.home .contact-shell,.atelier .waitlist .contact-shell { grid-template-columns:1fr; gap:34px; }
 .atelier.home .contact .title { font-size:clamp(3.25rem,12vw,4.8rem); }
 .atelier.home .contact-copy .intro { font-size:.97rem; }
 .atelier.home .contact-route li { font-size:.9rem; }
 .atelier .form-panel { padding:24px 19px; }
 .atelier .request-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),textarea,select) { font-size:16px; }
 .atelier .request-form textarea { min-height:146px; }
 .atelier .request-form .form-grid,.atelier .simple-case-form .form-grid { grid-template-columns:1fr; gap:16px; }
 .contact-person { margin-top:25px; padding-top:23px; }
 .atelier .advisory-hero .advisory-grid { min-height:0; display:flex; flex-direction:column; width:100%; }
 .atelier .advisory-grid>div:first-child { width:calc(100% - 40px); padding:35px 0 15px; order:0; }
 .atelier .advisory-hero h1.title { font-size:clamp(2.75rem,10.7vw,4.5rem); line-height:1.04; }
 .atelier .advisory-hero .intro { margin-top:23px; font-size:1rem; line-height:1.75; }
 .atelier .advisory-hero .small { font-size:.82rem; }
 .atelier .advisory-image.advisory-landscape { position:relative; inset:auto; width:100%; height:340px; order:1; }
 .atelier .advisory-landscape img { object-position:50% 12%; mask-image:linear-gradient(180deg,transparent,#000 15%,#000 100%); -webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 100%); }
 .atelier .advisory-image::after { background:linear-gradient(180deg,#142338 0%,transparent 35%),linear-gradient(0deg,#142338c7,transparent 43%); }
 .advisory-image-caption { right:24px; bottom:24px; }
 .advisory-image-caption>span { font-size:1.8rem; }
 .atelier .advisory-includes { display:block; }
 .atelier .advisory-includes .title { font-size:clamp(2.55rem,9.4vw,3.8rem); }
 .atelier .advisory-includes .intro { margin-top:22px; font-size:.96rem; }
 .atelier .advisory-two-blocks { display:grid; grid-template-columns:1fr; gap:17px; margin-top:31px; }
 .atelier .advisory-two-blocks li { padding:25px; }
 .atelier .advisory-two-blocks li:nth-child(2) { margin-top:0; }
 .atelier .advisory-two-blocks .advisory-number { margin-bottom:21px; }
 .atelier .advisory-two-blocks h3 { font-size:2.1rem; }
 .atelier .advisory-fit .title { font-size:4rem; }
 .atelier .advisory-fit-list article { padding:22px 0; }
 .atelier .advisory-fit-close { flex-direction:column; align-items:stretch; }
 .atelier .advisory-fit-close .button { width:100%; }
 .atelier .waitlist .contact-copy { padding-top:0; }
 .atelier .waitlist .title { font-size:clamp(3rem,10.5vw,4.3rem); }
 .atelier footer.compact-footer { padding:25px 0 94px; }
 .atelier .compact-footer .footer-row { align-items:flex-start; flex-wrap:wrap; gap:18px 20px; }
 .atelier .compact-footer .footer-copyright { align-self:center; }
 .atelier .compact-footer nav { flex:1 0 100%; justify-content:flex-start; gap:3px 21px; }
 .atelier .compact-footer nav a { font-size:.77rem; }
 .atelier .cases-modal { padding:36px 27px; }
 .atelier .mobile-cta { padding-bottom:calc(10px + env(safe-area-inset-bottom)); }
}
@media(max-width:359px) {
 .atelier .container,.atelier .hero-inner { width:calc(100% - 32px); }
 .atelier .hero .display { font-size:10.2vw; }
 .atelier .hero-actions { align-items:flex-start; flex-direction:column; }
 .atelier .hero-actions .button { width:100%; justify-content:space-between; }
 .atelier .hero-discover { min-height:38px; }
 .atelier .form-panel { padding:22px 15px; }
 .atelier .social-community { flex-wrap:wrap; gap:9px; }
 .atelier .social-feed { padding:12px; }
 .atelier .compact-footer nav { gap:0 15px; }
}
@media(prefers-reduced-motion:reduce) {
 .atelier *, .atelier *::before, .atelier *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
.atelier .social-feed { position:relative; }
.atelier #instagram-mount.feed-live-pending { position:absolute; left:25px; right:25px; top:74px; width:auto; opacity:0; pointer-events:none; }
@media(max-width:760px) { .atelier #instagram-mount.feed-live-pending { left:15px; right:15px; top:60px; } }
.atelier .process .section-heading-title { width:100%; text-align:left; }
.atelier .process .section-heading-title :is(.title,.eyebrow) { margin-left:0; text-align:left; justify-content:flex-start; }
.atelier .process .section-heading { max-width:none; width:100%; margin-left:0; margin-right:0; }
.atelier .mobile-cta { transition:transform .25s,opacity .25s; }
.atelier .mobile-cta.is-suppressed { transform:translateY(120%); opacity:0; pointer-events:none; }
@media(max-width:760px) {
 .atelier .method-portrait.portrait-landscape { order:0; }
 .atelier .method-content { order:1; }
}
@media(max-width:760px) {
 .atelier .practice-strip .container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .atelier .practice-strip a { min-width:0; }
 .atelier .practice-strip a span { width:18px; flex:0 0 18px; }
}
@media(max-width:359px) {
 .atelier .practice-strip a { padding:10px 6px 10px 0; gap:5px; font-size:.94rem; }
 .atelier .practice-strip a:nth-child(odd) { padding-left:8px; }
 .atelier .practice-strip a span { width:16px; flex-basis:16px; font-size:1rem; }
}
