.routing{background:var(--cream)}.routing-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);border-bottom:1px solid rgba(42,34,40,.12)}.routing-head .eyebrow{display:block;margin-bottom:1.75rem}.routing-head h2{font-family:Fraunces,Georgia,serif;font-weight:250;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;letter-spacing:-.028em;color:var(--warm-plum);max-width:18ch}.routing-head h2 .em{color:var(--terracotta);font-weight:300}.routing-head .sub{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5;color:var(--mid-plum);max-width:32ch;padding-bottom:1rem}.routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:clamp(4rem,7vw,5rem)}.route-card{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(2.5rem,4vw,3.5rem) clamp(2rem,3vw,2.75rem);background:#c7907a0d;border-radius:6px;transition:all .4s var(--ease);position:relative;min-height:320px}.route-card:hover{background:#c7907a1a;transform:translateY(-3px)}.route-num{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.route-name{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.85rem,2.7vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--warm-plum);margin-top:.5rem}.route-desc{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;color:var(--mid-plum);flex:1}.route-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--terracotta);font-family:DM Sans,sans-serif;font-weight:500;font-size:.9rem;transition:gap .4s var(--ease);margin-top:.5rem}.route-card:hover .route-cta{gap:.85rem}@media(max-width:880px){.routing-head{grid-template-columns:1fr;gap:2rem;align-items:start}.routing-grid{grid-template-columns:1fr}.route-card{min-height:0}}.contact-form-section{background:var(--sand)}.contact-form-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,5rem);border-bottom:1px solid rgba(42,34,40,.18)}.contact-form-head .eyebrow{display:block;margin-bottom:1.75rem}.contact-form-head h2{font-family:Fraunces,Georgia,serif;font-weight:250;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1;letter-spacing:-.028em;color:var(--warm-plum);max-width:18ch}.contact-form-head h2 .em{color:var(--terracotta);font-weight:300}.contact-form-head .sub{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5;color:var(--mid-plum);max-width:28ch;padding-bottom:1rem}.form-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(3rem,6vw,6rem);padding-top:clamp(4rem,7vw,5rem);align-items:start}.form-aside{display:flex;flex-direction:column;gap:2rem}.form-aside p{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5;color:var(--mid-plum);max-width:30ch}.form-aside-direct{padding-top:2rem;border-top:1px solid rgba(42,34,40,.18);display:flex;flex-direction:column;gap:.6rem}.form-aside-direct .label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-plum)}.form-aside-direct a{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(1.1rem,1.4vw,1.25rem);color:var(--terracotta);transition:color .3s ease}.form-aside-direct a:hover{color:var(--terracotta-d)}.contact-form{display:grid;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.55rem}.field label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-plum)}.field input,.field select,.field textarea{background:var(--cream);border:1px solid rgba(42,34,40,.14);border-radius:4px;padding:1rem 1.1rem;font-family:DM Sans,sans-serif;font-size:1rem;color:var(--warm-plum);transition:all .3s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px #c7907a26}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23C7907A' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 1.2rem center;padding-right:3rem}.form-submit{justify-self:start;margin-top:1rem}@media(max-width:880px){.contact-form-head{grid-template-columns:1fr;gap:2rem;align-items:start}.form-grid{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}}
