/* Original AJR identity: generous type, race-number details and offset color. */
.inquiry-page{color:var(--ink)}
.inquiry-page .eyebrow{font-size:.875rem;line-height:1.6}
.inquiry-page h1,.inquiry-page h2,.inquiry-page h3{font-style:italic}
.inquiry-page h1{font-size:clamp(3.25rem,6vw,6.4rem);line-height:1.12;letter-spacing:-.025em}
.inquiry-page h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15}
.inquiry-page p{font-size:1rem;line-height:1.7}
.inquiry-page .text-link{font-size:.875rem;margin-right:20px}
.inquiry-page .actions{margin-top:26px;gap:22px}
.inquiry-page .button{font-size:1.25rem}
.inquiry-section{padding:80px 0}
.partner-hero,.contact-hero{position:relative;padding:60px 0 0;background:var(--sky);border-bottom:1px solid var(--line);overflow:hidden}
.partner-hero:before,.contact-hero:before{content:'';position:absolute;inset:0;background:var(--print-grain);opacity:.45;pointer-events:none}
.partner-hero .wrap,.contact-hero .wrap{position:relative}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,75px);align-items:center}
.partner-hero h1 span,.contact-hero h1 span{color:var(--pink-dark)}
.partner-hero-copy>p,.contact-hero-grid>div>p{max-width:35rem;margin-top:24px;color:var(--muted);font-size:1.125rem}
.partner-photo{margin:8px 8px 12px 0;position:relative;padding:7px;background:var(--ink);box-shadow:8px 9px 0 var(--pink);transform:rotate(1.5deg)}
.partner-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.partner-photo figcaption{padding:17px 19px 13px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:var(--print-grain)}
.partner-photo figcaption span{font-size:.875rem;color:var(--blue);font-weight:700;max-width:8rem;text-transform:uppercase}
.partner-photo figcaption strong{font:italic 400 clamp(1.5rem,2.4vw,2.1rem)/1.1 var(--display);text-transform:uppercase}
.partner-tour-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:2px solid var(--ink)}
.partner-tour-strip>span{padding:21px 22px 24px;font-size:.875rem;color:var(--muted);border-left:1px solid var(--line)}
.partner-tour-strip>span:first-child{padding-left:0;border-left:0}
.partner-tour-strip strong{display:block;color:var(--ink);font-size:1rem;font-weight:800;margin-bottom:3px}
.inquiry-section-heading{margin-bottom:35px}
.inquiry-section-heading .eyebrow{margin-bottom:14px}
.partner-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-option{position:relative;min-width:0;padding:30px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--blue);box-shadow:5px 5px 0 #bcdce8}
.partner-option:nth-child(2){background:var(--blue);border-color:#1a85af;border-top-color:var(--pink)}
.partner-option:nth-child(3){background:var(--ink);color:#fff;border-color:var(--ink);border-top-color:var(--pink);box-shadow:5px 5px 0 var(--blue)}
.option-number{position:absolute;right:22px;top:22px;font:400 3.5rem/1 var(--display);color:#36546224}
.partner-option:nth-child(3) .option-number{color:#ffffff30}
.option-label{display:block;position:relative;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:6px 0 28px}
.partner-option h3{position:relative;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.17;margin:7px 0 20px}
.partner-option p{color:var(--muted)}
.partner-option:nth-child(2) p{color:#244453}
.partner-option:nth-child(3) p{color:#d2e5ed}
.partner-option ul{padding:21px 0 0;margin:23px 0 0;border-top:1px solid #36546255;list-style:none;font-size:.9375rem;line-height:1.6}
.partner-option li{position:relative;padding-left:17px;margin-top:10px}
.partner-option li:before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--pink-dark);transform:skewX(-12deg)}
.partner-option:nth-child(3) ul{border-color:#d2e5ed55}
.partner-option:nth-child(3) li:before{background:var(--blue)}
.inquiry-page .partner-options-note{max-width:52rem;color:var(--muted);margin:30px auto 0;text-align:center}
.partner-inquiry-section{background:#dff4ff;border-top:1px solid var(--line)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,5vw,75px);align-items:start}
.inquiry-side>p{color:var(--muted);margin-top:23px;max-width:29rem}
.inquiry-small{font-size:.875rem!important}
.partner-cities{margin-top:34px;padding:25px 0;border-block:1px solid #7ea8bc}
.city-list-label{display:block;font-size:.875rem;font-weight:800;text-transform:uppercase;margin-bottom:24px}
.partner-city-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.partner-city-groups h3{font-size:1.5rem;color:var(--blue-dark)}
.partner-city-groups ul{list-style:none;padding:0;margin:15px 0 0}
.partner-city-groups li{margin-top:10px;font-size:1rem}
.partner-city-groups a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#7ea8bc}
.partner-city-groups a:hover{color:var(--pink-dark)}
.inquiry-form{min-width:0;background:#fff;padding:clamp(24px,3vw,38px);border:1px solid #7ea8bc;border-top:7px solid var(--pink);box-shadow:7px 7px 0 #7eb8ce}
.inquiry-honey{display:none}
.inquiry-form-tag{display:block;text-transform:uppercase;font-size:.875rem;font-weight:800;color:var(--blue-dark);margin-bottom:13px}
.inquiry-form h2{font-size:clamp(2rem,3vw,2.8rem)}
.inquiry-page .inquiry-form-intro{margin:15px 0 26px;color:var(--muted)}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
.inquiry-field{min-width:0}
.inquiry-field label{display:block;font-size:.9375rem;font-weight:800;margin-bottom:8px;line-height:1.5}
.inquiry-field label span{font-size:.875rem;font-weight:400;color:var(--muted)}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #7ea8bc;background:#f7fcff;color:var(--ink);border-radius:0;padding:12px;font:400 1rem/1.5 var(--body)}
.inquiry-field select{padding-right:26px;text-overflow:ellipsis}
.inquiry-field textarea{resize:vertical;min-height:145px}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:3px solid var(--pink-dark);outline-offset:3px;background:#fff}
.inquiry-field input:user-invalid,.inquiry-field select:user-invalid,.inquiry-field textarea:user-invalid{border-color:#b00034}
.inquiry-full{grid-column:1/-1}
.inquiry-page .field-hint{font-size:.875rem;color:var(--muted);margin:0 0 10px}
.inquiry-page .inquiry-privacy,.inquiry-page .inquiry-fallback{font-size:.875rem;line-height:1.65;color:var(--muted);margin:22px 0}
.inquiry-privacy a,.inquiry-fallback a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.inquiry-page .inquiry-fallback{margin-bottom:0}
.inquiry-form .button{margin-left:4px}
.contact-hero{padding:58px 0 65px;background:var(--blue)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.contact-hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem)}
.crew-email{min-width:0;position:relative;padding:34px 32px;background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--pink);transform:rotate(-1deg)}
.crew-email:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--pink)}
.crew-email-label{display:block;color:var(--blue);font-size:.875rem;font-weight:800;text-transform:uppercase;margin-bottom:20px}
.crew-email>a{display:block;font:italic 400 clamp(1.7rem,2.8vw,2.8rem)/1.3 var(--display);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:6px}
.crew-email>a:hover{color:var(--blue)}
.crew-email p{color:#d2e5ed;margin-top:22px}
.crew-social{display:flex;gap:23px;flex-wrap:wrap;margin-top:23px}
.crew-social a{font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.contact-help h2{font-size:clamp(2.3rem,3.4vw,3.5rem);margin-bottom:30px}
.contact-route{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;border-top:1px solid var(--line);padding:23px 0}
.contact-route-number{font:400 1.5rem/1.3 var(--display);color:var(--pink-dark)}
.contact-route h3{font-size:1.5rem;line-height:1.2}
.contact-route p{color:var(--muted);margin:10px 0}
.contact-archive{background:var(--sky);border-top:1px solid var(--line)}
.contact-archive-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}
.contact-archive h2{margin-bottom:22px}
.contact-archive p{color:var(--muted);max-width:28rem}
.contact-archive .button{margin-top:25px}
.contact-archive h3{font-size:1.75rem;margin-top:10px}
.contact-archive .support-list{margin-top:18px;gap:8px 24px}
.contact-archive .support-list a{font-size:1rem;line-height:1.6}
.message-sent{padding:80px 0 100px;min-height:60vh}
.message-sent p{max-width:40rem;margin-top:22px}
@media(max-width:1000px){
 .partner-hero-grid{gap:32px}.partner-photo figcaption{display:block}.partner-photo figcaption span{max-width:none}.partner-photo figcaption strong{display:block;margin-top:10px}.partner-options{gap:17px}.partner-option{padding:25px 21px}.inquiry-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px}.inquiry-fields{grid-template-columns:1fr}.contact-hero-grid{gap:35px}.contact-archive-grid{gap:40px}.partner-city-groups{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
 .partner-hero,.contact-hero{padding-top:35px}.partner-hero-grid,.contact-hero-grid,.inquiry-layout,.contact-archive-grid{grid-template-columns:1fr;gap:35px}.partner-hero-copy>p,.contact-hero-grid>div>p{font-size:1rem;margin-top:18px}.partner-hero h1,.contact-hero h1{font-size:clamp(3.1rem,10.8vw,5rem)}.partner-photo{max-width:540px;width:calc(100% - 14px);margin:0 8px 12px 6px}.partner-photo img{aspect-ratio:3/2;object-position:center 48%}.partner-photo figcaption{display:flex;padding:13px 14px}.partner-photo figcaption span{max-width:9rem}.partner-photo figcaption strong{font-size:1.5rem;margin-top:0}.partner-tour-strip{margin-top:28px}.partner-tour-strip>span{padding:16px 12px;font-size:.875rem}.partner-tour-strip strong{font-size:.9375rem;line-height:1.5}.inquiry-section{padding:50px 0}.partner-options{grid-template-columns:1fr;gap:24px}.partner-option{padding:24px}.partner-option h3{font-size:2rem}.partner-option ul{margin-top:18px;padding-top:14px}.partner-option h3 br{display:none}.option-label{padding-bottom:13px}.option-number{font-size:3rem}.inquiry-page .partner-options-note{text-align:left}.inquiry-side>p{max-width:none}.partner-city-groups{grid-template-columns:1fr 1fr}.inquiry-form{margin-right:7px}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero{padding-bottom:42px}.crew-email{margin-right:8px;padding:27px}.crew-email>a{font-size:clamp(1.8rem,6vw,2.6rem)}.contact-help h2{margin-bottom:23px}.contact-route{padding:20px 0}.contact-archive h3{margin-top:0}.message-sent{min-height:0;padding:50px 0 70px}
}
@media(max-width:480px){
 .inquiry-page .eyebrow{font-size:.875rem;letter-spacing:.03em}.inquiry-page .actions{align-items:stretch;gap:16px}.inquiry-page .actions .button{flex:1 1 auto}.inquiry-page .button{font-size:1.125rem}.inquiry-fields{grid-template-columns:1fr}.inquiry-form{padding:24px 20px}.inquiry-form .button{width:calc(100% - 8px)}.partner-tour-strip{grid-template-columns:1fr}.partner-tour-strip>span{padding:12px 0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;border-left:0;border-bottom:1px solid var(--line)}.partner-tour-strip>span:last-child{border-bottom:0}.partner-tour-strip strong{margin:0}.partner-photo figcaption strong{font-size:1.3rem}.partner-photo figcaption span{font-size:.8125rem;max-width:7rem}.partner-city-groups{gap:18px}.partner-city-groups li{font-size:.9375rem}.contact-archive .support-list{grid-template-columns:1fr}.crew-email{padding:25px 22px}.contact-route{grid-template-columns:27px minmax(0,1fr);gap:10px}
}
