/* ARCHER PRASANTA / THE COLOUR ATELIER v1
   01 Foundation 02 Editorial hero 03 Archive 04 Profile 05 Studio journey
   06 Enquiry 07 Dialogs 08 Responsive 09 Motion/print
   Page-only styles. Header/footer remain in their existing style.css sections. */

/* 01 / FOUNDATION */
#ap-paint-library{--apl-paper:#f4f1eb;--apl-ink:#202829;--apl-muted:#626b69;--apl-line:#d6d8d1;--apl-cyan:#6fefff;--apl-navy:#111a3d;--apl-serif:Georgia,'Times New Roman',serif;background:var(--apl-paper);color:var(--apl-ink);font:15px/1.65 Arial,Helvetica,sans-serif;isolation:isolate;overflow:clip}
#ap-paint-library *,#ap-paint-library *:before,#ap-paint-library *:after{box-sizing:border-box}
#ap-paint-library :is(h1,h2,h3,p,figure){padding:0;margin:0;color:inherit}
#ap-paint-library :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;text-transform:none;font-weight:400;letter-spacing:-.055em;line-height:1.07}
#ap-paint-library h1{font-size:clamp(56px,6.6vw,114px)}
#ap-paint-library h2{font-size:clamp(43px,4.8vw,78px)}
#ap-paint-library h3{font-size:24px;letter-spacing:-.04em}
#ap-paint-library em{font-family:var(--apl-serif);font-weight:400;letter-spacing:-.065em}
#ap-paint-library a{color:inherit;text-decoration:none}
#ap-paint-library button,#ap-paint-library input,#ap-paint-library select,#ap-paint-library textarea{font:inherit;letter-spacing:normal}
#ap-paint-library button{cursor:pointer;border-radius:0;text-transform:none;box-shadow:none}
#ap-paint-library img{display:block;max-width:100%;border-radius:0;filter:none;mix-blend-mode:normal}
#ap-paint-library [hidden]{display:none!important}
#ap-paint-library .apl-js-only{display:none}
#ap-paint-library.apl-ready .apl-js-only{display:inline-flex}
#ap-paint-library .apl-wrap{width:calc(100% - 112px);max-width:1700px;margin-inline:auto}
#ap-paint-library .apl-section{padding-block:94px}
#ap-paint-library [id]{scroll-margin-top:125px}
#ap-paint-library :focus-visible{outline:3px solid #008491;outline-offset:5px}
#ap-paint-library :is(.apl-process,.apl-dialog,.apl-lightbox) :focus-visible{outline-color:var(--apl-cyan)}
#ap-paint-library .apl-overline{font-size:10px;line-height:1.7;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
#ap-paint-library .apl-lede{font-size:17px;line-height:1.75;color:var(--apl-muted);max-width:490px}
#ap-paint-library .apl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ap-paint-library .apl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:17px 22px;border:1px solid var(--apl-navy);background:var(--apl-navy);color:#fff;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,box-shadow .2s;box-shadow:0 4px 0 #111a3d16}
#ap-paint-library .apl-button b{color:var(--apl-cyan);font-size:25px;font-weight:400;line-height:1}
#ap-paint-library .apl-button:hover{background:#253453;box-shadow:0 7px 16px #111a3d18}
#ap-paint-library .apl-button-light{background:transparent;border-color:#a9b5b0;color:var(--apl-ink);box-shadow:none}
#ap-paint-library .apl-button-light b{color:var(--apl-ink)}
#ap-paint-library .apl-button-light:hover{background:#e7eae2}
#ap-paint-library .apl-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:6px 0;font-size:12px}
#ap-paint-library .apl-text-link :is(b,span){font-weight:400;font-size:22px}
#ap-paint-library .apl-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid var(--apl-line);font-size:10px;letter-spacing:.07em}
#ap-paint-library .apl-topline>a span{color:var(--apl-muted);margin-left:14px}
#ap-paint-library .apl-shortlist-link{gap:14px;align-items:center;background:transparent;border:0;color:var(--apl-ink);font-size:12px;padding:12px 0}
#ap-paint-library .apl-shortlist-link>span{border:1px solid #c1cac3;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:11px}
#ap-paint-library .apl-shortlist-link b{font-size:22px;font-weight:400}
#ap-paint-library .apl-progress{position:fixed;top:0;left:0;right:0;height:3px;pointer-events:none;z-index:200}
#ap-paint-library .apl-progress>span{display:block;width:100%;height:100%;background:#6fefff;transform:scaleX(0);transform-origin:left}

