/* About: a warm studio scrapbook, with the actual people at its centre. */
[data-page="about"]{--craft-accent:#81503d;--craft-soft:#f3decd;--craft-pop:#e8caaa;--craft-dark:#3b322c;--craft-rule:#d7bcaa}
.ab-page .ab-hero h1{font-size:clamp(52px,5.7vw,82px)}
.ab-page .ab-hero h1 em{background:linear-gradient(transparent 66%,#f1c9a7 66%,#f1c9a7 94%,transparent 94%)}
.ab-page .ab-portraits{position:relative;isolation:isolate;padding:30px 10px 0}
.ab-portraits:before{content:"";position:absolute;inset:12px -8px 90px;border-radius:48% 42% 47% 40%;background:#e1e7d2;z-index:-1;transform:rotate(-12deg)}
.ab-page .ab-portraits figure{background:#fffcf4;padding:12px 12px 0;transform:rotate(-6deg);box-shadow:0 22px 35px -23px #49362780;border:1px solid #d3c2a7;border-radius:3px;position:relative}
.ab-portraits figure:before{content:"";position:absolute;width:64px;height:23px;background:#cfb3da99;top:-12px;left:35%;transform:rotate(7deg)}
.ab-page .ab-portraits figure:nth-child(2){transform:rotate(6deg);background:#fffdf7;margin-top:65px}
.ab-portraits figure:nth-child(2):before{background:#c3cda799;transform:rotate(-12deg)}
.ab-page .ab-portraits figcaption{padding:19px 6px 24px}
.ab-page .ab-portraits img{filter:saturate(.85);border-radius:2px}
.ab-page .ab-portrait-note{margin-top:35px;border:0;background:#fff8ec;padding:20px 23px;border-left:3px solid #b67a56;position:relative;z-index:1}
.craft-studio-sticker{position:absolute;right:-5px;top:-5px;width:116px;height:116px;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;background:#cafd78;border-radius:50%;font-size:11px;line-height:1.5;transform:rotate(12deg);z-index:2;color:#39472c}
.craft-studio-sticker em{font-size:18px}.craft-studio-sticker b{font-size:25px;font-weight:400;line-height:1.2}
.ab-page .ab-facts-strip{background:#3a3c30;color:#fff9e9;border:0;border-radius:15px;padding:32px 38px;margin-top:60px;box-shadow:0 12px 30px -20px #2b2b2760}
.ab-page .ab-facts-strip b{font-size:42px;color:#d9edb0}.ab-page .ab-facts-strip span{color:#e0dbc9}
.ab-page .ab-story h2,.ab-page .ab-heading h2,.ab-page .ab-working h2{font-weight:700}
.ab-page .ab-story .ab-large{font:italic 28px/1.5 Georgia,serif;color:#705340}
.ab-page .ab-team-band{background:#efddc9;border-block:1px solid #dec7b0}
.ab-page .ab-bios{gap:24px}
.ab-page .ab-bios article{border:1px solid #d6c4ac;background:#fffbf2;border-radius:14px;padding:35px;position:relative;overflow:hidden}
.ab-bios article:before{content:"{ }";display:block;font:40px Georgia,serif;color:#8b744e;background:#eee4cf;width:75px;height:75px;border-radius:22px;text-align:center;line-height:75px;margin-bottom:28px;transform:rotate(-7deg)}
.ab-bios article:nth-child(2){background:#f6f1fc}.ab-bios article:nth-child(2):before{content:"Aa";background:#e5d6f2;color:#79568e;transform:rotate(7deg)}
.ab-page .ab-bios h3{font-size:33px;font-weight:650}
.ab-page .ab-specialists{margin-top:30px;padding-top:30px}
.ab-page .ab-review{transform:rotate(2deg);border-radius:7px;box-shadow:10px 12px 0 #dce4cd}
.ab-page .ab-principles{background:#313a2f}.ab-page .ab-principle-grid{gap:24px}
.ab-page .ab-principle-grid article{padding:30px;border:1px solid #67745c;border-radius:13px;background:#ffffff05}
.ab-page .ab-principle-grid article>span,.ab-page .ab-principles .eyebrow{color:#d5ebaa}
.ab-page .ab-evidence>a{border-radius:15px;padding:38px;transition:transform .2s}.ab-page .ab-evidence>a:hover{transform:translateY(-5px)}
.ab-page .ab-evidence>a:first-child{background:#e0ebce}.ab-page .ab-evidence>a:nth-child(2){background:#e6d9f5}
.ab-evidence>a:before{content:"↗";font:42px Georgia,serif;display:block;margin-bottom:35px;color:#576c3e}
.ab-evidence>a:nth-child(2):before{content:"{ }";color:#775791}
.ab-page .ab-company{background:#f0e8da}.ab-page .ab-register{background:#fffcf4;border:1px solid #d9cbb5;padding:15px 30px;border-radius:13px}
.ab-page .ab-closing{background:#e7d3be;border-radius:24px;padding:75px 40px;position:relative;overflow:hidden}
.ab-page .ab-closing h2{font-weight:700;font-size:clamp(42px,5.3vw,74px)}

/* Process: a working journal with a visible route through the project. */
[data-page="how-we-work"]{--craft-accent:#316774;--craft-soft:#d8e9eb;--craft-pop:#d4edb6;--craft-dark:#263e45;--craft-rule:#adc7cd}
.pw-page .pw-hero h1{font-size:clamp(48px,5.3vw,76px)}
.pw-page .pw-brief{transform:rotate(3deg);border-radius:8px;background:#fffaf0;box-shadow:13px 16px 0 #d4e0d8,0 20px 35px -20px #203f4830}
.pw-page .pw-brief:before{width:100px;height:25px;top:-12px;left:35%;background:#b5cdd099;transform:rotate(-9deg);border:0}
.pw-page .pw-brief header h3{font-size:32px;font-weight:650}
.pw-page .pw-brief dl>div:nth-child(3){background:#eee4cf;padding-inline:15px;margin-inline:-15px;border-radius:4px}
.craft-project-path{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:70px;border-block:1px solid #bdd0d0;padding:25px 0}
.craft-project-path a{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.craft-project-path a span{display:grid;place-items:center;width:35px;height:35px;background:#d8e9d4;border-radius:50%;font:italic 17px Georgia,serif}.craft-project-path a:nth-of-type(2) span{background:#e4d9f3}.craft-project-path a:nth-of-type(3) span{background:#f1d4bb}.craft-project-path a:nth-of-type(4) span{background:#293d44;color:#e7efda}.craft-project-path i{font-style:normal;font-size:25px;color:#95aeb3}
.pw-page .pw-heading h2,.pw-page .pw-two>div>h2{font-weight:700}
.pw-page .pw-stages{counter-reset:stage;display:grid;gap:22px}
.pw-page .pw-stages article{padding:35px;border:1px solid #bed0cd;border-radius:16px;background:#f0f4eb;gap:32px;grid-template-columns:105px 1fr 1fr}
.pw-page .pw-stages article:nth-child(3n+2){background:#eeebf7;border-color:#d4c7e1}.pw-page .pw-stages article:nth-child(3n){background:#f6e8d7;border-color:#dec8ac}
.pw-page .pw-index b{font-size:65px;color:#4b6d68;letter-spacing:-4px}.pw-page .pw-index span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.pw-page .pw-stages h3{font-size:28px;font-weight:650}.pw-page .pw-exchange{border-radius:10px;background:#ffffffaa;border:1px solid #c8d4c4;padding:22px}
.pw-page .pw-band{background:#d7e8e9}.pw-page .pw-update{transform:rotate(-2deg);border-radius:10px;box-shadow:12px 14px 0 #bcd1d4}
.pw-page .pw-change{border-radius:9px;transform:rotate(1.5deg);box-shadow:9px 10px 0 #e6ddcd}
.pw-page .pw-commercial{background:#243f49}.pw-page .pw-terms{gap:24px}.pw-page .pw-terms article{padding:30px;border:1px solid #647f85;border-radius:12px;background:#ffffff06}
.pw-page .pw-retainer{padding:25px 30px;background:#ecf0e5;border:1px solid #b9cbb7;border-radius:14px}
.pw-page .pw-close{border-radius:24px;background:#d5e8e9;padding:70px 40px;margin-bottom:85px}.pw-page .pw-close h2{font-weight:700;font-size:clamp(42px,5vw,72px)}

/* Contact: an open invitation and a clear, usable writing surface. */
[data-page="contact"]{--craft-accent:#705084;--craft-soft:#e6d9f0;--craft-pop:#e6d0f2;--craft-dark:#3b3048;--craft-rule:#cab4d9}
.ct-page .ct-intro h1{font-size:clamp(54px,5.8vw,84px)}.ct-page .ct-intro h1 em{background:linear-gradient(transparent 67%,#e2cdf0 67%,#e2cdf0 94%,transparent 94%)}
.ct-page .ct-lead{font-size:20px}
.craft-contact-note{display:flex;align-items:center;gap:23px;position:relative;margin:32px 0 0;padding:25px;border:1px solid #cfbfda;background:#f0e6f6;border-radius:12px;overflow:hidden}
.craft-envelope{width:82px;height:66px;flex-shrink:0;border:1px solid #a991bc;background:#fff8ec;border-radius:5px;position:relative;transform:rotate(-9deg);box-shadow:5px 7px 0 #ddcce9}
.craft-envelope:before{content:"";position:absolute;width:53px;height:53px;left:13px;top:-27px;border:1px solid #a991bc;border-top:0;border-left:0;transform:rotate(45deg);background:#fffdf7}
.craft-envelope>span{position:absolute;right:10px;bottom:6px;font-size:22px;color:#80608d}
.craft-contact-note>div>b{display:block;font-size:26px;letter-spacing:-.8px;line-height:1.1;margin-top:12px;font-weight:500;color:#4b365a}.craft-contact-note .craft-art-label{font-size:7px;max-width:180px}.craft-note-star{position:absolute;right:12px;bottom:7px;font-size:32px;color:#a78abb}
.ct-page .ct-form.contact-form-panel{background:#fffdf8;border-radius:18px;padding:38px;box-shadow:12px 14px 0 #dfd1e9,0 25px 50px -30px #49375a55;border-color:#cbb8d8}
.ct-page .ct-form.contact-form-panel:before{background:#c5b1d788;width:96px;height:26px;top:-13px;left:40%;transform:rotate(-7deg)}
.ct-page .ct-form input,.ct-page .ct-form textarea{border-radius:9px;background:#f9f6fc;border-color:#ccbdd7}.ct-page .ct-form input:focus,.ct-page .ct-form textarea:focus{background:white}
.ct-page .ct-form header h2{font-size:40px;font-family:Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.05em}.ct-page .ct-form header h2 em{font-family:Georgia,serif;font-weight:400}
.ct-page .ct-form .button{border-radius:999px;padding-inline:28px}.ct-page .ct-booking{background:#e8efda;border-color:#c7d4b4}.ct-page .ct-booking-button{background:#344d37;border-color:#344d37;border-radius:99px}
.ct-page .ct-direct{border-color:#ccbed6}.ct-page .ct-people{padding-top:22px}
.ct-page .ct-prep{background:#eadcf2}.ct-page .ct-prompts li>span{background:#fff9ef;border:1px solid #c9b5d8;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:18px;color:#715186}
.ct-page .ct-next{gap:22px}.ct-page .ct-next article{background:#ebf0e1;border:1px solid #c9d5bb;border-radius:14px;padding:30px}.ct-page .ct-next article:nth-child(2){background:#f2e2d2;border-color:#dac6b1}.ct-page .ct-next article:nth-child(3){background:#e9e0f3;border-color:#d1bde0}
.ct-page .ct-next h3{font-weight:650;font-size:27px}.ct-page .ct-details{background:#3a2e46}.ct-page .ct-address{border-radius:9px;transform:rotate(2deg);box-shadow:9px 10px 0 #6c587b}

/* Booking: a calm appointment desk with a small clock composition. */
[data-page="booking"]{--craft-accent:#466b4a;--craft-soft:#e0eccf;--craft-pop:#d1eeac;--craft-dark:#2c4133;--craft-rule:#bfcfb4}
.bk-page .bk-intro{align-items:center;grid-template-columns:1.15fr 1fr;gap:65px}.bk-page .bk-opening h1{font-size:clamp(48px,5.3vw,76px)}
.craft-booking-aside>p{font-size:16px;line-height:1.8;color:#53684f;max-width:440px;margin:0}
.craft-booking-art{height:230px;margin-top:28px}
.craft-clock{position:absolute;width:205px;height:205px;border-radius:50%;border:1px solid #acbf97;background:repeating-conic-gradient(from -1deg,#b7c9a1 0deg 1deg,transparent 1deg 30deg),#f4f8e9;box-shadow:inset 0 0 0 10px #f4f8e9,0 15px 25px -20px #34512880;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg)}
.craft-clock>span{font-size:7px;letter-spacing:.8px;color:#5c754a}.craft-clock>b{font:68px/1 Georgia,serif;letter-spacing:-5px;color:#41613a;margin-top:13px}.craft-clock>em{font:italic 21px Georgia,serif;color:#708461}
.craft-booking-note{position:absolute;right:0;bottom:10px;padding:23px 25px;border:1px solid #c9bad7;background:#eee4f6;transform:rotate(6deg);border-radius:5px;max-width:57%;box-shadow:0 12px 20px -15px #4b355c60}.craft-booking-note>span{display:block;font-size:7px;letter-spacing:.8px;color:#725581}.craft-booking-note>b{display:block;font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.1;margin:14px 0}.craft-booking-note>small{font-size:8px;line-height:1.6;color:#6d5b78}
.bk-page .bk-expect{background:#e2edce;border:1px solid #c1d2ac;border-radius:12px;padding:20px 24px;margin-top:32px}
.bk-page .bk-workspace{padding-bottom:0}.bk-page .bk-columns{border-radius:20px;box-shadow:0 24px 60px -36px #283c2d66;border-color:#b9cbb2;background:#fffdf7}
.bk-page .bk-calendar-panel{background:#f0f5e9}.bk-page .bk-details-panel{background:#fffdf8}.bk-page .bk-number{background:#d4eab7;border-color:#abc58c;color:#3d5c30}
.bk-page .bk-before{padding-block:70px}.bk-page .bk-agenda{background:transparent}

/* Work: a portfolio cover and large, tactile project features. */
[data-page="work"]{--craft-accent:#426251;--craft-soft:#dde9d4;--craft-pop:#cafd78;--craft-dark:#29392e;--craft-rule:#c0d0b5}
.wk-page .wk-hero h1{font-size:clamp(48px,5.9vw,85px)}.wk-page .wk-heading{align-items:end}.wk-page .wk-index{margin-top:35px}
.craft-work-cover{margin:40px 0 0}
.craft-work-gallery{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:20px;align-items:center;padding:12px 7px}
.craft-work-tile{padding:29px;border:1px solid #b9c7a8;min-height:280px;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 15px 25px -20px #2e392a60;overflow:hidden}
.craft-work-tile>span{font-size:8px;letter-spacing:1px}.craft-work-tile>small{font-size:9px;margin-top:auto;line-height:1.5;padding-top:24px}.craft-work-data{background:#293d32;color:#edf2df;transform:rotate(-3deg)}.craft-work-data>b{font-size:48px;letter-spacing:-2.5px;font-weight:500;margin:20px 0 0}.craft-work-data>b>span{color:#cafd78}.craft-work-chart{height:86px;display:flex;align-items:end;gap:10px;margin-top:20px}.craft-work-chart i{width:12%;height:35%;background:#9dbb7f;border-radius:3px 3px 0 0}.craft-work-chart i:nth-child(2){height:49%}.craft-work-chart i:nth-child(3){height:43%}.craft-work-chart i:nth-child(4){height:60%}.craft-work-chart i:nth-child(5){height:55%}.craft-work-chart i:nth-child(6){height:78%}.craft-work-chart i:nth-child(7){height:71%}.craft-work-chart i:nth-child(8){height:98%;background:#cafd78}
.craft-work-code{background:#e5d9f5;color:#4d3b66;transform:rotate(2deg);border-color:#c5afd9}.craft-work-code>b{font:42px Georgia,serif;margin:30px 0 20px;letter-spacing:-2px}.craft-work-code>div{display:flex;gap:6px;flex-wrap:wrap}.craft-work-code>div>span{border:1px solid #c4b0d7;padding:7px 9px;font-size:8px;border-radius:5px}
.craft-work-detail{background:#f4d8c0;color:#765036;transform:rotate(-2deg);border-color:#d6b796}.craft-work-detail>b{font-size:26px;font-weight:500;letter-spacing:-1px;line-height:1.1}.craft-mail-shape{border:1px solid #b49270;background:#fff4df;width:73px;height:53px;margin:23px 0;border-radius:4px;display:grid;place-items:center;font-size:28px;transform:rotate(8deg)}
.wk-page .wk-project{background:#e5edd8;border:1px solid #c1d0ae;border-radius:20px;padding:40px;gap:50px}.wk-page .wk-copy h2{font-size:75px;font-weight:700;letter-spacing:-5px}.wk-page .wk-research{transform:rotate(2deg);background:#fffdf3;border-radius:10px;box-shadow:9px 12px 0 #c4d4b2}.wk-page .wk-tools{display:grid;gap:22px}.wk-page .wk-tools article{background:#eee5f5;border:1px solid #d0bfe1;border-radius:15px;padding:32px}.wk-page .wk-tools article:nth-child(2){background:#e2ede3;border-color:#bfcfbd}.wk-page .wk-tools article:nth-child(3){background:#f4e0cf;border-color:#d9c0a8}.wk-page .wk-tool-number{font-size:55px;color:#7d628d}.wk-page .wk-inspect{background:#ffffff66;padding:24px;border-radius:10px}.wk-page .wk-site-band{background:#e0d8ee}.wk-page .wk-close{background:#dfead1;border-radius:24px;padding:75px 35px;margin-bottom:85px}.wk-page .wk-close h2{font-weight:700;font-size:clamp(42px,5vw,72px)}

/* Error pages deserve a thoughtful way back, too. */
.craft-error-page .page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:690px}
.craft-error-copy{grid-column:1;grid-row:1}.craft-lost-art{grid-column:2;position:relative;height:370px;isolation:isolate}.craft-lost-orbit{position:absolute;inset:10px 0;border:1px solid #b6c89d;background:#e5ecd7;border-radius:49% 44% 48% 43%;transform:rotate(-15deg);z-index:-1}.craft-lost-number{font:italic clamp(110px,14vw,205px)/1 Georgia,serif;letter-spacing:-18px;display:block;padding:40px 15px;color:#55724a;transform:rotate(-8deg)}.craft-lost-note{position:absolute;bottom:10px;right:10px;padding:27px;background:#e6d7f2;border:1px solid #bea5d1;transform:rotate(7deg);font-size:18px;line-height:1.4;border-radius:7px}.craft-lost-note>span{display:block;text-align:right;font-size:40px}.craft-lost-art>i{position:absolute;right:20px;top:0;font-size:65px;font-style:normal;color:#9675ad}

@media(max-width:1100px){.ab-page .ab-portraits{padding-inline:0}.ab-page .ab-bios article{padding:27px}.pw-page .pw-stages article{padding:28px;gap:25px;grid-template-columns:75px 1fr 1fr}.ct-page .ct-form.contact-form-panel{padding:28px}.craft-booking-note{padding:18px}.bk-page .bk-intro{gap:40px}.craft-work-tile{padding:23px;min-height:270px}.craft-work-code>b{font-size:35px}.wk-page .wk-project{padding:30px;gap:30px}}
@media(max-width:800px){
 .ab-page .ab-hero h1,.ct-page .ct-intro h1,.wk-page .wk-hero h1{font-size:clamp(48px,8vw,72px)}.ab-page .ab-portraits{max-width:570px;margin:auto}.craft-studio-sticker{right:5px}.ab-page .ab-facts-strip{padding:26px}.ab-page .ab-bios{grid-template-columns:1fr}.ab-page .ab-principle-grid{grid-template-columns:1fr}.ab-page .ab-principle-grid article{padding:28px}.ab-page .ab-bios h3{font-size:31px}
 .pw-page .pw-hero h1{font-size:clamp(48px,7.5vw,68px)}.pw-page .pw-brief{transform:rotate(1.5deg);margin-right:15px}.pw-page .pw-stages article{grid-template-columns:70px 1fr}.pw-page .pw-exchange{grid-column:2}.craft-project-path{gap:12px;flex-wrap:wrap}.craft-project-path a{font-size:11px;gap:7px}.craft-project-path i{font-size:18px}
 .ct-page .ct-form.contact-form-panel{margin-right:12px}.craft-contact-note{max-width:470px}.ct-page .ct-address{transform:rotate(1deg);margin-right:9px}.bk-page .bk-intro{grid-template-columns:1fr;gap:20px}.craft-booking-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.craft-booking-art{height:235px;margin:0}.craft-clock{width:160px;height:160px;top:10px}.craft-clock>b{font-size:52px}.craft-clock>span{font-size:5px}.craft-clock>em{font-size:18px}.craft-booking-note{max-width:75%;padding:15px;bottom:0}.craft-booking-note>b{font-size:21px}.craft-booking-note>small{font-size:7px}
 .craft-work-gallery{gap:13px;grid-template-columns:1fr 1fr}.craft-work-detail{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;transform:rotate(-1deg)}.craft-work-detail>small{margin:0;padding:0}.craft-mail-shape{display:none}.craft-work-detail>b{font-size:23px}.wk-page .wk-project{grid-template-columns:1fr;padding:30px}.wk-page .wk-research{transform:rotate(1deg);margin-right:10px}
 .craft-error-page .page-hero{grid-template-columns:1fr;gap:35px;padding-top:50px}.craft-error-copy{grid-column:auto;grid-row:1}.craft-lost-art{grid-column:auto;width:min(100%,480px);justify-self:center;height:320px}.craft-lost-number{font-size:160px}
}
@media(max-width:560px){
 .ab-page .ab-hero h1,.ct-page .ct-intro h1,.wk-page .wk-hero h1,.pw-page .pw-hero h1,.bk-page .bk-opening h1{font-size:clamp(39px,10.8vw,60px)}.ab-page .ab-portraits{gap:18px;padding-top:30px}.ab-page .ab-portraits figure{padding:8px 8px 0}.ab-page .ab-portraits figcaption{padding:15px 3px 18px}.ab-page .ab-portraits figcaption b{font-size:16px}.ab-page .ab-portraits figcaption span{font-size:8px}.ab-page .ab-portraits figure:nth-child(2){margin-top:55px}.craft-studio-sticker{width:90px;height:90px;font-size:9px;right:0;top:0}.craft-studio-sticker em{font-size:15px}.craft-studio-sticker b{font-size:20px}.ab-page .ab-portrait-note{grid-template-columns:1fr;gap:10px;margin-top:18px;padding:20px}.ab-page .ab-facts-strip{padding:24px 20px;gap:20px}.ab-page .ab-facts-strip b{font-size:33px}.ab-page .ab-facts-strip span{font-size:8px}.ab-page .ab-story .ab-large{font-size:24px}.ab-page .ab-bios article{padding:25px}.ab-page .ab-review{transform:rotate(1deg);margin-right:10px}.ab-page .ab-evidence>a{padding:28px}.ab-page .ab-register{padding-inline:22px}
 .pw-page .pw-stages article{grid-template-columns:1fr;padding:25px;gap:22px}.pw-page .pw-index b{font-size:48px}.pw-page .pw-exchange{grid-column:auto}.pw-page .pw-brief{margin-right:10px;padding:25px}.pw-page .pw-brief header h3{font-size:28px}.craft-project-path{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.craft-project-path i{display:none}.craft-project-path a{font-size:11px}.pw-page .pw-update{transform:rotate(1deg);margin-right:10px}.pw-page .pw-terms article{padding:25px}.pw-page .pw-change{transform:none}
 .ct-page .ct-form.contact-form-panel{padding:24px;border-radius:13px;box-shadow:7px 9px 0 #dfd1e9}.ct-page .ct-form header h2{font-size:33px}.craft-contact-note{padding:23px 18px;gap:19px}.craft-envelope{width:65px;height:55px}.craft-envelope:before{width:42px;height:42px;left:10px;top:-21px}.craft-contact-note>div>b{font-size:24px}.craft-contact-note .craft-art-label{font-size:6px;max-width:150px}.ct-page .ct-next article{padding:27px}.ct-page .ct-next h3{font-size:26px}
 .craft-booking-aside{grid-template-columns:1fr;gap:20px}.craft-booking-aside>p{font-size:15px}.craft-booking-art{width:min(100%,370px);height:220px;justify-self:center}.craft-clock{width:190px;height:190px}.craft-clock>b{font-size:63px}.craft-clock>span{font-size:6px}.craft-booking-note{max-width:57%;padding:19px;bottom:0}.craft-booking-note>b{font-size:23px}.bk-page .bk-expect{padding:20px}.bk-page .bk-columns{border-radius:14px}
 .craft-work-gallery{grid-template-columns:1fr;gap:25px;padding-inline:7px}.craft-work-tile{min-height:260px;padding:27px}.craft-work-detail{grid-column:auto;display:flex;align-items:start;gap:0}.craft-work-detail>small{margin-top:auto;padding-top:20px}.craft-mail-shape{display:grid}.craft-work-code>b{font-size:45px}.craft-work-tile>span{font-size:8px}.craft-work-data>b{font-size:53px}.wk-page .wk-project{padding:25px}.wk-page .wk-copy h2{font-size:64px}.wk-page .wk-research{padding:22px}.wk-page .wk-tools article{padding:25px}.wk-page .wk-inspect{padding:20px}
 .ab-page .ab-closing,.pw-page .pw-close,.wk-page .wk-close{padding:55px 25px;border-radius:16px;margin-bottom:55px}.ab-page .ab-closing h2,.pw-page .pw-close h2,.wk-page .wk-close h2{font-size:40px}
 .craft-lost-art{height:300px}.craft-lost-number{font-size:145px}.craft-lost-note{padding:22px;font-size:16px}.craft-error-page .page-hero{padding-bottom:65px;gap:30px}
 .ab-page .ab-facts-strip{grid-template-columns:1fr 1fr}.ab-page .ab-facts-strip>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px}.ab-page .ab-portraits:before{inset:20px 8px 90px;transform:rotate(-5deg)}
}

/* Pair the light case-study surface with dark, readable copy. */
.wk-page .wk-site-band{color:#363047}.wk-page .wk-site-band p{color:#514a60}.wk-page .wk-site-band .eyebrow{color:#68517e}.wk-page .wk-site-band .wk-link{border-color:#8d769e}

.bk-page .craft-clock em{color:#48624f}.bk-page .bk-agenda article>span,.bk-page .bk-agenda p{color:#4f624d}.ab-page .ab-closing .eyebrow{color:#694930}.ab-page .ab-closing p{color:#5b5046}
