.transport-hero{min-height:720px}.transport-hero .film-wash{background:linear-gradient(90deg,rgba(44,51,47,.84),rgba(44,51,47,.35) 60%,rgba(44,51,47,.12))}.transport-modes{position:absolute;right:7%;bottom:110px;display:flex;gap:24px;color:#eee8db;z-index:2;font-size:12px;letter-spacing:.12em}.transport-modes span{padding:14px 0;border-bottom:1px solid #ffffff40;transition:color .8s,border-color .8s;opacity:.65}.transport-modes .active{color:#f1d5a4;border-color:#e0bf88;opacity:1}
.trade-flow{background:linear-gradient(145deg,#efebe2,#f8f7f2);overflow:hidden}.flow-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px}.flow-heading .eyebrow{grid-column:1/-1}.flow-heading h2{margin:0}.flow-heading>p:last-child{justify-self:end;max-width:240px}.flow-track{position:relative;margin-top:75px}.flow-rail{position:absolute;top:32px;left:4%;right:4%;height:1px;background:#b0a48e}.flow-rail i{position:absolute;width:70px;height:3px;top:-1px;background:linear-gradient(90deg,transparent,#997851);box-shadow:0 0 16px #b79a65;animation:routeTravel 12s linear infinite}.flow-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.flow-stop{position:relative;text-align:left;border:1px solid #cec6b7;background:#faf9f3e8;border-radius:3px;padding:25px;min-height:240px;color:#414943;transition:transform .5s,background .5s,border-color .5s;cursor:pointer;margin-top:32px}.flow-stop:before{content:'';position:absolute;top:-39px;left:25px;width:11px;height:11px;background:#f5f2e9;border:1px solid #9c8161;border-radius:50%;transition:background .5s,box-shadow .5s}.flow-stop[aria-pressed=true]{background:#4f554e;color:#fbf5e9;transform:translateY(-9px);border-color:#4f554e}.flow-stop[aria-pressed=true]:before{background:#b6976a;box-shadow:0 0 0 7px #b6976a25;top:-30px}.flow-stop:hover{border-color:#947955}.flow-number{font-size:12px;letter-spacing:.15em;color:#9c7f59}.flow-stop h3{font-size:clamp(27px,3vw,40px);margin:25px 0 12px}.flow-caption{font-size:14px;line-height:1.6}.flow-arrow{position:absolute;right:22px;top:22px;font-size:22px}.flow-detail{display:grid;grid-template-columns:180px 1fr 40px;align-items:center;gap:30px;padding:30px 0 0;margin-top:30px;border-top:1px solid #cec6b7;min-height:110px}.flow-detail p{font-size:20px;max-width:800px;margin:0}.flow-symbol{font-size:30px;color:#927650}.detail-enter{animation:detailEnter .65s both}.customer-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.customer-approach>div>p:not(.eyebrow){max-width:460px}.approach-stack article{border-top:1px solid #c8c3b9;padding:25px 0}.approach-stack article>span{font-size:11px;letter-spacing:.15em;color:#927650}.approach-stack h3{font-size:30px;margin:15px 0}.approach-stack p{margin:0}
.office-times.world-clock{display:block;padding:50px 0 0;background:none;border:none}.clock-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.clock-heading .eyebrow{margin:0}.clock-heading h3{font-size:30px;margin:0}.clock-live{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.clock-live:before{content:'';width:6px;height:6px;background:#9a7e56;border-radius:50%;box-shadow:0 0 0 5px #9a7e5618;animation:clockPulse 3s infinite}.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.clock-grid .clock-card{display:grid;grid-template-columns:60px 1fr;gap:5px 18px;background:linear-gradient(135deg,#f6f3eb,#e5ded1);border:1px solid #d8d1c4;padding:25px;transition:transform .5s,box-shadow .5s;border-radius:4px}.clock-grid .clock-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #5a514012}.clock-grid .clock-night{background:linear-gradient(135deg,#565a52,#414943);color:#f6eddd}.clock-card .clock-city{font-size:13px}.clock-card time{font-family:'DM Sans',sans-serif;font-size:30px;font-weight:400;letter-spacing:-.05em}.clock-context{font-size:10px;opacity:.75;grid-column:2}.clock-face{grid-row:1/4;border:1px solid #ab9575;width:56px;height:56px;border-radius:50%;position:relative;align-self:center;background:repeating-conic-gradient(#9f8a68 0deg 1deg,transparent 1deg 30deg);box-shadow:inset 0 0 0 5px #efeadf}.clock-night .clock-face{box-shadow:inset 0 0 0 5px #4d534c}.clock-face i{position:absolute;bottom:50%;left:calc(50% - 1px);width:2px;transform-origin:bottom;background:currentColor;border-radius:2px}.clock-hour{height:14px;transform:rotate(var(--hour))}.clock-minute{height:20px;transform:rotate(var(--minute))}.clock-face b{position:absolute;width:5px;height:5px;border-radius:50%;background:#ac8e60;left:calc(50% - 2.5px);top:calc(50% - 2.5px)}
.contact-main{background:radial-gradient(ellipse at 15% 20%,#e8e2d6,transparent 60%),#f8f7f2}.contact-studio{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:80px 7%;max-width:1600px;margin:auto;align-items:start}.contact-story h1{font-size:clamp(58px,6vw,90px);line-height:1.04;margin:25px 0}.contact-story h1 em{color:#94775a}.contact-story>p:not(.eyebrow){font-size:18px;line-height:1.6}.contact-portrait{margin:35px 0 25px;position:relative;overflow:hidden;border-radius:3px 90px 3px 3px;aspect-ratio:1.45;animation:detailEnter 1.4s both}.contact-portrait img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s}.contact-portrait:hover img{transform:scale(1.045)}.contact-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#343c35a8)}.contact-portrait figcaption{position:absolute;bottom:22px;left:25px;z-index:1;color:#fff8ed;font-size:13px}.simple-enquiry{padding:38px;background:#ffffffa8;border:1px solid #dad4c9;border-radius:4px;box-shadow:0 25px 70px #5049370a;animation:detailEnter 1s .15s both}.simple-enquiry h2{font-size:32px;margin:15px 0 25px}.simple-enquiry .enquiry-choices{display:flex;gap:8px;margin:0 0 22px}.simple-enquiry .enquiry-choices button{flex:1;min-height:48px;padding:10px;border:1px solid #c9c0ae;border-radius:30px;font-size:12px;font-weight:400;color:#535a51;background:transparent;transition:background .4s,color .4s,transform .4s}.simple-enquiry .enquiry-choices button[aria-pressed=true]{background:#51584f;color:#fff6e6;border-color:#51584f}.simple-enquiry .enquiry-choices button:hover{transform:translateY(-2px)}.simple-enquiry fieldset{padding:0;border:0;min-width:0}.simple-enquiry #enquiry-guidance{font-size:13px;line-height:1.6;min-height:42px;margin-bottom:22px}.simple-enquiry label{font-size:12px;margin-top:18px}.simple-enquiry input,.simple-enquiry textarea{background:#f9f7f1;border:1px solid #d6cebf;border-radius:3px;padding:13px;font-size:14px;width:100%;transition:border .3s,box-shadow .3s}.simple-enquiry input:focus,.simple-enquiry textarea:focus{outline:none;border-color:#9c8058;box-shadow:0 0 0 3px #9c805818}.simple-enquiry .form-row{gap:18px}.simple-enquiry .button{width:100%;margin-top:22px;justify-content:space-between;border-radius:3px}.simple-enquiry .source-note{font-size:11px;line-height:1.6;margin:14px 0 0}.simple-enquiry #form-status:empty{display:none}
.atelier-site .flow-rail{top:0}#enquiry-form.simple-enquiry{border-radius:4px}#enquiry-form.simple-enquiry .enquiry-choices button[aria-pressed=true]{background:#51584f;color:#fff6e6}.atelier-site .simple-enquiry .button.gold{color:#fff8eb;background:#51584f}.atelier-site .simple-enquiry .button.gold:hover{background:#716047}.atelier-site .flow-stop[aria-pressed=true] .flow-number{color:#dcc49a}.world-clock>.clock-grid{display:grid}.world-clock>.clock-heading{display:flex;flex-direction:row;gap:30px}.office-explorer>.office-times.world-clock{background:transparent;padding:50px 0 0}.clock-card.clock-night time{color:#fff5e4}.atelier-site .transport-hero .film-heading h1,.atelier-site .transport-hero .film-heading p,.atelier-site .transport-hero .film-cta{color:#fff8eb}.atelier-site .transport-hero .film-heading h1 em{color:#ead1a5}.atelier-site .transport-hero .film-heading .eyebrow{color:#eee6d4}.atelier-site .transport-hero .film-heading .eyebrow:before{background:#dfcba7}.atelier-site .transport-hero .film-cta{border-color:#caba9e}
@keyframes routeTravel{from{left:0}to{left:calc(100% - 70px)}}@keyframes detailEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes clockPulse{50%{box-shadow:0 0 0 8px #9a7e5608}}
@media(max-width:1100px){.clock-grid .clock-card{grid-template-columns:45px 1fr;padding:18px;gap:5px 12px}.clock-face{width:42px;height:42px}.clock-minute{height:15px}.clock-hour{height:11px}.clock-card time{font-size:25px}.flow-stops{gap:12px}.flow-stop{padding:20px}.contact-studio{gap:5%;padding:60px 5%}.simple-enquiry{padding:25px}}
@media(max-width:750px){.transport-hero{min-height:650px}.transport-modes{right:auto;left:7%;bottom:90px}.flow-heading{display:block}.flow-heading>p:last-child{margin-top:25px;max-width:none}.flow-track{margin-top:35px}.flow-stops{grid-template-columns:1fr 1fr;gap:12px}.flow-stop{margin:0;min-height:190px}.flow-rail{display:none}.flow-stop:before{display:none}.flow-stop[aria-pressed=true]{transform:none}.flow-stop h3{margin-top:25px;font-size:30px}.flow-detail{grid-template-columns:1fr;gap:15px;min-height:170px}.flow-symbol{display:none}.flow-detail p{font-size:18px}.customer-approach{grid-template-columns:1fr;gap:35px}.clock-grid{grid-template-columns:1fr 1fr}.clock-heading{flex-wrap:wrap;gap:20px}.clock-heading h3{font-size:26px}.clock-live{margin-left:auto}.contact-studio{grid-template-columns:1fr;padding:45px 6%;gap:35px}.contact-story h1{font-size:64px}.contact-portrait{aspect-ratio:2;max-height:230px}.simple-enquiry{padding:25px 20px}.simple-enquiry .form-row{grid-template-columns:1fr}.simple-enquiry .enquiry-choices{gap:5px}.simple-enquiry .enquiry-choices button{font-size:11px;padding:8px}.contact-story .text-link{font-size:13px}}
@media(max-width:380px){.flow-stop{padding:15px}.flow-stop h3{font-size:25px}.flow-caption{font-size:12px}.clock-grid .clock-card{grid-template-columns:1fr}.clock-face{grid-row:auto}.clock-context{grid-column:1}.clock-heading{flex-direction:column;align-items:start}.clock-live{margin-left:0}}
@media(prefers-reduced-motion:reduce){.flow-rail i,.clock-live:before,.contact-portrait,.simple-enquiry,.detail-enter{animation:none}.flow-stop,.clock-card,.contact-portrait img{transition:none}}