/* 02 / AN EDITORIAL COLOUR STUDY */
#ap-paint-library .apl-hero{background:radial-gradient(ellipse at 80% 55%,#d9e2d3 0,transparent 45%)}
#ap-paint-library .apl-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;min-height:720px;padding-block:70px 55px}
#ap-paint-library .apl-hero-copy{position:relative;z-index:2}
#ap-paint-library .apl-hero-copy>.apl-overline{margin-bottom:27px;color:#506052}
#ap-paint-library .apl-mask{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}
#ap-paint-library .apl-mask>*{display:block;transform-origin:0 100%}
#ap-paint-library .apl-hero h1{line-height:.98;margin-bottom:30px}
#ap-paint-library .apl-hero h1 em{font-size:.91em;color:#697357;line-height:1.05}
#ap-paint-library .apl-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}
#ap-paint-library .apl-hero-index{display:flex;align-items:center;gap:32px;margin-top:57px}
#ap-paint-library .apl-hero-index>div{display:flex;flex-direction:column;gap:7px}
#ap-paint-library .apl-hero-index strong{font-size:35px;font-weight:400;letter-spacing:-.04em;line-height:1}
#ap-paint-library .apl-hero-index span{font-size:8px;letter-spacing:.13em}
#ap-paint-library .apl-hero-index p{padding-left:28px;border-left:1px solid #bfc7b9;font-size:12px;line-height:1.7;color:var(--apl-muted)}
#ap-paint-library .apl-hero-art{height:580px;position:relative;min-width:0;perspective:1500px}
#ap-paint-library .apl-hero-orbit{position:absolute;inset:5% -1%;border:1px solid #adb8a75c;border-radius:50%;transform:rotate(-29deg);pointer-events:none}
#ap-paint-library .apl-hero-orbit:before{content:'';position:absolute;inset:12%;border:1px solid #adb8a755;border-radius:50%}
#ap-paint-library .apl-hero-stack{height:100%;transform-style:preserve-3d;position:relative}
#ap-paint-library .apl-hero-card{position:absolute;background:#fffef7;padding:9px;border:1px solid #d1d4c5;box-shadow:0 24px 42px #222d2735,0 3px 0 #cdd0c2;overflow:hidden;width:49%;height:360px;transform-origin:50% 80%}
#ap-paint-library .apl-hero-card img{width:100%;height:calc(100% - 43px);object-fit:cover;object-position:center;transform:none}
#ap-paint-library .apl-hero-card figcaption{height:43px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;padding:0 6px;color:#27332d}
#ap-paint-library .apl-hero-card figcaption small{font-size:6px;letter-spacing:.08em;white-space:nowrap}
#ap-paint-library .apl-hero-card-0{top:80px;left:0;transform:rotate(-12deg);z-index:1}
#ap-paint-library .apl-hero-card-1{top:40px;left:27%;transform:rotate(7deg) translateZ(35px);z-index:2}
#ap-paint-library .apl-hero-card-2{top:222px;right:-1%;width:43%;height:300px;transform:rotate(14deg) translateZ(75px);z-index:3}
#ap-paint-library .apl-hero-card-single{left:15%;top:25px;width:70%;height:470px;transform:rotate(5deg)}
#ap-paint-library .apl-art-coordinate{position:absolute;font-size:8px;letter-spacing:.1em;line-height:1.7;color:#5d6f60}
#ap-paint-library .apl-coordinate-top{left:0;top:-14px}
#ap-paint-library .apl-coordinate-bottom{left:2%;right:0;bottom:-1px;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #aebaa688}
#ap-paint-library .apl-coordinate-bottom b{font-size:35px;font-weight:400;color:#506b62}
#ap-paint-library .apl-hero-no-photo{padding:38px;background:linear-gradient(150deg,#27323b,#111a3d);color:#eaf0e8;display:flex;flex-direction:column;justify-content:space-between}
#ap-paint-library .apl-hero-no-photo strong{font:italic 60px/1 var(--apl-serif);font-weight:400;color:#6fefff}
#ap-paint-library .apl-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #bfc7b9;padding-block:24px;font-size:8px;letter-spacing:.08em}
#ap-paint-library .apl-hero-foot i{width:5px;height:5px;border-radius:50%;background:#6d7e5e;display:inline-block;margin-right:9px}
#ap-paint-library .apl-hero-foot>a{font-size:25px;line-height:1.1;width:44px;text-align:right}
#ap-paint-library .apl-ribbon{overflow:hidden;background:#1e292a;color:#e9ecdf;padding:25px 0;border-block:1px solid #364440}
#ap-paint-library .apl-ribbon-track{width:max-content;white-space:nowrap;font-size:clamp(48px,6vw,98px);line-height:1.1;letter-spacing:-.04em;will-change:transform}
#ap-paint-library .apl-ribbon-track>em{color:#c4d0b5;margin-inline:12px}
#ap-paint-library .apl-ribbon-track>span{font-size:.55em;color:#6fefff;margin-inline:38px;vertical-align:middle}

