/* ======================================================================
   ARCHER PRASANTA / CUSTOM WORK — THE PERSONAL EDIT
   01 Base | 02 Editorial hero | 03 Manifesto & scope | 04 Details
   05 Project brief | 06 Process | 07 Notebook & FAQ | 08 Invitation
   09 Motion & responsive. Shared header/footer CSS stays in style.css.
   ====================================================================== */

/* 01 / BASE */
.acw-main { --acw-paper:#F4F0E7; --acw-white:#FFFCF4; --acw-ink:#2A2C2A; --acw-muted:#6A6C64; --acw-rust:#9B523D; --acw-line:#443E2F29; --acw-navy:#111A3D; --acw-cyan:#6FEFFF; color:var(--acw-ink); background:var(--acw-paper); font-family:Inter,Arial,Helvetica,sans-serif; isolation:isolate; overflow:clip; }
.acw-main *, .acw-main *::before, .acw-main *::after { box-sizing:border-box; }
.acw-main [hidden] { display:none!important; }
.acw-main :is(h1,h2,h3,p,figure,fieldset,ul,ol,dl,dd) { margin:0; }
.acw-main :is(h1,h2,h3) { font-family:inherit; font-weight:500; text-transform:none; color:inherit; }
.acw-main h2 { font-size:clamp(38px,4.45vw,76px); line-height:1.065; letter-spacing:-.06em; }
.acw-main :is(h1,h2) em { color:var(--acw-rust); font-style:normal; }
.acw-main p { color:var(--acw-muted); font-size:15px; line-height:1.85; }
.acw-main a { color:inherit; text-decoration:none; }
.acw-main img { display:block; max-width:100%; height:auto; }
.acw-main :is(button,summary) { cursor:pointer; }
.acw-main :is(a,button,summary,input,textarea):focus-visible { outline:3px solid #227C8C; outline-offset:5px; }
.acw-main section { scroll-margin-top:105px; }
.acw-wrap { width:min(1700px,calc(100% - 112px)); margin-inline:auto; }
.acw-section { padding-block:105px; }
.acw-main .acw-label { display:block; font:600 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.12em; color:var(--acw-rust); margin-bottom:25px; }
.acw-main .acw-button { display:inline-flex; align-items:center; justify-content:space-between; min-height:58px; gap:25px; padding:17px 22px; border:1px solid #B6F9FF; border-radius:4px; background:var(--acw-cyan); color:var(--acw-navy); font-size:12px; font-weight:650; box-shadow:0 3px 0 #459BA7,0 15px 25px #121D2910,inset 0 1px 0 #FFFFFF9C; transition:transform .25s,box-shadow .25s; }
.acw-button>span { font-size:23px; font-weight:400; line-height:1; }
.acw-main .acw-link { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:44px; font-size:12px; font-weight:600; }
.acw-link>span { font-size:23px; font-weight:400; color:var(--acw-rust); }
.acw-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:45px; }
.acw-heading>div { min-width:0; }
.acw-heading>p { max-width:355px; }

/* 02 / EDITORIAL HERO — PANORAMA AND LAYERED DIRECTION NOTE */
.acw-hero { padding-top:23px; background:radial-gradient(ellipse at 82% 12%,#EDE2D4,transparent 51%),var(--acw-paper); }
.acw-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:#78756B; font-size:10px; }
.acw-breadcrumb a { display:inline-flex; min-height:32px; align-items:center; }
.acw-breadcrumb [aria-current] { color:#454940; }
.acw-hero-heading { display:grid; grid-template-columns:1.6fr .8fr; gap:80px; align-items:end; padding:50px 0 58px; }
.acw-cross { font-size:20px; line-height:1; margin-right:10px; font-weight:400; }
.acw-main h1 { font-size:clamp(67px,7.5vw,128px); font-weight:550; line-height:1; letter-spacing:-.07em; }
.acw-hero-intro { max-width:375px; padding-bottom:4px; }
.acw-hero-intro>p { font-size:15px; line-height:1.85; margin-bottom:24px; }
.acw-hero-intro .acw-button { width:100%; }
.acw-hero-intro .acw-link { margin-top:14px; font-size:11px; width:100%; }
.acw-hero-board { position:relative; padding-right:75px; margin-bottom:48px; }
.acw-hero-photo { position:relative; border-radius:5px; overflow:hidden; background:#142024; box-shadow:0 5px 0 #D6CFC2; }
.acw-main .acw-hero-photo img { width:100%; height:clamp(430px,41vw,700px); object-fit:cover; object-position:50% 54%; }
.acw-hero-photo figcaption { position:absolute; bottom:0; inset-inline:0; padding:85px 40px 35px; background:linear-gradient(transparent,#091418D9); color:#F1F1DF; }
.acw-hero-photo figcaption>span:first-child { display:block; font:8px/1.6 ui-monospace,monospace; letter-spacing:.15em; color:#C0C9B9; margin-bottom:13px; }
.acw-hero-photo figcaption>strong { display:block; font-size:clamp(25px,3vw,48px); line-height:1.2; font-weight:500; letter-spacing:-.045em; padding-right:200px; }
.acw-image-note { display:block; font:7px/1.5 ui-monospace,monospace; letter-spacing:.12em; color:#99ABA6; margin-top:16px; }
.acw-direction-note { position:absolute; z-index:2; bottom:-30px; right:5px; width:255px; padding:28px 27px; background:#E8D7C0; color:#3C332B; border:1px solid #FDF4E7; border-radius:3px; transform:perspective(1100px) rotateY(-9deg) rotateZ(5deg); box-shadow:5px 6px 0 #C5B297,0 24px 40px #141A2033; }
.acw-direction-note::before { content:""; position:absolute; top:-10px; left:calc(50% - 34px); width:68px; height:23px; background:#E9DFBDAD; border-inline:1px solid #F6EDCE80; transform:rotate(-8deg); }
.acw-note-label { display:block; font:8px/1.5 ui-monospace,monospace; letter-spacing:.12em; color:#73563D; }
.acw-direction-note p { color:#3E3A31; font-size:25px; line-height:1.2; letter-spacing:-.04em; margin-top:25px; }
.acw-direction-note p>em { font-style:normal; color:#9B523D; }
.acw-materials { display:flex; align-items:center; margin:26px 0 21px; padding-left:3px; }
.acw-materials i { display:block; width:43px; height:43px; border-radius:50%; margin-left:-3px; border:2px solid #E8D7C0; box-shadow:2px 4px 8px #493B3326; background:linear-gradient(130deg,#B48454,#392F25); }
.acw-materials i:nth-child(2) { background:linear-gradient(120deg,#BECAC7,#545F62 38%,#DFE7E3 52%,#7C8A8F); }
.acw-materials i:nth-child(3) { background:radial-gradient(circle at 33% 24%,#6E756D,#242C28 70%); }
.acw-materials i:nth-child(4) { background:linear-gradient(140deg,#8BCEC9,#29465E); }
.acw-note-foot { display:block; font:7px/1.7 ui-monospace,monospace; color:#755B45; letter-spacing:.11em; border-top:1px solid #7A674533; padding-top:14px; }
.acw-hero-side { position:absolute; right:10px; top:20px; writing-mode:vertical-rl; font:8px/1.6 ui-monospace,monospace; letter-spacing:.2em; color:#8B7862; }
.acw-hero-index { display:flex; gap:40px; align-items:center; border-bottom:1px solid var(--acw-line); padding:0 0 25px; color:#7A766A; font:9px/1.6 ui-monospace,monospace; letter-spacing:.1em; }
.acw-hero-index>a { display:flex; gap:30px; margin-left:auto; align-items:center; min-height:35px; color:#4C4D43; font:600 11px/1.5 Inter,Arial,sans-serif; letter-spacing:0; }
.acw-hero-index b { font-size:21px; font-weight:400; }

/* 03 / EDITORIAL STATEMENT & SCOPE */
.acw-manifesto-grid { display:grid; grid-template-columns:.55fr 1.65fr .25fr; align-items:start; gap:55px; }
.acw-manifesto-grid>.acw-label { padding-top:8px; }
.acw-manifesto h2 { font-size:clamp(42px,5.2vw,86px); }
.acw-manifesto p:not(.acw-label) { max-width:570px; margin-top:35px; }
.acw-editorial-mark { font-size:clamp(85px,11vw,165px); font-weight:300; line-height:1; color:#B5654C; transform:rotate(-13deg); }
.acw-scope { background:#E8E8DE; }
.acw-scope-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #C5C9BB; border-left:1px solid #C5C9BB; }
.acw-scope-card { position:relative; min-width:0; padding:28px; border-bottom:1px solid #C5C9BB; border-right:1px solid #C5C9BB; }
.acw-scope-top { display:flex; justify-content:space-between; gap:15px; font:8px/1.5 ui-monospace,monospace; color:#737764; letter-spacing:.05em; }
.acw-scope-top>span:first-child { color:#9B523D; }
.acw-scope h3 { font-size:clamp(23px,2.4vw,35px); letter-spacing:-.04em; line-height:1.15; margin-bottom:20px; }
.acw-scope-card p { font-size:13px; }
.acw-mark { position:relative; width:80px; height:80px; margin:37px 0 36px; color:#8C7354; }
.acw-mark-fitment i,.acw-mark-fitment b { position:absolute; width:50px; height:50px; border:1px solid #937D64; border-radius:6px; transform:rotate(-12deg) skewY(-5deg); background:linear-gradient(145deg,#F7F3E4,#B5BDB0); box-shadow:3px 4px 0 #A2A997; }
.acw-mark-fitment i { left:5px; top:5px; }
.acw-mark-fitment b { left:24px; top:25px; background:#D9BE9D70; border-color:#AF8D6E; }
.acw-mark-electrical i { position:absolute; inset:10px; border:2px solid #8D765A; border-radius:16px 3px 16px 3px; transform:rotate(-20deg); box-shadow:4px 5px 0 #CDD0C3; }
.acw-mark-electrical b { position:absolute; inset:23px; border:1px solid #829586; border-radius:50%; background:linear-gradient(130deg,#C2CBC2,#7E9185); box-shadow:3px 4px 0 #75877A; }
.acw-mark-controls i { position:absolute; width:76px; height:30px; top:22px; left:2px; border:3px solid #798C84; border-bottom:0; border-radius:18px 18px 0 0; transform:perspective(400px) rotateX(20deg) rotateZ(-15deg); }
.acw-mark-controls b { position:absolute; top:42px; left:32px; width:20px; height:20px; border:4px solid #AC9276; border-radius:50%; box-shadow:2px 3px 0 #897459; }
.acw-mark-finish i,.acw-mark-finish b { position:absolute; width:52px; height:65px; border:2px solid #FBF5E5; border-radius:4px; top:7px; left:5px; background:linear-gradient(140deg,#3E5652,#819D8C); transform:rotate(-14deg); box-shadow:3px 4px 0 #A7B3A3; }
.acw-mark-finish b { left:24px; top:13px; background:linear-gradient(140deg,#BF8160,#663C2B); transform:rotate(8deg); }

/* 04 / ASYMMETRIC DETAIL STUDY */
.acw-details-grid { display:grid; grid-template-columns:1fr 1.15fr .7fr; gap:55px; align-items:center; }
.acw-detail-photo-one { align-self:start; padding-top:10px; }
.acw-detail-photo figure { position:relative; border:8px solid #FFFCF5; border-radius:3px; box-shadow:0 4px 0 #D8D0C3,0 18px 26px #322A2414; background:#273233; overflow:hidden; }
.acw-detail-photo-one figure { transform:rotate(-3deg); }
.acw-main .acw-detail-photo-one img { width:100%; height:500px; object-fit:cover; }
.acw-detail-photo-two { align-self:end; padding-top:120px; }
.acw-detail-photo-two figure { transform:rotate(4deg); }
.acw-main .acw-detail-photo-two img { width:100%; height:355px; object-fit:cover; }
.acw-detail-photo figcaption { position:absolute; bottom:0; inset-inline:0; padding:35px 16px 15px; background:linear-gradient(transparent,#142025DB); color:#C6D2C3; font:6px/1.6 ui-monospace,monospace; letter-spacing:.1em; }
.acw-details h2 { font-size:clamp(38px,3.8vw,65px); }
.acw-details-copy>p:not(.acw-label) { margin-top:28px; font-size:14px; }
.acw-details dl { margin-top:28px; }
.acw-details dl>div { border-top:1px solid var(--acw-line); padding:18px 0; }
.acw-details dt { font-size:15px; font-weight:500; margin-bottom:7px; }
.acw-details dd { color:#717365; font-size:12px; line-height:1.7; }
.acw-main .acw-photo-note { font-size:9px; line-height:1.7; margin:23px 8px 0; color:#88806C; }

/* 05 / PROJECT BRIEF — LOCAL NOTES, CLEAR NATIVE CONTROLS */
.acw-brief { background:#303832; color:#F1F2E5; }
.acw-brief .acw-label { color:#C5B599; }
.acw-brief h2 em { color:#CBCDB5; }
.acw-brief .acw-heading>p { color:#BAC3B8; }
.acw-brief-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:85px; align-items:start; }
.acw-brief-options fieldset { border:0; padding:0; min-width:0; }
.acw-brief legend { padding:0; margin:0 0 9px; font-size:16px; color:#E0E6D6; letter-spacing:-.015em; }
.acw-main .acw-field-help { font-size:12px; color:#A8B6A8; margin-bottom:23px; }
.acw-choices { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.acw-choice { display:flex; flex-direction:column; position:relative; padding:23px; min-height:175px; border:1px solid #667769; border-radius:4px; background:#39433B; cursor:pointer; transition:border-color .2s,background .2s; }
.acw-main .acw-choice input { display:block; flex:none; width:18px; height:18px; margin:0 0 19px; padding:0; accent-color:#CDE4C4; appearance:auto; cursor:pointer; }
.acw-choice strong { display:block; color:#E6EDDC; font-size:15px; line-height:1.4; font-weight:500; }
.acw-choice small { display:block; color:#AEBBAA; font-size:11px; line-height:1.7; margin-top:9px; }
.acw-choice>b { position:absolute; right:23px; top:23px; color:#778A75; font-size:21px; font-weight:400; }
.acw-choice:has(input:checked) { background:#47533F; border-color:#B1C397; box-shadow:inset 0 0 0 1px #B1C397; }
.acw-choice:has(input:checked)>b { color:#D3DFBF; }
.acw-brief-options .acw-priority { margin-top:32px; }
.acw-priority>div { display:flex; flex-wrap:wrap; gap:11px; margin-top:18px; }
.acw-priority label { display:flex; align-items:center; gap:10px; padding:12px 15px; min-height:44px; border:1px solid #667769; border-radius:30px; color:#C7D2BC; font-size:11px; line-height:1.5; cursor:pointer; }
.acw-main .acw-priority input { width:15px; height:15px; margin:0; padding:0; appearance:auto; accent-color:#D1E3BA; }
.acw-priority label:has(input:checked) { background:#4A5840; border-color:#A3B48F; }
.acw-main .acw-brief-note { color:#A8B6A8; font-size:11px; margin-top:26px; max-width:520px; }
.acw-brief-sheet { position:relative; min-width:0; padding:33px; border:1px solid #FBF4DD; border-radius:4px; background:#F2EDD9; color:#343B2E; box-shadow:7px 8px 0 #B2B69A,0 26px 45px #09160C36; }
.acw-sheet-top { display:flex; justify-content:space-between; gap:20px; font:7px/1.6 ui-monospace,monospace; letter-spacing:.1em; color:#7A7B62; border-bottom:1px solid #ABA98A77; padding-bottom:21px; margin-bottom:24px; }
.acw-brief-sheet>label { font-size:32px; line-height:1.2; font-weight:500; letter-spacing:-.05em; }
.acw-main .acw-selection-status { font:10px/1.6 ui-monospace,monospace; color:#7C775D; margin-top:10px; }
.acw-main .acw-brief-sheet textarea { display:block; box-sizing:border-box; width:100%; min-height:292px; height:292px; margin:21px 0 18px; padding:17px; resize:vertical; border:1px solid #CFCCB6; border-radius:3px; background:#FCF9EE; color:#4F5749; font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace; box-shadow:inset 0 2px 5px #33331007; }
.acw-main .acw-copy { display:flex; align-items:center; justify-content:space-between; gap:23px; width:100%; min-height:51px; padding:14px 18px; border:1px solid #3B4A37; border-radius:3px; color:#F1F4E5; background:#3B4A37; font:600 12px/1.5 Inter,Arial,sans-serif; }
.acw-copy>span { font-size:22px; line-height:1; font-weight:400; color:#BDCFAD; }
.acw-copy:disabled { cursor:wait; opacity:.65; }
.acw-brief-sheet #acw-copy-help { font-size:10px; color:#737860; margin-top:14px; line-height:1.7; }
.acw-main .acw-copy-status { font-size:11px; color:#385E32; margin-top:10px; line-height:1.7; }
.acw-copy-status:empty { display:none; }
.acw-brief-sheet .acw-link { width:100%; margin-top:16px; color:#394B33; border-top:1px solid #B0AE8B77; padding-top:17px; }
.acw-brief-sheet .acw-link>span { color:#668651; }
.acw-main .acw-local-note { font-size:9px; color:#848166; line-height:1.7; margin-top:10px; }
.acw-brief-fallback { padding:35px; border:1px solid #87977B; border-radius:4px; max-width:780px; }
.acw-brief-fallback h3 { font-size:29px; line-height:1.3; margin-bottom:20px; }
.acw-brief-fallback p { color:#B9C7AC; margin-bottom:27px; }

/* 06 / BUILD PROCESS — EDITORIAL TIMELINE */
.acw-process { background:#E8DDD0; }
.acw-process-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; list-style:none; padding:0; border-top:1px solid #BFAE99; }
.acw-process-track li { padding:29px 30px 20px; min-width:0; border-right:1px solid #BFAE995E; }
.acw-process-track li:first-child { padding-left:0; }
.acw-process-track li:last-child { padding-right:0; border:0; }
.acw-step-head { display:flex; align-items:center; gap:18px; min-height:43px; }
.acw-step-head>span { width:39px; height:39px; flex:none; display:grid; place-items:center; border-radius:50%; border:1px solid #AA927A; color:#976344; font:12px/1.5 ui-monospace,monospace; }
.acw-step-head>small { font:7px/1.6 ui-monospace,monospace; color:#836F59; letter-spacing:.08em; }
.acw-process-track h3 { margin:34px 0 18px; font-size:clamp(23px,2.3vw,35px); letter-spacing:-.04em; line-height:1.15; }
.acw-process-track p { font-size:13px; color:#736A5B; }
.acw-account-line { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #BFAE9977; padding-top:23px; margin-top:28px; }
.acw-account-line p { font-size:11px; color:#806E59; }

/* 07 / WORKSHOP NOTEBOOK & NATIVE FAQ */
.acw-notebook-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:24px; align-items:start; }
.acw-notebook figure { position:relative; overflow:hidden; border-radius:4px; background:#24312E; }
.acw-main .acw-notebook-wide img { width:100%; height:clamp(350px,34vw,550px); object-fit:cover; }
.acw-notebook-tall { grid-column:2; grid-row:1/3; }
.acw-main .acw-notebook-tall img { width:100%; height:clamp(505px,47vw,755px); object-fit:cover; }
.acw-notebook figcaption { position:absolute; inset-inline:0; bottom:0; background:linear-gradient(transparent,#16241BEF); padding:70px 31px 29px; color:#F0F3DE; }
.acw-notebook figcaption>span { display:block; font:8px/1.6 ui-monospace,monospace; letter-spacing:.1em; color:#B0C2A3; margin-bottom:14px; }
.acw-notebook figcaption>strong { display:block; font-size:clamp(22px,2.4vw,34px); font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.acw-notebook-note { display:grid; grid-template-columns:auto 1fr; gap:0 25px; align-items:center; padding:12px 30px 0; }
.acw-notebook-note>span { font-size:64px; color:#A45E44; font-weight:300; grid-row:1/3; }
.acw-notebook-note p { font-size:25px; line-height:1.25; color:#645446; letter-spacing:-.035em; }
.acw-notebook-note small { font:7px/1.6 ui-monospace,monospace; color:#9B8B76; letter-spacing:.1em; margin-top:15px; }
.acw-main .acw-reference-note { font-size:10px; margin-top:28px; text-align:center; color:#8B816F; }
.acw-faq { border-top:1px solid var(--acw-line); }
.acw-faq-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:95px; }
.acw-faq header>p:last-child { max-width:360px; margin-top:26px; }
.acw-faq-list { border-top:1px solid var(--acw-line); }
.acw-faq details { border-bottom:1px solid var(--acw-line); }
.acw-faq summary { display:flex; gap:25px; align-items:center; list-style:none; padding:25px 4px; font-size:16px; line-height:1.5; font-weight:500; }
.acw-faq summary::-webkit-details-marker { display:none; }
.acw-faq summary>span { margin-left:auto; flex:none; font-size:24px; color:#9B7450; font-weight:300; line-height:1; }
.acw-faq details[open] summary>span { transform:rotate(45deg); }
.acw-faq details>p { padding:0 30px 25px 4px; font-size:13px; }

/* 08 / BRAND INVITATION */
.acw-invitation { padding-block:88px; color:#EBEEE9; background:radial-gradient(ellipse at 100% 100%,#304452,#111A3D 80%); }
.acw-invitation-grid { display:grid; grid-template-columns:1.5fr .8fr; gap:90px; align-items:center; }
.acw-invitation .acw-label { color:#B5C4CD; }
.acw-invitation h2 { font-size:clamp(48px,5.6vw,95px); }
.acw-invitation h2 em { color:var(--acw-cyan); }
.acw-invitation-grid>div:last-child { display:flex; flex-direction:column; gap:20px; }
.acw-invitation p { color:#AFBFCD; font-size:14px; }
.acw-invitation .acw-link>span { color:#70CBD9; }

/* 09 / LIGHTWEIGHT MOTION & RESPONSIVE LAYOUT */
@keyframes acw-enter { from { opacity:.5; transform:translateY(17px); } to { opacity:1; transform:translateY(0); } }
.acw-main .is-in-view { animation:acw-enter .65s ease-out both; }
@media(hover:hover) and (pointer:fine) {
 .acw-main .acw-button:hover { transform:translateY(-3px); box-shadow:0 5px 0 #459BA7,0 19px 28px #121D2922; }
 .acw-choice:hover { border-color:#B4BDA7; }
 .acw-main .acw-copy:hover { background:#293D28; }
 .acw-faq summary:hover { color:#9B523D; }
}
@media(max-width:1200px) {
 .acw-wrap { width:calc(100% - 64px); }
 .acw-hero-heading { gap:45px; }
 .acw-main h1 { font-size:clamp(67px,7.4vw,90px); }
 .acw-hero-intro>p { font-size:14px; }
 .acw-manifesto-grid { gap:35px; grid-template-columns:.5fr 1.8fr .2fr; }
 .acw-scope-card { padding:23px; }
 .acw-details-grid { gap:35px; grid-template-columns:1fr 1.25fr .6fr; }
 .acw-main .acw-detail-photo-one img { height:460px; }
 .acw-main .acw-detail-photo-two img { height:320px; }
 .acw-brief-grid { gap:50px; }
 .acw-brief-sheet { padding:27px; }
 .acw-choice { padding:21px; }
 .acw-process-track li { padding-inline:23px; }
 .acw-faq-grid { gap:55px; }
 .acw-invitation-grid { gap:55px; }
}
@media(max-width:900px) {
 .acw-section { padding-block:80px; }
 .acw-hero-heading { grid-template-columns:1fr; padding-top:40px; gap:30px; }
 .acw-main h1 { font-size:clamp(68px,10vw,90px); }
 .acw-hero-intro { max-width:none; display:grid; grid-template-columns:1.2fr 1fr; gap:0 35px; align-items:start; }
 .acw-hero-intro>p { grid-row:1/3; margin:0; max-width:390px; }
 .acw-hero-intro .acw-link { margin-top:10px; }
 .acw-hero-board { padding-right:40px; }
 .acw-main .acw-hero-photo img { height:460px; }
 .acw-direction-note { width:215px; padding:24px; }
 .acw-direction-note p { font-size:23px; }
 .acw-materials i { width:37px; height:37px; }
 .acw-hero-photo figcaption { padding:80px 28px 29px; }
 .acw-hero-photo figcaption>strong { font-size:29px; padding-right:170px; }
 .acw-hero-index { gap:23px; font-size:8px; }
 .acw-manifesto-grid { grid-template-columns:1fr auto; gap:0 35px; }
 .acw-manifesto-grid>.acw-label { grid-column:1/-1; }
 .acw-manifesto h2 { font-size:clamp(44px,6.5vw,60px); }
 .acw-editorial-mark { font-size:100px; }
 .acw-heading { flex-direction:column; align-items:start; gap:23px; margin-bottom:35px; }
 .acw-heading>p { max-width:530px; }
 .acw-scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .acw-scope-card { padding:29px; }
 .acw-scope h3 { font-size:32px; }
 .acw-details-grid { grid-template-columns:1fr 1.1fr; gap:40px; }
 .acw-detail-photo-two { display:flex; grid-column:1/-1; padding-top:0; align-items:end; gap:40px; }
 .acw-detail-photo-two figure { width:40%; flex:none; }
 .acw-main .acw-detail-photo-two img { height:245px; }
 .acw-main .acw-photo-note { max-width:220px; font-size:11px; margin-bottom:25px; }
 .acw-brief-grid { grid-template-columns:1fr; gap:45px; }
 .acw-brief-sheet { max-width:610px; width:100%; padding:33px; margin-inline:auto; }
 .acw-main .acw-brief-sheet textarea { height:260px; min-height:260px; font-size:16px; line-height:1.6; }
 .acw-choice { min-height:162px; }
 .acw-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .acw-process-track li { padding:28px!important; border-bottom:1px solid #BFAE995E; }
 .acw-process-track li:nth-child(2) { border-right:0; }
 .acw-process-track li:last-child { border-bottom:1px solid #BFAE995E; }
 .acw-process-track h3 { font-size:31px; }
 .acw-account-line { align-items:start; flex-direction:column; gap:10px; }
 .acw-notebook-grid { gap:20px; grid-template-columns:1.1fr .9fr; }
 .acw-main .acw-notebook-wide img { height:360px; }
 .acw-main .acw-notebook-tall img { height:540px; }
 .acw-notebook figcaption { padding-inline:23px; }
 .acw-notebook-note { padding-inline:8px; gap:0 17px; }
 .acw-notebook-note p { font-size:22px; }
 .acw-notebook-note>span { font-size:48px; }
 .acw-faq-grid { grid-template-columns:1fr; gap:38px; }
 .acw-faq header>p:last-child { max-width:460px; }
 .acw-invitation-grid { grid-template-columns:1fr; gap:36px; }
 .acw-invitation-grid>div:last-child { max-width:440px; }
}
@media(max-width:640px) {
 .acw-wrap { width:calc(100% - 40px); }
 .acw-section { padding-block:64px; }
 .acw-main h2 { font-size:clamp(36px,8.1vw,48px); }
 .acw-main h1 { font-size:clamp(52px,12.3vw,76px); }
 .acw-main .acw-label { font-size:9px; margin-bottom:21px; }
 .acw-hero-heading { padding:32px 0 35px; gap:26px; }
 .acw-hero-intro { display:block; max-width:480px; }
 .acw-hero-intro>p { margin-bottom:25px; font-size:14px; }
 .acw-hero-intro .acw-link { margin-top:10px; }
 .acw-hero-board { padding:0 0 185px; margin-bottom:28px; }
 .acw-main .acw-hero-photo img { height:330px; object-fit:contain; object-position:50% 25%; }
 .acw-hero-photo figcaption { padding:50px 22px 28px; }
 .acw-hero-photo figcaption>strong { font-size:27px; padding:0; max-width:310px; }
 .acw-hero-photo figcaption>span:first-child { font-size:7px; margin-bottom:10px; }
 .acw-image-note { margin-top:12px; font-size:6px; }
 .acw-direction-note { bottom:0; right:12px; width:217px; padding:21px 23px; display:grid; grid-template-columns:1fr auto; gap:12px 0; }
 .acw-direction-note p { margin-top:0; font-size:21px; grid-column:1; }
 .acw-note-label { grid-column:1/-1; font-size:7px; }
 .acw-materials { grid-column:2; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:3px; margin:3px 0 0 10px; padding:0; }
 .acw-materials i { width:25px; height:25px; margin:0; }
 .acw-note-foot { display:none; }
 .acw-hero-side { top:auto; bottom:24px; left:7px; right:auto; writing-mode:vertical-rl; font-size:6px; letter-spacing:.1em; max-height:100px; }
 .acw-hero-index { flex-wrap:wrap; gap:17px 25px; }
 .acw-hero-index>a { width:100%; margin:0; justify-content:space-between; }
 .acw-manifesto-grid { display:block; position:relative; }
 .acw-manifesto-grid>.acw-label { max-width:230px; margin-bottom:34px; }
 .acw-manifesto h2 { font-size:clamp(38px,8.5vw,54px); }
 .acw-editorial-mark { position:absolute; right:0; top:-5px; font-size:62px; }
 .acw-manifesto p:not(.acw-label) { font-size:14px; margin-top:26px; }
 .acw-heading>p { font-size:14px; }
 .acw-scope-card { padding:24px; }
 .acw-scope-top { gap:8px; flex-direction:column; font-size:7px; }
 .acw-scope h3 { font-size:26px; }
 .acw-scope-card p { font-size:12px; }
 .acw-mark { scale:.85; transform-origin:left center; margin-block:26px; }
 .acw-details-grid { grid-template-columns:1fr; gap:40px; }
 .acw-details-copy { grid-row:1; }
 .acw-detail-photo-one { max-width:78%; padding-top:0; }
 .acw-main .acw-detail-photo-one img { height:365px; }
 .acw-detail-photo-two { grid-column:auto; gap:25px; justify-content:end; flex-direction:row-reverse; }
 .acw-detail-photo-two figure { width:49%; }
 .acw-main .acw-detail-photo-two img { height:250px; }
 .acw-main .acw-photo-note { width:39%; font-size:9px; }
 .acw-details h2 { font-size:44px; }
 .acw-choices { gap:12px; }
 .acw-choice { padding:18px; min-height:181px; }
 .acw-choice strong { font-size:14px; }
 .acw-choice small { font-size:11px; }
 .acw-choice>b { right:18px; top:19px; }
 .acw-brief legend { font-size:15px; }
 .acw-brief-sheet { padding:27px; }
 .acw-brief-sheet>label { font-size:30px; }
 .acw-main .acw-brief-sheet textarea { min-height:320px; height:320px; font-size:16px; line-height:1.6; }
 .acw-main .acw-local-note { font-size:10px; }
 .acw-brief-fallback { padding:25px; }
 .acw-process-track { grid-template-columns:1fr; }
 .acw-process-track li { border-right:0; padding:27px 0!important; }
 .acw-step-head { gap:20px; }
 .acw-step-head>small { font-size:8px; }
 .acw-process-track h3 { font-size:30px; margin:24px 0 15px; }
 .acw-process-track p { max-width:450px; }
 .acw-notebook-grid { grid-template-columns:1fr; gap:22px; }
 .acw-notebook-tall { grid-column:auto; grid-row:auto; width:82%; justify-self:end; }
 .acw-main .acw-notebook-wide img { height:310px; }
 .acw-main .acw-notebook-tall img { height:395px; }
 .acw-notebook figcaption>strong { font-size:25px; }
 .acw-notebook-note { padding:10px 5px; }
 .acw-notebook-note p { font-size:25px; }
 .acw-faq summary { font-size:15px; gap:18px; }
 .acw-faq details>p { padding-right:10px; }
 .acw-invitation { padding-block:66px; }
 .acw-invitation h2 { font-size:clamp(42px,9.6vw,62px); }
}
@media(max-width:400px) {
 .acw-wrap { width:calc(100% - 36px); }
 .acw-main h1 { font-size:clamp(40px,12.7vw,51px); }
 .acw-breadcrumb { font-size:9px; gap:8px; }
 .acw-main .acw-button { padding-inline:17px; font-size:11px; gap:15px; width:100%; }
 .acw-main .acw-hero-photo img { height:300px; }
 .acw-hero-photo figcaption>strong { font-size:25px; }
 .acw-direction-note { width:208px; right:2px; }
 .acw-main .acw-label { font-size:8px; }
 .acw-manifesto h2 { font-size:35px; }
 .acw-editorial-mark { font-size:49px; }
 .acw-scope-grid { grid-template-columns:1fr; }
 .acw-scope-top { flex-direction:row; font-size:8px; }
 .acw-scope h3 { font-size:31px; }
 .acw-scope-card p { font-size:13px; }
 .acw-mark { margin-block:24px; }
 .acw-details h2 { font-size:40px; }
 .acw-main .acw-detail-photo-one img { height:315px; }
 .acw-main .acw-detail-photo-two img { height:210px; }
 .acw-choice { padding:16px; min-height:204px; }
 .acw-choice strong { font-size:13px; }
 .acw-choice>b { right:15px; top:15px; }
 .acw-priority label { font-size:11px; }
 .acw-brief-sheet { padding:22px; box-shadow:4px 5px 0 #B2B69A,0 20px 25px #09160C36; }
 .acw-sheet-top { font-size:6px; gap:10px; }
 .acw-brief-sheet>label { font-size:28px; }
 .acw-main .acw-brief-sheet textarea { padding:13px; height:365px; }
 .acw-notebook-tall { width:89%; }
 .acw-notebook figcaption>strong { font-size:23px; }
 .acw-invitation h2 { font-size:39px; }
}
@media(prefers-reduced-motion:reduce) {
 .acw-main *, .acw-main *::before, .acw-main *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .acw-main .acw-button:hover { transform:none; }
}
