@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700.woff') format('woff')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400.woff') format('woff')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600.woff') format('woff')}
:root{--ink:#171717;--paper:#f5f4f0;--white:#fff;--muted:#5b6066;--line:#d9d9d4;--blue:#1256cf;--blue-dark:#0d44a8;--blue-light:#91b9ff;--max:80rem;--header:5.5rem;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.05em;font-family:Manrope,var(--font);font-weight:700;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(3.25rem,7.7vw,7.4rem);letter-spacing:-.065em;line-height:1.03}h1 span{color:var(--blue)}h2{font-size:clamp(2rem,4.15vw,4rem);letter-spacing:-.055em}h3{font-size:1.5rem;letter-spacing:-.035em}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;box-shadow:0 0 0 2px #fff}main:focus{outline:none}.skip-link{position:fixed;z-index:999;left:1rem;top:-8rem;padding:1rem 1.5rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 6rem),var(--max));margin-inline:auto}.container>*{min-width:0}.section{padding:clamp(4.5rem,8vw,8rem) 0}.section--white{background:var(--white)}.section--dark{background:var(--ink);color:#fff}.section--dark .lead,.section--dark p{color:#bdc0c4}.section--dark h2 span{color:var(--blue-light)}.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65;color:var(--muted);max-width:43rem}.small-note,.concept-disclosure{font-size:.875rem;line-height:1.65;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.25rem;padding:.9rem 1.35rem;border:1px solid transparent;border-radius:4px;font-size:.9375rem;line-height:1.4;font-weight:650;max-width:100%;transition:background .2s,color .2s,transform .2s}.button span{font-size:1.15rem;flex-shrink:0}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-dark)}.button--secondary{border-color:#73777e;color:var(--ink)}.button--secondary:hover{background:#e5e5e0}.button--light{background:#fff;color:var(--blue-dark)}.button--light:hover{background:#e5edff}.text-link{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;font-size:.9375rem;color:var(--blue);text-underline-offset:.3rem;line-height:1.6;min-height:2.75rem}.text-link span{display:inline-block;transition:transform .2s;flex-shrink:0}.text-link:hover{text-decoration:underline}.text-link:hover span{transform:translate(2px,-2px)}.section--dark .text-link{color:var(--blue-light)}
/* Navigation has a usable fallback without JavaScript. */
.site-header{position:sticky;top:0;z-index:100;min-height:var(--header);background:rgba(245,244,240,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:var(--header);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.7rem}.brand{display:inline-flex;align-items:flex-end;gap:.65rem;line-height:1}.brand__main{font-size:2rem;font-weight:800;letter-spacing:-.09em}.brand__main>span{color:var(--blue)}.brand__sub{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.14rem}.nav{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:.4rem 1.8rem;min-width:0}.nav>a{font-size:.9375rem;font-weight:550;white-space:normal}.nav>a:not(.button){padding:.5rem 0;border-bottom:1px solid transparent}.nav>a:not(.button):hover,.nav>a[aria-current="page"]:not(.button){border-bottom-color:var(--blue);color:var(--blue)}.nav .button{min-height:2.8rem;padding:.65rem 1rem;gap:1rem}.menu-button{display:none;align-items:center;gap:.8rem;background:transparent;border:1px solid #74797f;border-radius:4px;min-height:2.75rem;padding:.6rem .8rem;color:var(--ink)}.menu-label{font-size:.9375rem}.menu-icon{width:1.15rem;height:2px;background:var(--ink);position:relative}.menu-icon::after,.menu-icon::before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink)}.menu-icon::after{top:.35rem}.menu-icon::before{top:-.35rem}.menu-button[aria-expanded="true"] .menu-icon{background:transparent}.menu-button[aria-expanded="true"] .menu-icon::after{top:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] .menu-icon::before{top:0;transform:rotate(-45deg)}
/* Typographic opening followed by the actual design work. */
.home-hero{padding:clamp(3.75rem,6.5vw,6.5rem) 0 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:3rem;align-items:end}.home-hero h1{font-size:clamp(3.3rem,7.25vw,7rem);text-wrap:nowrap}.hero-description{padding-bottom:.25rem}.hero-description .lead{font-size:1.125rem}.hero-description .actions{gap:.7rem 1.2rem}.hero-description .button{gap:1rem}.hero-baseline{margin-top:3.5rem;border-top:1px solid var(--line);padding:1.1rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;color:var(--muted);font-size:.875rem}.showcase{padding:2.5rem 0 5rem}.showcase-top{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.3rem}.showcase-top h2{font-size:1.25rem;letter-spacing:-.03em}.showcase-top p{font-size:.9375rem;color:var(--muted)}.work-caption>*{min-width:0;max-width:100%}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0}.work-caption h3{font-size:1.125rem}.work-caption p{font-size:.875rem;color:var(--muted);margin-top:.4rem}.showcase .concept-disclosure{padding-top:.5rem;max-width:51rem}.showcase>.container>.text-link{margin-top:1rem}
/* Three original and explicitly fictional website concepts. */
.concept{padding:clamp(1.3rem,3.8vw,3.6rem);border-radius:6px;overflow:hidden;isolation:isolate}.concept--consulting{background:#17283d;color:#fff}.concept-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.7rem;border-bottom:1px solid #536071}.concept-brand{font-size:1.8rem;line-height:1;font-weight:720;letter-spacing:-.065em}.concept-nav>span:last-child{font-size:.875rem}.brand-dot{color:#afc6ec}.consulting-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:2.5rem;align-items:center;padding:2.5rem 0}.concept-title{font-size:clamp(2.3rem,5.7vw,5.5rem);font-weight:550;line-height:1.02;letter-spacing:-.065em}.consulting-text>p:not(.concept-title){margin-top:1.5rem;color:#cdd6e1;font-size:1rem}.consulting-layout img{width:100%;height:clamp(16rem,28vw,26rem);object-fit:cover;border-radius:2px}.concept-button{display:inline-flex;align-items:center;gap:1.5rem;max-width:100%;padding:.85rem 1.1rem;margin-top:1.8rem;background:#dce8fc;color:#17283d;font-size:.875rem;line-height:1.4;font-weight:650;border-radius:2px}.concept-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.2rem;border-top:1px solid #536071;font-size:.875rem;color:#ccd4dd}.concept--craft{background:#ece5d8;color:#332d26}.concept--craft .concept-nav,.concept--craft .concept-bottom{border-color:#a89b8a}.concept--craft .concept-brand{font-family:Georgia,serif;font-size:2.4rem;font-weight:400}.concept--craft .brand-dot{color:#66442b}.craft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:2.5rem;padding:2.5rem 0;align-items:center}.concept--craft .concept-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.craft-layout>div>p:not(.concept-title){margin-top:1.5rem;color:#615345}.craft-layout img{width:100%;height:clamp(17rem,28vw,26rem);object-fit:cover;border-radius:50% 50% 2px 2px}.concept--craft .concept-button{background:#493825;color:#fff}.concept--craft .concept-bottom{color:#615345}.concept--service{background:#dceafa;color:#143768}.concept--service .concept-nav,.concept--service .concept-bottom{border-color:#8ca7c7}.concept--service .brand-dot{color:#24599d}.concept--service .concept-bottom{color:#345780}.service-concept-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:3rem;align-items:center;padding:3.3rem 0}.service-concept-layout>div>p:not(.concept-title){margin-top:1.5rem;color:#345780}.concept--service .concept-button{background:#173e75;color:#fff}.service-menu{padding:1.5rem 1.75rem;background:#fff;border-radius:6px;box-shadow:0 10px 30px #1437680a}.service-menu>span{font-size:.875rem;display:block;margin-bottom:1rem;color:#345780}.service-menu>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid #c7d8ec;padding:1.15rem 0;font-size:1.125rem}.service-menu>div:last-child{padding-bottom:0}
/* Varied section rhythms and concrete content. */
.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:end;margin-bottom:3.5rem}.service-rows{border-top:1px solid var(--line)}.service-rows article{display:grid;grid-template-columns:minmax(0,.18fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.row-number{color:var(--blue);font-size:.875rem;font-variant-numeric:tabular-nums}.service-rows h3{font-size:clamp(1.6rem,2.6vw,2.6rem)}.service-rows p{color:var(--muted);max-width:34rem}.service-rows .text-link{margin-top:.8rem}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.personal-grid h2{font-size:clamp(2.75rem,5.4vw,5.2rem)}.personal-copy>p+p{margin-top:1.5rem}.personal-copy>.text-link{margin-top:1.7rem}.signature{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #444;display:grid;gap:.2rem}.signature strong{font-weight:550}.signature span{font-size:.875rem;color:#b7bbc1}.process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6rem;align-items:start}.process-grid>div>.lead{margin-top:1.5rem}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;align-items:baseline;gap:1.75rem;padding:1.8rem 0;border-top:1px solid var(--line)}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list h3{font-size:1.35rem}.process-list p{color:var(--muted);margin-top:.7rem}.step-number{flex-shrink:0;font-size:.875rem;color:var(--blue);font-variant-numeric:tabular-nums}.section--dark .process-list li{border-color:#444}.section--dark .step-number,.section--dark .row-number{color:var(--blue-light)}.section--dark .process-list p{color:#bdc0c4}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6rem}.faq-grid>div>p{margin-top:1.6rem;color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;padding:1.4rem 0;font-size:1.1rem;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.5rem;color:var(--blue);font-weight:400;flex-shrink:0}.faq-list details[open] summary::after{content:"−"}.faq-list details p{color:var(--muted);padding:0 1.7rem 1.4rem 0;max-width:42rem}.closing{background:var(--blue);color:#fff}.closing-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6rem;align-items:end}.closing h2{font-size:clamp(2.6rem,5vw,5rem);max-width:18ch}.closing p{color:#e4ecfc;font-size:1.125rem}.closing-email{display:inline-block;font-size:.9375rem;margin-top:1.4rem;text-decoration:underline;text-underline-offset:.3rem}
/* Inner pages. */
.page-hero{padding:clamp(3.5rem,7vw,7rem) 0 4rem;border-bottom:1px solid var(--line)}.page-hero h1{max-width:19ch}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-top:2.3rem}.page-intro .actions{margin:0;flex-shrink:0}.page-intro .lead{max-width:44rem}.page-hero>.container>.lead{margin-top:1.6rem}.page-hero .concept-disclosure{margin-top:1.6rem;max-width:53rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;align-items:start}.content-copy>p+p,.content-copy>h2+p{margin-top:1.5rem}.content-copy p{color:var(--muted)}.content-copy h3{margin-top:2rem}.content-copy .text-link{margin-top:1.5rem}.content-copy p.small-note{font-size:.875rem;margin-top:1rem}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.deliverables article{padding:2.3rem 2.3rem 2.3rem 0;border-bottom:1px solid var(--line)}.deliverables article:not(:nth-child(3n+1)){padding-left:2.3rem;border-left:1px solid var(--line)}.deliverables h3{margin-top:1.5rem;font-size:1.4rem}.deliverables p{margin-top:1rem;color:var(--muted)}.proof-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:center}.proof-grid .concept{padding:1.5rem}.proof-grid .concept-title{font-size:2.5rem}.proof-grid .concept-nav{padding-bottom:1.25rem}.proof-grid .craft-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.proof-grid .craft-layout img{height:14rem;border-radius:3px}.proof-grid .craft-layout>div>p:not(.concept-title){margin-top:1rem}.proof-grid .concept-button{margin-top:1rem}.care-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.care-options article{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-top:3px solid var(--blue)}.care-options article>p{margin-top:1rem;color:var(--muted)}.plain-list{list-style:none;padding:0;margin:1.5rem 0}.plain-list li{border-top:1px solid var(--line);padding:.75rem 0;font-size:.9375rem}.care-options .text-link{margin-top:auto;align-self:flex-start}.project-index{display:flex;flex-wrap:wrap;gap:1rem 2.2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.project-index a{display:flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.9375rem;color:var(--blue)}.project-index a:hover{text-decoration:underline;text-underline-offset:.3rem}.project-detail+.project-detail{border-top:1px solid var(--line)}.project-heading>*{min-width:0;max-width:100%}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.project-heading h2{font-size:clamp(1.75rem,3vw,2.75rem)}.project-heading>span{font-size:.875rem;color:var(--muted)}.case-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2.5rem}.case-notes h3{font-size:1.125rem}.case-notes p{margin-top:.8rem;color:var(--muted)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5rem;align-items:center}.name-panel{background:#e2e8f3;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem;min-height:31rem}.big-monogram{display:block;font-size:clamp(4.5rem,8.7vw,8rem);font-weight:750;letter-spacing:-.095em;line-height:1}.big-monogram>span{color:var(--blue)}.name-panel strong{font-size:2rem;line-height:1.2;letter-spacing:-.035em;font-weight:550}.name-panel p{margin-top:1.1rem;color:#495365;font-size:.875rem}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.principles article{padding-top:1.5rem;border-top:1px solid #555}.principles h3{margin-top:1.5rem}.principles p{margin-top:1rem}
/* Contact form preserves user input when sending fails. */
.contact-section{padding:clamp(3.5rem,6.5vw,6.5rem) 0 6rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:start}.contact-intro h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.05}.contact-intro>.lead{margin-top:1.75rem;max-width:29rem;font-size:1.125rem}.contact-person{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 0;margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-person strong{font-weight:600}.contact-person>span{font-size:.875rem;color:var(--muted)}.contact-person a{display:inline-block;align-self:flex-start;margin-top:.75rem;color:var(--blue);text-underline-offset:.3rem}.contact-person a:hover{text-decoration:underline}.contact-next{margin-top:2.3rem;max-width:30rem}.contact-next h2{font-size:1.25rem;letter-spacing:-.025em}.contact-next p{margin-top:.75rem;color:var(--muted);font-size:.9375rem}.form-panel{background:var(--white);padding:2.5rem;border:1px solid var(--line);border-radius:6px}.form-panel>h2{font-size:1.65rem}.form-intro{font-size:.875rem;color:var(--muted);margin:.7rem 0 1.8rem}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field label{font-size:.9375rem;font-weight:600}.field label span{font-size:.875rem;color:var(--muted);font-weight:400}.field--full{grid-column:1/-1}.field input,.field select,.field textarea{min-width:0;max-width:100%;width:100%;border:1px solid #777d85;background:#fff;border-radius:3px;min-height:3.15rem;padding:.8rem .85rem;color:var(--ink);line-height:1.5;font-size:1rem}.field textarea{min-height:10.5rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#656a71;opacity:1}.field input:user-invalid,.field textarea:user-invalid{border-color:#a5251b}.privacy-label{grid-column:1/-1;display:flex;align-items:start;gap:.7rem;cursor:pointer;font-size:.875rem;line-height:1.6;color:var(--muted)}.privacy-label input{width:1.2rem;height:1.2rem;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.privacy-label a{text-decoration:underline;text-underline-offset:.2rem;color:var(--blue)}.form .button{grid-column:1/-1;justify-self:start}.form-note{grid-column:1/-1;font-size:.875rem;color:var(--muted)}.form button:disabled{cursor:wait;opacity:.75;transform:none}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{grid-column:1/-1;display:grid;gap:.5rem;border:1px solid #bb594b;border-left-width:4px;background:#fff4f1;padding:1rem;color:#54251e;font-size:.9375rem}.form-status[hidden]{display:none!important}html:not(.js) #form-error:target{display:grid!important;scroll-margin-top:7rem}.form-status a{text-decoration:underline}.legal{max-width:52rem}.legal h1{font-size:clamp(2.5rem,6vw,5rem);hyphens:auto}.legal h2{margin-top:2.5rem;font-size:1.5rem;letter-spacing:-.025em}.legal h3{margin-top:2rem;font-size:1.2rem}.legal p,.legal ul{margin-top:1rem;color:var(--muted)}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}.breadcrumb{display:flex;gap:.6rem;font-size:.875rem;margin-bottom:1.5rem;color:var(--muted)}
/* Footer and responsive layouts. */
.site-footer{padding:3.5rem 0 2rem;background:#111;color:#fff}.site-footer .brand__main>span{color:var(--blue-light)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-top>p{font-size:.9375rem;color:#b2b6bb}.footer-email{font-size:1.05rem;text-decoration:underline;text-underline-offset:.35rem}.footer-email:hover{color:var(--blue-light)}.footer-bottom{display:flex;flex-direction:column;gap:1.25rem;margin-top:3rem;border-top:1px solid #3f4145;padding-top:1.5rem;font-size:.875rem;color:#afb3b9}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-underline-offset:.3rem}.footer-bottom nav a:hover{text-decoration:underline;color:#fff}.hero-layout>*,.section-head>*,.service-rows article>*,.personal-grid>*,.process-grid>*,.faq-grid>*,.closing-grid>*,.split>*,.deliverables>*,.proof-grid>*,.care-options>*,.case-notes>*,.about-grid>*,.principles>*,.contact-grid>*,.consulting-layout>*,.craft-layout>*,.service-concept-layout>*{min-width:0}
@media(max-width:1150px){.container{width:calc(100% - 4rem)}.hero-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}.home-hero h1{font-size:6.4vw}.nav{gap:1.2rem}.nav .button{gap:.6rem}.personal-grid,.process-grid,.faq-grid,.closing-grid,.split,.about-grid,.contact-grid{gap:3.5rem}.contact-intro h1{font-size:5.8vw}.form-panel{padding:1.75rem}.page-intro{align-items:start;flex-direction:column;gap:1.7rem}.care-options{gap:1rem}.care-options article{padding:1.5rem}.concept-title{font-size:5.4vw}}
@media(max-width:980px){:root{--header:4.75rem}.header-inner{flex-wrap:wrap}.js .menu-button{display:flex}.nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.6rem 1.5rem;padding-bottom:.5rem}.js .nav{position:absolute;left:2rem;right:2rem;top:calc(100% + .4rem);width:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 40px #17171718;max-height:calc(100dvh - var(--header) - 2rem);overflow-y:auto;overscroll-behavior:contain}.js .nav[data-open="true"]{display:flex}.nav>a:not(.button){padding:.85rem .4rem;border-bottom:1px solid var(--line);white-space:normal}.nav .button{margin-top:.8rem}.hero-layout{grid-template-columns:1fr}.home-hero h1{font-size:clamp(3.5rem,9vw,6rem);text-wrap:balance}.hero-description{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.75rem}.hero-description .lead{max-width:29rem}.hero-description .actions{margin:0;flex-shrink:0;flex-direction:column;align-items:flex-start}.hero-baseline{margin-top:2.5rem}.section-head{gap:2.5rem}.personal-grid{gap:3rem}.process-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.process-grid>div>.lead{max-width:36rem}.closing-grid{gap:3rem}.service-rows article{grid-template-columns:.12fr .8fr 1fr;gap:1.5rem}.deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverables article:nth-child(n){padding:2rem 1.75rem 2rem 0;border-left:0}.deliverables article:nth-child(2n){padding-left:1.75rem;border-left:1px solid var(--line)}.care-options{grid-template-columns:1fr}.care-options article{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.care-options h3{grid-column:1}.care-options article>p{grid-column:1}.care-options .plain-list{grid-row:1/4;grid-column:2;margin:0}.care-options .text-link{grid-column:1;margin-top:1rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-intro h1{font-size:clamp(3.5rem,8vw,5.5rem)}.contact-intro h1 br:nth-of-type(2){display:none}.contact-intro>.lead,.contact-person{max-width:35rem}.form-panel{padding:2.5rem}.about-grid{gap:2.5rem}.name-panel{padding:2rem;min-height:30rem}.big-monogram{font-size:7.8vw}.case-notes{gap:1.75rem}.project-heading{align-items:start;flex-direction:column;gap:.65rem}.footer-top{flex-wrap:wrap;justify-content:flex-start}.footer-top>p{margin-left:auto}.footer-email{width:100%}.concept-button{gap:1rem}.proof-grid{grid-template-columns:1fr;gap:2.5rem}.proof-grid .craft-layout{grid-template-columns:1fr 1fr}.proof-grid .craft-layout img{height:16rem;border-radius:50% 50% 2px 2px}}
@media(max-width:680px){:root{--header:4.5rem}.container{width:calc(100% - 2.5rem)}.brand__main{font-size:1.8rem}.brand__sub{font-size:.75rem}.js .nav{left:1.25rem;right:1.25rem}.home-hero{padding-top:3.5rem}.home-hero h1{font-size:clamp(2.65rem,8.7vw,3.7rem);letter-spacing:-.06em}.hero-description{display:block;margin-top:.5rem}.hero-description .actions{margin-top:1.5rem;flex-direction:row;align-items:center;gap:1rem}.hero-description .lead{font-size:1.0625rem}.hero-baseline{margin-top:2.3rem;display:grid;gap:.35rem;font-size:.875rem}.showcase{padding-top:1.6rem;padding-bottom:3.5rem}.showcase-top{display:block}.showcase-top p{margin-top:.4rem;font-size:.875rem}.concept{padding:1.3rem}.concept-nav{padding-bottom:1.2rem;align-items:baseline;gap:.5rem}.concept-brand{font-size:1.5rem}.concept-nav>span:last-child{font-size:.875rem}.consulting-layout,.craft-layout,.service-concept-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.6rem 0}.concept-title{font-size:clamp(2.2rem,8.5vw,3.7rem);letter-spacing:-.055em}.consulting-text>p:not(.concept-title),.craft-layout>div>p:not(.concept-title),.service-concept-layout>div>p:not(.concept-title){margin-top:1rem;font-size:1rem}.concept-button{margin-top:1.25rem}.consulting-layout img{height:14rem}.craft-layout img{height:16rem;border-radius:3px}.concept-bottom{font-size:.875rem;display:grid;gap:.4rem}.concept-bottom>span:last-child{display:none}.service-menu{padding:1.2rem}.work-caption{align-items:start;flex-direction:column;gap:.5rem;padding:1.2rem 0}.work-caption h3{font-size:1.125rem}.showcase .concept-disclosure{padding-top:0}.section{padding:4rem 0}.section-head,.personal-grid,.closing-grid,.split,.about-grid,.principles{grid-template-columns:1fr;gap:2rem}.section-head{margin-bottom:2rem}.section-head .lead{font-size:1.1rem}.service-rows article{grid-template-columns:1.7rem 1fr;gap:1rem;padding:2rem 0}.service-rows article>div{grid-column:2}.service-rows h3{font-size:1.8rem}.service-rows h3 br{display:none}.service-rows p{font-size:1rem}.service-rows .text-link{margin-top:.6rem}.personal-grid h2{font-size:2.85rem}.personal-grid h2 br:nth-of-type(2){display:none}.personal-copy .lead{font-size:1.125rem}.signature{margin-top:1.75rem}.process-list li{gap:1.1rem;padding:1.5rem 0}.process-list h3{font-size:1.3rem}.faq-grid{gap:2rem}.faq-list summary{font-size:1rem;gap:1rem}.closing h2{font-size:2.8rem}.closing p{font-size:1.0625rem}.closing-grid{gap:1.8rem}.closing .actions{margin-top:1.5rem}.page-hero{padding:3.5rem 0 3rem}.page-hero h1{font-size:clamp(2.8rem,8.5vw,3.7rem);line-height:1.07;letter-spacing:-.055em}.page-hero h1 br{display:none}.page-intro{margin-top:1.5rem;gap:1.4rem}.page-intro .lead{font-size:1.1rem}.deliverables{grid-template-columns:1fr}.deliverables article:nth-child(n){border-left:0;padding:1.8rem 0}.deliverables h3{margin-top:.8rem}.deliverables p{margin-top:.75rem}.proof-grid .craft-layout{grid-template-columns:1fr}.proof-grid .craft-layout img{height:15rem;border-radius:3px}.proof-grid .concept-title{font-size:2.5rem}.care-options article{display:flex;gap:0;padding:1.6rem}.care-options .plain-list{margin:1.5rem 0 0}.care-options .text-link{margin-top:1rem}.project-index{display:grid;gap:.4rem;margin-top:1.5rem;padding-top:1rem}.project-index a{justify-content:space-between;font-size:.9375rem}.project-detail{padding:3rem 0}.project-heading{margin-bottom:1.5rem}.project-heading h2{font-size:1.75rem}.case-notes{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.case-notes p{margin-top:.5rem}.name-panel{min-height:25rem;padding:2rem}.big-monogram{font-size:5.75rem}.principles{gap:2rem}.principles h3{margin-top:.9rem}.principles p{margin-top:.8rem}.contact-section{padding:3.25rem 0 4rem}.contact-intro h1{font-size:clamp(3rem,10vw,4rem)}.contact-intro h1 br:nth-of-type(2){display:initial}.contact-intro>.lead{margin-top:1.4rem}.contact-next{margin-top:1.5rem}.contact-person{margin-top:1.5rem}.form-panel{padding:1.5rem}.form-panel>h2{font-size:1.6rem}.form{grid-template-columns:1fr}.field--full,.privacy-label,.form .button,.form-note{grid-column:1}.form .button{width:100%}.footer-top{display:block}.footer-top>p{margin:1.5rem 0}.footer-email{display:block;font-size:1rem}.footer-bottom{margin-top:2rem}.footer-bottom nav{gap:.4rem 1.3rem}.site-footer{padding:2.5rem 0 1.5rem}.legal h1{font-size:2.6rem}.legal h2{font-size:1.4rem}.button{gap:1rem;padding:.85rem 1rem}}
@media(max-width:360px){.container{width:calc(100% - 2rem)}.home-hero h1{font-size:8.5vw}.hero-description .actions{align-items:stretch;flex-direction:column;gap:.5rem}.hero-description .text-link{align-self:flex-start}.concept-nav>span:last-child{width:100%;margin-top:.4rem}.concept-title{font-size:2.2rem}.form-panel{padding:1.2rem}.name-panel{padding:1.5rem}.big-monogram{font-size:4.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.menu-button,.concept,.service-menu{border:1px solid ButtonText}:focus-visible{outline-color:Highlight}.menu-icon,.menu-icon::after,.menu-icon::before{background:ButtonText}.concept-button{border:1px solid CanvasText}}
@media print{.site-header,.actions,.closing,.site-footer,.menu-button{display:none}.container{width:100%}.section,.page-hero{padding:2rem 0}.section--dark{background:#fff;color:#171717}.section--dark p{color:#171717}.concept,.form-panel{break-inside:avoid}a{text-decoration:underline}}
