html{font-family:Georgia,Times New Roman,serif}body{min-width:320px}.custom-guestbook{background:#fff;width:100%;height:calc(100dvh - 94px);min-height:450px;position:relative}.custom-board{width:100%;height:100%;position:relative;overflow:auto}.custom-notes{columns:4;column-gap:55px;min-height:100%;padding:60px 65px 120px}.custom-note{text-align:center;break-inside:avoid;width:100%;transform:rotate(var(--rotation));overflow-wrap:anywhere;text-align:center;transform:rotate(var(--rotation));overflow-wrap:anywhere;margin-bottom:45px;padding:20px;display:inline-block}.custom-note p{white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:clamp(17px,1.7vw,25px);font-style:italic;line-height:1.5}.custom-note span{color:#888882;margin-top:12px;font-size:12px;display:block}.add-note-button{z-index:20;color:#fff;font:inherit;cursor:pointer;background:#333330;border:none;border-radius:40px;padding:15px 24px;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 15px #00000018}.add-note-button:hover{background:#555550}.guestbook-overlay{z-index:100;background:#00000065;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guestbook-modal{background:#fcfcfa;width:100%;max-width:520px;max-height:90dvh;padding:45px;position:relative;overflow-y:auto;box-shadow:0 15px 60px #00000025}.guestbook-modal h2{text-align:center;margin:0 0 25px;font-size:32px;font-weight:400}.guestbook-modal label{margin:20px 0 8px;font-size:14px;display:block}.guestbook-modal input,.guestbook-modal textarea{width:100%;font:inherit;background:#fff;border:1px solid #deded9;border-radius:0;padding:13px;display:block}.guestbook-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#333330;border:none;margin-top:25px;padding:15px}.guestbook-submit:disabled{opacity:.6}.guestbook-close{cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:10px;right:15px}.board-status{text-align:center;color:#888882;width:100%;position:absolute;top:40%}.guestbook-error{color:#a12b2b;text-align:center;font-size:13px}.guestbook-floating-error{color:#a12b2b;z-index:20;background:#fff;border:1px solid #deded9;max-width:320px;padding:12px;font-size:13px;position:fixed;bottom:95px;right:30px}@media (width<=900px){.custom-notes{columns:3;padding:50px 35px 120px}}@media (width<=600px){.custom-notes{columns:2;column-gap:20px;padding:40px 18px 100px}.custom-note{margin-bottom:25px;padding:8px}}:root{--background:#fcfcfa;--surface:#fff;--text:#333330;--muted:#868680;--line:#deded9;--font:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text);font-family:var(--font);margin:0;line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}.site-layout{flex-direction:column;min-height:100dvh;display:flex}.site-layout main{flex:1;min-height:0}.site-header{border-bottom:1px solid var(--line);background:var(--background);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:0 7%;display:flex}.brand{letter-spacing:-2px;white-space:nowrap;font-family:Times New Roman,serif;font-size:35px;font-style:italic;font-weight:400;text-decoration:none}.brand span{margin:0 .12em;font-size:.65em;font-style:normal}.navigation{align-items:center;gap:34px;display:flex}.navigation a{color:var(--muted);letter-spacing:.04em;font-size:13px;text-decoration:none;transition:color .2s}.navigation a:hover,.navigation a.active{color:var(--text)}.navigation a.active{border-bottom:1px solid var(--text);padding-bottom:5px}:is(.site-layout:has(.fullscreen-guestbook) main,.site-layout:has(.custom-guestbook) main){flex-direction:column;min-height:0;display:flex}.fullscreen-guestbook{flex:1;width:100%;min-height:calc(100dvh - 94px);position:relative}.fullscreen-padlet{border:0;width:100%;height:100%;min-height:calc(100dvh - 94px);display:block}.empty-padlet{text-align:center;color:var(--muted);padding:36px}.page-container{max-width:1020px;margin:0 auto;padding:70px 30px 110px}.page-heading{text-align:center;max-width:750px;margin:20px auto 75px}.eyebrow{color:var(--muted);letter-spacing:.25em;margin:0;font-family:Arial,sans-serif;font-size:10px}.page-heading h1{margin:25px 0;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:1.2}.thin-line{background:#bcbcb6;width:65px;height:1px;margin:25px auto}.heading-description{max-width:430px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.9}.page-bottom-link{text-align:center;margin:90px auto 0}.page-bottom-link p{color:var(--muted);margin-bottom:20px}.outline-button{border:1px solid var(--text);align-items:center;gap:30px;padding:13px 24px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.outline-button:hover{color:#fff;background:var(--text)}.form-wrapper{max-width:580px;margin:0 auto}.form-field{margin-bottom:30px}.form-field label{margin-bottom:10px;font-size:15px;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);outline-offset:3px;border-radius:0;padding:14px 15px;display:block}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#888882}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#aaa9a4}.form-section{border-top:1px solid var(--line);margin:42px 0;padding-top:26px}.form-section h2{text-align:left;margin:0 0 10px;font-size:27px;font-weight:400}.form-description{color:var(--muted);margin:0 0 22px;font-size:14px}.meal-fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:15px 0}.meal-fieldset legend{padding:0;font-size:15px}.meal-options{gap:30px;margin-top:8px;display:flex}.meal-options label,.restriction-options label{cursor:pointer;align-items:center;gap:9px;font-weight:400;display:flex}.meal-options input,.restriction-options input{accent-color:#333330;width:auto;margin:0}.restriction-options{flex-direction:column;gap:14px;margin-bottom:25px;display:flex}.field-hint{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.primary-button{border:1px solid var(--text);background:var(--text);color:#fff;cursor:pointer;border-radius:0;width:100%;padding:17px 24px;font-size:15px;display:block}.primary-button:hover:not(:disabled){background:#555550}.primary-button:disabled{opacity:.55;cursor:wait}.error-message{color:#9e3333;text-align:center;margin-top:18px;font-size:14px}.success-message{text-align:center;border:1px solid var(--line);padding:70px 20px}.success-symbol{font-size:50px}.success-message h2{font-size:35px;font-weight:400}.details-list{border-top:1px solid var(--line);max-width:750px;margin:0 auto}.detail-item{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:35px 10px;display:grid}.detail-number{color:var(--muted);padding-top:12px;font-size:13px}.detail-item h2{margin:0 0 8px;font-size:29px;font-weight:400}.detail-item p{color:var(--muted);margin:0;font-size:15px}.site-footer{text-align:center;border-top:1px solid var(--line);padding:45px 20px}.footer-monogram{font-family:Times New Roman,serif;font-size:31px;font-style:italic}.site-footer p{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-family:Arial,sans-serif;font-size:10px}@media (width<=600px){.site-header{flex-direction:column;justify-content:center;gap:8px;padding:12px 14px 17px}.brand{font-size:30px}.navigation{gap:22px}.navigation a{font-size:12px}.page-container{padding:45px 22px 80px}.page-heading{margin-bottom:55px}.page-heading h1{font-size:42px}.detail-item{grid-template-columns:35px 1fr;gap:12px}.detail-item h2{font-size:25px}.fullscreen-guestbook,.fullscreen-padlet{min-height:calc(100dvh - 105px)}}
