.accommodation-page{flex-direction:column;min-height:100vh;display:flex}.accommodation-page nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.accommodation-contact{width:100%;max-width:860px;margin:0 auto;padding:52px 28px 72px}.accommodation-back{text-underline-offset:4px;margin-bottom:40px;font-size:1rem;text-decoration:underline;display:inline-block}.accommodation-contact h1{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.accommodation-contact>p:not(.eyebrow){color:var(--home-muted);max-width:680px;font-size:1rem;line-height:1.75}.accommodation-contact .accommodation-intro{margin-top:24px}.accommodation-contact .primary-button{text-align:center;white-space:normal;max-width:100%;margin-top:18px}.accommodation-email{overflow-wrap:anywhere;text-underline-offset:4px;width:fit-content;max-width:100%;margin-top:20px;font-size:1rem;text-decoration:underline;display:block}.accommodation-contact>p.accommodation-hint{font-size:.875rem}.accommodation-page .accommodation-footer{flex-wrap:wrap;gap:24px;margin-top:auto;display:flex}@media (max-width:500px){.accommodation-contact{padding:32px 20px 48px}.accommodation-back{margin-bottom:30px}}.accommodation-contact{max-width:1040px;padding-top:28px}.accommodation-back{margin-bottom:24px}.host-access .login-card{box-sizing:border-box;width:100%;margin:20px 0 36px}.host-card{color:#243d2c;background:#fff;border:1px solid #d0dfd4;border-radius:24px;margin:28px 0;padding:28px;font-size:1rem;line-height:1.6}.host-card p{overflow-wrap:anywhere}.host-card h2{margin:0;font-size:1.6rem}.host-card h3{margin-bottom:8px;font-size:1.25rem}.host-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.host-heading p{margin:8px 0}.host-card button{color:#18592f;min-height:44px;font:inherit;cursor:pointer;background:#f0f8f2;border:1px solid #bbcfc1;border-radius:12px;padding:10px 18px;font-weight:700}.host-card button:disabled{opacity:.6;cursor:wait}.host-card button.host-primary{color:#fff;background:#176338;border-color:#176338}.host-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.host-fields label{gap:6px;font-weight:650;display:grid}.host-fields input,.host-fields select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #b9cbbf;border-radius:10px;padding:10px 12px}.host-attestation{align-items:start;gap:12px;margin:20px 0;display:flex}.host-attestation input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.host-status{color:#714b00;background:#fff4d5;border-radius:12px;padding:12px 16px;font-weight:700}.host-status.approved{color:#145c2e;background:#e7f6ec}.host-status.rejected{color:#91271d;background:#fff0ed}.host-note{white-space:pre-wrap;border-left:3px solid #879e8f;padding-left:16px}.host-steps{margin:24px 0 12px;font-size:1rem;line-height:1.6}@media (max-width:600px){.host-fields{grid-template-columns:1fr}.host-card,.host-access .login-card{padding:20px}.host-heading{gap:12px}}.host-access .login-card select{width:100%;min-width:0;height:54px;color:inherit;font:inherit;background:#fff;border:1px solid #dce1e3;border-radius:15px;padding:0 16px}.host-matches{border:1px solid #bdd5c5;border-radius:16px;min-width:0;margin:24px 0;padding:18px}.host-matches legend{padding:0 8px;font-weight:750}.host-matches p{margin:8px 0 16px}.host-match-list{gap:10px;display:grid}.host-match-option{cursor:pointer;border:1px solid #d0dfd4;border-radius:12px;align-items:flex-start;gap:12px;margin-top:10px;padding:14px;display:flex}.host-match-option:has(input:checked){background:#edf8f0;border-color:#176338}.host-match-option input{flex:none;width:20px;height:20px;margin-top:3px}.host-match-option span{overflow-wrap:anywhere;min-width:0}.host-match-option small{color:#526c5b;margin-top:6px;display:block}.host-match-selection,.host-link-summary{background:#edf8f0;border-radius:12px;padding:14px}.host-matches:disabled{opacity:.65}.host-enrichment{border-top:1px solid #c7d8cc;margin-top:32px;padding-top:24px}.host-content-form fieldset{border:1px solid #c7d8cc;border-radius:16px;min-width:0;margin:24px 0 12px;padding:20px}.host-content-form legend{padding:0 8px;font-weight:700}.host-content-form label:not(.host-attestation){gap:6px;margin:18px 0;font-weight:650;display:grid}.host-content-form textarea,.host-content-form select,.host-content-form input:not([type=checkbox]){color:#243d2c;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9cbbf;border-radius:10px;padding:12px}.host-content-form textarea{resize:vertical;min-height:90px}.host-content-form small{color:#526c5b;font-weight:400}.host-content-form input[type=number]{max-width:200px}.host-content-form fieldset:disabled{opacity:.65}.host-content-actions{flex-wrap:wrap;gap:12px;display:flex}.host-content-preview,.host-waiting-content{background:#f4f8f3;border-radius:16px;margin-top:20px;padding:20px}.host-content-display p{white-space:pre-wrap;overflow-wrap:anywhere}.host-content-display h4{margin:20px 0 6px}.host-content-display section{margin-bottom:18px}.host-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.host-photo-gallery figure{min-width:0;margin:0}.host-photo-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;max-height:360px;display:block}.host-photo-gallery figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:.9rem}.host-photo-edit{border:1px solid #c7d8cc;border-radius:12px;padding:12px}.host-photo-edit button{font-size:.9rem}.host-notice{color:#145c2e;background:#e7f6ec;border-radius:10px;padding:14px}.host-published-content{color:#243d2c;background:#fff;border:1px solid #d0dfd4;border-radius:16px;padding:20px}.host-published-content h3{margin-top:0}.host-content-history{margin-top:24px}.host-content-history summary{cursor:pointer;font-weight:700}@media (max-width:600px){.host-photo-gallery{grid-template-columns:1fr}.host-content-form fieldset,.host-content-preview,.host-waiting-content{padding:14px}}
