/* Full-width editorial chapters: colour and spacing establish the boundaries. */
.section-band{width:100%;border:0}.tone-alabaster{background:var(--paper)}.tone-pearl{background:#f2f2f0}.tone-slate{background:var(--slate);color:#f5f5f3}.section-band>.wrap{border:0}.tone-slate .eyebrow,.tone-slate .note{color:#e1e7eb}.tone-slate h2 em{color:#f5f5f3}.tone-slate a:focus-visible,.tone-slate button:focus-visible{outline-color:#fff}.tone-slate .button{background:#e5e4e2;color:#0a0a0a;border-color:#e5e4e2}.tone-slate .button:hover{background:#fff;border-color:#fff}.studio-preview{background:#536878}.studio-preview .eyebrow,.studio-preview p{color:#eef0f1}.founder{padding-block:100px}.founder .portrait-placeholder{background:#354956}.closing{border:0;padding-block:100px}.section-band:has(.closing)+.footer{border:0}.header{border:0}.intro{padding-block:105px}.grace-intro{padding-block:90px}.editorial-row{border:0}.principles article{border:0;background:#1c2022;padding:28px 30px}.process article{border:0;background:#f2f2f0;padding:28px}.service-row,.service-row:last-child{border:0;background:#1c2022;margin-bottom:12px;padding:25px 24px}.service-row:nth-child(even){background:#28333b}.service-row:hover{padding-left:32px;background:#354956;color:white}.services-detail{padding-block:20px 80px}.service-detail{border:0;padding:48px;margin-bottom:24px;background:#f2f2f0}.service-detail:nth-child(even){background:#536878;color:#f5f5f3}.service-detail:nth-child(3n){background:#181c1f;color:#f5f5f3}.service-detail:nth-child(even) .number,.service-detail:nth-child(3n) .number{color:#d9e4eb}.service-detail li{border:0;padding:12px 16px;background:rgba(83,104,120,.08);margin-bottom:8px}.service-detail:nth-child(even) li,.service-detail:nth-child(3n) li{background:rgba(255,255,255,.07)}.service-detail a:focus-visible{outline-color:currentColor}.scope{margin-bottom:0;padding-block:55px}.case-details{padding-block:100px}.prose{padding-block:25px 85px}.contact-layout{padding-block:65px 100px;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:start}.contact-layout>aside{position:sticky;top:35px;padding-top:15px}.contact-layout>aside h2{font-size:clamp(40px,4.5vw,68px)}.contact-layout>aside p{color:#eef1f2}.project-form{background:#f4f4f2;color:#0a0a0a;border-radius:12px;padding:12px;box-shadow:0 20px 70px rgba(10,10,10,.12);min-width:0}.form-section{padding:32px 30px;border-radius:8px;background:#fafaf9;margin-bottom:12px}.form-section:nth-child(2){background:#e5e9eb}.form-section:nth-child(3){background:#eeeeeb}.form-section-heading{display:flex;align-items:start;gap:16px;margin-bottom:26px}.form-section-heading>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#536878;color:#fff;font-size:12px}.form-section-heading h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 5px}.form-section-heading p{color:#505b62;font-size:14px;margin:0;line-height:1.55}.project-form .form-grid{gap:20px}.project-form label{font-size:14px;font-weight:500;line-height:1.5;margin-bottom:22px}.project-form input:not([type=checkbox]),.project-form textarea,.project-form select{background:#fff;border:1px solid #a7afb4;border-radius:6px;padding:14px 15px;margin-top:9px;min-height:54px;transition:border-color .2s,box-shadow .2s;background-clip:padding-box;box-shadow:0 2px 3px rgba(10,10,10,.02);font-size:16px;line-height:1.5}.project-form textarea{min-height:125px}.project-form input::placeholder,.project-form textarea::placeholder{color:#6a7177;font-weight:400}.project-form input:not([type=checkbox]):hover,.project-form textarea:hover,.project-form select:hover{border-color:#536878}.project-form input:focus-visible,.project-form textarea:focus-visible,.project-form select:focus-visible{border-color:#536878;outline:2px solid #536878;outline-offset:2px;box-shadow:0 0 0 5px rgba(83,104,120,.1)}.project-form fieldset{border:0;padding:0;margin:0}.project-form legend{font-size:14px;font-weight:500;margin-bottom:14px;padding:0}.project-form .checks{gap:12px}.project-form .checks label{display:flex;align-items:center;gap:12px;background:#fafaf9;border:1px solid #a7afb4;border-radius:7px;min-height:76px;padding:15px;margin:0;position:relative;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;line-height:1.4;font-size:14px;font-weight:400}.project-form .checks label:hover{background:#fff;border-color:#536878}.project-form .checks label:has(input:checked){background:#536878;border-color:#536878;color:#fff;box-shadow:0 4px 10px rgba(10,10,10,.09)}.project-form .checks label:has(input:focus-visible){outline:2px solid #0a0a0a;outline-offset:3px}.project-form input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#536878;flex-shrink:0}.project-form .checks input:checked{accent-color:#fff}.form-finish{padding:15px 30px 25px}.project-form .consent{font-weight:400;align-items:start;gap:12px;font-size:14px}.project-form .consent input{margin-top:2px}.project-form .note{color:#505b62;font-size:13px;line-height:1.75}.project-form .button{background:#0a0a0a;color:#fff;border-color:#0a0a0a;border-radius:6px;width:100%;min-height:58px;font-weight:500;letter-spacing:.01em}.project-form .button:hover{background:#354956;border-color:#354956}.project-form #form-status{font-size:14px;color:#354956;margin-bottom:0;padding-top:10px}.project-form #form-status.error{color:#8a322a}.project-form .email-draft{border:0;background:#e5e9eb;border-radius:8px;margin:20px 18px 15px;padding:24px}.project-form .email-draft p{color:#354956}.project-form .email-draft label{display:block;margin-top:25px}.project-form .email-draft textarea{background:#fff}.project-form .trap{display:none}
@media(max-width:1100px){.contact-layout{gap:5%;grid-template-columns:.6fr 1.4fr}.form-section{padding:26px 22px}.form-finish{padding-inline:22px}.form-section-heading h3{font-size:27px}.service-detail{padding:35px}}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:45px 70px}.contact-layout>aside{position:static;max-width:650px;padding:0}.contact-layout>aside h2{font-size:54px}.contact-layout>aside .note{max-width:560px}.contact-layout>aside p{margin-bottom:15px}.project-form{width:100%}.founder,.intro,.grace-intro,.closing{padding-block:75px}.service-detail{padding:30px}.process article{padding:22px}}
@media(max-width:600px){.project-form{padding:8px;border-radius:10px}.form-section{padding:24px 17px;margin-bottom:8px}.form-section-heading{gap:12px;margin-bottom:22px}.form-section-heading h3{font-size:28px}.form-section-heading>span{width:32px;height:32px;margin-top:2px}.project-form .form-grid{grid-template-columns:1fr;gap:0}.project-form .checks{grid-template-columns:1fr;gap:10px}.project-form .checks label{min-height:64px;padding:15px}.project-form input:not([type=checkbox]),.project-form textarea,.project-form select{min-height:54px;padding:13px}.form-finish{padding:16px 17px 23px}.project-form .email-draft{margin:12px 8px;padding:18px}.contact-layout{padding-block:35px 55px}.contact-layout>aside h2{font-size:43px}.founder,.intro,.grace-intro,.closing{padding-block:60px}.service-row,.service-row:last-child{padding:20px 17px}.service-row:hover{padding-left:22px}.service-row h3{font-size:27px}.service-detail{padding:27px 20px}.service-detail li{padding:12px}.principles article{padding:24px}.process{grid-template-columns:1fr;gap:15px}.process article{padding:25px}.case-details{padding-block:60px}.prose{padding-block:20px 60px}}
