body.yact-page{background:var(--bone);color:var(--ink)}
.yact-page .yh-nav a.active{color:var(--ember)}.yact-page .yh-nav a.active::after{right:0}
.yact-kicker{margin:0 0 14px;font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:var(--ember);font-weight:700}
.yact-opening h1,.yact-route h2,.yact-form-head h2,.yact-contact-head h2,.yact-ways h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;color:#172019}
.yact-opening h1 span,.yact-route h2 span,.yact-contact-head h2 span,.yact-ways h2 span{color:var(--green)}

.yact-opening{padding:52px 0 56px;background:var(--bone);border-bottom:1px solid var(--line)}
.yact-opening-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.yact-opening-copy{padding-left:45px;position:relative}.yact-thread{position:absolute;left:0;top:1px;bottom:7px;width:20px}.yact-thread i{position:absolute;left:8px;top:0;bottom:0;width:1px;background:linear-gradient(var(--ember),rgba(215,93,36,.1))}.yact-thread b{position:absolute;left:4px;top:31px;width:9px;height:9px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px var(--bone)}
.yact-opening h1{font-size:clamp(58px,6.1vw,88px);line-height:.94;margin:0 0 24px}.yact-opening-copy>p:last-child{font-size:15px;line-height:1.68;color:#465047;max-width:630px;margin:0}
.yact-requirement-docket{background:var(--green-deep);color:#fff;padding:25px 30px 27px;position:relative}.yact-requirement-docket::before{content:"CONTACT / REQUIREMENT";position:absolute;right:18px;top:-35px;font-family:Georgia,'Times New Roman',serif;font-size:44px;color:rgba(36,79,47,.06);white-space:nowrap}.yact-docket-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:#d9c9a8;margin:0 0 15px}.yact-requirement-docket>div{display:grid;grid-template-columns:135px 1fr;gap:24px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.yact-requirement-docket span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}.yact-requirement-docket strong{font-size:11px;font-weight:600}.yact-requirement-docket>a{display:inline-flex;align-items:center;gap:12px;margin-top:19px;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.07em;font-weight:700}.yact-requirement-docket>a b{color:#e2763d;font-size:15px}

.yact-route{padding:50px 0 54px;background:#efede4;border-bottom:1px solid var(--line)}.yact-route-grid{display:grid;grid-template-columns:330px 1fr;gap:62px;align-items:start}.yact-route h2{font-size:41px;line-height:1.02;margin:0}.yact-route-runway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;border-top:1px solid #cbc7bb;border-bottom:1px solid #cbc7bb}.yact-route-runway article{padding:18px 16px}.yact-route-runway article:first-child{padding-left:0}.yact-route-runway article:last-child{padding-right:0}.yact-route-runway i{align-self:center;font-style:normal;color:var(--ember)}.yact-route-runway b{display:block;font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:20px;font-weight:500}.yact-route-runway strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:500;margin:7px 0}.yact-route-runway span{display:block;font-size:8.5px;line-height:1.5;color:#697169}

.yact-enquiry{padding:60px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}.yact-enquiry-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:64px;align-items:start}.yact-form-panel{padding-right:14px}.yact-form-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 45px;align-items:end;margin-bottom:25px}.yact-form-head .yact-kicker{grid-column:1}.yact-form-head h2{grid-column:1;font-size:42px;line-height:1;margin:0}.yact-form-head>p:last-child{grid-column:2;grid-row:1/3;align-self:end;margin:0 0 2px;font-size:11px;line-height:1.6;color:var(--muted);max-width:420px}
.yact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.yact-field{margin-bottom:15px}.yact-field label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.085em;color:#687168;font-weight:700;margin-bottom:7px}.yact-field input,.yact-field select,.yact-field textarea{width:100%;border:1px solid #cbc7bb;background:#f4f1e8;color:var(--ink);font:inherit;font-size:11px;padding:11px 12px;border-radius:0}.yact-field textarea{min-height:112px;resize:vertical}.yact-field input:focus,.yact-field select:focus,.yact-field textarea:focus{outline:2px solid rgba(36,79,47,.2);outline-offset:1px;border-color:var(--green)}.yact-submit-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.yact-submit-row button{border:0;background:var(--ember);color:#fff;padding:14px 19px;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;cursor:pointer}.yact-submit-row button span{margin-left:10px}.yact-submit-row p{margin:0;color:var(--green);font-size:9.5px;line-height:1.45}
.yact-contact-panel{background:#e3e0d5;padding:27px 27px 22px}.yact-contact-head h2{font-size:38px;line-height:1.02;margin:0 0 23px}.yact-contact-list{margin:0;border-top:1px solid #c6c2b6}.yact-contact-list>div{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #c6c2b6}.yact-contact-list dt{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#757d75;font-weight:700}.yact-contact-list dd{margin:0;font-size:10.5px;line-height:1.5;color:#2b382f;font-weight:600}.yact-map{height:265px;margin-top:20px;position:relative;overflow:hidden;background:#d6d9cc;border:1px solid #c5c9bc}.yact-map img{width:100%;height:100%;object-fit:contain;filter:saturate(.7) contrast(.9);padding:14px}.yact-map-tag{position:absolute;left:12px;top:12px;background:var(--green-deep);color:#fff;padding:7px 9px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}

.yact-ways{padding:54px 0 58px;background:var(--green-deep);color:#fff}.yact-ways-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.yact-ways h2{font-size:42px;line-height:1.02;margin:0;color:#fff}.yact-ways h2 span{color:#d8cfb9}.yact-ways-ledger{border-top:1px solid rgba(255,255,255,.18)}.yact-ways-ledger>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.yact-ways-ledger strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:500}.yact-ways-ledger span{font-size:9.5px;line-height:1.55;color:rgba(255,255,255,.68)}

@media(max-width:1000px){.yact-opening-grid{gap:40px}.yact-opening h1{font-size:64px}.yact-route-grid{grid-template-columns:280px 1fr;gap:38px}.yact-enquiry-grid{gap:35px}.yact-form-head{grid-template-columns:1fr;gap:10px}.yact-form-head .yact-kicker,.yact-form-head h2,.yact-form-head>p:last-child{grid-column:1;grid-row:auto}.yact-ways-grid{gap:40px}}
@media(max-width:760px){.yact-opening{padding:38px 0 43px}.yact-opening-grid,.yact-route-grid,.yact-enquiry-grid,.yact-ways-grid{grid-template-columns:1fr}.yact-opening-copy{padding-left:28px}.yact-opening h1{font-size:51px}.yact-requirement-docket{margin-left:28px}.yact-route,.yact-enquiry,.yact-ways{padding:44px 0}.yact-route h2,.yact-form-head h2,.yact-contact-head h2,.yact-ways h2{font-size:36px}.yact-route-runway{grid-template-columns:1fr}.yact-route-runway i{display:none}.yact-route-runway article,.yact-route-runway article:first-child,.yact-route-runway article:last-child{padding:13px 0;border-bottom:1px solid #cbc7bb}.yact-route-runway article:last-child{border-bottom:0}.yact-enquiry-grid{gap:28px}.yact-ways-ledger>div{grid-template-columns:1fr;gap:5px}.yact-form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.yact-opening h1{font-size:44px}.yact-requirement-docket{margin-left:0;padding:22px 18px}.yact-requirement-docket>div{grid-template-columns:1fr;gap:4px}.yact-contact-panel{padding:22px 18px}.yact-submit-row{grid-template-columns:1fr}.yact-submit-row button{justify-self:start}.yact-map{height:225px}}
@media(max-width:1000px) and (min-width:761px){
  .yact-route-grid{grid-template-columns:240px minmax(0,1fr)}
  .yact-route-runway{min-width:0}
  .yact-route-runway article{min-width:0;padding-left:10px;padding-right:10px}
  .yact-route-runway strong,.yact-route-runway span{overflow-wrap:anywhere}
}
