:root{--navy:#222a47;--gold:#c2a064;--cream:#f8f5ef;--paper:#fffdf9;--blue:#58c9d0;--blue-pale:#dff4f3;--coral:#f27663;--yellow:#f2c34e;--muted:#686d79;--line:#ded8cc;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.contact-header{height:92px;padding:10px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.contact-brand img{display:block;width:220px;height:auto;aspect-ratio:816/220;object-fit:contain}.contact-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.contact-header nav a{text-decoration:none;font-size:.88rem;font-weight:700}.contact-header nav a:hover{color:#956f2e}.home-link{padding:11px 18px;border-radius:999px;background:var(--navy);color:#fff!important}
.contact-intro{padding:clamp(70px,9vw,130px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,120px);align-items:start}.intro-copy{position:sticky;top:45px}.kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:800;color:#956f2e}.intro-copy h1,.next-steps h2{margin:0;font-family:var(--serif);font-weight:600;line-height:.96;letter-spacing:-.05em}.intro-copy h1{font-size:clamp(3.7rem,6.4vw,7.4rem)}.intro-copy h1 em,.next-steps h2 em{color:#a77e39;font-weight:500}.intro-text{max-width:620px;margin:30px 0;color:var(--muted);font-size:1.06rem}.market-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-cards article{min-height:170px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.market-cards article:nth-child(2){background:var(--blue-pale);border-color:transparent}.market-cards span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#956f2e}.market-cards strong{display:block;margin:18px 0 5px;font-family:var(--serif);font-size:1.35rem}.market-cards p{margin:0;color:var(--muted);font-size:.82rem}.direct-contact{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.direct-contact p{margin:0 0 7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.direct-contact a{text-decoration:none;border-bottom:1px solid transparent}.direct-contact a:hover{border-color:var(--navy)}
.form-card{position:relative;padding:clamp(28px,4vw,54px);border-radius:22px;background:var(--cream);box-shadow:24px 24px 0 var(--blue)}.form-card:before{content:"TRAVEL INTAKE";position:absolute;right:28px;top:-12px;padding:6px 13px;background:var(--coral);font-size:.65rem;font-weight:900;letter-spacing:.13em;transform:rotate(2deg)}.form-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-heading span{font-family:var(--serif);font-size:1.7rem;font-weight:600}.form-heading strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);align-self:center}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin-bottom:17px;font-size:.82rem;font-weight:800}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfc8bc;border-radius:11px;background:#fff;padding:13px 14px;color:var(--navy);font-size:1rem}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(88,201,208,.35);border-color:var(--blue)}.appointment-note{margin:-5px 0 17px;padding:10px 13px;border-radius:9px;background:var(--blue-pale);font-size:.8rem;font-weight:700}.privacy-note{display:flex;flex-direction:column;margin:6px 0 24px;padding:15px 16px;border-left:5px solid var(--yellow);background:#fff}.privacy-note strong{font-size:.82rem}.privacy-note span{color:var(--muted);font-size:.76rem}.submit-button{width:100%;min-height:58px;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:10px 12px 10px 24px;display:flex;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer}.submit-button span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy)}.submit-button:hover{background:#303b61}.form-disclaimer{margin:17px 0 0;color:var(--muted);font-size:.72rem}.form-status{min-height:1.5em;margin:9px 0 0;font-size:.8rem;font-weight:700}
.next-steps{padding:clamp(90px,11vw,150px) clamp(22px,7vw,110px);background:var(--navy);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,110px)}.next-steps .kicker{color:var(--blue)}.next-steps h2{font-size:clamp(3.2rem,5.3vw,6.2rem)}.next-steps ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.next-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2)}.next-steps li>span{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--navy);font-size:.69rem;font-weight:900}.next-steps li:nth-child(2)>span{background:var(--coral)}.next-steps li:nth-child(3)>span{background:var(--yellow)}.next-steps h3{margin:0;font-family:var(--serif);font-size:1.35rem}.next-steps li p{margin:5px 0 0;color:#bfc5d3;font-size:.87rem}
.contact-footer{padding:38px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:25px 50px;align-items:center}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:180px;height:auto;object-fit:contain}.footer-brand p{margin:0;font-size:.82rem;color:var(--muted)}.footer-social{display:flex;gap:18px}.footer-social a{text-decoration:none;font-weight:700;font-size:.82rem}.contact-footer>p{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.contact-intro,.next-steps{grid-template-columns:1fr}.intro-copy{position:static}.contact-header nav a:not(.home-link){display:none}.form-card{max-width:760px}.next-steps ol{max-width:760px}}
@media(max-width:560px){.contact-header{height:80px;padding:7px 18px}.contact-brand img{width:170px;height:auto}.contact-intro{padding:65px 20px 95px}.intro-copy h1{font-size:3.65rem}.market-cards{grid-template-columns:1fr}.market-cards article{min-height:145px}.form-card{padding:32px 20px;box-shadow:14px 14px 0 var(--blue)}.form-card:before{right:16px}.field-row{grid-template-columns:1fr}.form-heading{align-items:flex-start;flex-direction:column;gap:4px}.next-steps{padding:80px 20px}.next-steps h2{font-size:3.35rem}.contact-footer{grid-template-columns:1fr;padding:32px 20px}.footer-social{justify-self:start}.contact-footer>p{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
