*{box-sizing:border-box}html,body{color:#26382e;min-height:100%;font-family:var(--font-manrope), "Manrope", Arial, sans-serif;background:#f5f3ed;margin:0;font-size:15px;line-height:1.65}button,input{font:inherit}a{color:#1c4b39;text-underline-offset:3px}.portal-brand{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:28px;display:flex}.portal-brand>a{font:30px var(--font-cormorant), serif;line-height:1.2;text-decoration:none}.portal-brand>a span{font:9px var(--font-manrope), "Manrope", sans-serif;letter-spacing:3px;margin-top:8px;display:block}.private-tag{white-space:nowrap;border:1px solid #d8dfd6;border-radius:20px;padding:7px 12px;font-size:12px}.portal-main{max-width:600px;margin:0 auto;padding:28px 20px 50px}.portal-main.wide{max-width:940px}.portal-card{background:#fff;border:1px solid #e4e8e2;border-radius:12px;overflow:hidden;box-shadow:0 12px 45px #1c4b3908}.card-heading{color:#fff;background:#1c4b39;padding:34px 36px}.eyebrow{letter-spacing:2px;margin:0 0 9px;font-size:10px;font-weight:700}.card-heading h1{font:normal 38px/1.15 var(--font-cormorant), serif;margin:0 0 14px}.card-heading>p:last-child{color:#dfebe3;max-width:450px;margin:0;font-size:14px}.card-content{padding:30px 36px}h2{font:normal 26px/1.3 var(--font-cormorant), serif;margin:0 0 14px}h3{color:#1c4b39;margin:28px 0 8px;font-size:16px}p{margin:0 0 20px}label{margin:22px 0 8px;font-size:13px;font-weight:700;display:block}input{color:#26382e;background:#fff;border:1px solid #b8c9bd;border-radius:6px;width:100%;min-height:50px;padding:13px 14px}input:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8dab98}button{cursor:pointer;color:#fff;background:#1c4b39;border:0;border-radius:6px;min-height:48px;padding:13px 18px;font-weight:700}form>button{width:100%;margin-top:16px}button:disabled{cursor:default;opacity:.6}.secondary{color:#1c4b39;background:#edf3ee}.text-button{color:#1c4b39;background:0 0;padding:8px;font-size:13px;font-weight:400;text-decoration:underline}.code-input{text-align:center;letter-spacing:.28em;padding-left:25px;font:32px monospace}.privacy-note{color:#69746c;margin:14px 0 0;font-size:12px;line-height:1.65}.portal-help{text-align:center;color:#69746c;margin:26px 0;font-size:13px}.portal-help p{margin-top:10px;font-size:11px}.fixture{background:#edf3ee;border:1px dashed #b1bfb4;border-radius:7px;margin-bottom:18px;padding:12px 16px;font-size:12px}.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title h2{margin:0}.booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.booking-button{text-align:left;color:#26382e;background:#f8f9f6;border:1px solid #dce3da;gap:4px;min-width:0;display:grid}.booking-button span{font-size:13px;font-weight:400}.booking-button small{font-size:11px;font-weight:400}.booking-button.selected{background:#edf3ee;border:2px solid #1c4b39}.statement{border-top:1px solid #e4e8e2;padding-top:24px}.stay-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}dt{color:#69746c;font-size:12px}dd{margin:0;font-size:14px;font-weight:700}.totals{background:#f8f9f6;border:1px solid #dce3da;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.totals>div{gap:8px;padding:18px 16px;display:grid}.totals span{font-size:11px}.totals strong{font-size:21px}.totals .balance{color:#1c4b39;background:#edf3ee}.table-scroll{border-radius:4px;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #8dab98}caption{text-align:left;color:#69746c;padding-bottom:8px;font-size:11px;display:none}table td:last-child,.charges-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:normal}.totals strong{font-variant-numeric:tabular-nums}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}th{text-align:left;color:#69746c;font-size:10px}td,th{overflow-wrap:anywhere;border-bottom:1px solid #e4e8e2;padding:12px 5px}td:last-child,th:last-child{text-align:right}table th:first-child{width:38%}table th:nth-child(2){width:30%}.charges-table th:nth-child(2){width:10%}.deposit{background:#f8f9f6;border-left:3px solid #b8c9bd;margin-top:24px;padding:15px;font-size:13px}.deposit p{color:#69746c;margin:6px 0 0;font-size:12px}.error{color:#943f32;background:#fcf0ed;border-left:3px solid #943f32;margin-top:20px;padding:12px;font-size:13px}@media (max-width:600px){.portal-brand{padding:22px 18px}.portal-brand>a{font-size:25px}.private-tag{padding:6px 9px;font-size:10px}.portal-main{padding:16px 12px 30px}.card-heading{padding:28px 22px}.card-heading h1{font-size:32px}.card-content{padding:26px 22px}.booking-list{grid-template-columns:1fr}.section-title{flex-wrap:wrap;align-items:flex-start}.totals{grid-template-columns:1fr}.totals>div{grid-template-columns:1fr auto;align-items:center;padding:14px 16px}.totals strong{font-size:19px}table{min-width:420px;font-size:12px}caption{display:table-caption}td,th{padding:10px 3px}.code-input{letter-spacing:.22em;font-size:30px}.portal-help{overflow-wrap:anywhere}.stay-details{gap:14px}}
