:root{--accent:#245347;--light:#e7eee4}
body[data-site="clicconvoyage"]{background:#f8f5e9;color:#193f36;--accent:#245347;--light:#e7eee4;--ink:#193f36}
body[data-site="clicconvoyage"] header{background:transparent;border-bottom:1px solid #c3cab9}
body[data-site="clicconvoyage"] .brand,body[data-site="clicconvoyage"] header nav a{color:#193f36}
body[data-site="clicconvoyage"] .brand svg{color:#245347}
.voyage-cover{isolation:isolate;position:relative;margin:20px 24px 17px;padding:clamp(34px,5vw,76px) clamp(20px,4.1vw,64px) 32px;overflow:hidden;background:#e7e8d8;border-radius:4px;border:1px solid #bdc5b0}
.voyage-landscape{position:absolute;z-index:-1;inset:0 0 0 28%;background-image:linear-gradient(90deg,#e7e8d8 0%,rgba(231,232,216,.82) 10%,transparent 41%),url('/route.svg');background-position:center;background-size:cover}
.voyage-lead{width:min(57%,640px);padding-bottom:clamp(40px,6vw,78px)}
.voyage-lead h1{font:500 clamp(41px,6.2vw,88px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.065em;color:#1e443b;margin:0 0 22px}
.voyage-lead h1 em{display:inline;color:#315c46;font-weight:normal;font-style:italic}
.voyage-lead p{max-width:35ch;font-size:clamp(15px,1.5vw,19px);line-height:1.55;color:#314d42;margin:0}
.route-ticket{border-radius:3px;border-left:6px solid #b95629;background:#fffdf4;padding:22px 24px;box-shadow:0 6px 17px #223b2520}
.ticket-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:16px;align-items:end}
.ticket-field label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#20493d;margin-bottom:8px}
.ticket-field label span{display:grid;place-items:center;border:1px solid #829786;border-radius:50%;height:21px;width:21px;font:600 11px/1 ui-monospace,monospace}
.ticket-field input{width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #9da99e;background:white;color:#183b32;border-radius:4px;font-size:16px}
.ticket-swap{display:grid;place-items:center;align-self:end;width:46px;height:46px;border:1px solid #adbaad;border-radius:50%;background:#f1f3e8;color:#234d3e}
.ticket-swap svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}
.ticket-swap:hover,.ticket-swap:focus-visible{background:#dce6d8}
.route-ticket .ticket-submit{min-height:46px;border:0;border-radius:4px;padding:10px 22px;background:#234c40;color:white;white-space:normal}
.route-ticket .ticket-submit:hover{background:#17392f}
.route-ticket #finder-privacy{font-size:12px;color:#516257;margin:12px 0 0}
body[data-site="clicconvoyage"] .official-resources{border-radius:4px;border:1px solid #c6cbbc;background:#fffdf6}
body[data-site="clicconvoyage"] .compact-services h2,body[data-site="clicconvoyage"] .section h2,body[data-site="clicconvoyage"] .directory-v4 h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}
@media(max-width:760px){.voyage-cover{margin:10px 12px 12px;padding:28px 16px 16px}.voyage-lead{width:100%;padding:0 0 100px}.voyage-lead h1{font-size:clamp(40px,8.8vw,61px);margin-bottom:13px}.voyage-lead p{font-size:15px;max-width:34ch}.voyage-landscape{inset:0;background-image:linear-gradient(180deg,#e7e8d8 3%,#e7e8d8e8 26%,transparent 51%),url('/route.svg');background-size:100% 100%,auto 85%;background-position:center,center 54%;background-repeat:no-repeat}.route-ticket{padding:15px 14px;border-left-width:4px}.ticket-fields{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ticket-field:nth-of-type(2){grid-row:2;grid-column:1}.ticket-swap{grid-column:2;grid-row:1/3;align-self:center;transform:rotate(90deg)}.ticket-submit{grid-column:1/-1}.ticket-field input{min-height:44px}.ticket-field label{margin-bottom:4px}.route-ticket #finder-privacy{font-size:11px}}
@media(max-width:370px){.voyage-cover{margin:8px 5px}.voyage-lead{padding-bottom:69px}.ticket-fields{column-gap:5px}.ticket-swap{width:44px;height:44px}}
@media print{.voyage-cover{display:none}}
body[data-site="clicconvoyage"] .voyage-lead h1 em{color:#315c46}
body[data-site="clicconvoyage"] .route-ticket .finder-status{color:#25483b}
