.guest-concierge{max-width:1100px;margin:auto;padding:24px;color:#233f34;font:16px/1.6 system-ui;background:#f7f8f3;min-height:100vh}.guest-concierge header,.stay-summary{display:flex;justify-content:space-between;gap:18px;align-items:center}.guest-concierge header a{font-weight:700;letter-spacing:2px;text-decoration:none;color:#244f3c}.concierge-hero{padding:42px 0 24px}.concierge-hero h1{font:clamp(30px,5vw,48px)/1.15 Georgia,serif;margin:8px 0 18px}.concierge-hero>p:first-child{letter-spacing:3px;font-size:12px}.concierge-card{border:1px solid #dce3d6;border-radius:20px;background:white;padding:26px;margin:18px 0}.guest-concierge h2{font:28px/1.25 Georgia,serif;margin-bottom:16px}.guest-concierge h3{font-size:21px}.guest-concierge form{display:grid;gap:16px}.guest-concierge label{display:grid;gap:6px}.guest-concierge input:not([type=checkbox]),.guest-concierge select,.guest-concierge textarea{width:100%;padding:12px;border:1px solid #afc1b2;border-radius:10px;background:white;color:#233f34}.guest-concierge textarea{min-height:100px}.guest-concierge .check{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-concierge button{padding:12px 18px;border:1px solid #c6d3c9;border-radius:12px;background:#f0f4ec;color:#244c3a;cursor:pointer}.guest-concierge button:disabled{opacity:.5;cursor:default}.guest-concierge button.primary,.guest-concierge nav button[aria-pressed=true]{background:#24553f;color:white}.guest-concierge nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.guest-concierge a{color:#24553f;text-underline-offset:3px}.stay-option{display:grid!important;width:100%;text-align:left;margin:12px 0}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.experience-grid article{display:flex;flex-direction:column;gap:14px;margin:0}.experience-grid article p{font-size:15px;white-space:pre-wrap}.experience-grid button{margin-top:auto}.plan-item{padding:18px 0;border-bottom:1px solid #e3e8dd}.concierge-message{max-width:85%;padding:16px;border-radius:16px;background:#eef2e8;margin:16px 0;overflow-wrap:anywhere;white-space:pre-wrap}.concierge-message.guest{margin-left:auto;background:#e3eee9}.concierge-error{padding:16px;background:#fff0e9;border:1px solid #d89077;border-radius:12px}.guest-concierge footer{text-align:center;color:#657667;font-size:13px;padding:40px 0}@media(max-width:600px){.guest-concierge{padding:16px}.concierge-card{padding:20px}.stay-summary{display:block}.guest-concierge nav button{flex:1}.concierge-message{max-width:95%}}