/* 03 / THE ARCHIVE */
#ap-paint-library .apl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:50px}
#ap-paint-library .apl-section-heading .apl-overline{margin-bottom:23px;color:#58695c}
#ap-paint-library .apl-section-heading>p{max-width:380px;color:var(--apl-muted);font-size:15px;margin-bottom:4px}
#ap-paint-library .apl-family-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
#ap-paint-library .apl-family-nav>a{display:inline-flex;gap:16px;align-items:center;min-height:45px;padding:10px 15px;border:1px solid #cdd3c9;background:#ffffff36;font-size:12px;border-radius:2px;transition:background .2s,color .2s}
#ap-paint-library .apl-family-nav>a small{font-size:9px;opacity:.65}
#ap-paint-library .apl-family-nav>a:hover{background:#e0e7dc}
#ap-paint-library .apl-family-nav>a[aria-current]{background:#253632;border-color:#253632;color:#f7f9f2}
#ap-paint-library .apl-filter{display:flex;gap:18px;align-items:center;padding:18px 0;border-block:1px solid #bfc8bd;margin:0}
#ap-paint-library .apl-filter>label{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
#ap-paint-library .apl-filter>label>span[aria-hidden]{font-size:30px;line-height:1}
#ap-paint-library .apl-filter input[type=search]{border:0;box-shadow:none;background:transparent;color:#202829;padding:10px 2px;height:44px;min-width:0;width:100%;font-size:14px}
#ap-paint-library .apl-filter input::placeholder{color:#6b756c;opacity:1}
#ap-paint-library .apl-filter-submit{background:transparent;border:1px solid #aebbad;color:#26392e;padding:10px 14px;font-size:12px;min-height:44px}
#ap-paint-library .apl-filter-submit span{padding-left:20px}
#ap-paint-library .apl-result-count{font-size:11px;color:#5e6c5d;min-width:122px;text-align:right}
#ap-paint-library .apl-catalogue-note{display:flex;gap:10px;padding:19px 0 26px;font-size:11px;color:#667263;max-width:820px}
#ap-paint-library .apl-catalogue-note>span{font-size:16px}
#ap-paint-library .apl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}
#ap-paint-library .apl-card{min-width:0;position:relative}
#ap-paint-library .apl-card-image{display:block;position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#e6e8df;border:1px solid #d3d8cd;isolation:isolate}
#ap-paint-library .apl-card-image img{width:100%;height:100%;object-fit:contain}
#ap-paint-library .apl-image-note{position:absolute;left:13px;bottom:13px;background:#f6f6f0f0;color:#27322c;padding:6px 9px;font-size:7px;letter-spacing:.1em;pointer-events:none}
#ap-paint-library .apl-card-arrow{position:absolute;right:13px;top:13px;background:#ffffffee;color:#243b35;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d6ddce;font-size:21px;transition:background .25s,transform .25s}
#ap-paint-library .apl-card-image:hover .apl-card-arrow{transform:translate(2px,-2px);background:#6fefff}
#ap-paint-library .apl-card-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px}
#ap-paint-library .apl-card-info .apl-overline{font-size:8px;color:#68735e;font-weight:400;letter-spacing:.12em;margin-bottom:5px}
#ap-paint-library .apl-card-info h3{font-size:24px;line-height:1.25}
#ap-paint-library .apl-save{flex-shrink:0;align-items:center;justify-content:center;background:transparent;color:#33473b;border:1px solid #bac4b4;border-radius:50%;width:43px;height:43px;padding:0;font-size:23px;transition:background .2s}
#ap-paint-library .apl-save:hover{background:#e2e8d9}
#ap-paint-library .apl-save[aria-pressed=true]{background:#253b35;border-color:#253b35;color:#6fefff}
#ap-paint-library .apl-no-photo{display:flex;height:100%;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:42px;background:linear-gradient(145deg,#e5e8df,#f0f1e8);color:#667060;padding:20px;text-align:center}
#ap-paint-library .apl-no-photo>span{display:flex;flex-direction:column;gap:16px;font:italic 60px/1 var(--apl-serif);color:#acb5a0;border:1px solid #c6cebd;padding:27px;transform:rotate(-5deg)}
#ap-paint-library .apl-no-photo>span>span{font:7px/1.4 Arial,sans-serif;letter-spacing:.15em}
#ap-paint-library .apl-no-photo>small{font-size:11px;color:#69765d}
#ap-paint-library .apl-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:50px}
#ap-paint-library .apl-pagination>a{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:12px;border:1px solid #c1cbbb;font-size:12px}
#ap-paint-library .apl-pagination>[aria-current]{background:#253b35;color:#fff;border-color:#253b35}
#ap-paint-library .apl-empty{text-align:center;padding:70px 15px;border:1px solid var(--apl-line)}
#ap-paint-library .apl-empty>span{display:block;font-size:45px;color:#637c61}
#ap-paint-library .apl-empty h3{font-size:34px;margin:15px 0}
#ap-paint-library .apl-empty p{color:var(--apl-muted);margin-bottom:20px}

/* 04 / INDIVIDUAL COLOUR PROFILES */
#ap-paint-library .apl-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;padding-top:27px;color:#687262}
#ap-paint-library .apl-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
#ap-paint-library .apl-profile{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding-top:40px;align-items:start}
#ap-paint-library .apl-profile-visual{background:#e7e9df;border:1px solid #d4dacd;padding:24px;min-width:0;perspective:1000px}
#ap-paint-library .apl-profile-stamp{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.08em;padding-bottom:20px}
#ap-paint-library .apl-profile-image{display:block;position:relative;min-height:450px;height:clamp(430px,45vw,710px);overflow:hidden;background:#dfe4d9}
#ap-paint-library .apl-profile-image>img{height:100%;width:100%;object-fit:contain}
#ap-paint-library .apl-profile-image>span:not(.apl-no-photo){position:absolute;right:16px;bottom:16px;padding:10px 13px;background:#fffff5ed;color:#1c332d;font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:25px}
#ap-paint-library .apl-profile-image>span>b{font-size:22px;font-weight:400}
#ap-paint-library .apl-caption{font-size:11px;color:#64705f;line-height:1.7;margin-top:18px}
#ap-paint-library .apl-profile-copy{padding-top:30px;min-width:0}
#ap-paint-library .apl-profile-copy>.apl-overline{color:#567151;margin-bottom:28px}
#ap-paint-library .apl-profile-copy h1{font-size:clamp(50px,5.8vw,96px);overflow-wrap:anywhere;margin-bottom:28px}
#ap-paint-library .apl-profile-copy .apl-lede{max-width:580px}
#ap-paint-library .apl-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
#ap-paint-library .apl-profile-actions .apl-button{gap:22px}
#ap-paint-library .apl-specs{margin:30px 0;border-top:1px solid #c4cbbd;font-size:12px}
#ap-paint-library .apl-specs>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #cbd2c4;padding:15px 0}
#ap-paint-library .apl-specs dt{color:#63765b}
#ap-paint-library .apl-specs dd{margin:0;color:#26352b}
#ap-paint-library .apl-profile-note{display:flex;gap:22px;padding:24px;background:#e6ebde;color:#53694b;font-size:13px}
#ap-paint-library .apl-profile-note>span{font-size:31px;line-height:1.3}
#ap-paint-library .apl-finish-notes{background:#e7ece2;border-block:1px solid #c9d2c1}
#ap-paint-library .apl-split{display:grid;grid-template-columns:1fr 1fr;gap:85px}
#ap-paint-library .apl-split .apl-overline{margin-bottom:27px}
#ap-paint-library .apl-note-list>div{display:flex;gap:24px;padding:23px 0;border-top:1px solid #c1cdba;color:#4d6249}
#ap-paint-library .apl-note-list>div>span{font-size:10px;padding-top:4px;min-width:20px}
#ap-paint-library .apl-related{grid-template-columns:repeat(3,minmax(0,1fr))}
#ap-paint-library .apl-not-found h1{margin:20px 0}
#ap-paint-library .apl-not-found .apl-button{margin-top:30px}

