@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Italianno&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:#302b27;background:#f8f6f2;min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #ad927b}#root{min-height:100vh}::selection{color:#302b27;background:#e4d6c8}.admin{color:#302b27;background:#f8f6f2;min-height:100vh}.admin button,.admin input,.admin select{font-family:inherit}.admin-header{background:#fffdf9;border-bottom:1px solid #e8e0d7;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 6%;display:flex}.admin-brand{flex-direction:column;gap:3px;display:flex}.admin-brand>span{font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.admin-brand small{letter-spacing:2px;color:#ad927b;font-size:9px}.admin-back{color:#92745e;font-size:13px;text-decoration:none}.admin-main{width:min(1200px,100% - 40px);margin:0 auto;padding:65px 0 100px}.admin-intro{text-align:center;margin-bottom:45px}.admin-eyebrow{color:#ad927b;letter-spacing:3px;font-size:11px}.admin-intro h1{margin:18px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,5vw,65px);font-weight:400}.admin-intro p,.admin-section-header p{color:#8c8177;font-size:13px;line-height:1.8}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px;display:grid}.admin-stat{background:#fffdf9;border:1px solid #e8e0d7;flex-direction:column;gap:10px;padding:28px 20px;display:flex}.admin-stat strong{font-family:Cormorant Garamond,Georgia,serif;font-size:46px;font-weight:400}.admin-stat span{color:#8c8177;font-size:12px}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-tabs{border-bottom:1px solid #e8e0d7;gap:6px;display:flex}.admin-tabs button{cursor:pointer;color:#8c8177;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 25px}.admin-tabs button.selected{color:#302b27;border-bottom-color:#ad927b}.admin-export,.admin-secondary{color:#92745e;cursor:pointer;background:0 0;border:1px solid #d8c9bb;padding:12px 18px;font-size:12px}.admin-primary{color:#fff;cursor:pointer;background:#ad927b;border:1px solid #ad927b;padding:13px 22px;font-size:12px}.admin-primary:hover{background:#92745e}.admin-section{background:#fffdf9;border:1px solid #e8e0d7;padding:35px}.admin-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-section-header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400}.admin-section-header p{margin:8px 0 0}.admin-empty{text-align:center;background:#f8f6f2;padding:65px 20px}.admin-empty>span{color:#ad927b;font-size:28px}.admin-empty h3{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:400}.admin-empty p,.admin-muted{color:#8c8177;font-size:13px;line-height:1.8}.admin-empty .admin-primary{margin-top:15px}.admin-table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-table-card{text-align:left;cursor:pointer;color:#302b27;background:#f8f6f2;border:1px solid #e8e0d7;flex-direction:column;gap:14px;padding:24px;display:flex}.admin-table-card.active{background:#f1ebe3;border-color:#ad927b}.admin-table-caption{letter-spacing:2px;color:#92745e;font-size:9px}.admin-table-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:39px;font-weight:400}.admin-table-count{color:#8c8177;font-size:12px}.admin-progress{background:#e8e0d7;width:100%;height:5px;overflow:hidden}.admin-progress>span{background:#ad927b;height:100%;display:block}.admin-details{border:1px solid #e8e0d7;margin-top:30px;padding:30px}.admin-details h3,.admin-form h3,.admin-list-heading h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400}.admin-field{color:#61574f;flex-direction:column;gap:10px;font-size:12px;display:flex}.admin-field input,.admin-field select,.admin-list-heading input,.admin-row-actions select{color:#302b27;background:#f8f6f2;border:1px solid #e8e0d7;outline-color:#ad927b;min-height:45px;padding:10px 12px}.admin-details .admin-field{max-width:220px;margin-bottom:25px}.admin-danger,.admin-delete-link{color:#a65b53;cursor:pointer;background:0 0;border:0;font-size:12px}.admin-guest-list{flex-direction:column;margin:20px 0;display:flex}.admin-guest-row{border-bottom:1px solid #e8e0d7;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:13px;display:flex}.admin-guest-row button:not(.admin-delete-link){color:#92745e;cursor:pointer;background:0 0;border:0}.admin-guest-info{flex-direction:column;gap:7px;display:flex}.admin-guest-info strong{font-weight:500}.admin-guest-info span{color:#8c8177;font-size:11px}.admin-row-actions{align-items:center;gap:15px;display:flex}.admin-form{background:#f8f6f2;margin-bottom:35px;padding:28px}.admin-form h3{margin:0 0 22px}.admin-form-fields{grid-template-columns:2fr 1fr;gap:20px;display:grid}.admin-form-actions{gap:12px;margin-top:22px;display:flex}.admin-list-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-list-heading input{width:min(100%,320px)}.admin-summary{color:#8c8177;margin-top:30px;font-size:12px}.admin-message{color:#61574f;background:#f1ebe3;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;font-size:13px;display:flex}.admin-message button{cursor:pointer;background:0 0;border:0;font-size:20px}.admin-footer{text-align:center;letter-spacing:2px;color:#8c8177;border-top:1px solid #e8e0d7;padding:25px;font-size:10px}@media (width<=850px){.admin-table-grid,.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.admin-main{padding:40px 0 65px}.admin-toolbar,.admin-section-header,.admin-list-heading,.admin-guest-row{flex-direction:column;align-items:stretch}.admin-section{padding:20px}.admin-table-grid{gap:10px}.admin-table-card{padding:16px}.admin-form-fields{grid-template-columns:1fr}.admin-row-actions{flex-wrap:wrap}.admin-row-actions select{flex:1}.admin-details{padding:20px}}.admin-capacity-field{max-width:220px;margin-bottom:28px}.admin-editor-block{border-top:1px solid #e8e0d7;padding:28px 0}.admin-editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.admin-editor-heading h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:400}.admin-editor-heading>span{color:#92745e;white-space:nowrap;font-size:12px}.admin-editor-help{color:#8c8177;margin:0 0 18px;font-size:12px;line-height:1.8}.admin-table-search,.admin-inline-form input{color:#302b27;background:#f8f6f2;border:1px solid #e8e0d7;outline-color:#ad927b;width:100%;min-height:48px;padding:12px 16px;font-family:inherit;font-size:13px}.admin-table-search{margin-bottom:15px}.admin-picker-list{background:#fffdf9;border:1px solid #e8e0d7;max-height:310px;overflow-y:auto}.admin-picker-row{cursor:pointer;border-bottom:1px solid #eee8e1;align-items:center;gap:14px;padding:15px 18px;transition:background .2s;display:flex}.admin-picker-row:last-child{border-bottom:0}.admin-picker-row:hover{background:#f8f6f2}.admin-picker-row.checked{background:#f1ebe3}.admin-picker-row input[type=checkbox]{accent-color:#ad927b;cursor:pointer;flex-shrink:0;width:17px;height:17px}.admin-picker-name{flex:1;min-width:0;font-size:13px}.admin-picker-status{color:#92745e;white-space:nowrap;font-size:11px}.admin-picker-status.assigned{color:#8c8177}.admin-picker-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.admin-picker-footer>span{color:#8c8177;font-size:12px}.admin-warning{color:#a65b53;margin:15px 0 0;font-size:12px}.admin-remove-guest{color:#a65b53!important}.admin-inline-form{gap:12px;display:flex}.admin-inline-form input{flex:1;min-width:0}.admin-inline-form button{flex-shrink:0}.admin-primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=650px){.admin-editor-heading{flex-direction:column;align-items:flex-start}.admin-picker-row{flex-wrap:wrap;padding:14px 12px}.admin-picker-status{margin-left:31px}.admin-picker-footer,.admin-inline-form{flex-direction:column;align-items:stretch}.admin-picker-footer .admin-primary,.admin-inline-form .admin-primary{width:100%}}.admin-auth-page{background:#f8f6f2;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-auth-card{text-align:center;background:#fffdf9;border:1px solid #e7ded5;width:100%;max-width:440px;padding:48px 38px}.admin-auth-eyebrow{color:#ad927b;letter-spacing:3px;margin-bottom:20px;font-size:11px;display:block}.admin-auth-card h1{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:400}.admin-auth-card p{color:#8c7d72;margin-bottom:30px;font-size:14px}.admin-auth-card form{text-align:left;flex-direction:column;gap:20px;display:flex}.admin-auth-card label{color:#66564b;flex-direction:column;gap:9px;font-size:13px;display:flex}.admin-auth-card input{color:#3d3029;width:100%;font:inherit;background:#f8f6f2;border:1px solid #e4dcd3;border-radius:0;padding:14px}.admin-auth-card input:focus{outline:1px solid #ad927b}.admin-auth-button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#ad927b;border:none;margin-top:8px;padding:15px}.admin-auth-button:hover{background:#977c65}.admin-auth-error{color:#a44737;text-align:left;background:#fff0ed;margin-bottom:20px;padding:13px;font-size:13px}.admin-auth-back{color:#8c7d72;margin-top:26px;font-size:13px;text-decoration:none;display:inline-block}.admin-auth-toolbar{color:#66564b;background:#eee8e1;justify-content:space-between;align-items:center;gap:16px;padding:10px 30px;font-size:13px;display:flex}.admin-auth-toolbar button{color:#66564b;cursor:pointer;background:0 0;border:1px solid #cbb8a7;padding:8px 14px}@media (width<=600px){.admin-auth-card{padding:36px 24px}.admin-auth-toolbar{padding:10px 16px}}.admin-capacity-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.admin-capacity-form .admin-capacity-field,.admin-details .admin-capacity-form .admin-field{width:155px;max-width:155px;margin-bottom:0}.admin-capacity-form .admin-capacity-field input{width:100%;min-height:42px}.admin-capacity-save{white-space:nowrap;flex:none;align-self:flex-end;min-height:42px;padding:10px 18px}.admin-capacity-save:disabled{opacity:.5;cursor:default}.admin-editor-tabs{border-bottom:1px solid #e8e0d7;flex-wrap:wrap;gap:4px;display:flex}.admin-editor-tabs button{color:#8c8177;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 18px;font-size:12px;transition:color .15s}.admin-editor-tabs button:hover,.admin-editor-tabs button.selected{color:#302b27}.admin-editor-tabs button.selected{border-bottom-color:#ad927b}.admin-editor-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #ad927b}.admin-editor-tabs+.admin-editor-block{border-top:0}@media (width<=650px){.admin-editor-tabs button{text-align:left;flex:100%;padding:12px 10px}}:root{--background:#f8f6f2;--surface:#fffdf9;--surface-soft:#f1ebe3;--text:#302b27;--muted:#8c8177;--accent:#ad927b;--accent-dark:#92745e;--border:#e8e0d7}.site{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex}.brand{letter-spacing:2px;color:var(--text);cursor:pointer;background:0 0;border:none;font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:500}.brand span{color:var(--accent);font-style:italic}.desktop-nav{align-items:center;gap:34px;display:flex}.nav-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:13px;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";background:var(--accent);width:100%;height:1px;position:absolute;bottom:4px;left:0}.header-date{letter-spacing:2px;color:var(--muted);font-size:12px}main{flex:1}.hero{text-align:center;background:radial-gradient(at 50% 45%,#fffdf9 0%,#f8f6f2 72%);flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 146px);padding:25px 6% 24px;display:flex}.hero-content{width:100%;max-width:750px;margin:auto;animation:.7s both fadeUp}.eyebrow{letter-spacing:4px;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:500}.hero-decoration{color:var(--accent);margin:15px auto 10px;font-size:20px}.hero-title{letter-spacing:1px;color:var(--text);flex-direction:column;align-items:center;margin:0;padding:10px 20px 18px;font-family:Italianno,cursive;font-size:clamp(95px,10vw,140px);font-weight:400;line-height:1.05;display:flex}.hero-name{padding:0 15px;display:block}.hero-title .ampersand{color:var(--accent);margin:-10px 0 -5px;font-family:Cormorant Garamond,Georgia,serif;font-size:.5em;font-style:italic;font-weight:400;line-height:1;display:block}.hero-line{background:var(--accent);width:48px;height:1px;margin:8px auto 14px}.hero-date{letter-spacing:1px;color:var(--text);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:500}.hero-description{max-width:480px;color:var(--muted);margin:14px auto 20px;font-size:13px;line-height:1.8}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:.5px;cursor:pointer;justify-content:center;align-items:center;gap:35px;padding:15px 25px;font-size:13px;transition:all .25s;display:inline-flex}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.primary-button span{font-size:18px}.hero-bottom{letter-spacing:2px;color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.content-page{width:min(100% - 40px,1000px);margin:0 auto;padding:90px 0 110px;animation:.5s both fadeUp}.section-heading{text-align:center;max-width:630px;margin:0 auto 60px}.section-heading h2{letter-spacing:-1px;margin:22px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5vw,65px);font-weight:400;line-height:1.1}.section-heading p{max-width:510px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.9}.search-panel{border:1px solid var(--border);background:var(--surface);max-width:700px;margin:auto;padding:40px}.search-panel label{margin-bottom:13px;font-size:13px;font-weight:500;display:block}.search-wrapper{position:relative}.search-wrapper input{border:1px solid var(--border);background:var(--background);width:100%;height:58px;color:var(--text);border-radius:0;outline:none;padding:0 55px 0 18px;font-family:inherit;font-size:14px;transition:border-color .2s}.search-wrapper input:focus{border-color:var(--accent)}.search-wrapper input::placeholder{color:#aaa097}.search-icon{color:var(--accent);pointer-events:none;font-size:29px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.search-hint{color:var(--muted);margin:15px 0 0;font-size:12px}.guest-results{flex-direction:column;gap:12px;margin-top:25px;display:flex}.guest-card{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.card-caption,.table-number span{letter-spacing:2px;color:var(--accent-dark);font-size:10px}.guest-card h3{margin:10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500}.guest-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.table-number{text-align:center;border-left:1px solid #d9cbbd;min-width:95px;padding-left:20px}.table-number strong{font-family:Cormorant Garamond,Georgia,serif;font-size:54px;font-weight:400;line-height:1.1;display:block}.empty-state{text-align:center;padding:35px 15px}.empty-state h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.empty-state p{color:var(--muted);font-size:13px;line-height:1.7}.information-note{text-align:center;max-width:700px;margin:35px auto 0}.note-symbol{color:var(--accent);font-size:20px}.information-note p{color:var(--muted);font-size:12px;line-height:1.9}.timeline{max-width:680px;margin:auto}.timeline-item{grid-template-columns:85px 35px 1fr;min-height:115px;display:grid}.timeline-time{color:var(--accent-dark);padding-top:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:0}.timeline-item:last-child .timeline-marker:before{display:none}.timeline-marker span{z-index:1;border:2px solid var(--accent);background:var(--background);border-radius:50%;width:11px;height:11px;margin-top:8px;position:relative}.timeline-content{padding:0 0 35px 15px}.timeline-content h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500}.timeline-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.page-footnote{text-align:center;color:var(--muted);margin:35px 0 0;font-size:12px}.photos-placeholder{background:var(--surface-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:750px;min-height:400px;margin:auto;padding:65px 30px;display:flex}.photos-symbol{color:var(--accent);font-size:36px}.photos-placeholder h3{margin:25px 0 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500}.photos-placeholder p{max-width:400px;color:var(--muted);font-size:14px;line-height:1.9}.coming-soon{letter-spacing:2px;color:var(--accent-dark);margin-top:30px;font-size:10px}.footer{border-top:1px solid var(--border);letter-spacing:2px;min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:20px 6%;font-size:11px;display:flex}.mobile-nav{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.desktop-nav{gap:15px}.nav-link{font-size:12px}.header-date{display:none}}@media (width<=650px){.header{justify-content:center;height:68px;padding:0 22px}.brand{font-size:28px}.desktop-nav,.header-date{display:none}.hero{min-height:calc(100dvh - 138px);padding:25px 20px}.hero-title{padding:12px 5px 20px;font-size:clamp(75px,16vw,105px);line-height:1.2}.hero-title .ampersand{margin:-5px 0}.hero-decoration{margin:12px auto 8px}.hero-description{font-size:13px}.hero-bottom{justify-content:center}.hero-bottom span:first-child{display:none}.content-page{width:calc(100% - 36px);padding:55px 0 85px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:48px}.search-panel{padding:24px 18px}.guest-card{padding:20px 15px}.guest-card h3{font-size:24px}.table-number{min-width:75px;padding-left:12px}.table-number strong{font-size:44px}.timeline-item{grid-template-columns:65px 25px 1fr}.timeline-time{font-size:22px}.timeline-content h3{font-size:25px}.photos-placeholder{min-height:350px}.footer{padding-bottom:95px;font-size:9px}.mobile-nav{z-index:100;min-height:70px;padding:8px 6px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-link{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-family:inherit;font-size:10px;display:flex}.mobile-link.active{color:var(--accent-dark)}.mobile-icon{font-size:24px;line-height:1}}@media (width<=380px){.hero-title{font-size:70px}.hero-description{font-size:12px}.mobile-link{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
