.contact-page{background:var(--ivory);min-height:100vh;color:var(--void)}.contact-hero{min-height:760px;padding:170px var(--gutter) 86px;color:var(--ivory);background:radial-gradient(circle at 77% 36%,#69d5c129,#0000 24%),linear-gradient(120deg,#020813e6,#07202cbf),url(/canatrip-rockies.png) 50%/cover;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:end;gap:clamp(48px,7vw,120px);display:grid;position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02081352);height:180px;position:absolute;inset:auto 0 0}.contact-hero>*{z-index:2;position:relative}.contact-hero-copy>p,.contact-context>p{color:var(--aurora);letter-spacing:.12em;margin:0;font:650 10px/1.4 IBM Plex Mono,monospace}.contact-hero-copy h1{letter-spacing:-.06em;max-width:980px;margin:23px 0 30px;font:400 clamp(68px,7.3vw,118px)/.79 Instrument Serif,serif}.contact-hero-copy h1 em{color:var(--gold)}.contact-hero-copy>span{color:#c4d0d2;max-width:720px;font-size:17px;line-height:1.75;display:block}.contact-hero-orbit{z-index:1;aspect-ratio:1;border:1px solid #bfdee824;border-radius:50%;width:min(48vw,700px);animation:36s linear infinite rotateSlow;position:absolute;top:8%;right:-10vw}.contact-hero-orbit:before,.contact-hero-orbit:after{content:"";border:1px solid #69d5c12b;border-radius:50%;position:absolute;inset:20%;transform:rotateX(64deg)}.contact-hero-orbit:after{inset:38%;transform:rotateY(64deg)}.contact-hero-orbit i{background:var(--aurora);width:7px;height:7px;box-shadow:0 0 18px var(--aurora);border-radius:50%;position:absolute}.contact-hero-orbit i:first-child{top:-4px;left:49%}.contact-hero-orbit i:nth-child(2){top:28%;right:5%}.contact-hero-orbit i:nth-child(3){bottom:12%;left:15%}.contact-hero-orbit b{color:var(--gold);place-items:center;font:500 17px IBM Plex Mono,monospace;display:grid;position:absolute;inset:0}.contact-direct-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#04121dbd;border:1px solid #bfdee838;border-radius:25px;padding:12px;box-shadow:0 32px 90px #0000005c,inset 0 1px #ffffff12}.contact-direct-card>header{padding:20px 20px 17px}.contact-direct-card>header small{color:var(--aurora);letter-spacing:.08em;align-items:center;gap:8px;font:650 9px IBM Plex Mono,monospace;display:flex}.contact-direct-card>header small i{background:var(--aurora);width:6px;height:6px;box-shadow:0 0 12px var(--aurora);border-radius:50%}.contact-direct-card>header>b{margin-top:10px;font:400 27px/1.08 Instrument Serif,serif;display:block}.contact-direct-card>a,.contact-direct-card>div:last-child{border-top:1px solid #bfdee821;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:78px;padding:14px 17px;display:grid}.contact-direct-card>a>svg,.contact-direct-card>div:last-child>svg{width:19px;color:var(--gold)}.contact-direct-card>a>span,.contact-direct-card>div:last-child>span{gap:4px;display:grid}.contact-direct-card>a small,.contact-direct-card>div:last-child small{color:#82989f;letter-spacing:.08em;font:650 8px IBM Plex Mono,monospace}.contact-direct-card>a b,.contact-direct-card>div:last-child b{font-size:13px}.contact-direct-card>a>svg:last-child{width:15px;color:var(--gold)}.contact-workspace{padding:clamp(90px,10vw,150px) var(--gutter) 180px;grid-template-columns:minmax(290px,.72fr) minmax(560px,1.28fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.contact-context{position:sticky;top:40px}.contact-context h2{letter-spacing:-.05em;margin:23px 0 24px;font:400 clamp(50px,5vw,78px)/.86 Instrument Serif,serif}.contact-context h2 em{color:#8c603e}.contact-context>span{color:#536362;max-width:570px;font-size:16px;line-height:1.75;display:block}.contact-context ol{border-top:1px solid #c4ceca;margin:42px 0;padding:0;list-style:none}.contact-context li{border-bottom:1px solid #c4ceca;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:17px 0;display:grid}.contact-context li>b{color:#28786b;font:650 10px IBM Plex Mono,monospace}.contact-context li>div{gap:5px;display:grid}.contact-context strong{font-size:14px}.contact-context li span{color:#657370;font-size:12px;line-height:1.5}.contact-context>a{color:#285f58;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.contact-context>a svg{flex:none;width:16px}.contact-form,.contact-form-success{background:linear-gradient(145deg,#fbfaf5,#eef1eb);border:1px solid #c6d0cc;border-radius:30px;padding:clamp(28px,4vw,54px);box-shadow:0 35px 90px #0d272b1a,inset 0 1px #ffffffe6}.contact-form>header{border-bottom:1px solid #c9d2ce;margin-bottom:38px;padding-bottom:30px}.contact-form>header small,.contact-form-success>small{color:#28786b;letter-spacing:.09em;font:700 9px IBM Plex Mono,monospace}.contact-form>header h2{letter-spacing:-.045em;margin:11px 0 13px;font:400 clamp(42px,4vw,62px)/.86 Instrument Serif,serif}.contact-form>header h2 em,.contact-form-success h2 em{color:#8c603e}.contact-form>header p{color:#64716e;max-width:620px;margin:0;font-size:13px;line-height:1.65}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend,.contact-form label>span{color:#314744;margin-bottom:9px;font-size:12px;font-weight:720;display:block}.contact-purpose{margin-bottom:31px!important}.contact-purpose>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.contact-purpose label,.contact-preference label{cursor:pointer;position:relative}.contact-purpose input,.contact-preference input{opacity:0;pointer-events:none;position:absolute}.contact-purpose label>span,.contact-preference label>span{color:#596866;text-align:center;background:#ffffff7a;border:1px solid #c5cfcb;border-radius:13px;justify-content:center;align-items:center;min-height:48px;margin:0;padding:0 12px;font-size:11px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.contact-purpose input:checked+span,.contact-preference input:checked+span{color:#f6f2e9;background:#174b47;border-color:#246e63;box-shadow:0 9px 22px #11433e24}.contact-purpose input:focus-visible+span,.contact-preference input:focus-visible+span{outline-offset:3px;outline:2px solid #28786b}.contact-form-grid{grid-template-columns:1fr 1fr;gap:21px 16px;display:grid}.contact-form-grid label,.contact-form-wide{display:block}.contact-form input:not([type=radio]),.contact-form textarea{color:#183330;background:#fffefa;border:1px solid #c1cbc7;border-radius:13px;outline:0;width:100%;min-height:52px;padding:0 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:150px;padding:14px 15px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:#28786b;box-shadow:0 0 0 3px #28786b1f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#899692}.contact-preference{margin:30px 0!important}.contact-preference>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.contact-form-wide{margin-top:22px}.contact-form-wide>small:not(.contact-field-error){color:#78837f;margin-top:7px;font-size:10px;display:block}.contact-field-error{color:#9a4039;margin-top:7px;font-size:10px;display:block}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-status{color:#7a3933;background:#fff0ed;border:1px solid #d2a8a0;border-radius:12px;margin:20px 0 0;padding:13px 15px;font-size:12px}.contact-form>footer{border-top:1px solid #c9d2ce;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:34px;padding-top:24px;display:grid}.contact-form>footer p{color:#6d7975;max-width:480px;margin:0;font-size:10px;line-height:1.55}.contact-form>footer p a{text-decoration:underline}.contact-form>footer button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#123f3a,#0e6458);border:0;border-radius:99px;grid-template-columns:19px 1fr 17px;align-items:center;gap:12px;min-width:220px;min-height:55px;padding:0 18px;font-size:11px;font-weight:780;display:grid;box-shadow:0 13px 30px #0d4e4533}.contact-form>footer button svg{width:17px}.contact-form>footer button:disabled{opacity:.6;cursor:wait}.contact-form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:650px;display:flex}.contact-form-success>span{color:#fff;background:#17695c;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:32px;display:grid;box-shadow:0 15px 35px #17695c30}.contact-form-success>span svg{width:25px}.contact-form-success h2{letter-spacing:-.05em;margin:14px 0 22px;font:400 clamp(50px,5vw,74px)/.86 Instrument Serif,serif}.contact-form-success p{color:#5c6a67;max-width:570px;margin:0;font-size:15px;line-height:1.7}.contact-form-success>div{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.contact-form-success a{border:1px solid #aab7b2;border-radius:99px;align-items:center;gap:12px;min-height:47px;padding:0 17px;font-size:11px;font-weight:750;display:flex}.contact-form-success a:last-child{color:#fff;background:#174b47;border-color:#174b47}.contact-form-success a svg{width:15px}@media (max-width:980px){.contact-hero{grid-template-columns:1fr;align-items:end}.contact-hero-copy{padding-top:120px}.contact-direct-card{width:min(620px,100%)}.contact-workspace{grid-template-columns:1fr}.contact-context{position:static}.contact-context>span{max-width:700px}}@media (max-width:620px){.contact-hero{gap:42px;min-height:940px;padding:125px 18px 60px}.contact-hero-copy{text-align:center;padding-top:70px}.contact-hero-copy h1{font-size:58px}.contact-hero-copy>span{font-size:15px}.contact-hero-orbit{width:140vw;top:4%;right:-75%}.contact-direct-card{text-align:left}.contact-workspace{gap:55px;padding:85px 18px 130px}.contact-context{text-align:center}.contact-context h2{font-size:52px}.contact-context li,.contact-context>a{text-align:left}.contact-form,.contact-form-success{border-radius:22px;padding:27px 18px}.contact-form>header h2{font-size:46px}.contact-purpose>div{grid-template-columns:1fr 1fr}.contact-form-grid{grid-template-columns:1fr}.contact-preference>div{grid-template-columns:1fr 1fr}.contact-form>footer{grid-template-columns:1fr}.contact-form>footer button{width:100%}.contact-form-success{min-height:580px}.contact-form-success h2{font-size:52px}.contact-form-success>div{width:100%;display:grid}.contact-form-success a{justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-hero-orbit{animation:none}}
