/* WEB-BASE-01 · Atelier Norte pilot. Scoped to five WordPress draft pages only.
 * Never apply globally or to other sites/clients. */
body.an-pilot-page{--an-ink:#1b2823;--an-deep:#101b17;--an-paper:#f2f0e9;--an-white:#fafaf7;--an-rust:#bd7758;--an-sage:#bdc9ac;color:var(--an-ink);background:var(--an-paper)}
body.an-pilot-page .wp-site-blocks > header:not(.an-site-header),
body.an-pilot-page .wp-site-blocks > footer:not(.an-site-footer){display:none!important}
body.an-pilot-page .wp-site-blocks{margin:0}
body.an-pilot-page main.dl-main,body.an-pilot-page main.dl-main .entry-content{margin:0;padding:0;max-width:none!important}
body.an-pilot-page main.dl-main > .wp-block-post-content{margin:0!important}
body.an-pilot-page .an-site{font-family:"DM Sans",Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.55}
body.an-pilot-page .an-site p{margin-block:0 1em}
body.an-pilot-page .an-site h1,body.an-pilot-page .an-site h2,body.an-pilot-page .an-site h3{line-height:1.04;letter-spacing:-.05em;margin-block:.12em .45em}
body.an-pilot-page .an-site a{transition:opacity .15s ease,color .15s ease,background .15s ease}
body.an-pilot-page .an-site a:focus-visible{outline:3px solid #d2df9c;outline-offset:4px}
body.an-pilot-page .an-site :is(button,input,textarea):focus-visible{outline:3px solid #cfdfaa;outline-offset:2px}
body.an-pilot-page .an-site-header{background:var(--an-deep);color:#f2f0e9;position:relative;z-index:3;padding:12px clamp(16px,3.8vw,64px);margin:0!important}
body.an-pilot-page .an-header-inner{max-width:1210px!important;margin:auto!important;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px}
body.an-pilot-page .an-brand{font-size:19px;font-weight:400;letter-spacing:.1em;color:#fafaf7;margin:0!important;white-space:nowrap}
body.an-pilot-page .an-brand strong{font-weight:800}
body.an-pilot-page .an-logo-dot{color:var(--an-rust);font-size:25px;font-weight:900}
body.an-pilot-page .an-nav-links{margin:0!important}
body.an-pilot-page .an-nav-links .wp-block-buttons{justify-content:flex-end;gap:4px}
body.an-pilot-page .an-nav-links .wp-block-button__link{background:transparent;color:#e9ede6;border-radius:0!important;border:1px solid transparent;padding:12px 13px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
body.an-pilot-page .an-nav-links .wp-block-button__link:hover{border-color:#89998a;color:white}
body.an-pilot-page .an-cover{min-height:clamp(570px,75vh,850px)!important;display:flex;align-items:center}
body.an-pilot-page .an-cover .wp-block-cover__inner-container{max-width:1200px!important;width:calc(100% - clamp(36px,7vw,120px))!important;margin:0 auto!important;padding:50px 0}
body.an-pilot-page .an-cover .an-hero-inner{max-width:860px!important;margin:0!important}
body.an-pilot-page .an-cover .an-cover-label{letter-spacing:.25em;font-weight:700;font-size:11px;color:#e1e9dc;margin-bottom:25px!important}
body.an-pilot-page .an-display{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(56px,7.2vw,120px);max-width:950px;letter-spacing:-.063em!important;color:#fff;line-height:.98!important}
body.an-pilot-page .an-cover-intro{font-size:clamp(17px,2vw,23px);max-width:610px;color:#f0efea;margin-bottom:30px!important}
body.an-pilot-page .an-buttons{margin:20px 0 0!important}
body.an-pilot-page .an-buttons .wp-block-button__link{border-radius:0!important;padding:16px 24px;font-weight:800;font-size:12px;letter-spacing:.12em;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.an-pilot-page .an-btn-light .wp-block-button__link{background:#cddaac;color:#16241d}
body.an-pilot-page .an-btn-dark .wp-block-button__link{background:var(--an-deep);color:#fff}
body.an-pilot-page .an-btn-line .wp-block-button__link{background:transparent;color:var(--an-ink);border:1px solid var(--an-ink)}
body.an-pilot-page .an-section{padding:clamp(60px,8vw,115px) clamp(24px,6vw,90px)!important;margin:0!important;max-width:none!important}
body.an-pilot-page .an-section > .wp-block-group__inner-container{max-width:1160px;margin:auto}
body.an-pilot-page .an-section h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,76px)}
body.an-pilot-page .an-section h3{font-size:clamp(21px,2.2vw,29px);font-weight:650;letter-spacing:-.035em}
body.an-pilot-page .an-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ad6f4d;margin-bottom:23px!important}
body.an-pilot-page .an-large-paragraph{font-size:clamp(18px,2vw,23px);line-height:1.5;letter-spacing:-.017em;max-width:560px}
body.an-pilot-page .an-muted,body.an-pilot-page .an-card-copy{color:#58675d;font-size:15px;line-height:1.75}
body.an-pilot-page .an-vision-section{background:#eae7dd}
body.an-pilot-page .an-intro-split{gap:clamp(28px,7vw,110px)}
body.an-pilot-page .an-display-secondary{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(46px,5.5vw,87px);line-height:1.06}
body.an-pilot-page .an-projects-section{background:var(--an-white)}
body.an-pilot-page .an-section-top{margin-bottom:28px}
body.an-pilot-page .an-project-grid{gap:clamp(14px,3vw,40px);margin-block:32px 50px!important}
body.an-pilot-page .an-project-card{min-width:0;margin:0!important}
body.an-pilot-page .an-project-card .wp-block-image{margin:0 0 18px!important;overflow:hidden}
body.an-pilot-page .an-project-card img{width:100%;height:clamp(240px,24vw,360px);object-fit:cover;display:block;filter:saturate(.7)}
body.an-pilot-page .an-project-card:nth-child(2) img{height:clamp(310px,29vw,450px)}
body.an-pilot-page .an-project-title{font-family:"Playfair Display",Georgia,serif;font-weight:500!important}
body.an-pilot-page .an-project-card .an-kicker{font-size:10px;margin-bottom:8px!important}
body.an-pilot-page .an-process-section,body.an-pilot-page .an-services-section{background:var(--an-deep);color:var(--an-white)}
body.an-pilot-page .an-process-section .an-kicker,body.an-pilot-page .an-services-section .an-kicker{color:#d1aa87}
body.an-pilot-page .an-steps,body.an-pilot-page .an-service-grid{margin-block:48px!important}
body.an-pilot-page .an-step-number{color:#d0a487;font-size:42px;font-family:Georgia,serif;line-height:1.1;margin:0 0 18px!important}
body.an-pilot-page .an-step-title{font-size:25px;color:#fff}
body.an-pilot-page .an-small{font-size:15px;color:#c4cec2;max-width:270px}
body.an-pilot-page .an-cta-band{background:#b9c4a9;padding-block:70px!important}
body.an-pilot-page .an-cta-title{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(42px,5.5vw,85px)!important;max-width:880px}
body.an-pilot-page .an-page-head{padding-block:clamp(80px,10vw,150px) clamp(65px,8vw,108px)!important}
body.an-pilot-page .an-page-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(52px,7vw,106px)!important;max-width:1010px;font-weight:500}
body.an-pilot-page .an-page-intro{max-width:680px;font-size:20px;line-height:1.6}
body.an-pilot-page .an-light-head{background:var(--an-paper);color:var(--an-deep)}
body.an-pilot-page .an-dark-head{background:var(--an-deep);color:var(--an-white)}
body.an-pilot-page .an-dark-head .an-page-intro{color:#d3dfd0}
body.an-pilot-page .an-feature-photo img{width:100%;height:clamp(360px,50vw,630px);object-fit:cover;filter:saturate(.74)}
body.an-pilot-page .an-feature-split{align-items:center;gap:clamp(35px,6vw,90px)}
body.an-pilot-page .an-studio-feature{background:#e5e6db}
body.an-pilot-page .an-service-feature{background:#eeeae2}
body.an-pilot-page .an-principles{background:#f8f8f3}
body.an-pilot-page .an-values{margin-top:36px!important}
body.an-pilot-page .an-values .wp-block-column{border-top:1px solid #aab4a7;padding-top:15px}
body.an-pilot-page .an-credits-section{background:#e7e6dd}
body.an-pilot-page .an-credits-list{margin-top:26px}
body.an-pilot-page .an-credit-line{font-size:13px;border-bottom:1px solid #c9c9bd;padding:13px 0;margin:0!important;line-height:1.7}
body.an-pilot-page .an-credit-line a{color:#255649}
body.an-pilot-page .an-method-section{background:#e6e8df}
body.an-pilot-page .an-journal-grid{background:#f8f8f4}
body.an-pilot-page .an-journal-grid .an-project-grid{margin-block:14px 60px!important}
body.an-pilot-page .an-journal-grid .an-project-card img{height:clamp(270px,36vw,550px)}
body.an-pilot-page .an-journal-note{background:#e5e9df}
body.an-pilot-page .an-contact-section{background:#f3f1eb}
body.an-pilot-page .an-contact-columns{gap:clamp(38px,7vw,105px)}
body.an-pilot-page .an-contact-form-panel{background:#23362c;color:#f7f7f2;padding:clamp(26px,4vw,50px);border-top:7px solid #bdcba6}
body.an-pilot-page .an-contact-form-title{color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3.1vw,42px);line-height:1.15}
body.an-pilot-page .an-demo-warning{background:#e3e5cf;border-left:4px solid #9a5d37;color:#243329;padding:18px;font-size:14px;line-height:1.7}
body.an-pilot-page .an-contact-form-panel form.wpcf7-form{display:grid;gap:20px}
body.an-pilot-page .an-contact-form-panel .dws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.an-pilot-page .an-contact-form-panel label{display:block;font-size:13px;color:#fff;font-weight:600}
body.an-pilot-page .an-contact-form-panel :is(input:not([type=checkbox]):not([type=submit]),textarea){box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;margin-top:7px;background:#18291f;border:1px solid #718779;border-radius:0;color:white;font-size:16px}
body.an-pilot-page .an-contact-form-panel :is(input,textarea)::placeholder{color:#aebaae}
body.an-pilot-page .an-contact-form-panel input[type=submit]{background:#cad9ab;color:#18251d;padding:14px 22px;border:none;font-weight:800;cursor:pointer;min-height:48px}
body.an-pilot-page .an-contact-form-panel .wpcf7-acceptance label{font-weight:400;display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}
body.an-pilot-page .an-contact-form-panel input[type=checkbox]{margin-top:4px}
body.an-pilot-page .an-contact-form-panel .wpcf7-not-valid-tip{color:#ffbfb8;font-size:12px}
body.an-pilot-page .an-contact-form-panel .wpcf7-response-output{border-color:#d1dda9!important;color:#fff;font-size:13px}
body.an-pilot-page .an-contact-note{background:#e5e8dc}
body.an-pilot-page .an-site-footer{background:#101b17;color:#eaece4;padding:54px clamp(24px,6vw,90px) 22px!important;margin:0!important}
body.an-pilot-page .an-site-footer .wp-block-columns{max-width:1160px;margin:0 auto 35px;gap:40px}
body.an-pilot-page .an-footer-brand{font-size:23px;letter-spacing:.08em}
body.an-pilot-page .an-faded{color:#afbdb1;font-size:13px}
body.an-pilot-page .an-site-footer .an-kicker{color:#c89a7c;font-size:10px}
body.an-pilot-page .an-site-footer a{color:#ecf1e7;text-decoration:underline;text-underline-offset:3px}
body.an-pilot-page .an-legal{border-top:1px solid #435046;padding-top:25px;max-width:1160px;margin:auto!important;color:#afbaae;font-size:12px}
@media(max-width:900px){
 body.an-pilot-page .an-header-inner{flex-wrap:wrap;justify-content:center}
 body.an-pilot-page .an-nav-links .wp-block-buttons{justify-content:center}
 body.an-pilot-page .an-section{padding-inline:28px!important}
 body.an-pilot-page .an-display{font-size:clamp(50px,8vw,90px)}
}
@media(max-width:600px){
 body.an-pilot-page .an-site-header{padding:18px 12px}
 body.an-pilot-page .an-brand{font-size:18px}
 body.an-pilot-page .an-header-inner{gap:12px}
 body.an-pilot-page .an-nav-links .wp-block-buttons{gap:2px;justify-content:center}
 body.an-pilot-page .an-nav-links .wp-block-button__link{padding:8px 7px;font-size:10px}
 body.an-pilot-page .an-cover{min-height:550px!important}
 body.an-pilot-page .an-cover .wp-block-cover__inner-container{width:calc(100% - 44px)!important}
 body.an-pilot-page .an-display{font-size:clamp(48px,12vw,65px)}
 body.an-pilot-page .an-section{padding:64px 23px!important}
 body.an-pilot-page .an-project-card:nth-child(2) img{height:310px}
 body.an-pilot-page .an-contact-form-panel .dws-form-row{grid-template-columns:1fr}
 body.an-pilot-page .an-site-footer{padding:50px 23px 20px!important}
}

/* WEB-BASE-01 second visual pass: rhythm, true hero alignment, mobile nav & form control widths. */
body.an-pilot-page .an-site{gap:0!important;margin:0!important;padding:0!important}
body.an-pilot-page .an-site > *{margin-block-start:0!important}
body.an-pilot-page .an-cover .an-hero-inner > *{margin-left:0!important;margin-right:0!important}
body.an-pilot-page .an-contact-form-panel .wpcf7-form-control-wrap{display:block;width:100%;max-width:100%}
body.an-pilot-page .an-contact-form-panel .dws-form-row label{min-width:0}
body.an-pilot-page .an-contact-form-panel input:not([type=checkbox]):not([type=submit]),body.an-pilot-page .an-contact-form-panel textarea{width:100%!important;max-width:100%!important;box-sizing:border-box}
body.an-pilot-page .an-site p{hyphens:none;overflow-wrap:break-word}
@media(max-width:600px){
 body.an-pilot-page .an-header-inner .an-nav-links.wp-block-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;justify-items:center;width:100%}
 body.an-pilot-page .an-header-inner .an-nav-links .wp-block-button{margin:0;width:100%}
 body.an-pilot-page .an-header-inner .an-nav-links .wp-block-button__link{display:block;text-align:center;width:100%;padding:10px 4px}
}
