/* Inquiry flow: quiet, compact choices with a stable name/price hierarchy. */
.journey{max-width:1280px}
.journey-heading{padding:28px 0 30px;gap:40px;align-items:center}
.journey-heading h1{font-size:clamp(36px,4vw,54px);line-height:1.05}
.journey-heading>p{font-size:15px;line-height:1.75;max-width:46ch}
.journey-layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px}
.journey-progress{margin-bottom:32px}
.journey-progress button{min-height:58px;padding:16px 12px}
.journey fieldset>legend{font-size:32px;margin-bottom:12px}
.journey .step-intro{max-width:65ch;line-height:1.7;margin-bottom:16px}
.journey .rental-price-note{padding:12px 0;border-block:1px solid var(--line);font-size:13px;line-height:1.65;margin:12px 0 18px}
.journey-equipment-nav{margin:18px 0;gap:6px}
.journey-equipment-nav button{font-size:12px;padding:9px 12px}
.journey-skip{margin:0;padding:8px 0;min-height:44px}
.journey-equipment{gap:16px;align-items:start}
.journey-equipment article{background:transparent;overflow:hidden}
.journey-equipment article>img{width:100%;height:150px;aspect-ratio:auto;object-fit:cover}
.journey-equipment article>div{padding:16px}
.journey-pick{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start;min-height:92px}
.journey-pick input{margin:3px 0 0}
.journey-pick strong{font:600 16px/1.45 var(--sans);overflow-wrap:normal;min-height:46px}
.journey-pick .rental-unit-price{grid-column:2;margin:0;width:auto;font-size:17px;line-height:1.4}
.journey-pick .rental-unit-price small{font-size:12px;line-height:1.5;font-weight:400}
.journey-equipment p{font-size:13px;line-height:1.65;margin:12px 0;min-height:43px}
.journey-equipment details{font-size:13px;margin-top:12px}
.journey-equipment details p{min-height:0}
.journey-equipment summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:10px 0;min-height:44px}
.journey-equipment summary::-webkit-details-marker{display:none}
.journey-equipment summary::after{content:'+';font-size:22px;line-height:1}
.journey-equipment details[open] summary::after{content:'−'}
.journey-equipment article:has(input:disabled){cursor:default;background:#e7ebdf}
.journey-models{gap:16px}
.journey-model{background:transparent;padding-bottom:16px}
.journey-model:has(input:checked){border-width:1px;outline:1px solid var(--forest);outline-offset:-2px}
.journey-model>img{height:150px;aspect-ratio:auto;object-fit:cover}
.journey-model>span{padding:14px 16px 8px}
.journey-model strong{font:600 17px/1.4 var(--sans)}
.journey-model>.rental-unit-price{display:block;padding:0 16px 10px 45px;font-size:17px}
.journey-model>.rental-unit-price small{padding:0;font-size:12px}
.journey-model>small{padding-inline:16px;font-size:13px}
.journey-aside{padding:20px;background:transparent;top:174px}
.journey-aside [data-journey-context]>img{display:none}
.journey-aside h2{font-size:26px;margin-top:18px}
.journey-aside .journey-summary-lead{display:none}
.journey-aside p,.journey-aside label,.journey-context-items{font-size:13px;line-height:1.7}
.journey-fields{gap:24px 20px}
.journey-field{font-size:14px;gap:8px}
.journey-field input,.journey-field select,.journey-field textarea{font-size:16px;min-height:48px}
.journey-functions label{border-radius:4px;font-size:14px;padding:10px 12px}
.journey-functions label:has(input:checked){background:var(--surface-selected);border-color:var(--forest)}
#journey-review section{background:transparent;padding:20px 0;margin:0;border-bottom:1px solid var(--line)}
#journey-review h2{font-size:25px}
#journey-review section>p{font-size:14px;line-height:1.75;margin-top:10px}
#journey-review button{font-size:13px}
.journey-actions{background:var(--canvas);gap:12px}
@media(hover:hover){.journey-equipment article:has(input:not(:disabled)):hover,.journey-model:hover{border-color:var(--forest)}}
@media(min-width:701px) and (max-width:1200px){.journey-progress{top:98px}.journey-aside{top:180px}}
@media(max-width:1000px){.journey-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.journey-equipment{grid-template-columns:1fr}.journey-equipment article{display:grid;grid-template-columns:130px minmax(0,1fr)}.journey-equipment article>img{height:150px}.journey-pick{min-height:0}.journey-pick strong{min-height:0}}
@media(max-width:850px){.journey-layout{display:flex;gap:24px}.journey-aside{padding:12px 16px}.journey-heading{gap:16px}.journey-aside h2{margin-top:12px}.journey-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-equipment article{display:block}.journey-pick strong{min-height:46px}}
@media(max-width:600px){
 .journey-heading{padding:20px 0 24px}.journey-heading h1{font-size:38px}.journey-heading>p{font-size:14px}
 .journey-progress{position:static;margin-bottom:20px}.journey-progress button{font-size:11px;padding:12px 5px;min-height:68px;gap:4px}
 .journey fieldset>legend{font-size:29px}.journey .step-intro{font-size:14px}
 .journey-equipment{grid-template-columns:1fr;gap:12px}.journey-equipment article{display:grid;grid-template-columns:96px minmax(0,1fr)}
 .journey-equipment article>img{height:124px}.journey-equipment article>div{padding:14px}
 .journey-pick strong{min-height:0;font-size:16px}.journey-pick .rental-unit-price{width:auto;margin:0;font-size:17px}
 .journey-equipment p{min-height:0;font-size:13px}.journey-equipment details{font-size:13px}
 .journey-model{display:grid;grid-template-columns:96px minmax(0,1fr);padding:0}
 .journey-model>img{grid-column:1;grid-row:1/4;min-height:0;height:140px}
 .journey-model>span{grid-column:2;padding:14px 12px 6px}.journey-model strong{font-size:17px}
 .journey-model>.rental-unit-price{grid-column:2;padding:0 12px 8px;font-size:16px}
 .journey-model>small{grid-column:2;padding:0 12px 14px;font-size:12px}
 .journey-fields{grid-template-columns:1fr;gap:20px}.journey-contact-title{font-size:28px}
 #journey-review section>div{flex-direction:row;gap:12px;align-items:center}
 #journey-review button{max-width:40%;text-align:right;line-height:1.5}
 .journey-actions .button{font-size:12px;min-height:48px}
}

/* The card border follows the same curve as its photograph. */
.journey-equipment article>img,.journey-model>img{border-radius:12px}
.journey-equipment article.is-included{outline:1px solid var(--forest);outline-offset:-2px}
.journey-equipment article.is-included input{opacity:1}
.journey-equipment [data-included]{padding:10px;background:var(--surface-selected);border-radius:4px;min-height:0}

.journey-equipment article,.journey-model{border-radius:12px;overflow:hidden}

/* Readable steps and tap targets on compact screens. */
.journey-progress button,.journey-progress button span{font-size:13px}
.journey-equipment-nav button{min-height:var(--control-height);font-size:13px}
.journey-pick .rental-unit-price small,.journey-model>.rental-unit-price small{font-size:13px}
#journey-review button{min-height:var(--control-height);padding-block:10px}
.journey-note{font-size:13px}
@media(max-width:600px){
 .journey-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .journey-progress button{flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:12px;line-height:1.45;min-height:80px;padding:12px 5px;overflow-wrap:normal}
 .journey-progress button span{font-size:12px}
 .journey-actions .button{font-size:13px}
 .journey-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .journey-model>small{font-size:13px}
 .journey-routes .journey-route{display:block}.journey-routes .journey-route>span{display:flex}.journey-routes .journey-route>small{display:block;padding:0 14px 16px}
}
@media(max-width:350px){
 .journey-equipment article{grid-template-columns:76px minmax(0,1fr)}
 .journey-equipment article>img{height:112px}.journey-equipment article>div{padding:12px}
 .journey-model{grid-template-columns:76px minmax(0,1fr)}
 .journey-actions{gap:8px}.journey-actions .button{padding-inline:10px;font-size:12px}
}
