.contact-clean{background:#faf9f7}.contact-hero{position:absolute;left:0;right:0;top:6%;text-align:center}.contact-kicker{font-size:calc(var(--u)*15);font-weight:600;letter-spacing:calc(var(--u)*4);color:#737d8e}.contact-hero h2{font-size:calc(var(--u)*74);line-height:1.05;letter-spacing:calc(var(--u)*-3);margin:calc(var(--u)*30) 0 calc(var(--u)*18);font-weight:750}.contact-hero h2 em{font-style:normal;color:#ff6200}.contact-hero>p:not(.contact-kicker){font-size:calc(var(--u)*24);color:#737d8e;line-height:1.4}.contact-actions{display:flex;justify-content:center;gap:calc(var(--u)*24);margin-top:calc(var(--u)*35)}.contact-actions a,.contact-actions button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*28);min-width:calc(var(--u)*330);min-height:calc(var(--u)*62);padding:calc(var(--u)*15) calc(var(--u)*24);border-radius:calc(var(--u)*10);font:700 calc(var(--u)*18) Arial;text-decoration:none;cursor:pointer}.contact-primary{background:#ff6200;border:1px solid #ff6200;color:white}.contact-secondary{background:transparent;border:1px solid #828b99;color:#111}.contact-footer{position:absolute;left:0;right:0;bottom:0;height:48%;background:#171819;color:#fff;padding:calc(var(--u)*56) calc(var(--u)*72) calc(var(--u)*28);display:flex;flex-direction:column;justify-content:space-between}.contact-footer-inner{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:calc(var(--u)*38)}.contact-brand img{width:calc(var(--u)*230);height:auto;display:block}.contact-brand p{color:#b6bdc8;font-size:calc(var(--u)*19);line-height:1.55;margin-top:calc(var(--u)*20)}.contact-footer nav{display:flex;flex-direction:column;gap:calc(var(--u)*12);align-items:flex-start}.contact-footer nav h3{color:#9ba5b5;font-size:calc(var(--u)*13);letter-spacing:calc(var(--u)*1.5);margin:0 0 calc(var(--u)*8)}.contact-footer nav a,.contact-footer nav button{font:calc(var(--u)*16)/1.3 Arial;color:#f3f3f3;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}.contact-legal{border-top:1px solid #515253;padding-top:calc(var(--u)*22);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a5acb8;font-size:calc(var(--u)*13)}.contact-legal div{display:flex;gap:calc(var(--u)*28)}.contact-legal a,.contact-legal button{color:#ddd;text-decoration:none;font:inherit;background:none;border:0;padding:0;cursor:pointer}.contact-clean a:focus-visible,.contact-clean button:focus-visible{outline:3px solid #ff6200;outline-offset:4px}@media(max-width:1199px){.contact-clean{padding:0!important;height:auto!important;min-height:0;overflow:visible}.contact-hero{position:relative;inset:auto;padding:70px 22px 60px}.contact-kicker{font-size:11px;letter-spacing:3px}.contact-hero h2{font-size:clamp(36px,9vw,55px);letter-spacing:-1.8px;margin:18px 0 15px}.contact-hero>p:not(.contact-kicker){font-size:16px}.contact-actions{flex-direction:column;gap:10px;margin-top:25px}.contact-actions a,.contact-actions button{width:100%;min-width:0;min-height:50px;font-size:15px;border-radius:9px;padding:14px 18px}.contact-footer{position:relative;inset:auto;height:auto;padding:42px 22px 25px}.contact-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.contact-brand{grid-column:1/-1}.contact-brand img{width:180px}.contact-brand p{font-size:15px;margin-top:15px}.contact-footer nav{gap:11px}.contact-footer nav h3{font-size:11px;letter-spacing:1.5px;margin-bottom:5px}.contact-footer nav a,.contact-footer nav button{font-size:14px}.contact-legal{margin-top:35px;padding-top:20px;display:grid;font-size:12px;gap:18px}.contact-legal div{flex-wrap:wrap;gap:18px}}
/* Footer full-bleed layout, contact destinations and studio credit. */
.contact-clean{overflow:visible}
.contact-footer{left:50%;right:auto;width:100vw;transform:translateX(-50%);box-sizing:border-box;border-top:1px solid #343638;background:#171819;box-shadow:0 0 0 100vmax #171819;clip-path:inset(0 -100vmax);padding-left:clamp(24px,4.4vw,88px);padding-right:clamp(24px,4.4vw,88px)}
.contact-footer-inner{width:100%;max-width:1528px;margin-inline:auto;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,.95fr)) minmax(220px,1.2fr);gap:clamp(16px,2.2vw,38px)}
.contact-footer nav a,.contact-footer nav button{transition:color .18s ease}
.contact-footer nav a:hover,.contact-footer nav button:hover{color:#ff6200}
.contact-footer .contact-link{display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere}
.contact-footer .contact-link svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-legal{width:100%;max-width:1528px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.contact-legal>div{grid-column:2}
.contact-credit{grid-column:3;justify-self:end;white-space:nowrap;color:#a5acb8}
.contact-credit strong{color:#ff6200;font-weight:700}
@media(max-width:1199px){.contact-footer{left:auto;right:auto;width:auto;transform:none;box-shadow:none;clip-path:none}.contact-footer-inner{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-legal{width:100%;max-width:none;grid-template-columns:1fr}.contact-legal>div{grid-column:1}.contact-credit{grid-column:1;justify-self:start;white-space:normal}}