/* WEB-BASE-01 / Atelier Norte — Design directions V2. Scoped to private pages 146–150. */
body.an-v2-pilot-page{background:#f2f0e9;color:#15241c}
body.an-v2-pilot-page .an-v2-site{gap:0!important}
body.an-v2-pilot-page .an-v2-site > *{margin:0!important}
body.an-v2-pilot-page .v2-section{max-width:none!important;margin:0!important;padding:clamp(72px,8vw,130px) clamp(24px,5vw,80px)!important;min-width:0}
body.an-v2-pilot-page .v2-section > *{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.an-v2-pilot-page .v2-section .wp-block-columns{gap:clamp(22px,5vw,90px)!important;align-items:center}
body.an-v2-pilot-page .v2-section p{line-height:1.58}
body.an-v2-pilot-page .v2-kicker{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:11px;letter-spacing:.19em;color:#b77952;text-transform:uppercase;margin-bottom:24px!important}
body.an-v2-pilot-page .v2-page-title,body.an-v2-pilot-page .v2-section-title,body.an-v2-pilot-page .v2-chapter-title,body.an-v2-pilot-page .v2-studio-title,body.an-v2-pilot-page .v2-journal-title,body.an-v2-pilot-page .v2-contact-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;line-height:1.03}
body.an-v2-pilot-page .v2-page-title{font-size:clamp(54px,7vw,110px)}
body.an-v2-pilot-page .v2-section-title{font-size:clamp(42px,5vw,75px)}
body.an-v2-pilot-page .v2-lead{font-size:clamp(18px,2.3vw,26px);line-height:1.52;max-width:590px}
body.an-v2-pilot-page .v2-intro{font-size:clamp(17px,2vw,22px);max-width:680px;line-height:1.6}
body.an-v2-pilot-page .v2-note{font-size:15px;line-height:1.75;max-width:650px;color:#627069}
body.an-v2-pilot-page .v2-inner{max-width:1100px!important;margin:auto!important}
body.an-v2-pilot-page .v2-actions{width:100%;max-width:1180px;display:flex;justify-content:center!important;margin:30px auto 0!important;gap:0}
body.an-v2-pilot-page .v2-actions .wp-block-buttons{justify-content:center!important}
body.an-v2-pilot-page .v2-btn .wp-block-button__link{border-radius:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;letter-spacing:.09em;padding:14px 24px}
body.an-v2-pilot-page .v2-btn-dark .wp-block-button__link{background:#1a2a21;color:#fff}
body.an-v2-pilot-page .v2-btn-light .wp-block-button__link{background:#cedaaf;color:#142219}
body.an-v2-pilot-page .an-cover .wp-block-cover__inner-container{max-width:1200px!important}
/* Home V2 retains current visual design; sections now use a consistent content alignment. */
body.an-v2-pilot-page .an-site .an-section > *{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
body.an-v2-pilot-page .an-site .an-section > .wp-block-buttons{width:100%!important;max-width:1160px!important}
body.an-v2-pilot-page .an-site .an-cta-band{text-align:center!important}
body.an-v2-pilot-page .an-site .an-cta-band > *{margin-left:auto!important;margin-right:auto!important}
body.an-v2-pilot-page .an-site .an-cta-band .wp-block-buttons,
body.an-v2-pilot-page .an-site .an-process-section > .wp-block-buttons{display:flex!important;justify-content:center!important}
body.an-v2-pilot-page .an-site .an-cta-band .wp-block-buttons .wp-block-button,
body.an-v2-pilot-page .an-site .an-process-section > .wp-block-buttons .wp-block-button{margin:0 auto!important}
body.an-v2-pilot-page .an-site .an-process-section .an-section-title{text-align:center}
body.an-v2-pilot-page .an-site .an-projects-section > .wp-block-buttons{display:flex;justify-content:center}
/* STUDIO V2: poster-like large editorial opening, full-bleed interlude, principle manifesto. */
body.an-v2-pilot-page .v2-studio-opening{padding-top:clamp(80px,9vw,140px)!important;padding-bottom:clamp(70px,8vw,125px)!important;background:#f0eee5}
body.an-v2-pilot-page .v2-studio-split{align-items:end!important}
body.an-v2-pilot-page .v2-studio-split>.wp-block-column:first-child{flex-basis:58%!important}
body.an-v2-pilot-page .v2-studio-split>.wp-block-column:last-child{flex-basis:42%!important}
body.an-v2-pilot-page .v2-studio-title{font-size:clamp(52px,6.8vw,102px);max-width:690px}
body.an-v2-pilot-page .v2-studio-portrait img{width:100%;height:clamp(440px,57vw,660px);object-fit:cover;filter:grayscale(.55);display:block}
body.an-v2-pilot-page .v2-studio-interlude{min-height:clamp(440px,60vh,740px)!important}
body.an-v2-pilot-page .v2-studio-interlude .wp-block-cover__inner-container{width:min(100% - 48px,1180px)!important;max-width:1180px!important}
body.an-v2-pilot-page .v2-studio-interlude .v2-inner{max-width:1000px!important}
body.an-v2-pilot-page .v2-studio-interlude .v2-quote{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,6.5vw,105px);line-height:1.07;letter-spacing:-.06em;color:#fff;max-width:940px}
body.an-v2-pilot-page .v2-studio-principles{background:#15251e;color:#f6f5ec}
body.an-v2-pilot-page .v2-studio-principles .v2-section-title{max-width:850px;margin-bottom:52px!important}
body.an-v2-pilot-page .v2-principles{max-width:1100px!important}
body.an-v2-pilot-page .v2-principle-row{border-top:1px solid #4e5e52;padding:25px 0 33px}
body.an-v2-pilot-page .v2-principle-row .wp-block-columns{align-items:center!important}
body.an-v2-pilot-page .v2-principle-row .wp-block-column:first-child{display:flex;align-items:center;gap:28px}
body.an-v2-pilot-page .v2-huge-number{font:normal clamp(42px,5vw,76px)/1 Georgia,serif;color:#b9caa9;margin:0!important}
body.an-v2-pilot-page .v2-list-title{font-family:Georgia,serif;font-size:clamp(29px,3.3vw,49px);font-weight:400;margin:0!important;color:#fff}
body.an-v2-pilot-page .v2-list-copy{font-size:17px;color:#d5dbd3;max-width:390px;margin:0!important}
/* Existing licensed credits section retained, but with clearly different dark-to-light transition. */
body.an-v2-pilot-page .an-credits-section{background:#e6e7dc}
/* SERVICES V2: full-bleed cover and large numbered cinematic chapters. */
body.an-v2-pilot-page .v2-services-cover{min-height:clamp(580px,83vh,860px)!important}
body.an-v2-pilot-page .v2-services-cover .wp-block-cover__inner-container{max-width:1120px!important;width:calc(100% - 48px)!important}
body.an-v2-pilot-page .v2-services-cover .v2-inner{max-width:810px!important;margin:0!important}
body.an-v2-pilot-page .v2-services-cover .v2-display{font-family:Georgia,serif;font-size:clamp(60px,8vw,124px);font-weight:400;letter-spacing:-.07em;line-height:1.0;color:#fff}
body.an-v2-pilot-page .v2-services-cover .v2-lead{color:#f7f5ef}
body.an-v2-pilot-page .v2-services-cover .v2-actions{justify-content:flex-start!important}
body.an-v2-pilot-page .v2-services-intro{background:#f2f0e9;text-align:center}
body.an-v2-pilot-page .v2-services-intro .v2-section-title{max-width:850px;margin-top:12px!important}
body.an-v2-pilot-page .v2-services-chapter{padding-block:clamp(75px,9vw,155px)!important}
body.an-v2-pilot-page .v2-service-one{background:#dce2d6}
body.an-v2-pilot-page .v2-service-two{background:#19281f;color:#fff}
body.an-v2-pilot-page .v2-service-three{background:#eee9dc}
body.an-v2-pilot-page .v2-big-index{font-family:Georgia,serif;font-size:clamp(70px,10vw,160px);letter-spacing:-.08em;line-height:.9;color:#ab7559;margin:0!important}
body.an-v2-pilot-page .v2-service-two .v2-big-index{color:#c4d2b4}
body.an-v2-pilot-page .v2-chapter-title{font-size:clamp(45px,5vw,80px);max-width:560px}
body.an-v2-pilot-page .v2-chapter-copy{max-width:460px;font-size:clamp(18px,2vw,24px);line-height:1.5}
body.an-v2-pilot-page .v2-services-photo img{width:100%;height:clamp(430px,40vw,600px);object-fit:cover;display:block}
body.an-v2-pilot-page .v2-services-end{background:#bccaaa;text-align:center}
body.an-v2-pilot-page .v2-services-end-quote{font:400 clamp(43px,6vw,90px)/1.08 Georgia,serif;letter-spacing:-.058em;max-width:970px}
/* JOURNAL V2: irregular editorial masonry-like layout and dark interlude. */
body.an-v2-pilot-page .v2-journal-entrance{background:#e6e8e0;padding-top:clamp(75px,8vw,130px)!important}
body.an-v2-pilot-page .v2-journal-title{font-size:clamp(58px,8vw,122px);max-width:1010px}
body.an-v2-pilot-page .v2-journal-index{margin-top:48px!important;font-size:12px;letter-spacing:.13em;border-top:1px solid #b3bdb0;padding-top:20px}
body.an-v2-pilot-page .v2-journal-mosaic-wrap{background:#faf9f5;padding-block:80px!important}
body.an-v2-pilot-page .v2-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,45px);align-items:start;max-width:1200px!important}
body.an-v2-pilot-page .v2-gallery-item{min-width:0;margin:0!important}
body.an-v2-pilot-page .v2-gallery-item .wp-block-image{margin:0!important}
body.an-v2-pilot-page .v2-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;filter:saturate(.8)}
body.an-v2-pilot-page .v2-gallery-item figure{overflow:hidden}
body.an-v2-pilot-page .v2-gallery-item .v2-item-no{font-size:10px;letter-spacing:.13em;font-weight:800;color:#bd7758;margin:17px 0 6px!important}
body.an-v2-pilot-page .v2-gallery-item .v2-item-name{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,37px);font-weight:400;letter-spacing:-.05em;line-height:1.15}
body.an-v2-pilot-page .v2-gallery-item .v2-item-description{font-size:14px;color:#5c675e}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-a{grid-column:span 8}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-b{grid-column:span 4;margin-top:130px!important}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-c{grid-column:4/span 7;margin-top:55px!important}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-a figure{height:560px}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-b figure{height:430px}
body.an-v2-pilot-page .v2-mosaic-one .v2-item-c figure{height:480px}
body.an-v2-pilot-page .v2-journal-interlude{background:#15251e;color:#f8f5ed;text-align:center}
body.an-v2-pilot-page .v2-journal-quote{font:400 clamp(43px,6vw,90px)/1.07 Georgia,serif;letter-spacing:-.06em;max-width:1000px!important}
body.an-v2-pilot-page .v2-journal-second{background:#e7e7de}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-d{grid-column:span 5;margin-top:100px!important}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-e{grid-column:span 7}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-f{grid-column:3/span 8;margin-top:90px!important}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-d figure{height:540px}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-e figure{height:630px}
body.an-v2-pilot-page .v2-mosaic-two .v2-item-f figure{height:440px}
body.an-v2-pilot-page .v2-journal-credits{background:#bfccb0;text-align:center}
/* CONTACT V2: entire page starts with form and copy together, not generic H1 + same card below. */
body.an-v2-pilot-page .v2-contact-stage{background:#12221b;color:#f9f8f1;min-height:860px;padding-top:clamp(80px,10vw,170px)!important;padding-bottom:clamp(80px,8vw,140px)!important}
body.an-v2-pilot-page .v2-contact-split{align-items:start!important}
body.an-v2-pilot-page .v2-contact-title{font-size:clamp(56px,6vw,96px);color:#fff;max-width:620px}
body.an-v2-pilot-page .v2-contact-lead{font:400 clamp(24px,2.5vw,36px)/1.3 Georgia,serif;max-width:560px;color:#d5d8c9}
body.an-v2-pilot-page .v2-contact-disclaimer{font-size:13px;line-height:1.7;color:#c3cec1;max-width:410px;margin-top:28px!important}
body.an-v2-pilot-page .v2-contact-photo img{margin-top:50px;width:min(100%,490px);height:270px;object-fit:cover;filter:grayscale(.75);opacity:.84}
body.an-v2-pilot-page .v2-form-card{padding:clamp(28px,3vw,56px);background:#e8e9dc;color:#1c2a20;border-top:7px solid #ab7957}
body.an-v2-pilot-page .v2-form-card .v2-form-title{font:400 clamp(30px,3vw,45px)/1.12 Georgia,serif;color:#1c2a20;letter-spacing:-.04em}
body.an-v2-pilot-page .v2-form-card .v2-form-note{font-size:13px;color:#55665b;line-height:1.6;margin:14px 0 23px!important}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact{color:#203228;max-width:none}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact label{color:#24362a}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact :is(input:not([type=submit]):not([type=checkbox]),textarea){width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#1d2921;border-color:#96a799;font-size:16px}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact :is(input,textarea)::placeholder{color:#647267}
body.an-v2-pilot-page .v2-form-card .dws-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
body.an-v2-pilot-page .v2-form-card .wpcf7-submit{background:#1b3225;color:#fff;min-height:48px;padding:15px 23px;border:0;border-radius:0}
body.an-v2-pilot-page .v2-form-card .wpcf7-response-output{color:#1e2d24;border-color:#738964!important}
body.an-v2-pilot-page .v2-form-card .wpcf7-not-valid-tip{color:#ab3a2c}
body.an-v2-pilot-page .v2-contact-after{background:#dfe5d9;text-align:center}
body.an-v2-pilot-page .v2-contact-after .v2-note{max-width:690px!important}
/* Shared responsive behavior */
@media(max-width:800px){
 body.an-v2-pilot-page .v2-studio-split>.wp-block-column:first-child,
 body.an-v2-pilot-page .v2-studio-split>.wp-block-column:last-child{flex-basis:100%!important}
 body.an-v2-pilot-page .v2-mosaic{gap:20px}
 body.an-v2-pilot-page .v2-mosaic-one .v2-item-a,body.an-v2-pilot-page .v2-mosaic-one .v2-item-b,
 body.an-v2-pilot-page .v2-mosaic-one .v2-item-c,
 body.an-v2-pilot-page .v2-mosaic-two .v2-item-d,body.an-v2-pilot-page .v2-mosaic-two .v2-item-e,
 body.an-v2-pilot-page .v2-mosaic-two .v2-item-f{grid-column:span 6;margin-top:0!important}
 body.an-v2-pilot-page .v2-mosaic figure{height:350px!important}
 body.an-v2-pilot-page .v2-mosaic-one .v2-item-c,body.an-v2-pilot-page .v2-mosaic-two .v2-item-f{grid-column:4/span 6}
}
@media(max-width:600px){
 body.an-v2-pilot-page .v2-section{padding:65px 23px!important}
 body.an-v2-pilot-page .v2-studio-portrait img{height:420px}
 body.an-v2-pilot-page .v2-studio-interlude .v2-quote{font-size:clamp(38px,10vw,65px)}
 body.an-v2-pilot-page .v2-services-cover{min-height:620px!important}
 body.an-v2-pilot-page .v2-services-cover .v2-display{font-size:clamp(49px,12vw,70px)}
 body.an-v2-pilot-page .v2-big-index{font-size:85px}
 body.an-v2-pilot-page .v2-services-photo img{height:400px}
 body.an-v2-pilot-page .v2-mosaic{display:block}
 body.an-v2-pilot-page .v2-mosaic .v2-gallery-item{margin:0 0 55px!important}
 body.an-v2-pilot-page .v2-mosaic figure{height:auto!important}
 body.an-v2-pilot-page .v2-mosaic img{height:auto;max-height:500px;object-fit:cover}
 body.an-v2-pilot-page .v2-form-card{padding:25px}
 body.an-v2-pilot-page .v2-form-card .dws-form-row{grid-template-columns:1fr}
 body.an-v2-pilot-page .v2-contact-photo img{height:200px}
 body.an-v2-pilot-page .v2-actions{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.an-v2-pilot-page *{scroll-behavior:auto!important;transition:none!important}
}
/* Dedicated contact form polish. LAB-only form provider, no behaviour changes. */
body.an-v2-pilot-page .v2-form-card .dws-lab-contact{display:grid;gap:16px;font-size:15px;line-height:1.55}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact .dws-form-lead{font-size:16px;line-height:1.55;color:#435348;margin:0!important}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact label{display:block;font-size:14px;font-weight:600;color:#203429;line-height:1.45}
body.an-v2-pilot-page .v2-form-card .wpcf7-form-control-wrap{display:block;width:100%;max-width:100%;margin:8px 0 0}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact :is(input:not([type=submit]):not([type=checkbox]),textarea){min-height:50px;border:1px solid #95a899;border-radius:0;padding:13px 14px;line-height:1.5;background:#fff;color:#203429;box-sizing:border-box}
body.an-v2-pilot-page .v2-form-card .dws-lab-contact textarea{min-height:150px;resize:vertical}
body.an-v2-pilot-page .v2-form-card .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px;line-height:1.65}
body.an-v2-pilot-page .v2-form-card .wpcf7-acceptance input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#223b2c}
body.an-v2-pilot-page .v2-form-card .wpcf7-submit{min-width:170px;font-weight:800;font-size:12px;letter-spacing:.09em;cursor:pointer}
body.an-v2-pilot-page .v2-form-card :is(input,textarea):focus-visible{outline:3px solid #a8795b;outline-offset:2px}
