.editorial{border-top:1px solid var(--ink);padding-bottom:100px}.editorial h2{font-size:clamp(40px,4.6vw,64px);line-height:1.08;font-weight:400}.method>h2{margin:38px 0 45px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.method-grid article{padding:0 30px;border-left:1px solid var(--rule)}.method-grid article:first-child{padding-left:0;border:0}.method-number{display:block;font:80px/1 Georgia,serif;color:#596861;margin-bottom:35px}.method-grid h3{font-size:18px;font-weight:400;line-height:1.4;min-height:52px;margin-bottom:16px}.method-grid p{font-size:15px}.fit-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0}.fit-intro>p{max-width:28ch;align-self:end}.fit ol{list-style:none;padding:0;margin:55px 0 0}.fit li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--rule);max-width:82%;margin-left:8.333%}.fit li:nth-child(2){margin-left:16.666%}.fit li:nth-child(3){margin-left:0}.fit li p{font:clamp(23px,2.5vw,33px)/1.3 Georgia,serif;letter-spacing:-.02em}.fit li .index{padding-top:7px;color:#645041}.notion-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px;align-items:start}.notion-grid h2{padding:32px;background:#dedfce;font-size:clamp(36px,3.8vw,52px);color:#394b47}.notion-grid p{font-size:16px;margin-bottom:24px}.notion-grid>div{padding-top:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:42px}.contact h2{font-size:clamp(38px,4.2vw,58px);max-width:15ch}.contact-grid>div>p{margin-top:30px;max-width:40ch;font-size:16px}.email{display:inline-block;font-size:13px;margin-top:28px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.field{min-width:0}.field:nth-of-type(n+3){grid-column:1/-1}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #8c8c81;border-radius:0;background:#f8f6ef;color:var(--ink);padding:12px;font:16px/1.4 Arial,sans-serif}.field textarea{min-height:140px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.form button:focus-visible{outline:2px solid #344f50;outline-offset:3px}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form button{grid-column:1/-1;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:14px Arial,sans-serif;padding:17px;cursor:pointer}.form button:hover{background:#344f50}.site-footer p{margin:0}.site-footer{flex-wrap:wrap;letter-spacing:0;line-height:1.8}@media(max-width:900px){.method-grid article{padding:0 20px}.method-grid h3{min-height:76px}.contact-grid,.notion-grid{gap:35px}.form{grid-template-columns:1fr}.field{grid-column:1!important}}@media(max-width:600px){.editorial{padding-bottom:65px}.method>h2{margin:28px 0}.method-grid{display:block}.method-grid article,.method-grid article:first-child{padding:24px 0;border:0;border-top:1px solid var(--rule)}.method-number{font-size:60px;margin-bottom:18px}.method-grid h3{min-height:0;margin-bottom:12px}.fit-intro,.notion-grid,.contact-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.fit-intro{margin-bottom:28px}.fit ol{margin-top:28px}.fit li,.fit li:nth-child(2),.fit li:nth-child(3){margin-left:0;max-width:100%;grid-template-columns:25px 1fr;gap:15px}.fit li p{font-size:25px}.notion-grid h2{padding:25px;font-size:37px}.notion-grid>div{padding:0}.contact h2{font-size:42px;max-width:none}.contact-grid{gap:35px}.site-footer{font-size:11px}}
/* Curated colour: broad quiet surfaces, narrow high-chroma details. */
.method-number{display:table;width:auto;padding:0 0 12px;background:none;color:#594555;font-style:italic;letter-spacing:-.07em;border-bottom:2px solid #ff3aaf}
.fit-intro>p{color:#604b3b;padding:0 0 0 22px;border-left:3px solid #c3d1d4;max-width:32ch}
.fit li:nth-child(3){position:relative}
.fit li:nth-child(3)::before{content:"";position:absolute;left:0;top:-1px;width:12px;height:2px;background:#345cff}
.notion-grid h2{background:#dddcc4;color:#344f50}
.notion-grid>div{border-top:1px solid #a795a8}
.contact-grid>div>.email{color:#344f50;padding:0 0 8px;border-bottom:2px solid #c7ba80}
.form button{background:#344f50;color:#f2e9c8}
.form button:hover{background:#263f40}
.field input:focus,.field select:focus,.field textarea:focus{background:#f5f0dd}
.contact>.section-label>span:first-child{display:flex;align-items:center;gap:10px}
.contact>.section-label>span:first-child::after{content:"";width:6px;height:6px;background:#ff742e}
@media(max-width:600px){.notion-grid>div{padding-top:24px}}
