.land-location{gap:12px;margin:18px 0;display:grid}.land-location h3,.land-location p{margin:0}.land-location-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.land-location-fields>label,.land-location-fields .form-row>label{gap:7px;min-width:0;display:grid}.land-location-fields input:not([type=checkbox]):not([type=radio]),.land-location-fields textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.land-entrance-options{border:1px solid #dad8ce;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.land-entrance-options legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-weight:700}.land-map-panel{gap:10px;min-width:0;display:grid}.land-map{border:1px solid #dad8ce;border-radius:12px;width:100%;height:340px}.land-map[hidden]{display:none}.land-status{color:#286344;font-weight:700}.land-location-summary{gap:12px;min-width:0;margin:14px 0;display:grid}.land-location-summary>div{gap:3px;display:grid}.land-location-summary dt{letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.land-location-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.land-review-prompt{background:#f6f3e9;border:1px solid #ded6bc;border-radius:12px;gap:10px;margin:16px 0;padding:18px;display:grid}.land-review-prompt p{margin:0}.land-review-request fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.land-review-request label{gap:7px;min-width:0;display:grid}.land-review-request .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.land-review-request input:not([type=checkbox]):not([type=radio]),.land-review-request textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}.land-review-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:560px){.land-map{height:300px}.land-review-request .form-row{grid-template-columns:1fr}}.booking-wizard .booking-property-context>.land-location-summary{overflow-wrap:anywhere;max-height:12rem;margin:6px 0 0;padding:4px 0;line-height:1.4;overflow:auto}.booking-wizard .booking-property-context>.land-location-summary p{margin:4px 0}.land-entrance-options .checkbox,.land-location-fields .land-confirm,.land-review-request .checkbox{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;min-height:44px;margin:0;padding:10px 0;line-height:1.5;display:flex}.land-entrance-options input[type=radio],.land-location-fields .land-confirm input[type=checkbox],.land-review-request .checkbox input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;accent-color:var(--navy);flex:0 0 18px;margin:0;padding:0}.land-location .land-map-toggle{background:var(--orange);width:100%;min-width:0;min-height:92px;color:var(--ink);text-align:left;border:2px solid #a65b08;border-radius:12px;align-items:center;gap:14px;padding:18px;line-height:1.35;display:flex;box-shadow:0 4px #a65b08}.land-location .land-map-toggle:hover:not(:disabled){background:#ffad46}.land-location .land-map-toggle:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.land-location .land-map-toggle:disabled{box-shadow:none;color:#52636b;opacity:1;background:#e7ebed;border-color:#9caab2}.land-map-toggle .land-map-toggle-icon{flex:0 0 32px;width:32px;height:32px}.land-map-toggle .land-map-toggle-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.land-map-toggle-copy strong{font-size:21px;font-weight:800;line-height:1.2}.land-map-toggle-copy>span{font-size:14px;font-weight:600}.land-location .land-confirmation{min-width:0;color:var(--ink);background:#fff4df;border:2px solid #bd710c;border-top-width:6px;border-radius:14px;gap:12px;padding:18px;display:grid}.land-confirmation .land-confirmation-kicker{letter-spacing:.08em;text-transform:uppercase;color:#7d4706;font-size:12px;font-weight:800;line-height:1.4}.land-confirmation h4{letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.land-location-fields .land-confirmation .land-confirm{min-height:76px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bd710c;border-radius:9px;gap:12px;margin:0;padding:14px 12px;font-size:16px;font-weight:700}.land-location-fields .land-confirmation .land-confirm input[type=checkbox]{width:28px;min-width:28px;max-width:28px;height:28px;accent-color:var(--navy);flex:0 0 28px;margin:0;padding:0}.land-confirmation .land-confirm:focus-within{outline:3px solid var(--navy);outline-offset:3px}.land-confirmation .land-confirmation-status{color:#7d4706;font-size:15px;font-weight:700;line-height:1.5}.land-location .land-confirmation[data-state=confirmed]{background:#edf7f0;border-color:#286344}.land-confirmation[data-state=confirmed] .land-confirmation-kicker,.land-confirmation[data-state=confirmed] .land-confirmation-status{color:#286344}.land-confirmation[data-state=confirmed] .land-confirm{border-color:#286344}.land-location .land-confirmation:is([data-state=incomplete],[data-state=disabled]){background:#f1f4f5;border-color:#7a8e9a}.land-confirmation:is([data-state=incomplete],[data-state=disabled]) .land-confirmation-kicker,.land-confirmation:is([data-state=incomplete],[data-state=disabled]) .land-confirmation-status{color:#52636b}.land-location-fields .land-confirmation:is([data-state=incomplete],[data-state=disabled]) .land-confirm{color:#52636b;cursor:not-allowed;background:#f8fafb;border-color:#a9b6be}@media (max-width:560px){.land-location .land-map-toggle{gap:12px;padding:16px}.land-location .land-confirmation{padding:14px}.land-location-fields .land-confirmation .land-confirm{padding:12px 10px}}.land-location-summary .land-summary-point{gap:8px;min-width:0;display:grid}.land-location-summary .land-summary-coordinates{overflow-wrap:anywhere;min-width:0;display:block}.land-location-summary .land-summary-map-link{box-sizing:border-box;background:var(--orange);width:100%;min-width:0;min-height:54px;color:var(--ink);text-align:center;overflow-wrap:anywhere;border:2px solid #a65b08;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.land-summary-map-link>svg{flex:0 0 24px;width:24px;height:24px}.land-summary-map-link>span{min-width:0}.land-location-summary .land-summary-map-link:hover{text-underline-offset:3px;background:#ffad46;text-decoration:underline}.land-location-summary .land-summary-map-link:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.booking-wizard .booking-property-context .land-summary-map-link{min-height:44px;padding:8px;font-size:14px}.booking-wizard .booking-property-context .land-summary-map-link>svg{flex-basis:20px;width:20px;height:20px}.land-location-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px;display:grid}.land-location-mode .land-location-choice{background:var(--orange);width:100%;min-width:0;min-height:92px;color:var(--ink);text-align:left;border:2px solid #a65b08;border-radius:12px;align-items:center;gap:14px;padding:18px;font-size:20px;font-weight:800;line-height:1.3;display:flex;box-shadow:0 4px #a65b08}.land-location-choice .land-location-choice-icon{flex:0 0 32px;width:32px;height:32px}.land-location-choice .land-location-choice-label{overflow-wrap:anywhere;flex:1;min-width:0}.land-location-choice .land-location-choice-check{visibility:hidden;flex:0 0 22px;width:22px;height:22px}.land-location-mode .land-location-choice[aria-pressed=true]{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:3px}.land-location-choice[aria-pressed=true] .land-location-choice-check{visibility:visible}.land-location-mode .land-location-choice:hover:not(:disabled){background:#ffad46}.land-location-mode .land-location-choice:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.land-location-mode .land-location-choice:disabled{box-shadow:none;color:#52636b;opacity:1;background:#e7ebed;border-color:#9caab2}@media (max-width:560px){.land-location-mode{grid-template-columns:minmax(0,1fr)}.land-location-mode .land-location-choice{gap:12px;padding:16px;font-size:18px}.land-location-choice .land-location-choice-icon{flex-basis:28px;width:28px;height:28px}}.land-map-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0;display:grid}.land-map-target .land-map-target-choice{background:var(--orange);width:100%;min-width:0;min-height:72px;color:var(--ink);text-align:left;border:2px solid #a65b08;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:18px;font-weight:800;line-height:1.3;display:flex;box-shadow:0 4px #a65b08}.land-map-target .land-map-target-choice[data-target=shoot]{background:var(--navy);color:#fff;border-color:#123246;box-shadow:0 4px #123246}.land-map-target-choice .land-map-target-icon{flex:0 0 26px;width:26px;height:26px}.land-map-target-choice .land-map-target-label{overflow-wrap:anywhere;flex:1;min-width:0}.land-map-target-choice .land-map-target-check{visibility:hidden;flex:0 0 22px;width:22px;height:22px}.land-map-target .land-map-target-choice[aria-pressed=true]{outline:2px solid var(--navy);outline-offset:3px}.land-map-target-choice[aria-pressed=true] .land-map-target-check{visibility:visible}.land-map-target .land-map-target-choice[data-target=shoot]:hover:not(:disabled){background:#285a79}.land-map-target .land-map-target-choice[data-target=entrance]:hover:not(:disabled){background:#ffad46}.land-map-target .land-map-target-choice:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.land-map-target .land-map-target-choice:disabled{box-shadow:none;color:#52636b;opacity:1;background:#e7ebed;border-color:#9caab2}@media (max-width:560px){.land-map-target{grid-template-columns:minmax(0,1fr)}}
