/* Standalone homepage with eased desktop section navigation. */
html,body{scroll-snap-type:none!important;scroll-behavior:smooth}main>section{scroll-snap-align:none!important;scroll-margin-top:90px}header .nav-cta{white-space:nowrap}.project-content{display:block}.project .project-image img{cursor:default}.project:hover .project-image img{transform:none}.work .section-heading>div{width:100%}main>.micro-contact{background:#341931;color:#f4f1ec;padding:100px 0;min-height:auto!important}.micro-contact .wrap{width:88%;max-width:1320px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.micro-contact h2{font:700 clamp(38px,4vw,60px)/1.05 'Barlow Condensed',sans-serif;margin:0 0 28px}.contact-intro>p{font-size:18px;line-height:1.6}.contact-intro>a{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font:500 16px/1.4 Barlow,sans-serif}.form-grid label>span{display:contents}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-width:0;border:1px solid #f4f1ec77;border-radius:0;background:#f4f1ec;color:#1c0e1a;padding:12px 14px;font:400 17px/1.5 Barlow,sans-serif}.form-grid textarea{resize:vertical;min-height:130px}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:3px solid #f4f1ec;outline-offset:4px}.micro-contact .button{background:#9d2053;color:#fff;border:1px solid #f4f1ec66;border-radius:999px;padding:15px 25px;font:600 20px/1.2 'Barlow Condensed',sans-serif;display:inline-flex;align-items:center;gap:35px;cursor:pointer}.micro-contact .button:disabled{opacity:.65;cursor:wait}.form-privacy{font:400 14px/1.5 Barlow,sans-serif;margin:22px 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{min-height:25px;font-size:16px;line-height:1.5;margin-top:18px}#form-status[data-error=true]{border-left:3px solid #f4f1ec;padding-left:12px}.contact-intro{position:sticky;top:120px}.work .project{cursor:default}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro{position:static}main>.micro-contact{padding:75px 0}.micro-contact h2{font-size:44px}}
@media(max-width:550px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.micro-contact h2{font-size:38px}main>section{scroll-margin-top:70px}.micro-contact .wrap{width:88%}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}}

@media(min-width:901px){main>.micro-contact{padding:55px 0}.form-grid{gap:15px}.form-grid input,.form-grid select{padding:9px 12px}.form-grid textarea{min-height:100px;height:100px;padding:9px 12px}.form-privacy{margin:14px 0;font-size:13px}.micro-contact .button{padding:12px 23px}#form-status{margin-top:12px;min-height:20px}}

html.section-gliding,html.section-gliding body{scroll-behavior:auto!important}
.micro-contact [hidden]{display:none!important}.enquiry-confirmation{min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid #f4f1ec55;border-bottom:1px solid #f4f1ec55;padding:40px 0}.confirmation-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#9d2053;color:#f4f1ec;font-size:27px;margin-bottom:25px}.enquiry-confirmation h3{font:700 clamp(38px,4vw,56px)/1.1 'Barlow Condensed',sans-serif;margin:0 0 20px;color:#f4f1ec}.enquiry-confirmation h3:focus{outline:none}.enquiry-confirmation p{font:400 18px/1.5 Barlow,sans-serif;margin:0 0 12px;max-width:450px}@media(max-width:600px){.enquiry-confirmation{min-height:290px}}
