.trip-hero{min-height:580px;padding:clamp(5rem,11vw,9rem) clamp(1.5rem,9vw,9rem);display:flex;align-items:center;background:linear-gradient(90deg,rgba(248,245,238,.96),rgba(248,245,238,.67) 48%,rgba(248,245,238,.05)),url("assets/hero-saaristo.png") center/cover}.trip-hero>div{max-width:680px}.trip-hero h1{margin:.5rem 0 1.2rem;color:var(--green);font-size:clamp(3.8rem,7vw,7rem);font-weight:500;line-height:.85}.trip-hero p:not(.kicker){margin:0 0 2rem;max-width:610px;font-size:1.05rem;line-height:1.75}.trip-list,.price-section,.request-section{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}.trip-heading{max-width:820px;margin:0 auto 3rem;text-align:center}.trip-heading h2,.price-section h2,.request-section h2{margin:.4rem 0 1rem;color:var(--green);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;line-height:1}.trip-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.trip-grid article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fbf8f2}.trip-grid img{width:100%;height:245px;display:block;object-fit:cover}.trip-grid article>div{padding:1.8rem}.trip-grid span{color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.1em}.trip-grid h3{margin:.45rem 0 .7rem;color:var(--green);font-size:2rem}.trip-grid p,.price-section>div:first-child>p:last-child,.request-intro>p{line-height:1.7}.price-section{background:var(--paper)}.price-section>div:first-child{max-width:800px}.price-grid{margin:2.5rem 0 1.2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-grid article{padding:2rem;border-top:3px solid var(--copper);border-radius:8px;background:#fbf8f2}.price-grid h3{margin:0 0 1rem;color:var(--green);font-size:1.7rem}.price-grid strong{display:block;color:var(--green);font-size:1.05rem}.price-grid p,.price-note{color:#535a55;font-size:.9rem;line-height:1.6}.request-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,7rem);background:#faf7f0}.request-intro{position:sticky;top:2rem;align-self:start}.contact-note{margin-top:2rem;padding:1.2rem;display:flex;gap:1rem;border-left:3px solid var(--copper);background:var(--paper)}.contact-note svg{color:var(--green)}.contact-note a{color:var(--green);font-weight:600}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.5rem}.wide{grid-column:1/-1}.field label,.field legend{color:var(--green);font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.8rem;border:1px solid #cfc6b8;border-radius:7px;color:var(--ink);background:#fff;font:inherit}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid rgba(165,104,54,.32);border-color:var(--copper)}fieldset.field{margin:0;padding:1rem;border:1px solid #cfc6b8;border-radius:7px}.choice-row{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem}.choice-row label,.consent{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.choice-row input,.consent input{width:18px;height:18px;min-height:0;flex:none}.consent{font-size:.84rem;line-height:1.5}.form-action{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-action button{border:0;cursor:pointer}.form-action p{margin:0;color:var(--green);font-size:.85rem}
@media(max-width:850px){.trip-grid,.price-grid,.request-section{grid-template-columns:1fr}.request-intro{position:static}.trip-hero{min-height:520px;background-position:62% center}.request-form{grid-template-columns:1fr}.request-form .field,.request-form .wide{grid-column:1}.trip-grid img{height:220px}}
.field label span{color:#697069;font-size:.8rem;font-weight:400}.form-required{margin:0;color:#697069;font-size:.82rem}.privacy-warning{padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.8rem;border:1px solid #d7c8b5;border-radius:9px;background:#f4eee4;color:#3f4942}.privacy-warning svg{width:22px;flex:none;color:var(--green)}.privacy-warning p{margin:0;font-size:.84rem;line-height:1.55}
.trip-grid .paddling-photo{object-position:center 88%}.paddling-season-info{padding:1.1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;border:1px solid #c8d3ca;border-radius:9px;background:#edf3ee;color:#34463a}.paddling-season-info svg{width:24px;flex:none;color:var(--green)}.paddling-season-info p{margin:0;font-size:.88rem;line-height:1.65}
.travel-cost-info{padding:1.1rem 1.2rem;display:flex;align-items:flex-start;gap:.9rem;border:1px solid #d8c9ae;border-radius:9px;background:#f7f1e5;color:#4b4438}.travel-cost-info svg{width:24px;flex:none;color:var(--copper)}.travel-cost-info p{margin:0;font-size:.88rem;line-height:1.65}
