:root{--ink:#11100f;--paper:#f3eee6;--peach:#dca492;--peach-deep:#8f513f;--navy:#1b264f;--muted:#6b625b;--line:rgba(17,16,15,.2);--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.booking-page{min-height:100vh;overflow-x:hidden}.page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);position:relative;overflow:hidden;background:var(--navy)}.story{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(28px,6vw,92px) 31px;overflow:hidden;isolation:isolate}.story:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(24,29,60,.94),rgba(24,29,60,.55) 63%,rgba(24,29,60,.32)),linear-gradient(0deg,rgba(24,29,60,.96),rgba(24,29,60,.04) 57%),url("assets/venue.jpg") center/cover no-repeat;transform:scale(1.015)}.story:after{content:"SQ";position:absolute;z-index:-1;right:-35px;top:-35px;color:rgba(255,255,255,.045);font:400 clamp(230px,34vw,560px)/.8 var(--serif);letter-spacing:-.16em}.brand{display:flex;align-items:center;gap:13px;color:var(--paper);text-decoration:none}.brand img{width:52px;height:52px;object-fit:contain}.brand span{border-left:1px solid rgba(243,238,230,.5);padding-left:13px;font:400 17px/.9 var(--serif)}.story-copy{max-width:590px;padding:45px 0 30px}.eyebrow{margin:0 0 23px;color:var(--peach);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.story h1{max-width:620px;margin:0;font:400 clamp(4.8rem,9vw,9.2rem)/.78 var(--serif);letter-spacing:-.085em}.story h1 em{color:var(--peach);font-style:italic}.lede{max-width:430px;margin:31px 0 0;color:rgba(243,238,230,.78);font-size:16px;line-height:1.65}.story-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;color:rgba(243,238,230,.78)}.caption{font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.65;text-transform:uppercase}.caption strong{color:var(--paper)}.mark{color:var(--peach);font:400 38px/.8 var(--serif);letter-spacing:-.08em}.reservation-side{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,70px) clamp(22px,5vw,75px);display:flex;align-items:center}.reservation-wrap{width:min(100%,560px);margin:0 auto}.form-kicker{margin:0 0 13px;color:var(--peach-deep);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.reservation-wrap h2{margin:0 0 9px;font:400 clamp(2.7rem,4vw,4.35rem)/.86 var(--serif);letter-spacing:-.07em}.form-intro{max-width:430px;margin:0 0 27px;color:var(--muted);font-size:14px;line-height:1.55}.form-intro a,.fine-print a{color:var(--peach-deep);text-decoration:underline;text-underline-offset:3px}.form-rule{height:1px;margin:0 0 25px;background:var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;margin:0 0 8px;color:#534c46;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.field label span{color:#948b83;font-weight:600;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(17,16,15,.42);border-radius:0;outline:0;background:transparent;color:var(--ink);min-height:44px;padding:10px 0;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#948b83}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--peach-deep);box-shadow:0 2px 0 var(--peach-deep);outline:0}.brand:focus-visible,.form-intro a:focus-visible,.fine-print a:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.consent input:focus-visible,.reserve:focus-visible{outline:3px solid var(--peach-deep);outline-offset:3px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a95047;box-shadow:0 2px 0 #a95047}.field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--peach-deep) 50%) calc(100% - 6px) 47%/6px 6px no-repeat,linear-gradient(135deg,var(--peach-deep) 50%,transparent 50%) 100% 47%/6px 6px no-repeat;padding-right:20px}.field textarea{min-height:68px;resize:vertical;line-height:1.45}.field-error{min-height:0;margin:5px 0 0;color:#a95047;font-size:11px;line-height:1.35}.required-note{margin:21px 0 12px;color:var(--muted);font-size:11px}.consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 5px;color:#5f5750;font-size:12px;line-height:1.45}.consent input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--peach-deep)}.consent input[aria-invalid=true]{outline:2px solid #a95047;outline-offset:2px}.consent-error{margin:0 0 16px}.reserve{width:100%;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.reserve:hover{background:var(--peach);border-color:var(--peach);color:var(--ink);transform:translateY(-2px)}.reserve:disabled{cursor:wait;opacity:.62}.reserve span{font:25px/.5 var(--serif);letter-spacing:0}.form-status{min-height:18px;margin:13px 0 0;color:var(--peach-deep);font-size:12px;line-height:1.4}.form-status.success{color:#3d6c4a}.form-status strong{display:block;margin-bottom:3px}.fine-print{margin:15px 0 0;color:#6b625b;font-size:10px;line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:860px){.page{grid-template-columns:1fr}.story{min-height:580px}.reservation-side{min-height:700px;padding:58px 30px 70px}}@media(max-width:560px){.story{min-height:565px;padding:25px 21px 23px}.brand img{width:43px;height:43px}.brand span{font-size:15px}.story-copy{padding:30px 0 22px}.eyebrow{margin-bottom:20px;font-size:9px}.story h1{font-size:clamp(4.15rem,20vw,6.7rem)}.lede{margin-top:26px;font-size:14px}.story-footer{align-items:start;flex-direction:column}.mark{align-self:end}.reservation-side{min-height:auto;padding:48px 21px 54px}.form-grid{gap:18px 13px}.field input,.field select,.field textarea{font-size:14px}}
