:root{--bs-primary:#70423f;--bs-primary-rgb:112,66,63;--bs-link-color:#70423f;--bs-link-hover-color:#4d2a28;--bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;--bs-border-radius:.55rem;--bs-body-color:#2d3436}.btn-primary{--bs-btn-bg:#70423f;--bs-btn-border-color:#70423f;--bs-btn-hover-bg:#53302e;--bs-btn-hover-border-color:#53302e;--bs-btn-active-bg:#53302e;--bs-btn-active-border-color:#53302e}.btn-outline-primary{--bs-btn-color:#70423f;--bs-btn-border-color:#c6aeaa;--bs-btn-hover-bg:#70423f;--bs-btn-hover-border-color:#70423f;--bs-btn-active-bg:#70423f;--bs-btn-active-border-color:#70423f}.btn{font-weight:600;padding:.62rem 1rem}.btn-sm{padding:.35rem .65rem}.form-control,.form-select{padding:.65rem .8rem}.form-control:focus,.form-select:focus{border-color:#9f7771;box-shadow:0 0 0 .2rem #70423f20}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.19em;color:#886f56;margin-bottom:12px}.guest-body{background:#f6f3ec}.guest-header{max-width:1240px;margin:auto;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded9ce}.wordmark{text-decoration:none;color:#303b35;font-family:Georgia,serif;font-size:28px;line-height:1.1}.wordmark em{color:#70423f}.wordmark span{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:.3em;margin-top:9px}.header-place{font-size:12px;color:#787768}.guest-main{max-width:1240px;margin:0 auto;padding:54px 36px 36px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.booking-story{padding:30px 0}.booking-story h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,72px);line-height:1.06;color:#303e34;font-weight:400;letter-spacing:-.04em;margin-bottom:25px}.booking-story h1 em{color:#885749}.booking-story>p{font-size:17px;line-height:1.9;color:#77786d;max-width:410px}.story-illustration{height:245px;border-radius:140px 140px 8px 8px;background:radial-gradient(ellipse at 12% 100%,#a6a987 0,transparent 50%),radial-gradient(ellipse at 100% 0,#dbbfa6 0,transparent 60%),#ded7bb;display:flex;align-items:center;justify-content:center;margin:32px 0 28px;overflow:hidden;position:relative}.story-illustration:before,.story-illustration:after{content:'';border:1px solid #ffffff70;border-radius:50%;width:180px;height:180px;position:absolute;left:-75px;bottom:-35px;transform:rotate(-35deg) scaleY(1.8)}.story-illustration:after{left:auto;right:-60px;bottom:70px}.story-illustration span{font:italic 38px/1.1 Georgia,serif;color:#5b5745;text-align:center;transform:rotate(-6deg)}.story-details{display:flex;gap:30px;font-size:13px;color:#565c50}.story-details p{font-size:12px;color:#838476;margin-top:5px}.booking-card{background:#fffdf9;border:1px solid #e6e0d6;border-radius:16px;padding:32px;box-shadow:0 15px 45px #3d392909}.booking-card h2,.booking-card h1{font:400 32px/1.2 Georgia,serif;color:#333e35}.booking-card h3{font-size:17px}.booking-card .form-label{font-size:13px;font-weight:600}.booking-divider{height:1px;background:#e9e2d8;margin:26px 0}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-grid .btn{width:100%;font-size:13px;padding:.7rem .3rem}.time-grid .btn-check:focus-visible+.btn{outline:3px solid #a27b52;outline-offset:2px}.guest-message{font-size:12px;line-height:1.7;color:#808273;border-top:1px solid #e9e2d8;margin-top:24px;padding-top:18px}.guest-footer{text-align:center;padding:20px 20px 36px;font-size:12px;line-height:2;color:#828779}.guest-footer a{font-size:11px;color:#7b776b}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.confirmation{max-width:620px;margin:0 auto}.confirmation-details{padding:25px 0;border-top:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8;margin:24px 0}.confirmation-details h2{margin-top:20px;font-size:26px}.login-card{max-width:450px;margin:20px auto}.login-card h1{margin-bottom:15px}.app-sidebar{background:#263d35!important}.sidebar-brand{border-color:#ffffff15!important;height:76px}.sidebar-brand .brand-link{color:#f8f5ec!important}.sidebar-brand .brand-text{font-family:Georgia,serif;font-size:22px}.sidebar-brand em{color:#e4c5a5}.sidebar-caption{font-size:10px;letter-spacing:.15em;color:#a8b4a5;margin:30px 15px 15px}.app-sidebar .nav-link{color:#d0d8ce!important;margin-bottom:5px;padding:12px!important}.app-sidebar .nav-link.active{background:#f0e5d517!important;color:#fff!important;border-left:3px solid #d8b991}.sidebar-note{padding:30px 20px;font:italic 22px/1.4 Georgia,serif;color:#a6b3a3}.app-header{min-height:76px;border-color:#e3e6e3}.app-header .navbar-text{font-size:11px;letter-spacing:.08em}.app-content-header{padding-top:28px}.app-content-header h1{font-family:Georgia,serif;font-weight:400;font-size:32px}.app-content-header .eyebrow{margin-bottom:8px}.card{border:1px solid #e2e6e2;box-shadow:0 2px 6px #263d3503;border-radius:10px}.card-header{padding:20px;border-color:#e7ebe7;background:transparent}.card-title{font-weight:600;font-size:16px}.card-body{padding:24px}.metric-card .card-body{padding:22px}.metric-number{font-size:38px;font-weight:600;letter-spacing:-.06em;color:#2c493c;margin:8px 0}.table>:not(caption)>*>*{padding:15px 18px}.table thead{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a877f}.table{font-size:13px}.badge{font-weight:500;padding:7px 10px;border-radius:20px}.text-bg-primary{background:#e8e9f6!important;color:#595f91!important}.text-bg-success{background:#e0eee1!important;color:#36733e!important}.text-bg-secondary{background:#e8eae8!important;color:#5c675e!important}.text-bg-danger{background:#f8e5e3!important;color:#9c534e!important}.text-bg-warning{background:#f6eecf!important;color:#8a6c29!important}.service-note{background:#eef0e7;border-color:#dce1d1}.service-note h2{font-family:Georgia,serif;line-height:1.3}.service-note p{font-size:14px;line-height:1.8;color:#697566}.empty-state{padding:50px 20px;text-align:center;color:#7d867e}.empty-state h3{font-size:18px;color:#455749;margin-top:12px}.empty-state p{font-size:13px}.app-footer{font-size:11px;color:#7c887f}.alert{font-size:14px}.guest-body .text-muted{color:#7e8176!important}@media(min-width:1400px){.app-content>.container-fluid,.app-content-header>.container-fluid{padding-left:30px;padding-right:30px}}@media(max-width:900px){.booking-grid{gap:32px}.guest-main{padding:25px}.guest-header{padding:24px}.booking-card{padding:24px}.story-details{display:block}}@media(max-width:700px){.booking-grid{grid-template-columns:1fr;gap:20px}.booking-story{padding:5px 0}.booking-story h1{font-size:46px;margin-bottom:16px}.story-illustration,.story-details{display:none}.booking-story>p{font-size:15px;line-height:1.7;margin-bottom:0}.header-place{display:none}.guest-main{padding:25px 16px}.booking-card{padding:24px 20px}.app-header .navbar-text{display:none}.app-header .text-muted{display:none}.table>:not(caption)>*>*{padding:12px}.app-content-header h1{font-size:28px}.wordmark{font-size:26px}}@media print{.btn,form,.app-sidebar,.app-header,.app-footer{display:none!important}.app-main{margin:0!important}}

.wordmark .wordmark-name{font:28px/1.1 Georgia,serif;letter-spacing:normal;margin:0}.form-control[type=color]{height:46px;padding:5px}
/* Staff contrast is deliberately independent of the guest theme. */
.admin-body{--bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;--bs-body-color:#24352e;--bs-link-color:#154f82;--bs-link-hover-color:#0b355c;--bs-primary:#245b91;--bs-primary-rgb:36,91,145;color:#24352e;font-family:Inter,"Segoe UI",Arial,sans-serif}
.admin-body a{color:#154f82;text-decoration:underline;text-underline-offset:3px}.admin-body .btn{color:var(--bs-btn-color);text-decoration:none}.admin-body .btn:hover,.admin-body .btn:focus-visible{color:var(--bs-btn-hover-color)}.admin-body .btn:active,.admin-body .btn.active{color:var(--bs-btn-active-color)}.admin-body .app-sidebar{background:#263d35!important}.admin-body .app-sidebar a{color:#f4f7f3!important;text-decoration:none}
.admin-body .btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:#245b91;--bs-btn-border-color:#245b91;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#17436c;--bs-btn-hover-border-color:#17436c;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#17436c}
.admin-body .btn-outline-primary{--bs-btn-color:#174b7a;--bs-btn-bg:#ffffff;--bs-btn-border-color:#245b91;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#245b91;--bs-btn-hover-border-color:#245b91;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#17436c}
.admin-body .btn-light{--bs-btn-color:#233d31;--bs-btn-bg:#edf1ef;--bs-btn-border-color:#b8c7bd;--bs-btn-hover-color:#172b21;--bs-btn-hover-bg:#dce5df}.admin-body .text-muted{color:#5f6d64!important}.admin-body .card{color:#24352e;background:#ffffff}.admin-body .form-control,.admin-body .form-select{color:#24352e;background-color:#fff;border-color:#9caea2}.admin-body a:focus-visible,.admin-body button:focus-visible{outline:3px solid #b15c16;outline-offset:3px}
.brand-logo{display:block;max-width:230px;max-height:84px;object-fit:contain}.help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #6b7d72;border-radius:50%;background:#edf3ee;color:#244834;font:700 13px/1 Arial,sans-serif;padding:0;margin-left:5px;vertical-align:middle;cursor:help}.help-pop{display:none;position:absolute;z-index:1090;top:26px;left:0;width:min(280px,75vw);padding:12px 14px;background:#162f24;color:#ffffff;border:1px solid #9bbba7;border-radius:8px;box-shadow:0 6px 20px #0002;white-space:normal;text-align:left;font:400 13px/1.55 "Segoe UI",Arial,sans-serif;letter-spacing:normal;text-transform:none}.help-icon:hover .help-pop,.help-icon:focus .help-pop,.help-icon.help-open .help-pop{display:block}.help-icon:focus-visible{outline:3px solid #b15c16;outline-offset:2px}
.board-card{border-left:5px solid #60826b}.board-held{border-left-color:#b67620}.board-reserved{border-left-color:#3e6591}.board-status{font-weight:600;color:#314d3b}.board-booking{font-size:13px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#edf2ee;border:1px solid #9caea2;border-bottom:0;border-radius:8px 8px 0 0}.rich-editor{min-height:180px;padding:16px;border:1px solid #9caea2;border-radius:0 0 8px 8px;background:#fff;line-height:1.7;outline:none}.rich-editor:focus{border-color:#245b91;box-shadow:0 0 0 3px #245b9126}.content-preview-photo{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.preview-banner{background:#eaf2fc;color:#17436c;border:1px solid #9fbada;padding:14px 18px;border-radius:9px;margin-bottom:24px}
.landing-nav{display:flex;gap:24px;justify-content:flex-end;align-items:center;margin:0 0 30px;flex-wrap:wrap;font-size:14px}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:20px 0 65px}.landing-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.07;letter-spacing:-.045em;margin-bottom:24px}.landing-hero p{font-size:18px;line-height:1.9;margin-bottom:28px}.landing-hero img{width:100%;height:400px;object-fit:cover;border-radius:140px 14px 14px 14px}.landing-hero.no-photo{grid-template-columns:1fr;max-width:850px}.landing-section{padding:45px 0;border-top:1px solid #d5dcd2}.landing-section h2{font:400 34px/1.2 Georgia,serif;margin-bottom:25px}.landing-copy{max-width:850px;line-height:1.9;font-size:16px}.reservation-section{max-width:700px;margin:25px auto 65px;scroll-margin-top:30px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hours-list{list-style:none;padding:0;max-width:380px}.hours-list li{display:flex;justify-content:space-between;border-bottom:1px solid #c7cfc4;padding:7px 0;font-size:14px}.guest-hero-photo{width:100%;max-height:310px;object-fit:cover;border-radius:120px 120px 8px 8px;margin:25px 0}.story-illustration span{white-space:pre-line}@media(max-width:700px){.landing-hero,.visit-grid{grid-template-columns:1fr;gap:25px}.landing-hero{padding-bottom:30px}.landing-hero img{height:250px;border-radius:80px 12px 12px 12px}.landing-nav{justify-content:flex-start;gap:18px}.landing-section{padding:30px 0}.help-pop{left:auto;right:0}.guest-hero-photo{max-height:200px}}
/* Cloud 5 room, calendar and print views */
.room-canvas{display:block;width:100%;max-height:640px;border:1px solid #bdc7bf;border-radius:12px;background:#fbfaf6}.room-editor-canvas{touch-action:none}.room-object{cursor:default}.room-object[role=button]{cursor:pointer}.room-table rect,.room-table ellipse{fill:#edf3ed;stroke:#53725c;stroke-width:2}.room-table.state-confirmed rect,.room-table.state-confirmed ellipse,.room-table.state-pending rect,.room-table.state-pending ellipse{fill:#e5eafa;stroke:#485d95}.room-table.state-seated rect,.room-table.state-seated ellipse,.room-table.state-held rect,.room-table.state-held ellipse{fill:#faeacb;stroke:#966c20}.room-table.state-overdue rect,.room-table.state-overdue ellipse{fill:#fce1dc;stroke:#a53424;stroke-width:3}.room-table.state-inactive rect,.room-table.state-inactive ellipse{fill:#e5e5e5;stroke:#777}.room-wall rect{fill:#526258}.room-label-text{fill:#253d30;font:18px Arial,sans-serif}.room-wall .room-label-text{fill:white}.room-name{font:700 16px Arial,sans-serif;fill:#21352a}.room-status{font:14px Arial,sans-serif;fill:#21352a}.room-detail{font:11px Arial,sans-serif;fill:#3a4a40}.room-selected rect,.room-selected ellipse,.room-object:focus rect,.room-object:focus ellipse{stroke:#ad3a13;stroke-width:5}.room-selected text{text-decoration:underline}.room-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:16px}.board-card{scroll-margin-top:25px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:30px}.calendar-day{background:white;padding:16px;min-height:115px;border:1px solid #ccd5cd;border-radius:9px;display:flex;flex-direction:column;text-decoration:none!important}.calendar-day strong{font-size:23px}.calendar-today{border:3px solid #496a50}.agenda-item{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid #ccd5cd;padding:24px 0;break-inside:avoid}.agenda-item h3{font-size:20px}.agenda-item p{margin-bottom:8px}.agenda-time{font-size:22px;font-weight:700}.agenda-time small{display:block;font-size:13px;font-weight:400}.sidebar-logo{max-width:185px;max-height:62px;background:#fffdf9;padding:6px;border-radius:6px;object-fit:contain}.app-footer{line-height:1.8}
@media(max-width:700px){.calendar-grid{gap:3px}.calendar-day{padding:6px;min-height:95px;font-size:10px}.calendar-day strong{font-size:18px}.agenda-item{grid-template-columns:90px 1fr}.agenda-time{font-size:17px}.room-canvas{min-height:220px}}
@media print{.agenda-tools,.app-content-header{display:none!important}.app-wrapper{display:block!important}.app-main,.app-content,.container-fluid{padding:0!important;margin:0!important}.agenda-sheet{border:0;box-shadow:none}.agenda-item{break-inside:avoid}.agenda-sheet .card-body{padding:0}.agenda-item p{font-size:11px}.agenda-item h3{font-size:15px}body{background:#fff!important}}

.help-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:24px;min-height:24px;border-radius:50%;font-style:normal}.help-icon svg{display:block;flex:none}

.staff-nav-group{margin:8px 10px;border-bottom:1px solid #ffffff25;padding-bottom:8px}.staff-nav-group>summary{cursor:pointer;padding:12px 10px;font-weight:700;color:inherit}.staff-nav-group .nav-link{padding:12px 14px;margin:2px 0;white-space:normal}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.host-workspace{max-width:1600px;margin:auto}.host-workspace .btn,.host-workspace select,.host-workspace input:not([type=hidden]),.wait-guest .btn{min-height:46px;font-size:16px}.host-workspace textarea{font-size:16px}.service-tabs{display:flex;gap:10px;position:sticky;top:0;background:var(--bs-body-bg,#fff);padding:12px 0;z-index:10}.service-tabs .btn{flex:1;font-weight:700;min-height:48px}.service-card{margin:0;overflow-wrap:anywhere}.service-card label{display:block;margin:8px 0}.service-card summary{padding:10px 0;cursor:pointer}.service-brief{border-left:4px solid var(--bs-primary);background:#fff;padding:14px;border-radius:10px}.report-preview{white-space:pre-wrap;font-family:inherit}.wait-guest{max-width:640px;margin:30px auto}.host-workspace details>summary{min-height:48px}.host-workspace [hidden]{display:none!important}@media(max-width:767px){.app-header .navbar-text{display:none}.app-header .small.text-muted{display:none}.app-content .container-fluid{padding-left:12px;padding-right:12px}.service-tabs{gap:6px}.service-tabs .btn{padding:10px 6px}.service-grid{grid-template-columns:1fr}}@media(min-width:768px) and (max-width:1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1201px){.service-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}

.square-dialog{width:min(760px,94vw);max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:24px;color:var(--bs-body-color,#212529);background:var(--bs-body-bg,#fff);box-shadow:0 16px 60px #0005;}
.square-dialog::backdrop{background:#0008;}
.square-dialog button{min-height:44px;}
.square-compact>summary{cursor:pointer;padding:.5rem 0;min-height:44px}.square-compact[open]>summary{margin-bottom:1rem}.message-snapshot{white-space:pre-wrap;overflow-wrap:anywhere}

/* Reservation context follows guest editing; Square forms remain separate. */
.reservation-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px;align-items:start}.reservation-summary-row>div{min-width:0}.reservation-summary-row .card{margin-bottom:0}.reservation-summary-row .card-header{padding:16px 20px}.reservation-summary-row .card-header h2{font-size:18px;margin:0}.reservation-summary-row .card-body{padding:20px}.reservation-summary-row:has(>div:only-child){grid-template-columns:1fr}
/* Restaurant landing: reservation-first hierarchy and readable content widths. */
.restaurant-landing .landing-nav{gap:10px 24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #ded9ce}.restaurant-landing .landing-nav>a:not(.btn){padding:10px 0;text-underline-offset:5px}.restaurant-landing .landing-hero{gap:40px;padding:12px 0 40px}.restaurant-landing .landing-hero h1{font-size:clamp(36px,4.7vw,64px);max-width:15ch;overflow-wrap:anywhere}.restaurant-landing .landing-hero p{font-size:17px;line-height:1.7;max-width:56ch}.restaurant-landing .landing-hero img{height:350px;border-radius:70px 16px 16px 16px}.restaurant-landing .reservation-section{max-width:none;margin:0 0 48px;scroll-margin-top:24px}.restaurant-landing .booking-card{padding:32px;box-shadow:0 10px 32px #3d392909}.restaurant-landing .booking-workflow{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:32px;align-items:start;margin-top:24px}.restaurant-landing .booking-workflow>.booking-divider{display:none}.restaurant-landing .search-form{padding:24px;border:1px solid #e6e0d6;border-radius:12px;background:#f6f3ec}.restaurant-landing .booking-workflow>form{min-width:0}.restaurant-landing .booking-workflow .time-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.restaurant-landing .guest-message:empty{display:none}.restaurant-landing .landing-section{padding:40px 0;scroll-margin-top:24px}.restaurant-landing .landing-copy{max-width:75ch;overflow-wrap:anywhere}.restaurant-landing .landing-copy img{max-width:100%;height:auto}.restaurant-landing .landing-copy table{display:block;max-width:100%;overflow:auto}.restaurant-landing .visit-grid{gap:40px}.restaurant-landing .hours-list{max-width:none}.restaurant-landing .hours-list li{gap:20px}.restaurant-landing h2{font-size:clamp(27px,3vw,34px)}
@media(max-width:900px){.restaurant-landing .booking-workflow{grid-template-columns:1fr;gap:24px}.restaurant-landing .landing-hero{gap:28px}.restaurant-landing .booking-card{padding:24px}.restaurant-landing .landing-hero img{height:290px}}
@media(max-width:700px){.reservation-summary-row{grid-template-columns:1fr;gap:16px}.restaurant-landing .landing-nav{gap:4px 18px;justify-content:flex-start}.restaurant-landing .landing-nav .btn{margin-left:auto}.restaurant-landing .landing-hero{grid-template-columns:1fr;padding-bottom:28px}.restaurant-landing .landing-hero h1{max-width:none}.restaurant-landing .landing-hero img{height:230px;border-radius:32px 12px 12px 12px}.restaurant-landing .booking-card{padding:22px 16px}.restaurant-landing .search-form{padding:18px 14px}.restaurant-landing .reservation-section{margin-bottom:32px}.restaurant-landing .landing-section{padding:28px 0}.restaurant-landing .form-control,.restaurant-landing .form-select{font-size:16px}.restaurant-landing .btn{min-height:44px}.restaurant-landing .visit-grid{gap:24px}.restaurant-landing .landing-copy{font-size:15px;line-height:1.75}}

@media(min-width:992px){.reservation-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:24px;grid-template-rows:max-content max-content auto;align-items:start}.reservation-editor>form,.reservation-editor>form>.row{display:contents}.reservation-editor>form>.row>.col-lg-8{grid-column:1;grid-row:1;width:auto;padding:0;margin:0}.reservation-editor>form>.row>.col-lg-4{grid-column:2;grid-row:1 / span 3;width:auto;padding:0;margin:0}.reservation-editor>.reservation-summary-row{grid-column:1;grid-row:2;gap:16px}.reservation-editor>.card{grid-column:1;grid-row:3}.reservation-editor>.reservation-summary-row .card-body{padding:18px}.reservation-editor>.reservation-summary-row .card-header{padding:16px 18px}}
.restaurant-landing .landing-hero.no-photo{max-width:none}.restaurant-landing .landing-hero.no-photo h1{max-width:22ch}
