.contact-studio{isolation:isolate;padding-top:100px;padding-bottom:50px!important}.contact-studio-heading{position:relative;z-index:1;margin-bottom:50px}.contact-studio-heading .agency-eyebrow{display:flex;align-items:center;gap:12px;color:#ddc58a}.contact-studio-heading .agency-eyebrow span{width:6px;height:6px;border-radius:50%;background:#f5c65b;box-shadow:0 0 16px #fdb913}.contact-studio-heading h2{font-size:clamp(54px,5.8vw,86px);line-height:1.01;max-width:1100px}.contact-studio-heading>p:last-child{font-size:14px;line-height:1.7;color:#b7af9f;margin:23px 0 0;max-width:550px}.contact-studio .contact-layout{grid-template-columns:.7fr 1.65fr;gap:34px;align-items:start;position:relative;z-index:2}.contact-studio-aside{min-width:0}.contact-email-panel{position:relative;overflow:hidden;border:1px solid #dcc48538;border-radius:22px;padding:30px 25px;background:radial-gradient(ellipse at 0 0,#ab7c2635,transparent 75%),linear-gradient(135deg,#242116df,#10110ded);box-shadow:0 5px 0 #15150f,0 6px 0 #8d773627,0 25px 45px #0006}.contact-mini-label{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#bca97d}.contact-email-panel>a{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:clamp(11px,1.1vw,16px);color:#f4e0a6;margin-top:24px;overflow-wrap:anywhere}.contact-email-panel>a span{font-size:23px}.contact-email-panel p{font-size:12px;line-height:1.8;color:#bab09b;margin:20px 0 0;max-width:250px}.contact-connection-art{position:relative;height:125px;display:grid;place-items:center;margin-top:15px;perspective:500px}.contact-connection-art b{font-size:45px;font-weight:400;width:70px;height:70px;display:grid;place-items:center;border-radius:19px;color:#30260d;background:linear-gradient(135deg,#fff0af,#d9a236);box-shadow:3px 6px 0 #755516,0 18px 30px #0007;transform:rotateX(15deg) rotateZ(-12deg);animation:contact-emblem 7s ease-in-out infinite}.contact-connection-art i{position:absolute;width:150px;height:70px;border:1px solid #d7b25240;border-radius:50%;transform:rotate(-25deg)}.contact-connection-art i:nth-child(2){transform:rotate(25deg);width:175px}.contact-process{padding:30px 8px}.contact-process p{font-size:11px;line-height:1.7;color:#b6ad98;display:flex;gap:12px;margin:20px 0}.contact-process b{color:#e5be65;font-size:9px;font-weight:400}.contact-studio .contact-form{padding:32px;border-radius:22px;background:radial-gradient(ellipse at var(--contact-light,40%) 0,#c7952020,transparent 60%),linear-gradient(140deg,#1c1c17f5,#0e100efa);transform-style:flat}.contact-studio .contact-form-top{margin-bottom:27px;transform:none}.contact-studio .contact-fields{gap:20px;grid-template-columns:1fr 1fr}.contact-studio .contact-field{margin-bottom:20px;gap:9px;transform:none}.contact-studio .contact-field label{font-size:10px}.contact-field label>span{color:#978e7c;font-size:9px}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form textarea,.contact-studio select{border:1px solid #d0ba7f30;border-radius:9px;background:#ffffff03;padding:13px 14px;font:13px/1.5 'Red Hat Display',sans-serif;color:#ece2ca;width:100%;min-width:0;outline:none;transition:border-color .2s,background .2s}.contact-studio .contact-form input:focus,.contact-studio .contact-form textarea:focus,.contact-studio select:focus{border-color:#edc15d;background:#f4c76107}.contact-studio select{min-height:47px;color-scheme:dark}.contact-studio option{background:#191b15;color:#efe4cb}.contact-studio .contact-services{transform:none;gap:7px}.contact-studio .contact-services span{padding:9px 12px;font-size:9px}.contact-studio fieldset{margin-bottom:24px}.contact-studio .contact-form textarea{min-height:100px}.contact-send-row{display:flex;align-items:center;gap:22px;justify-content:space-between}.contact-studio .contact-help{margin:0;max-width:230px;font-size:10px;color:#b0a58d}.contact-studio .contact-submit{width:auto;min-width:225px;gap:23px;padding:14px 20px;border-radius:10px;font-size:12px;background:linear-gradient(120deg,#f9df8c,#e9b641);box-shadow:0 4px 0 #785819,0 12px 30px #0006;transform:none}.contact-studio .contact-submit:hover{transform:translateY(-2px)}.contact-perspective{position:absolute;z-index:-1;inset:20% -30% 0;pointer-events:none;background-image:linear-gradient(#d0ac4822 1px,transparent 1px),linear-gradient(90deg,#d0ac4822 1px,transparent 1px);background-size:75px 75px;transform:perspective(600px) rotateX(48deg);mask-image:radial-gradient(ellipse at 50% 55%,transparent 25%,#0008 65%,transparent 80%);opacity:.4}.contact-big-type{position:relative;text-align:center;margin:75px auto 0;max-width:1100px;perspective:900px;padding:10px 0 30px}.contact-big-type>span,.contact-big-type>em{display:block;font:600 clamp(45px,8.8vw,130px)/1.08 'Red Hat Display',sans-serif;letter-spacing:-.06em;color:#dcd7c9;text-shadow:0 3px 0 #494437,0 12px 35px #0008}.contact-big-type>em{font-family:'Instrument Serif',serif;font-size:clamp(62px,11vw,155px);font-style:italic;font-weight:400;color:#d8b862;margin-top:15px}.contact-round-link{position:absolute;z-index:2;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle at 28% 18%,#fff2b6,#f0c358 48%,#a8731a);color:#261f0d;font-size:12px;line-height:1.3;font-weight:600;box-shadow:inset 0 1px 2px #fff8,3px 6px 0 #735119,0 18px 35px #0009;transition:transform .4s}.contact-round-link b{font-size:23px;font-weight:400;margin-top:5px}.contact-round-link:hover{transform:translate(-50%,-50%) rotate(0) scale(1.07)}@keyframes contact-emblem{50%{translate:0 -8px;rotate:4deg}}
@media(max-width:1000px){.contact-studio .contact-layout{grid-template-columns:1fr}.contact-studio-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-connection-art{position:absolute;right:8px;bottom:5px;width:95px;height:90px;opacity:.6}.contact-connection-art b{width:46px;height:46px;font-size:30px;border-radius:13px}.contact-connection-art i{display:none}.contact-email-panel{padding:25px}.contact-email-panel p{max-width:65%}.contact-email-panel>a{font-size:15px}.contact-process{padding:15px 5px}.contact-studio .contact-form{transform:none!important}}
@media(max-width:600px){.contact-studio{padding-top:65px}.contact-studio-heading h2{font-size:49px}.contact-studio-heading h2 br{display:none}.contact-studio-heading>p:last-child{font-size:13px}.contact-studio-heading{margin-bottom:30px}.contact-studio-aside{grid-template-columns:1fr;gap:0}.contact-email-panel p{max-width:70%;font-size:11px}.contact-process{display:none}.contact-studio .contact-layout{gap:25px}.contact-studio .contact-form{padding:24px 20px;border-radius:16px}.contact-studio .contact-fields{grid-template-columns:1fr;gap:0}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form textarea,.contact-studio select{font-size:16px}.contact-studio .contact-services span{font-size:10px;padding:9px 11px}.contact-send-row{flex-direction:column-reverse;align-items:stretch;gap:15px}.contact-studio .contact-submit{width:100%;min-width:0;justify-content:space-between}.contact-studio .contact-help{max-width:none}.contact-big-type{margin-top:50px;padding-bottom:10px}.contact-big-type>span{font-size:10vw}.contact-big-type>em{font-size:14vw;margin-top:42px}.contact-round-link{width:76px;height:76px;font-size:9px;top:45%}.contact-round-link b{font-size:18px}.contact-perspective{opacity:.22}}
@media(prefers-reduced-motion:reduce){.contact-connection-art b{animation:none}.contact-round-link{transition:none}.contact-studio .contact-form{transform:none}}
/* Full-width enquiry form with clearer labels and stronger field contrast. */
.contact-studio{padding-left:4%;padding-right:4%}.contact-studio .contact-layout{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.contact-studio .contact-form{width:100%;box-sizing:border-box;padding:clamp(24px,3.5vw,56px);background:linear-gradient(135deg,#25251d,#151711);border:1px solid #c4ae735c;transform:none!important;box-shadow:0 16px 45px #0005,inset 0 1px 0 #fff1}.contact-studio .contact-fields{gap:28px}.contact-studio .contact-field{gap:11px;margin-bottom:27px}.contact-studio .contact-field label,.contact-studio .contact-form legend{font-size:14px;color:#f2e9d7}.contact-studio .contact-field label>span{font-size:12px;color:#beb7a7}.contact-studio .contact-form-top{font-size:11px;color:#cfc5ad;margin-bottom:32px}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form textarea,.contact-studio select{font-size:16px;color:#fff8e9;min-height:56px;padding:16px 18px;background:#10120f;border-color:#95886c;border-radius:10px}.contact-studio .contact-form input::placeholder,.contact-studio .contact-form textarea::placeholder{color:#b4b0a3;opacity:1}.contact-studio .contact-form input:focus,.contact-studio .contact-form textarea:focus,.contact-studio select:focus{background:#191c14;border-color:#f4cf77;box-shadow:0 0 0 3px #f4cf7722}.contact-studio .contact-services{gap:10px}.contact-studio .contact-services span{font-size:13px;padding:12px 17px;background:#141610;color:#ded8c9;border-color:#81765d}.contact-studio .contact-services input:checked+span{background:#ebc36b;color:#211d12;border-color:#ffe5a8}.contact-studio .contact-form textarea{min-height:150px}.contact-studio .contact-help{font-size:12px;color:#c8c0ad;max-width:390px}.contact-studio .contact-submit{font-size:15px;min-width:275px;min-height:58px}.contact-studio .contact-result p,.contact-studio .contact-result a,.contact-studio .contact-result button,.contact-studio .contact-result summary{font-size:14px}
@media(max-width:600px){.contact-studio{padding-left:5%;padding-right:5%}.contact-studio .contact-form{padding:24px 18px}.contact-studio .contact-fields{gap:0;grid-template-columns:1fr}.contact-studio .contact-field label{font-size:13px}.contact-studio .contact-form-top{font-size:9px;letter-spacing:.1em}.contact-studio .contact-services span{font-size:12px;padding:11px 13px}.contact-studio .contact-submit{width:100%;min-width:0}.contact-studio .contact-help{max-width:none}}
/* Compact, centered contact studio. */
.contact-studio-heading{text-align:center;max-width:1000px;margin:0 auto 36px}.contact-studio-heading .agency-eyebrow{justify-content:center}.contact-studio-heading h2{font-size:clamp(44px,5vw,72px);margin-inline:auto;line-height:1.05}.contact-studio-heading>p:last-child{margin:20px auto 0;max-width:580px}.contact-studio .contact-layout{max-width:960px;margin-inline:auto}.contact-studio .contact-form{padding:30px 36px;border-radius:22px;border-color:#b89c545c;background:radial-gradient(ellipse at 0 0,#b8963020,transparent 52%),linear-gradient(135deg,#20221a,#13150f);box-shadow:0 16px 50px #0006,inset 0 1px 0 #f6d99230}.contact-studio .contact-form::before{content:'';position:absolute;top:-1px;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,#ebc269,transparent);pointer-events:none}.contact-studio .contact-form-top{margin-bottom:24px;font-size:9px;color:#cfc5ad}.contact-studio .contact-form-top span:last-child{border:1px solid #c6a05245;border-radius:30px;padding:5px 9px;font-size:8px;background:#b38c2510}.contact-studio .contact-fields{gap:0 22px}.contact-studio .contact-field{margin-bottom:18px;gap:8px}.contact-studio .contact-field label,.contact-studio .contact-form legend{font-size:12px}.contact-studio .contact-field label>span{font-size:10px}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form textarea,.contact-studio select{min-height:46px;padding:11px 14px;font-size:14px;background:#0d100bd9;border-color:#80775980;border-radius:8px;box-shadow:inset 0 2px 5px #0003}.contact-studio .contact-form input:focus,.contact-studio .contact-form textarea:focus,.contact-studio select:focus{background:#1c2115;border-color:#e7c36b;box-shadow:0 0 0 3px #d6ad5120}.contact-studio .contact-services{gap:8px}.contact-studio .contact-services span{font-size:11px;padding:9px 13px;background:linear-gradient(145deg,#27291e,#191c14);border-color:#84745070;box-shadow:0 2px 0 #080b06;transition:background .2s,border-color .2s,transform .2s}.contact-studio .contact-services label:hover span{border-color:#d9b85f;transform:translateY(-2px)}.contact-studio .contact-services input:checked+span{background:linear-gradient(135deg,#f9de91,#d5ae55);color:#211b0d;border-color:#eed494;box-shadow:0 2px 0 #80621f}.contact-studio fieldset{margin-bottom:20px}.contact-studio .contact-form textarea{min-height:96px}.contact-studio .contact-submit{min-height:49px;min-width:235px;padding:12px 18px;font-size:13px;border-radius:9px}.contact-studio .contact-help{font-size:10px;max-width:290px}.contact-studio .contact-send-row{gap:20px;padding-top:4px}
@media(max-width:600px){.contact-studio-heading h2{font-size:clamp(39px,10vw,52px)}.contact-studio-heading{margin-bottom:28px}.contact-studio-heading>p:last-child{font-size:12px;max-width:310px}.contact-studio .contact-form{padding:24px 18px;border-radius:17px}.contact-studio .contact-fields{gap:0}.contact-studio .contact-form input:not([type=radio]),.contact-studio .contact-form textarea,.contact-studio select{font-size:16px}.contact-studio .contact-services span{font-size:11px;padding:9px 11px}.contact-studio .contact-submit{min-width:0;width:100%}.contact-studio .contact-help{max-width:none}}
@media(prefers-reduced-motion:reduce){.contact-studio .contact-services span{transition:none;transform:none!important}}
