.portfolio-page .hero-work-link{padding:12px 20px;border-radius:40px;background:#292a23;color:#f4f1e9;gap:20px;font-size:13px;min-height:48px}.portfolio-page .hero-work-link>span{border:0;width:30px;height:30px;font-size:22px}.hero-secondary{display:block;width:max-content;border-bottom:1px solid #292a2350;padding:5px 0;font-size:11px;margin-top:16px}.portfolio-page .hero-baseline p{font-size:clamp(22px,2.05vw,31px)}.demo-proof{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px;padding:42px var(--gap);align-items:center;border-bottom:1px solid #292a2326}.demo-proof p{font-size:13px;line-height:1.6;margin-top:10px}.demo-proof>a{font-size:13px;padding:15px 0;line-height:1.5}.demo-proof>a>span{display:block;font-size:10px;opacity:.6;margin-bottom:8px}.demo-proof>a:hover{text-decoration:underline;text-underline-offset:5px}.website-offer{padding:100px var(--gap) 20px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.website-offer h2{font-size:clamp(45px,5vw,78px);line-height:1;letter-spacing:-.055em;margin:35px 0 28px}.website-offer>div>p{font-size:16px;line-height:1.8;max-width:440px}.website-offer h3{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:48px 0 25px}.website-offer ul{list-style:none;padding:0;margin:0}.website-offer li{padding:15px 0;border-bottom:1px solid #292a2326;font-size:14px;line-height:1.6}.website-offer .scope-note{font-size:12px;margin-top:25px;opacity:.7}.offer-link{display:inline-block;margin-top:25px;padding:12px 0;border-bottom:1px solid;font-size:13px}.client-faq{padding:85px var(--gap) 100px;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.client-faq h2{font-size:clamp(45px,4.6vw,70px);line-height:1;margin-top:30px}.client-faq details{border-bottom:1px solid #292a2333;padding:24px 0}.client-faq details:first-child{border-top:1px solid #292a2333}.client-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:15px}.client-faq summary::-webkit-details-marker{display:none}.client-faq details p{font-size:14px;line-height:1.8;margin-top:18px;max-width:500px}.client-faq details[open] summary>span{rotate:45deg}.client-contact .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.portfolio-contact.client-contact h2{font-size:clamp(48px,5vw,78px);font-family:'DM Sans';line-height:1;letter-spacing:-.055em}.client-contact h2 em{font-family:'Instrument Serif'}.contact-intro{font-size:15px;line-height:1.8;max-width:400px;margin:30px 0}.direct-email{font-size:13px;border-bottom:1px solid;padding-bottom:6px}.client-contact #copy-contact{display:block;background:none;padding:10px 0;border-bottom:1px solid;font-size:11px;margin-top:18px;min-height:44px}.client-contact #copy-contact-status{font-size:11px;line-height:1.6;min-height:35px;margin-top:12px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#client-brief label{display:block;font-size:12px;margin:0 0 9px}#client-brief input,#client-brief textarea{width:100%;background:#f4f1e9;border:1px solid #292a2340;border-radius:3px;padding:13px;font:15px 'DM Sans',sans-serif;margin-bottom:23px;min-height:46px;color:#292a23}#client-brief textarea{resize:vertical;line-height:1.6}#client-brief input:focus,#client-brief textarea:focus{outline:2px solid #292a23;outline-offset:2px}#client-brief .brief-primary{display:inline-block;padding:15px 24px;border-radius:30px;background:#292a23;color:#f4f1e9;font-size:12px;border:0;min-height:46px;margin:0}#client-brief .brief-note{font-size:11px;line-height:1.7;max-width:450px;margin-top:17px;opacity:.8}#brief-result{border-top:1px solid #292a2333;padding-top:28px;margin-top:28px}#brief-result[hidden]{display:none}#brief-result h3{font-size:25px;letter-spacing:-.035em;margin-bottom:14px}#brief-result>p{font-size:12px;line-height:1.7;margin-bottom:18px}#brief-result>label{margin-top:22px}#copy-enquiry{display:inline-block;padding:12px 0;border-bottom:1px solid;background:transparent;margin:12px 0 0 15px;font-size:12px}#enquiry-preview{font-size:12px!important;line-height:1.6}#enquiry-status{font-size:12px!important;margin:12px 0 0}.portfolio-page #client-brief ::placeholder{color:#292a238c;font-size:12px}@media(max-width:800px){.portfolio-page .masthead nav{gap:17px}.portfolio-page .masthead nav a{font-size:11px}.portfolio-page .hero-baseline{bottom:75px;gap:18px}.portfolio-page .hero-baseline>div{grid-row:1}.portfolio-page .hero-work-link{position:static;grid-row:2;font-size:12px;padding:10px 18px;min-height:46px;width:max-content;gap:20px}.portfolio-page .hero-work-link>span{width:22px;height:22px;font-size:20px}.portfolio-page .hero-baseline p{font-size:21px}.hero-secondary{margin-top:8px;font-size:10px}.portfolio-hero{min-height:960px!important}.demo-proof{grid-template-columns:1fr;gap:8px;padding:35px var(--gap)}.demo-proof>div{margin-bottom:12px}.demo-proof>a{border-top:1px solid #292a2326;padding:16px 0;font-size:13px}.demo-proof>a>span{display:inline-block;width:135px;margin:0 15px 0 0;font-size:10px}.website-offer{grid-template-columns:1fr;gap:30px;padding:65px var(--gap) 0}.website-offer h2{font-size:44px;margin-top:28px}.website-offer>div>p{font-size:15px}.website-offer h3{font-size:25px;margin:0 0 20px}.website-offer li{font-size:14px}.client-faq{grid-template-columns:1fr;gap:35px;padding:65px var(--gap)}.client-faq h2{font-size:44px;margin-top:25px}.client-faq summary{font-size:14px}.client-faq details p{font-size:14px}.client-contact .contact-layout{grid-template-columns:1fr;gap:30px}.portfolio-contact.client-contact h2{font-size:46px}.contact-intro{font-size:14px;margin-top:25px}.direct-email{font-size:12px}.brief-grid{grid-template-columns:1fr;gap:0}#client-brief input,#client-brief textarea{font-size:16px}.client-contact .contact-prelude{margin-bottom:35px}#client-brief .brief-note{font-size:11px}.portfolio-page .hero-kicker{font-size:8px}.demo-proof>a{min-height:48px}}

@media(min-width:1051px){.portfolio-page .signature-stage .sculpture-controls{bottom:24px}}@media(max-width:800px){.portfolio-page .portfolio-hero{min-height:880px!important}}
