.la-fieldset{border:1px solid var(--lt-line);border-radius:12px;margin:0;padding:20px;min-width:0;display:grid;gap:16px;background:#fbfcf8}
.la-fieldset legend{padding:0 8px;font:600 17px/1.3 Arial;color:var(--lt-dark)}
.la-form .la-amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.la-form .la-check-tile{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid var(--lt-line);border-radius:9px;background:#fff;padding:13px;min-height:48px;cursor:pointer;font:400 14px/1.4 Arial}
.la-form [hidden]{display:none!important}
.la-check-tile:has(input:checked){background:#e8f2e8;border-color:#699c7b}
.la-form .la-check-tile input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:0;accent-color:var(--lt-green)}
.la-check-tile small{display:block;font-size:12px;color:#64746a;margin-top:3px}
.la-date-field{max-width:330px}.la-legacy-features{margin-top:12px}
.la-upload-actions{display:flex;flex-wrap:wrap;gap:12px}.la-upload-button{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--lt-green);color:#fff!important;border-radius:8px;cursor:pointer;font-weight:600}
.la-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.la-upload-button:focus-within{outline:3px solid var(--lt-gold);outline-offset:3px}.la-upload-button:has(input:disabled){opacity:.6;cursor:wait}
.la-photo small{display:block;padding:7px 0;font-size:12px;color:var(--lt-green)}
.la-photo button.la-make-cover{position:static;width:auto;height:auto;border:1px solid var(--lt-line);border-radius:5px;font-size:12px;padding:5px 8px;margin-top:5px}
.la-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.la-video video{display:block;width:100%;max-height:220px;background:#142a24;border-radius:9px}.la-video .la-button{margin-top:8px;font-size:12px}
.ch-detail-gallery video{min-width:100%;width:100%;max-height:470px;object-fit:contain;scroll-snap-align:start;background:#102b23}
.ch-card-photo{position:relative}.ch-video-badge{position:absolute;bottom:12px;right:12px;background:#163e31;color:#fff;border-radius:5px;padding:7px 10px;font:600 12px Arial}
.ch-amenities{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ch-amenities li{padding:9px 12px;border:1px solid var(--lt-line);border-radius:8px;background:#edf3e9;font:14px/1.3 Arial}
@media(max-width:600px){.la-fieldset{padding:16px}.la-form .la-amenity-grid{grid-template-columns:1fr}.la-video-list{grid-template-columns:1fr}.la-form input,.la-form select{font-size:16px}.la-upload-actions>*{flex:1}.la-upload-button{padding:12px}.la-form .la-fieldset .la-fields{grid-template-columns:1fr}}

/* A single photo per tap, with native swipe and scroll snapping. */
.ch-gallery-shell{position:relative;background:#e8eee7}
.ch-gallery-shell .ch-detail-gallery{width:100%;aspect-ratio:16/10;max-height:470px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto}
.ch-gallery-shell .ch-detail-gallery::-webkit-scrollbar{display:none}
.ch-gallery-shell .ch-detail-gallery>img,.ch-gallery-shell .ch-detail-gallery>video{display:block;flex:0 0 100%;min-width:100%;width:100%;height:100%;max-height:none;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always}
.ch-gallery-shell .ch-detail-gallery:focus-visible{outline:3px solid #a47f32;outline-offset:-3px}
.ch-gallery-arrow{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border:1px solid #fff;border-radius:50%;background:#173d32;color:#fff;box-shadow:0 2px 10px #102b2333;cursor:pointer}
.ch-gallery-prev{left:12px}.ch-gallery-next{right:12px}
.ch-gallery-arrow svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ch-gallery-arrow:hover:not(:disabled){background:#285c49}.ch-gallery-arrow:focus-visible{outline:3px solid #d5b870;outline-offset:3px}.ch-gallery-arrow:disabled{opacity:.38;cursor:default}
.ch-gallery-counter{position:absolute;top:15px;left:15px;background:#173d32;color:#fff;border-radius:20px;padding:7px 12px;font:600 13px/1.3 Arial,sans-serif;pointer-events:none}
.ch-utilities .ch-utility.is-included{color:#16623c;background:#e7f4eb;border-color:#a6cbb0}
.ch-utilities .ch-utility.is-not-included{color:#a32b2b;background:#fcecec;border-color:#dfb4b4}
@media(max-width:600px){.ch-gallery-shell .ch-detail-gallery{aspect-ratio:4/3}.ch-gallery-prev{left:8px}.ch-gallery-next{right:8px}}

.la-utility-field{display:grid;gap:12px;align-content:start;min-width:0}.la-utility-field>div{padding:12px;border:1px solid #dfc56f;background:#fff7d6;border-radius:8px}
.ch-utilities .ch-utility.is-flat-rate{color:#735200;background:#fff3bd;border-color:#d8b74e}

.ch-agent.ch-agent-compact{display:block;margin-top:18px;padding-top:16px}.ch-agent-heading{display:flex;align-items:center;gap:10px}.ch-agent-heading>div{min-width:0}.ch-agent-compact .ch-agent-photo-link{flex:0 0 40px}.ch-agent-compact img{width:40px;height:40px}.ch-agent-label{display:block;margin-bottom:4px;color:#64746a;font:12px/1.3 Arial,sans-serif}.ch-agent-compact .ch-agent-name{font:600 14px/1.3 Arial,sans-serif}.ch-agent-compact .ch-contact-links{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:12px}.ch-agent-compact .ch-contact-links a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;font-size:12px;box-sizing:border-box}.ch-agent-compact .ch-contact-links a:focus-visible{outline:2px solid #235545;outline-offset:2px}
@media(max-width:700px){.ch-agent-compact .ch-contact-links a{min-height:44px}}

/* Generic button press/disabled transforms must not move gallery controls. */
body[data-site] button.ch-gallery-arrow{transform:none!important;transition:background-color .18s ease,opacity .18s ease,box-shadow .18s ease}
