/* Claridad comercial dentro de la identidad de Redworking. */
.arrival-actions{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 42px}.hero h1{font-size:clamp(46px,5.2vw,72px)}.hero-intro{margin-block:20px;line-height:1.5}.hero-actions{gap:14px}.hero .opening-hours{line-height:1.5}.hero .opening-hours svg{flex-shrink:0}.choice-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:26px 36px;border-top:1px solid var(--green)}.choice-guide a{padding:12px 0;display:grid;gap:10px;text-decoration:none}.choice-guide strong{font-size:21px;font-weight:400;text-decoration:underline;text-underline-offset:6px}.choice-guide span{font-size:16px;line-height:1.5}.rates-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.rates-heading>p{max-width:380px}.rate-row{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--green)}.rate-row h3{font-size:25px}.rate-row strong{font-size:22px;font-weight:400}.rate-row small{font-size:15px}.rate-row p,.rates-terms{font-size:16px;line-height:1.6}.rates-terms{padding-top:20px;border-top:1px solid var(--green)}.package-intro{margin-top:36px;padding:28px;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:32px;border-radius:14px}.package-intro h3{font-size:28px}.package-intro p{max-width:58ch}.package-intro .button{flex-shrink:0;background:var(--cream);color:var(--green)}.enquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--green)}.enquiry-section p{max-width:55ch;line-height:1.6}.enquiry-form{display:grid;gap:12px;background:var(--peach);padding:28px;border-radius:14px}.enquiry-form label{font-size:16px;line-height:1.6}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form input,.enquiry-form select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;font:16px Helvetica,Arial,sans-serif;background:var(--cream);color:var(--green);border:1px solid var(--green);border-radius:6px;color-scheme:light}.enquiry-note{font-size:14px;margin:0}.enquiry-form .button{margin-top:8px;text-align:center;justify-content:center}.enquiry-form :focus-visible,.choice-guide a:focus-visible{outline:3px solid var(--green);outline-offset:4px}.booking-support{margin-block:20px;padding-block:18px;border-block:1px solid var(--green)}.booking-support p{margin-bottom:12px}.readiness-list{list-style:none;padding:0}.readiness-list li{padding:18px 0;border-bottom:1px solid var(--green);display:flex;justify-content:space-between;gap:24px}.readiness-list strong{display:block}.readiness-list a{align-self:center;text-decoration:underline}.booking-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:24px;margin-block:24px;color:var(--green)}.booking-steps li{padding-left:3px}.booking-steps [aria-current=step]{font-weight:700}.account-main .resource-choice:hover{background:var(--peach);color:var(--green)}.account-main .resource-choice[aria-current=true]:hover{background:var(--green);color:var(--cream)}.site-footer{flex-wrap:wrap}.public-rates,.enquiry-section{scroll-margin-top:90px}
@media(max-width:1000px){.rate-row{grid-template-columns:1fr 1fr}.rate-row .button{grid-column:1/-1;justify-self:start}.enquiry-section{gap:32px}.rates-heading{display:block}.rates-heading>p{max-width:60ch}.package-intro{align-items:start;flex-direction:column}}
@media(max-width:650px){.choice-guide{grid-template-columns:1fr;gap:0;padding-block:12px}.choice-guide a{padding-block:20px}.choice-guide a+a{border-top:1px solid rgb(4 84 62 / .25)}.enquiry-section{grid-template-columns:1fr}.enquiry-fields{grid-template-columns:1fr}.enquiry-form{padding:22px}.rate-row{grid-template-columns:1fr;gap:10px}.rate-row .button{margin-top:8px}.hero-actions>.button{width:100%;justify-content:center}.readiness-list li{flex-direction:column;gap:8px}.readiness-list a{align-self:start}.package-intro{padding:24px}.arrival-actions .action{width:100%}}
