.accommodation-main{max-width:850px;padding:38px 0 65px}.form-intro{max-width:710px;margin-bottom:38px}.form-intro h1{font:52px/1.15 var(--serif);color:var(--forest);margin:0 0 20px;letter-spacing:-.03em}.form-intro h1 em{font-family:var(--hand);font-size:1.15em;font-style:normal;color:#a8440d}.form-intro>p{color:#30483b}.form-intro>p:nth-last-child(2){font-weight:700}.accommodation-page .header{height:120px}.accommodation-page .brand-sub{font-size:12px;letter-spacing:2px}.accommodation-page .brand img{width:72px;height:72px}.form-notice{background:#edf4dc;border:1px solid #c5d6b5;border-radius:18px;padding:35px}.form-notice h2{font-size:32px}.form-required{background:#fff0b4;border-radius:10px;padding:18px 22px}#accommodation-form fieldset{border:1px solid #d2d9c1;border-radius:16px;background:#fffdf7;padding:26px;margin:27px 0;min-width:0}#accommodation-form legend{font:25px var(--serif);color:#155a32;padding:0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.span-full{grid-column:1/-1}#accommodation-form label{display:block;font-weight:700;color:#263f35}#accommodation-form input:not([type=checkbox]),#accommodation-form select,#accommodation-form textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #a4b89b;border-radius:8px;background:#fff;color:#203a30;padding:12px;line-height:1.5}#accommodation-form label>span[aria-hidden]{color:#a13d0e}#accommodation-form .acknowledgement{display:flex;align-items:flex-start;gap:13px;margin:18px 0;font-weight:400;line-height:1.7}.acknowledgement input{flex:0 0 auto;width:20px;height:20px;margin-top:4px;accent-color:#146233}.privacy-note{padding:22px;margin:25px 0;background:#f0f5e5;border-radius:10px}.privacy-note h2{font-size:25px;margin-bottom:12px}.privacy-note p{margin-bottom:0}.additional-guest{background:#f1f6e9;border-radius:10px;margin-bottom:20px;padding:20px}.additional-guest h3{margin:0 0 16px;color:#215238}.additional-guest .text-link{margin-top:18px}.form-footer{padding:20px 0 35px;border-top:1px solid #d4ddc7;text-align:center;overflow-wrap:anywhere}.form-footer p{margin-bottom:8px}.form-footer a{text-decoration:underline}.invite-panel{background:#edf4dc;border:1px solid #c5d6b5;border-radius:16px;padding:28px;margin-bottom:30px}.invite-panel h2{font-size:29px;margin-bottom:12px}.invite-actions{display:flex;flex-wrap:wrap;gap:14px}.invite-output{margin-top:20px}.invite-output input{width:100%;font-size:16px;padding:12px;margin:9px 0 14px;border:1px solid #9bb790;border-radius:7px}.host-fields{margin-top:24px;border-top:1px solid #cfbe79;padding-top:22px}.host-fields summary{font:24px var(--serif);color:#15542e;cursor:pointer}.host-fields label{margin-top:18px}.accommodation-record{margin-top:24px;border-top:1px solid #cfbe79;padding-top:22px}.accommodation-record h3{font:24px var(--serif);color:#15542e}.accommodation-record dl{margin:0}.accommodation-record dt{font-weight:700;margin-top:14px}.accommodation-record dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.accommodation-record .fine-print{margin-top:20px}@media(max-width:600px){.form-intro h1{font-size:40px}.form-grid{grid-template-columns:1fr}.accommodation-page .header{height:110px;gap:16px}.accommodation-page .brand>span{font-size:25px}.accommodation-page .brand img{width:54px;height:54px}.accommodation-page .header>.text-link{font-size:14px;max-width:95px}.form-notice,#accommodation-form fieldset{padding:23px 18px}#accommodation-form legend{font-size:22px;padding-inline:7px}.privacy-note{padding:18px}.invite-panel{padding:23px 20px}.form-intro{margin-bottom:25px}.accommodation-main{padding-top:25px}}

.id-photo-upload{padding:22px;border:1px dashed #8eafa4;border-radius:12px;background:#f0f7ed}.id-photo-upload>p{font-size:15px;line-height:1.75;color:#304a3c;margin:10px 0}.id-photo-upload input[type=file]{font-size:16px;padding:10px;background:#fffdf7}.id-photo-upload input[type=file]::file-selector-button{border:1px solid #075caa;border-radius:6px;background:#eaf3ff;color:#075caa;padding:9px 12px;margin-right:12px;font:inherit;cursor:pointer}.id-photo-upload #id-photo-status{overflow-wrap:anywhere;font-size:14px}.id-photo-upload>.text-link{margin-top:5px;font-size:15px}.guest-id-photo-panel{margin-top:24px;padding-top:8px;border-top:1px solid #c4d4bf}.id-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.id-photo-actions .button,.id-photo-actions .text-link{font-size:15px}#guest-id-photo-image{display:block;width:auto;max-width:100%;max-height:600px;object-fit:contain;border:1px solid #c4d4bf;border-radius:9px;background:#fff;padding:5px}@media(max-width:600px){.id-photo-upload{padding:18px 14px}.id-photo-upload input[type=file]{font-size:15px}.id-photo-upload input[type=file]::file-selector-button{margin-right:8px;padding:8px}.id-photo-actions{gap:16px}#guest-id-photo-image{max-height:450px}}