/* 05 / FROM SCREEN TO STUDIO */
#ap-paint-library .apl-process{background:radial-gradient(ellipse at 100% 10%,#354637,transparent 70%),#1c2728;color:#edf0e5}
#ap-paint-library .apl-process .apl-section-heading>.apl-overline,#ap-paint-library .apl-process .apl-overline{color:#b6c7a8}
#ap-paint-library .apl-process .apl-section-heading>p{color:#b3c1b2}
#ap-paint-library .apl-process h2 em{color:#cedbbd}
#ap-paint-library .apl-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #91a38855;border-bottom:1px solid #91a38855}
#ap-paint-library .apl-process-grid>article{padding:35px 35px 33px 0;border-right:1px solid #91a38855}
#ap-paint-library .apl-process-grid>article+article{padding-left:35px}
#ap-paint-library .apl-process-grid>article:last-child{border-right:0}
#ap-paint-library .apl-process-grid>article>span{display:block;font-size:11px;color:#6fefff;margin-bottom:50px}
#ap-paint-library .apl-process-grid h3{font-size:34px;margin-bottom:20px}
#ap-paint-library .apl-process-grid p{color:#b3c1b2;font-size:14px;max-width:340px}
#ap-paint-library .apl-process-grid small{display:block;margin-top:30px;font-size:8px;letter-spacing:.13em;color:#c1ceb6}
#ap-paint-library .apl-process-bottom{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-top:30px}
#ap-paint-library .apl-process-bottom>p{max-width:580px;font-size:12px;color:#b3c1b2}
#ap-paint-library .apl-process-bottom>a{font-size:12px;white-space:nowrap;border-bottom:1px solid #a2b69a;padding-bottom:8px}
#ap-paint-library .apl-process-bottom>a>span{color:#6fefff;margin-left:24px;font-size:22px}

/* 06 / THE COLOUR ENQUIRY */
#ap-paint-library .apl-enquiry{background:#e4e9dd;border-bottom:1px solid #c2cdbb}
#ap-paint-library .apl-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
#ap-paint-library .apl-enquiry-copy>.apl-overline{color:#5d7354;margin-bottom:25px}
#ap-paint-library .apl-enquiry-copy>p:not(.apl-overline){max-width:390px;color:#53664d;margin-top:28px}
#ap-paint-library .apl-enquiry-card{margin:45px 0 35px;max-width:430px;border:1px solid #afbfa4;padding:26px;position:relative;background:#ecf0e6;box-shadow:8px 8px 0 #ccd7c1}
#ap-paint-library .apl-enquiry-card>span{font-size:8px;letter-spacing:.14em;color:#556e4a}
#ap-paint-library .apl-enquiry-card>p{font-size:21px;line-height:1.5;margin:18px 0;color:#334630}
#ap-paint-library .apl-enquiry-card .apl-text-link{font-size:11px}
#ap-paint-library .apl-contact-email{display:inline-flex;align-items:center;gap:22px;font-size:13px;border-bottom:1px solid #95a78a;padding-bottom:10px;overflow-wrap:anywhere}
#ap-paint-library .apl-contact-email>span{font-size:23px}
#ap-paint-library .apl-enquiry-form-panel{padding:35px;background:#f6f7ef;border:1px solid #bbc8b0;box-shadow:0 15px 50px #1e35250d;min-width:0}
#ap-paint-library .apl-enquiry-form{margin:0}
#ap-paint-library .apl-form-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #d0d9c7;font-size:8px;letter-spacing:.12em;color:#516849}
#ap-paint-library .apl-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#ap-paint-library .apl-enquiry-form label{display:block;color:#31472c;font-size:12px;font-weight:400;margin-bottom:19px}
#ap-paint-library .apl-enquiry-form :is(input:not([type=checkbox],[type=hidden]),select,textarea){display:block;width:100%;min-width:0;border:1px solid #c0cbb7;background:#ffffffc2;border-radius:0;padding:12px 13px;color:#243927;min-height:49px;margin-top:8px;box-shadow:none;resize:vertical}
#ap-paint-library .apl-enquiry-form textarea{line-height:1.7}
#ap-paint-library .apl-enquiry-form ::placeholder{color:#748170;opacity:1;font-size:12px}
#ap-paint-library .apl-enquiry-form small{display:block;color:#962e21;font-size:11px;margin-top:5px}
#ap-paint-library .apl-enquiry-form .apl-consent{display:flex;align-items:start;gap:12px;color:#5a6d50;font-size:11px;margin:20px 0}
#ap-paint-library .apl-consent input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#111a3d}
#ap-paint-library .apl-consent a{text-decoration:underline;text-underline-offset:3px}
#ap-paint-library .apl-enquiry-form>.apl-button{width:100%}
#ap-paint-library .apl-form-footnote{font-size:10px;margin-top:15px;text-align:center;color:#617257}
#ap-paint-library .apl-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#ap-paint-library .apl-form-status{border:1px solid #b0c6a5;background:#edf4e8;padding:22px;margin-bottom:22px;color:#314f27;font-size:13px}
#ap-paint-library .apl-form-status p{margin-top:10px}
#ap-paint-library .apl-form-status.apl-error{background:#fff3e8;color:#7b3829;border-color:#debaa6}
#ap-paint-library .apl-faq{display:grid;grid-template-columns:1fr 1fr;gap:100px}
#ap-paint-library .apl-faq .apl-overline{margin-bottom:24px}
#ap-paint-library .apl-faq details{border-top:1px solid #c6cebf}
#ap-paint-library .apl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:22px 0;font-size:15px;list-style:none;line-height:1.5}
#ap-paint-library .apl-faq summary::-webkit-details-marker{display:none}
#ap-paint-library .apl-faq summary>span{font-size:23px;color:#607454;font-weight:400}
#ap-paint-library .apl-faq details[open] summary>span{transform:rotate(45deg)}
#ap-paint-library .apl-faq details>p{font-size:13px;color:#617257;padding:0 35px 24px 0}
#ap-paint-library .apl-faq .apl-text-link{margin-top:22px}
#ap-paint-library .apl-endline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c4ccbe;padding-block:26px 40px;font-size:9px;letter-spacing:.05em}

