.jhl-form{max-width:48rem;margin-top:var(--space-6, 2rem)}.jhl-section{margin:0 0 var(--space-7, 2.5rem);padding:0;border:0}.jhl-section>legend{margin-bottom:var(--space-4, 1rem);font:600 1.5rem/1.2 var(--font-heading, Georgia, serif)}.jhl-form .field small{display:block;margin-top:.35rem;color:var(--color-text-muted, #625b58);font-size:.8125rem}.jhl-form input,.jhl-form select,.jhl-form textarea{font-size:1rem}.jhl-small{max-width:11rem}.jhl-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.25rem 1rem;margin:var(--space-5, 1.5rem) 0;padding:0;border:0}.jhl-amenities>legend{margin-bottom:.5rem;font-weight:600}.jhl-amenities .checkbox-field{min-height:2.75rem;align-items:center}.jhl-earnings{max-width:26rem;margin:var(--space-4, 1rem) 0;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:1px solid var(--color-border, #e6dccd);border-radius:var(--radius-medium, .875rem);background:var(--color-surface, #fffcf7)}.jhl-earnings div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.jhl-earnings dt{color:var(--color-text-muted, #625b58)}.jhl-earnings dd{margin:0;font-weight:600}.jhl-earnings-total{margin-top:.35rem;border-top:1px solid var(--color-border, #e6dccd);padding-top:.65rem!important}.jhl-earnings-total dt,.jhl-earnings-total dd{color:var(--color-primary, #6b1e2e);font-size:1.125rem;font-weight:700}.jhl-consents .checkbox-field{margin-bottom:.75rem}.jhl-form input[type=file]{width:100%;padding:.75rem;border:1px dashed var(--color-border-strong, #cdbfae);border-radius:var(--radius-small, .5rem);background:var(--color-surface, #fffcf7)}.jhl-form .cf-turnstile{margin-bottom:var(--space-4, 1rem)}@media (max-width: 639px){.jhl-form .form-grid{grid-template-columns:1fr 1fr}.jhl-form .form-grid>.field:not(.jhl-small){grid-column:1 / -1}.jhl-small{max-width:none}.jhl-amenities{grid-template-columns:1fr 1fr;gap:0 .75rem}.jhl-amenities .checkbox-field{font-size:.9375rem}}.jhl-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:.75rem 0 .25rem;padding:0;list-style:none}.jhl-previews li{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-small, .5rem);background:var(--color-surface-alt, #efe4d6)}.jhl-previews img{width:100%;height:100%;object-fit:cover}.jhl-remove{position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:#000000a6;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.jhl-remove:hover,.jhl-remove:focus-visible{background:var(--color-primary, #6b1e2e)}.jhl-cover{position:absolute;left:.3rem;bottom:.3rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-surface, #fffcf7);color:var(--color-primary, #6b1e2e);font-size:.6875rem;font-weight:700}.jhl-form small.is-error{color:#b32d2e;font-weight:600}.jhl-proof-info{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:.875rem}.jhl-proof-info img{width:4rem;height:4rem;object-fit:cover;border-radius:var(--radius-small, .5rem)}.jhl-proof-info:empty{display:none}.jhl-section>.field,.jhl-section>.form-grid,.jhl-section>.jhl-amenities,.jhl-section>.jhl-earnings{margin-bottom:var(--space-5, 1.5rem)}.jhl-section>:last-child{margin-bottom:0}.jhl-form .field>label{display:block;margin-bottom:.45rem}.jhl-form .field small{line-height:1.5}.jhl-form input[type=file]{display:block;min-height:3.5rem;padding:.6rem;font:inherit;font-size:.9375rem;color:var(--color-text-muted, #625b58);cursor:pointer}.jhl-form input[type=file]::file-selector-button{margin-right:.9rem;padding:.55rem 1.15rem;border:1px solid var(--color-primary, #6b1e2e);border-radius:999px;background:var(--color-primary, #6b1e2e);color:#fff;font:600 .875rem/1.2 var(--font-body, sans-serif);cursor:pointer;transition:background .2s}.jhl-form input[type=file]:hover::file-selector-button{background:var(--color-primary-dark, #4f1421)}.jhl-form input[type=file]:focus-visible{outline:2px solid var(--color-primary, #6b1e2e);outline-offset:2px}.jhl-form ul.jhl-previews{margin:.75rem 0 .35rem;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.jhl-form ul.jhl-previews>li{margin:0;padding:0}.jhl-form ul.jhl-previews>li:before,.jhl-form ul.jhl-previews>li::marker{content:none;display:none}.jhl-form.is-wizard .jhl-section{display:none}.jhl-form.is-wizard .jhl-section.is-active{display:block;animation:jhl-in .25s ease}@keyframes jhl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.jhl-form.is-wizard .jhl-section.is-active{animation:none}}.jhl-form legend:focus{outline:none}.jhl-progress{margin:0 0 var(--space-6, 2rem)}.jhl-progress-count{margin:0 0 .6rem;color:var(--color-text-muted, #625b58);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jhl-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-alt, #efe4d6)}.jhl-progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--color-primary, #6b1e2e);transition:width .35s ease}.jhl-form ol.jhl-progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:.9rem 0 0;padding:0;list-style:none;counter-reset:none}.jhl-form ol.jhl-progress-steps>li{margin:0;padding:0}.jhl-form ol.jhl-progress-steps>li:before,.jhl-form ol.jhl-progress-steps>li::marker{content:none;display:none}.jhl-progress-steps button{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.25rem 0;border:0;background:none;color:var(--color-text-muted, #625b58);font:inherit;font-size:.8125rem;cursor:pointer}.jhl-dot{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--color-border-strong, #cdbfae);border-radius:50%;background:var(--color-surface, #fffcf7);font-weight:700;font-size:.875rem;transition:background .2s,border-color .2s,color .2s}.jhl-progress-steps .is-current button{color:var(--color-primary, #6b1e2e);font-weight:700}.jhl-progress-steps .is-current .jhl-dot{border-color:var(--color-primary, #6b1e2e);background:var(--color-primary, #6b1e2e);color:#fff}.jhl-progress-steps .is-done .jhl-dot{border-color:var(--color-primary, #6b1e2e);color:var(--color-primary, #6b1e2e)}.jhl-progress-steps .is-done .jhl-dot:after{content:none}.jhl-progress-steps button:focus-visible .jhl-dot{outline:2px solid var(--color-primary, #6b1e2e);outline-offset:2px}@media (max-width: 479px){.jhl-step-name,.jhl-progress-steps .is-current .jhl-step-name{display:none}}.jhl-step-nav,.jhl-form.is-wizard .form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:var(--space-6, 2rem);padding-top:var(--space-5, 1.5rem);border-top:1px solid var(--color-border, #e6dccd)}.jhl-step-nav .button:only-child{margin-left:auto}.jhl-form.is-wizard .form-footer .small-note{flex-basis:100%;margin:0;text-align:right}@media (max-width: 479px){.jhl-step-nav .button,.jhl-form.is-wizard .form-footer .button{flex:1 1 auto;justify-content:center}}.jhl-summary{margin:0 0 var(--space-5, 1.5rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:1px solid var(--color-border, #e6dccd);border-radius:var(--radius-medium, .875rem);background:var(--color-surface, #fffcf7)}.jhl-summary h3{margin:0 0 .5rem;font-size:1.125rem}.jhl-summary dl{margin:0}.jhl-summary dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.25rem .75rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--color-border, #e6dccd)}.jhl-summary dl>div:first-child{border-top:0}.jhl-summary dt{color:var(--color-text-muted, #625b58);font-size:.875rem}.jhl-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.jhl-summary dd.is-missing{color:#b32d2e;font-weight:600}.jhl-edit{padding:.25rem .5rem;border:0;background:none;color:var(--color-primary, #6b1e2e);font:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;cursor:pointer}@media (max-width: 479px){.jhl-summary dl>div{grid-template-columns:minmax(0,1fr) auto}.jhl-summary dd{grid-column:1}.jhl-summary .jhl-edit{grid-column:2;grid-row:1 / span 2}}.jhl-earnings dd{white-space:nowrap}.jhl-form.is-wizard{gap:0}.jhl-form.is-wizard .jhl-section{margin:0}.jhl-form.is-wizard .jhl-section>legend{margin:0 0 var(--space-4, 1rem);padding:0;font-size:1.375rem}.jhl-progress{margin:0 0 var(--space-5, 1.5rem);padding-bottom:var(--space-5, 1.5rem);border-bottom:1px solid var(--color-border, #e6dccd)}.jhl-progress-count{margin-bottom:var(--space-4, 1rem)}.jhl-progress-rail{position:relative}.jhl-progress-rail .jhl-progress-track{position:absolute;top:calc(1.25rem - 2px);right:10%;left:10%;z-index:0;height:4px}.jhl-form ol.jhl-progress-steps{position:relative;z-index:1;margin:0}.jhl-dot,.jhl-progress-steps .is-done .jhl-dot{background:var(--color-surface, #fffcf7)}.jhl-step-nav,.jhl-form.is-wizard .form-footer{margin-top:var(--space-5, 1.5rem);padding-top:var(--space-5, 1.5rem)}.jhl-form.is-wizard .form-footer .small-note:empty{display:none}.jhl-form #jhl-price{max-width:26rem}.jhl-list-page .page-body>*{max-width:none}.jhl-list-page .page-hero{padding-bottom:var(--space-5, 1.5rem)}.jhl-page{display:grid;gap:var(--space-7, 2.5rem)}.jhl-page .jhl-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.jhl-page .jhl-perks>li{display:flex;align-items:center;gap:.75rem;margin:0;padding:.9rem 1rem;border:1px solid var(--color-border, #e6dccd);border-radius:var(--radius-medium, .875rem);background:var(--color-surface, #fffcf7)}.jhl-page .jhl-perks>li:before,.jhl-page .jhl-perks>li::marker{content:none}.jhl-perk-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-surface-alt, #efe4d6);color:var(--color-primary, #6b1e2e)}.jhl-perk-icon svg{width:1.25rem;height:1.25rem}.jhl-perks strong,.jhl-how strong{display:block;font-size:.9375rem;line-height:1.3}.jhl-perks small,.jhl-how small{display:block;margin-top:.15rem;color:var(--color-text-muted, #625b58);font-size:.8125rem;line-height:1.4}.jhl-layout{display:grid;gap:var(--space-6, 2rem);align-items:start}.jhl-form-title{margin:0 0 var(--space-4, 1rem)!important;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem)}.jhl-page .jhl-form{max-width:none;margin-top:0}.jhl-aside{padding:var(--space-6, 2rem);border-radius:var(--radius-large, 1.5rem);background:var(--color-primary, #6b1e2e);color:var(--color-text-on-dark, #f7f1e8)}.jhl-aside h2{margin:0 0 var(--space-4, 1rem)!important;color:inherit;font-size:1.5rem}.jhl-aside h3{margin:var(--space-6, 2rem) 0 var(--space-3, .75rem);color:inherit;font-size:1.125rem}.jhl-page ol.jhl-how,.jhl-page ul.jhl-needs{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.jhl-page .jhl-how>li,.jhl-page .jhl-needs>li{display:flex;gap:.75rem;margin:0}.jhl-page .jhl-how>li:before,.jhl-page .jhl-needs>li:before,.jhl-page .jhl-how>li::marker,.jhl-page .jhl-needs>li::marker{content:none}.jhl-how-num{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-light, #ecd3bf);color:var(--color-primary, #6b1e2e);font-size:.8125rem;font-weight:700}.jhl-aside .jhl-how small,.jhl-aside .jhl-needs span{color:var(--color-text-on-dark-muted, #cfc4bd)}.jhl-page .jhl-needs>li{gap:.6rem;font-size:.9375rem}.jhl-needs svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem;color:var(--color-accent-light, #ecd3bf)}.jhl-aside-help{margin:var(--space-6, 2rem) 0 var(--space-3, .75rem);color:var(--color-text-on-dark-muted, #cfc4bd);font-size:.9375rem}.jhl-aside .jhl-aside-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-color:var(--color-accent-light, #ecd3bf);background:var(--color-accent-light, #ecd3bf);color:var(--color-primary-dark, #4f1421)}.jhl-aside .jhl-aside-wa svg{width:1.15rem;height:1.15rem}.jhl-faq{max-width:50rem}.jhl-faq h2{margin:0 0 var(--space-4, 1rem)!important}.jhl-faq details{border-bottom:1px solid var(--color-border, #e6dccd)}.jhl-faq details:first-of-type{border-top:1px solid var(--color-border, #e6dccd)}.jhl-faq summary{position:relative;padding:var(--space-4, 1rem) 2.5rem var(--space-4, 1rem) 0;font-weight:600;cursor:pointer;list-style:none}.jhl-faq summary::-webkit-details-marker{display:none}.jhl-faq summary:after{content:"+";position:absolute;top:50%;right:.5rem;color:var(--color-primary, #6b1e2e);font-size:1.5rem;font-weight:400;transform:translateY(-50%);transition:transform .2s}.jhl-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.jhl-faq details p{margin:0 0 var(--space-4, 1rem);color:var(--color-text-muted, #625b58)}@media (min-width: 900px){.jhl-page .jhl-perks{grid-template-columns:repeat(4,minmax(0,1fr))}.jhl-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(2rem,4vw,3.5rem)}.jhl-aside{position:sticky;top:calc(var(--header-height, 4.5rem) + 1.5rem)}}.jhl-form .jhl-error{margin:.4rem 0 0;color:#b32d2e;font-size:.875rem;font-weight:600;line-height:1.45}.jhl-form [aria-invalid=true]{border-color:#b32d2e!important;box-shadow:0 0 0 3px #b32d2e1f}.jhl-form .checkbox-field+.jhl-error{margin:-.25rem 0 .75rem 2rem}@media (max-width: 599px){.jhl-page .jhl-perks>li{gap:.6rem;padding:.7rem .8rem}.jhl-perks small{display:none}.jhl-perk-icon{width:2rem;height:2rem}.jhl-perk-icon svg{width:1rem;height:1rem}.jhl-perks strong{font-size:.875rem}.jhl-page{gap:var(--space-6, 2rem)}}.jhl-page .jhl-form-title{margin:0 0 calc(-1 * var(--space-4, 1rem))!important}@media (min-width: 900px){.jhl-layout{align-items:start}}.jhl-how strong{font-size:1rem}.jhl-how small,.jhl-page .jhl-needs>li{font-size:.875rem}
