.lala-app{--green:#193d2b;--gold:#a38d62;--ink:#28352d;--paper:#f7f5ef;color:var(--ink);background:var(--paper);padding:clamp(24px,5vw,72px);max-width:1250px;margin:auto;font-family:Arial,sans-serif;box-sizing:border-box}.lala-app *{box-sizing:border-box}.lala-heading{max-width:700px;margin-bottom:35px}.lala-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#75613c}.lala-heading h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);line-height:1.08;font-weight:400;letter-spacing:-2px;margin:20px 0;color:var(--green)}.lala-heading p{font-size:16px;color:#667066}.lala-app button{border:0;border-radius:3px;background:var(--green);color:white;padding:15px 20px;font:600 13px Arial,sans-serif;cursor:pointer;min-height:48px}.lala-app button:disabled{background:#dadbd4;color:#545c54;cursor:default}.lala-app button:hover:not(:disabled){background:#285740}.lala-app button:focus-visible,.lala-app a:focus-visible,.lala-app input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lala-search{display:grid;grid-template-columns:1.2fr 1.2fr .55fr .55fr .85fr 1.1fr;gap:16px;align-items:end;background:white;padding:24px;border:1px solid #e3e4dc;border-radius:4px;box-shadow:0 7px 20px #20362408}.lala-app label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.lala-app input,.lala-app select{width:100%;padding:12px 10px;border:1px solid #d5d9d0;border-radius:3px;background:#fff;font:14px Arial;color:var(--ink);min-height:46px}.lala-feedback{font-size:13px;color:#626c61;margin:25px 0}.lala-results{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lala-card{background:white;border:1px solid #e0e2d9;overflow:hidden;border-radius:4px}.lala-card>img{display:block;width:100%;height:270px;object-fit:cover}.lala-card-body{padding:25px}.lala-card h3{font:30px Georgia,serif;color:var(--green);margin:16px 0}.lala-card p{font-size:14px;line-height:1.6;color:#657062}.lala-card .lala-amenities{font-size:12px;border-bottom:1px solid #eceee7;padding-bottom:22px}.lala-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.lala-card strong{font:24px Georgia,serif}.lala-card small{display:block;font-size:11px;color:#687365;margin-top:7px}.lala-notice{background:#eee7d7;border-left:3px solid var(--gold);padding:13px 16px;font-size:13px}.lala-dialog{border:1px solid #ddd;border-radius:6px;max-width:500px;width:calc(100% - 32px);padding:35px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}.lala-dialog::backdrop{background:#102a20aa}.lala-dialog h3{font:36px Georgia}.lala-dialog .lala-close{position:absolute;right:12px;top:12px;background:transparent;color:var(--ink);font-size:26px;padding:4px 12px}.lala-details{display:grid;gap:16px}.lala-details p{font-size:12px;line-height:1.6}.lala-details .lala-consent{flex-direction:row;align-items:start;font-weight:400;line-height:1.6}.lala-consent input{min-height:0;width:18px;height:18px;flex-shrink:0}.lala-app a{color:var(--green)}.lala-footer{display:flex;justify-content:space-between;gap:15px;margin-top:40px;border-top:1px solid #ddd;padding-top:25px;font-size:12px;color:#6b7569}.lala-payment-error{color:#a02b25}.lala-summary{font-size:14px;line-height:1.7}@media(max-width:1000px){.lala-search{grid-template-columns:1fr 1fr}.lala-search button{grid-column:1/-1}.lala-results{grid-template-columns:1fr}.lala-card>img{height:280px}.lala-footer{flex-direction:column}}@media(max-width:420px){.lala-card-bottom{align-items:stretch;flex-direction:column}.lala-app{padding:24px 16px}.lala-search{padding:16px}}
.lala-gallery{position:relative}.lala-gallery>img{width:100%;height:270px;object-fit:cover;display:block}.lala-gallery-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between}.lala-gallery-controls span{background:#173e2be6;color:white;padding:5px 12px;border-radius:20px}.lala-app .lala-gallery-controls button{padding:4px 15px;font-size:25px;border-radius:50%;min-height:40px}

/* A line icon keeps arrows consistent across mobile and desktop emoji fonts. */
.lala-app .lala-arrow{display:inline-block;width:1em;height:1em;margin-left:.35em;vertical-align:-.1em;flex-shrink:0}