/* 07 / PERSONAL SHORTLIST & PHOTOGRAPH VIEWER */
#ap-paint-library .apl-shortlist-dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);align-items:center;gap:35px;background:#111a3d;color:#fff;border:1px solid #78879470;box-shadow:0 15px 40px #07162830;padding:14px 17px 14px 24px;z-index:99;max-width:calc(100% - 30px)}
#ap-paint-library .apl-shortlist-dock>span{font-size:9px;letter-spacing:.09em;white-space:nowrap}
#ap-paint-library .apl-shortlist-dock>span>b{color:#6fefff}
#ap-paint-library .apl-shortlist-dock>button{display:flex;align-items:center;gap:23px;background:#6fefff;color:#111a3d;padding:12px 16px;border:0;font-size:11px;white-space:nowrap;min-height:44px}
#ap-paint-library .apl-shortlist-dock>button>b{font-size:22px;font-weight:400}
#ap-paint-library .apl-toast{position:fixed;right:24px;bottom:110px;max-width:min(380px,calc(100% - 36px));background:#243b33;color:#fff;box-shadow:0 10px 40px #17272730;padding:16px 20px;z-index:201;font-size:12px;border:1px solid #82967a}
#ap-paint-library .apl-dialog{background:#1c2a29;color:#f2f4eb;border:1px solid #728274;padding:36px;width:min(1060px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 70px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0b171860}
#ap-paint-library .apl-dialog::backdrop,#ap-paint-library .apl-lightbox::backdrop{background:#07141bce;backdrop-filter:blur(9px)}
#ap-paint-library .apl-dialog-head{display:flex;justify-content:space-between;gap:30px;align-items:start}
#ap-paint-library .apl-dialog-head .apl-overline{color:#b5c7a8;margin-bottom:14px}
#ap-paint-library .apl-dialog h2{font-size:55px;color:#f1f3e8}
#ap-paint-library .apl-dialog h2 em{color:#d6e1c9}
#ap-paint-library .apl-dialog-close{border:1px solid #768b7866;background:#263b35;color:#fff;font-size:29px;line-height:1;min-width:44px;min-height:44px;padding:4px;display:grid;place-items:center}
#ap-paint-library .apl-dialog-intro{font-size:13px;color:#bcccb2;max-width:720px;margin:20px 0 28px}
#ap-paint-library .apl-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#ap-paint-library .apl-compare-item{border:1px solid #78916d6b;padding:12px;min-width:0;background:#22322e}
#ap-paint-library .apl-compare-item>img,#ap-paint-library .apl-compare-item>.apl-no-photo{height:210px;width:100%;object-fit:contain;background:#e5e8df;min-height:0}
#ap-paint-library .apl-compare-item>.apl-no-photo>span{font-size:25px;gap:8px;padding:12px}
#ap-paint-library .apl-compare-item>.apl-no-photo{gap:14px}
#ap-paint-library .apl-compare-item>.apl-overline{font-size:8px;color:#baccb0;margin:18px 0 8px}
#ap-paint-library .apl-compare-item>h3{font-size:25px;overflow-wrap:anywhere;line-height:1.2}
#ap-paint-library .apl-compare-item>p:not(.apl-overline){font-size:11px;color:#baccb0;margin:14px 0}
#ap-paint-library .apl-compare-item>a{display:inline-block;color:#d1e3c7;text-decoration:underline;text-underline-offset:3px;font-size:11px;margin-right:12px}
#ap-paint-library .apl-compare-item>button{background:none;color:#c2d1b8;border:0;border-bottom:1px solid #a8b19e88;font-size:11px;padding:9px 0}
#ap-paint-library .apl-compare-empty{grid-column:1/-1;border:1px dashed #77926988;padding:35px;color:#bfd0b5;text-align:center}
#ap-paint-library .apl-dialog-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
#ap-paint-library .apl-dialog-actions>.apl-button{background:#6fefff;border-color:#6fefff;color:#111a3d}
#ap-paint-library .apl-dialog-actions>.apl-button b{color:#111a3d}
#ap-paint-library .apl-dialog .apl-caption{color:#afc3a5;font-size:10px}
#ap-paint-library .apl-copy-fallback{width:100%;margin-top:15px;background:#f1f5e9;color:#20332a;border:1px solid #8da47c;padding:15px;min-height:140px}
#ap-paint-library .apl-lightbox{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px;background:#16201f;border:1px solid #657d64;color:#e7eddf;overflow:auto}
#ap-paint-library .apl-lightbox>.apl-dialog-close{position:absolute;right:25px;top:25px;z-index:2}
#ap-paint-library .apl-lightbox>img{width:100%;height:calc(100dvh - 140px);object-fit:contain}
#ap-paint-library .apl-lightbox>p{text-align:center;font-size:10px;margin-top:14px;color:#b8caae}

