.yacht-match{background:var(--sand);color:var(--ink)}.yacht-match .ym-heading{max-width:760px;margin-bottom:36px}.yacht-match .ym-heading h2{margin-bottom:22px}.yacht-match .ym-heading>p:last-child{color:var(--muted);font-size:1.05rem}.yacht-match .ym-form{background:var(--white);border:1px solid var(--line);padding:32px}.yacht-match .ym-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.yacht-match .ym-fields label{flex-direction:column;gap:9px;min-width:0;font-weight:700;display:flex}.yacht-match .ym-fields input,.yacht-match .ym-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:2px;padding:10px 12px;font-size:1rem}.yacht-match .ym-budget{border:0;min-width:0;margin:32px 0 0;padding:0}.yacht-match .ym-budget legend{padding:0;font-size:1.1rem;font-weight:700}.yacht-match .ym-budget>p{max-width:740px;color:var(--muted);margin:10px 0 20px;font-size:1rem;font-style:italic}.yacht-match .ym-budget-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.yacht-match .ym-budget-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:14px 16px;font-size:1rem;display:flex}.yacht-match .ym-budget-options label:last-child{grid-column:1/-1}.yacht-match .ym-budget-options input{width:18px;height:18px;accent-color:var(--navy);flex:none}.yacht-match .ym-budget-options label.ym-selected{border-color:var(--navy);background:#edf3f1}.yacht-match .ym-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.yacht-match .ym-actions span,.yacht-match .ym-small,.yacht-match .ym-footnote{color:var(--muted);font-size:.9rem}.yacht-match .ym-results:not(:empty){margin-top:48px}.yacht-match .ym-results h3{margin-bottom:14px;font-size:2rem}.yacht-match .ym-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.yacht-match .ym-card{background:#fff;flex-direction:column;min-width:0;display:flex}.yacht-match .ym-photo{aspect-ratio:1.5;object-fit:cover;width:100%}.yacht-match .ym-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.yacht-match .ym-card-content h4{margin:0 0 14px;font:400 1.8rem/1.1 Georgia,serif}.yacht-match .ym-type{color:var(--sea);font-size:.9rem}.yacht-match .ym-price{margin:0 0 6px}.yacht-match .ym-price strong{font:400 1.5rem Georgia,serif}.yacht-match .ym-group-price{border-top:1px solid var(--line);padding-top:16px;font-size:.95rem}.yacht-match .ym-group-price span{color:var(--muted);margin-top:6px;font-size:.9rem;display:block}.yacht-match .ym-budget-note{border-left:3px solid var(--sea);background:#edf3f1;padding:9px 12px;font-size:.9rem}.yacht-match .ym-card ul{margin:0 0 26px;padding-left:20px;font-size:.95rem}.yacht-match .ym-card li+li{margin-top:9px}.yacht-match .ym-card .button{margin-top:auto}.yacht-match :is(input,select,button,a):focus-visible{outline:3px solid var(--sea);outline-offset:3px}.yacht-match .ym-results:focus{outline:2px solid var(--sea);outline-offset:8px}.yacht-match .ym-results>p a{text-decoration:underline}@media (max-width:1000px){.yacht-match .ym-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.yacht-match.section-pad{padding-block:64px}.yacht-match .ym-form{padding:22px 18px}.yacht-match .ym-fields,.yacht-match .ym-budget-options,.yacht-match .ym-cards{grid-template-columns:minmax(0,1fr)}.yacht-match .ym-actions .button{width:100%}.yacht-match .ym-actions span{text-align:center;width:100%}}
