.studio-addition{border-top:1px solid var(--line)}.studio-addition h2{font-size:clamp(36px,6vw,76px);line-height:1.1;letter-spacing:-.04em;margin:16px 0 28px}.studio-intro{max-width:640px;color:var(--muted)}.studio-grid,.studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.studio-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}.studio-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.studio-card h3{font-size:28px;margin:10px 0}.studio-card p{color:var(--muted)}.studio-card details{margin-top:24px}.studio-addition summary{cursor:pointer;padding:12px 0}.studio-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.studio-filters button{border:1px solid var(--line);padding:10px 20px;border-radius:30px}.studio-filters [aria-pressed=true]{background:var(--text);color:var(--bg)}.studio-note{border:1px solid var(--line);padding:24px;margin:32px 0;color:var(--muted)}.studio-note h3{color:var(--text)}.studio-form-grid label{display:grid;gap:8px}.studio-form-grid input,.studio-form-grid textarea,.studio-form-grid select{width:100%;min-height:52px;padding:14px;background:var(--surface);border:1px solid #65676b;border-radius:4px;color:var(--text);font:inherit}.studio-form-grid :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-full{grid-column:1/-1}#copy-brief{margin:16px}#enquiry-feedback{max-width:680px}[data-showcase-category][hidden]{display:none}@media(max-width:650px){.studio-grid,.studio-form-grid{grid-template-columns:1fr;gap:24px}.studio-note{padding:18px}.studio-addition .button{max-width:100%;white-space:normal}}
#download-brief{margin:16px}#download-brief[hidden]{display:none}.studio-addition input::placeholder,.studio-addition textarea::placeholder{color:var(--muted);opacity:1}.studio-filters button,.studio-addition summary,#copy-brief,#download-brief{min-height:44px}.studio-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-compare-pair figure{margin:0}.studio-compare-pair img{width:100%;aspect-ratio:16/9;object-fit:contain}.studio-compare-pair figcaption{padding:12px 0;color:var(--muted)}.studio-comparison{margin:32px 0}@media(max-width:650px){.studio-compare-pair{grid-template-columns:1fr}}
#enquiry-email[hidden]{display:none}

.ai-case-studies{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.ai-case-studies h3{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:16px 0 24px;letter-spacing:-.03em}.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.ai-case-studies h4{font-size:24px;line-height:1.25;margin:12px 0 24px}.case-context{margin:0 0 28px}.case-context dt{color:var(--text);font-size:14px;margin:24px 0 8px}.case-context dd{margin:0;color:var(--muted);line-height:1.7}.case-workflow{margin-top:56px}.case-workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.case-workflow li{border-top:1px solid var(--line);padding-top:24px}.case-workflow p{color:var(--muted)}@media(max-width:1000px){.case-study-grid{grid-template-columns:1fr}.case-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.case-workflow ol{grid-template-columns:1fr}.ai-case-studies{margin-top:40px;padding-top:32px}}
#book-project{scroll-margin-top:110px}.booking-shell{display:grid;grid-template-columns:.8fr 1.4fr;border:1px solid #665534;margin-top:44px;background:linear-gradient(135deg,#242015 0%,#101113 45%,#0c0d0f 100%)}.booking-aside{padding:clamp(24px,4vw,56px);border-right:1px solid #665534}.booking-index{font-size:12px;letter-spacing:.15em;color:#d7b878}.booking-aside h3{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:48px 0 24px}.booking-aside em{font-style:normal;color:#d7b878}.booking-aside p{color:#b7b5ae;line-height:1.8}.booking-steps{margin:44px 0;font-size:13px}.booking-fields{padding:clamp(24px,4vw,56px)}.booking-fields .studio-form-grid{gap:26px}.booking-fields input,.booking-fields select,.booking-fields textarea{background:#111315;border:1px solid #56534a;border-radius:0;transition:border-color .2s,background .2s}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{border-color:#d7b878;background:#191a1b}.booking-fields label{font-size:14px}.booking-fields .button{margin-top:28px;width:100%;min-height:58px}.booking-fields button:disabled{opacity:.65;cursor:wait}.booking-fields .fine-print{font-size:13px;line-height:1.7}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-success{border-left:2px solid #d7b878;padding:16px;background:#232016}#enquiry-feedback{line-height:1.7;overflow-wrap:anywhere}.booking-fields a{text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.booking-shell{grid-template-columns:1fr}.booking-aside{border-right:0;border-bottom:1px solid #665534}.booking-aside h3{margin-top:24px}.booking-steps{margin:24px 0}.booking-fields .studio-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.booking-fields input,.booking-fields textarea{transition:none}}
.service-options{margin:0;padding:22px;border:1px solid #665534;min-width:0}.service-options[hidden]{display:none}.service-options legend{color:#d7b878;padding:0 8px}.service-options #service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options #service-choices label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #45433d;cursor:pointer;min-height:52px}.service-options #service-choices input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#d7b878}.service-options h4{grid-column:1/-1;color:#d7b878;margin:16px 0 4px}.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-directory-grid article{border:1px solid var(--line);padding:28px;background:linear-gradient(135deg,#211d14,#101113)}.service-directory h2{font-size:clamp(32px,5vw,60px);margin-bottom:40px}.service-directory h3{font-size:26px;line-height:1.3}.service-directory li{color:var(--muted);margin:12px 0}.service-directory ul{padding-left:20px}@media(max-width:650px){.service-options #service-choices,.service-directory-grid{grid-template-columns:1fr}}

.payment-plan{padding:24px;border:1px solid #665534;background:linear-gradient(115deg,#211d14,#101113);position:relative;overflow:hidden}.payment-heading{font-size:20px;color:#e6d1a1;margin:0 0 24px}.payment-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.payment-flow li{position:relative;display:flex;flex-direction:column;gap:10px;font-size:14px}.payment-flow li span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #756441;border-radius:50%;color:#d7b878;animation:agreement-glow 6s ease-in-out infinite}.payment-flow li:nth-child(2) span{animation-delay:2s}.payment-flow li:nth-child(3) span{animation-delay:4s}.payment-flow li:not(:last-child):after{content:"";position:absolute;top:20px;left:50px;width:calc(100% - 55px);height:1px;background:linear-gradient(90deg,#b99b60,transparent)}.payment-plan .fine-print{margin-bottom:0}@keyframes agreement-glow{0%,33%,100%{background:transparent;box-shadow:none}12%,22%{background:#3a301d;box-shadow:0 0 18px #d7b87833}}@media(prefers-reduced-motion:reduce){.payment-flow li span{animation:none}}.motion-paused .payment-flow li span{animation-play-state:paused}
.payment-options{border-top:1px solid var(--line);--payment-row-width:max(1440px,100vw)}.payment-options h2{font-size:clamp(26px,3.4vw,46px);line-height:1.15;margin:16px 0 24px}.payment-options>p{max-width:780px}.payment-strip-controls{display:flex;justify-content:flex-end;margin:16px 0}.payment-strip-controls button{min-height:44px;border:1px solid #65563d;padding:8px 14px;font-size:12px;color:#d7b878;border-radius:4px}.payment-strip-window{overflow:hidden}.payment-strip-track{display:flex;gap:16px;width:max-content;animation:payment-travel 44s linear infinite}.payment-strip-row{display:flex;gap:16px;list-style:none;padding:0;margin:0;width:var(--payment-row-width);flex-shrink:0}.payment-strip-row li{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:110px;border:1px solid #514a3a;border-radius:5px;background:#111214;color:#c5b18a;font-size:13px;text-align:center;padding:12px}.payment-strip-row svg{width:32px;height:32px}.payment-strip-window:hover .payment-strip-track,.payment-strip-window:active .payment-strip-track,.payment-strip-paused .payment-strip-track,.motion-paused .payment-strip-track{animation-play-state:paused}.payment-strip-row li:hover{border-color:#b79a60;color:#ead6ab}.payment-options>.fine-print{margin-top:22px;font-size:12px}@keyframes payment-travel{from{transform:translateX(calc(-1 * (var(--payment-row-width) + 16px)))}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.payment-strip-track{animation:none}.payment-strip-window{overflow-x:auto}.payment-strip-row[aria-hidden=true]{display:none}}