/* 08 / RESPONSIVE */
@media(min-width:1900px){#ap-paint-library .apl-hero-grid{gap:110px}#ap-paint-library .apl-hero-art{height:650px}#ap-paint-library .apl-hero-card{height:440px}#ap-paint-library .apl-hero-card-2{top:245px;height:350px}#ap-paint-library .apl-hero-card-single{height:570px}}
@media(max-width:1200px){#ap-paint-library .apl-wrap{width:calc(100% - 70px)}#ap-paint-library .apl-hero-grid{gap:30px;min-height:640px;padding-top:55px}#ap-paint-library .apl-hero-art{height:490px}#ap-paint-library .apl-hero-card{height:310px}#ap-paint-library .apl-hero-card-2{height:245px;top:190px}#ap-paint-library .apl-hero-card-single{height:400px}#ap-paint-library .apl-hero-index{gap:20px}#ap-paint-library .apl-hero-index p{padding-left:18px}#ap-paint-library .apl-enquiry-grid,#ap-paint-library .apl-faq,#ap-paint-library .apl-profile{gap:45px}#ap-paint-library .apl-profile{grid-template-columns:1fr 1fr}#ap-paint-library .apl-profile-actions .apl-button{width:100%}#ap-paint-library .apl-specs>div{grid-template-columns:115px 1fr}#ap-paint-library .apl-process-grid h3{font-size:29px}#ap-paint-library .apl-enquiry-form-panel{padding:25px}}
@media(max-width:900px){#ap-paint-library .apl-wrap{width:calc(100% - 44px)}#ap-paint-library .apl-section{padding-block:70px}#ap-paint-library .apl-topline{min-height:75px}#ap-paint-library .apl-topline>a span{display:block;margin-left:0;font-size:8px;margin-top:3px}#ap-paint-library .apl-hero-grid{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:40px}#ap-paint-library h1{font-size:clamp(52px,10vw,86px)}#ap-paint-library .apl-hero-copy{max-width:700px}#ap-paint-library .apl-hero h1 em{font-size:.94em}#ap-paint-library .apl-hero-index{margin-top:30px}#ap-paint-library .apl-hero-art{max-width:570px;width:100%;height:560px;margin-inline:auto}#ap-paint-library .apl-hero-card{height:365px}#ap-paint-library .apl-hero-card-2{height:290px;top:220px}#ap-paint-library .apl-hero-card-single{height:470px}#ap-paint-library .apl-hero-foot>span:nth-child(2){display:none}#ap-paint-library .apl-section-heading{align-items:start;gap:35px}#ap-paint-library .apl-section-heading>p{max-width:300px;font-size:13px}#ap-paint-library .apl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 19px}#ap-paint-library .apl-card-info h3{font-size:22px}#ap-paint-library .apl-profile{grid-template-columns:1fr;gap:15px;padding-top:30px}#ap-paint-library .apl-profile-image{height:620px}#ap-paint-library .apl-profile-copy{max-width:680px;padding-top:30px}#ap-paint-library .apl-profile-actions .apl-button{width:auto}#ap-paint-library .apl-profile-copy h1{font-size:70px}#ap-paint-library .apl-split{gap:40px}#ap-paint-library .apl-process-grid h3{font-size:25px}#ap-paint-library .apl-process-grid>article{padding-right:20px}#ap-paint-library .apl-process-grid>article+article{padding-left:20px}#ap-paint-library .apl-process-grid p{font-size:12px}#ap-paint-library .apl-enquiry-grid,#ap-paint-library .apl-faq{grid-template-columns:1fr;gap:40px}#ap-paint-library .apl-enquiry-copy>p:not(.apl-overline){max-width:600px}#ap-paint-library .apl-enquiry-card{max-width:100%;margin-block:28px}#ap-paint-library .apl-enquiry-form-panel{padding:30px}#ap-paint-library .apl-related{grid-template-columns:repeat(3,minmax(0,1fr))}#ap-paint-library .apl-related .apl-card-info{align-items:start}#ap-paint-library .apl-related .apl-card-info h3{font-size:19px}#ap-paint-library .apl-related .apl-save{width:35px;height:35px}#ap-paint-library .apl-dialog{padding:25px}#ap-paint-library .apl-compare-item>img{height:165px}#ap-paint-library .apl-endline{flex-direction:column;align-items:start;gap:15px}}
@media(max-width:600px){#ap-paint-library .apl-wrap{width:calc(100% - 36px)}#ap-paint-library .apl-section{padding-block:56px}#ap-paint-library .apl-topline{gap:10px;min-height:72px;font-size:8px}#ap-paint-library .apl-shortlist-link{font-size:10px;gap:7px}#ap-paint-library .apl-shortlist-link b{display:none}#ap-paint-library .apl-hero-grid{padding-top:38px;gap:36px}#ap-paint-library .apl-hero-copy>.apl-overline{font-size:8px;margin-bottom:24px}#ap-paint-library h1{font-size:clamp(45px,11vw,65px)}#ap-paint-library .apl-hero h1{margin-bottom:22px}#ap-paint-library .apl-lede{font-size:14px}#ap-paint-library .apl-hero-actions{gap:21px}#ap-paint-library .apl-hero-actions .apl-button{padding:15px 16px;gap:21px;font-size:11px;min-height:53px}#ap-paint-library .apl-hero-actions .apl-text-link{font-size:10px;gap:12px}#ap-paint-library .apl-hero-index{gap:23px;margin-top:35px}#ap-paint-library .apl-hero-index strong{font-size:29px}#ap-paint-library .apl-hero-index span{font-size:6px}#ap-paint-library .apl-hero-index p{font-size:10px;line-height:1.6;padding-left:16px}#ap-paint-library .apl-hero-art{height:380px;width:calc(100% - 12px)}#ap-paint-library .apl-hero-card{height:250px;width:49%;top:60px;padding:5px}#ap-paint-library .apl-hero-card-1{top:25px}#ap-paint-library .apl-hero-card-2{top:155px;height:190px;right:0;width:43%}#ap-paint-library .apl-hero-card img{height:calc(100% - 35px)}#ap-paint-library .apl-hero-card figcaption{height:35px;font-size:7px;padding:0 2px}#ap-paint-library .apl-hero-card figcaption small{display:none}#ap-paint-library .apl-art-coordinate{font-size:6px}#ap-paint-library .apl-coordinate-top{top:-8px}#ap-paint-library .apl-coordinate-bottom{bottom:0}#ap-paint-library .apl-hero-card-single{left:17%;top:25px;width:67%;height:315px}#ap-paint-library .apl-hero-no-photo{padding:25px}#ap-paint-library .apl-hero-no-photo strong{font-size:43px}#ap-paint-library .apl-hero-foot{font-size:6px;gap:12px;padding-block:18px}#ap-paint-library .apl-ribbon{padding-block:19px}#ap-paint-library .apl-section-heading{display:block;margin-bottom:30px}#ap-paint-library .apl-section-heading>.apl-text-link{margin-top:20px}#ap-paint-library .apl-section-heading>p{max-width:100%;margin-top:25px}#ap-paint-library .apl-section-heading .apl-overline{font-size:8px;margin-bottom:20px}#ap-paint-library h2{font-size:44px}#ap-paint-library .apl-family-nav{gap:7px;flex-wrap:nowrap;overflow:auto;padding-bottom:9px;margin-inline:-18px;padding-inline:18px;margin-bottom:17px;scrollbar-width:thin}#ap-paint-library .apl-family-nav>a{white-space:nowrap;font-size:11px;padding-inline:13px;gap:12px;flex-shrink:0}#ap-paint-library .apl-filter{gap:10px;flex-wrap:wrap;padding-block:13px}#ap-paint-library .apl-filter>label{flex-basis:calc(100% - 90px)}#ap-paint-library .apl-filter input[type=search]{font-size:12px}#ap-paint-library .apl-filter-submit{font-size:10px;padding:8px}#ap-paint-library .apl-filter-submit span{padding-left:8px}#ap-paint-library .apl-result-count{text-align:left;flex-basis:100%;font-size:10px}#ap-paint-library .apl-catalogue-note{font-size:10px;padding-bottom:22px}#ap-paint-library .apl-grid{gap:25px 13px}#ap-paint-library .apl-card-image{aspect-ratio:4/5.2}#ap-paint-library .apl-image-note{left:7px;bottom:7px;font-size:5px;padding:5px 6px}#ap-paint-library .apl-card-arrow{width:27px;height:27px;right:7px;top:7px;font-size:17px}#ap-paint-library .apl-card-info{gap:5px;align-items:start;padding-top:12px}#ap-paint-library .apl-card-info h3{font-size:18px;letter-spacing:-.045em}#ap-paint-library .apl-card-info .apl-overline{font-size:6px;letter-spacing:.07em}#ap-paint-library .apl-save{width:32px;height:32px;font-size:19px;margin-top:1px}#ap-paint-library .apl-no-photo{min-height:0;padding:12px;gap:20px}#ap-paint-library .apl-no-photo>span{font-size:35px;padding:18px;gap:9px}#ap-paint-library .apl-no-photo>span>span{font-size:5px}#ap-paint-library .apl-no-photo>small{font-size:9px}#ap-paint-library .apl-pagination{margin-top:35px;gap:6px}#ap-paint-library .apl-pagination>a{min-width:39px;height:42px}#ap-paint-library .apl-process-grid{grid-template-columns:1fr}#ap-paint-library .apl-process-grid>article,#ap-paint-library .apl-process-grid>article+article{border-right:0;border-bottom:1px solid #91a38855;padding:27px 0}#ap-paint-library .apl-process-grid>article:last-child{border-bottom:0}#ap-paint-library .apl-process-grid>article>span{margin-bottom:20px}#ap-paint-library .apl-process-grid h3{font-size:30px;margin-bottom:12px}#ap-paint-library .apl-process-grid p{font-size:13px}#ap-paint-library .apl-process-grid small{margin-top:22px}#ap-paint-library .apl-process-bottom{display:block;padding-top:23px}#ap-paint-library .apl-process-bottom>a{display:inline-block;margin-top:18px;font-size:11px}#ap-paint-library .apl-enquiry-grid{gap:35px}#ap-paint-library .apl-enquiry-card{padding:21px;box-shadow:5px 5px 0 #ccd7c1}#ap-paint-library .apl-enquiry-card>p{font-size:18px}#ap-paint-library .apl-enquiry-form-panel{padding:21px 17px}#ap-paint-library .apl-fields{grid-template-columns:1fr;gap:0}#ap-paint-library .apl-enquiry-form label{margin-bottom:18px}#ap-paint-library .apl-enquiry-form :is(input,select,textarea){font-size:16px}#ap-paint-library .apl-faq{gap:32px}#ap-paint-library .apl-faq summary{font-size:13px}#ap-paint-library .apl-faq details>p{font-size:12px}#ap-paint-library .apl-breadcrumb{font-size:9px;gap:8px}#ap-paint-library .apl-profile{padding-top:25px}#ap-paint-library .apl-profile-visual{padding:13px}#ap-paint-library .apl-profile-stamp{font-size:6px;padding-bottom:13px;gap:10px}#ap-paint-library .apl-profile-image{min-height:320px;height:440px}#ap-paint-library .apl-profile-copy h1{font-size:52px}#ap-paint-library .apl-profile-copy>.apl-overline{font-size:9px;margin-bottom:22px}#ap-paint-library .apl-profile-actions{display:grid;grid-template-columns:1fr}#ap-paint-library .apl-specs>div{grid-template-columns:115px 1fr;gap:15px;font-size:11px}#ap-paint-library .apl-split{grid-template-columns:1fr;gap:30px}#ap-paint-library .apl-note-list>div{font-size:13px;gap:16px}#ap-paint-library .apl-related{grid-template-columns:repeat(2,minmax(0,1fr))}#ap-paint-library .apl-related .apl-card:last-child{display:none}#ap-paint-library .apl-shortlist-dock{bottom:13px;width:calc(100% - 24px);padding:10px 10px 10px 14px;gap:10px;justify-content:space-between}#ap-paint-library .apl-shortlist-dock>span{font-size:7px;letter-spacing:.04em}#ap-paint-library .apl-shortlist-dock>button{font-size:10px;gap:12px;padding:9px 11px}#ap-paint-library .apl-toast{bottom:90px;right:14px}#ap-paint-library .apl-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 30px);padding:23px 16px}#ap-paint-library .apl-dialog h2{font-size:42px}#ap-paint-library .apl-dialog-head .apl-overline{font-size:7px}#ap-paint-library .apl-dialog-intro{font-size:12px}#ap-paint-library .apl-compare-grid{grid-template-columns:1fr;gap:15px}#ap-paint-library .apl-compare-item{display:grid;grid-template-columns:105px 1fr;column-gap:15px;padding:13px}#ap-paint-library .apl-compare-item>img,#ap-paint-library .apl-compare-item>.apl-no-photo{grid-column:1;grid-row:1/6;height:160px;object-fit:contain}#ap-paint-library .apl-compare-item>:not(img,.apl-no-photo){grid-column:2}#ap-paint-library .apl-compare-item>.apl-overline{margin:0 0 4px}#ap-paint-library .apl-compare-item>h3{font-size:22px}#ap-paint-library .apl-compare-item>p:not(.apl-overline){margin-block:8px;font-size:10px}#ap-paint-library .apl-compare-item>button{justify-self:start}#ap-paint-library .apl-compare-item>.apl-no-photo{gap:12px;padding:6px}#ap-paint-library .apl-compare-item>.apl-no-photo>small{font-size:8px}#ap-paint-library .apl-dialog-actions{gap:15px}#ap-paint-library .apl-dialog-actions>.apl-button{width:100%;font-size:11px}#ap-paint-library .apl-lightbox>img{height:calc(100dvh - 140px)}#ap-paint-library .apl-endline{font-size:8px;padding-bottom:85px}}

@media(max-width:380px){#ap-paint-library .apl-hero-index{flex-wrap:wrap;gap:22px}#ap-paint-library .apl-hero-index>div{flex:0 0 auto}#ap-paint-library .apl-hero-index p{flex-basis:100%;padding-left:0;border-left:0}}

/* 09 / MOTION PREFERENCES & PRINT */
@media(prefers-reduced-motion:reduce){#ap-paint-library *,#ap-paint-library *:before,#ap-paint-library *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#ap-paint-library .apl-ribbon-track{will-change:auto}}
@media print{#ap-paint-library{background:#fff;color:#000;overflow:visible}#ap-paint-library .apl-wrap{max-width:none;width:100%}#ap-paint-library .apl-section{padding:20px 0}#ap-paint-library :is(.apl-js-only,.apl-enquiry,.apl-ribbon,.apl-progress,.apl-family-nav,.apl-filter,.apl-pagination,.apl-faq,.apl-topline,.apl-endline){display:none!important}#ap-paint-library .apl-profile{grid-template-columns:1fr 1fr;gap:30px}#ap-paint-library .apl-profile-image{height:350px;min-height:0}#ap-paint-library :is(h1,h2){font-size:35px}#ap-paint-library [data-apl-reveal]{opacity:1!important;transform:none!important}#ap-paint-library .apl-card{break-inside:avoid}#ap-paint-library .apl-process{background:#fff;color:#000}#ap-paint-library .apl-process p{color:#333}}
