.tech-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:10%;padding-block:48px 38px;display:grid}.tech-intro h1{letter-spacing:-.06em;margin-top:23px;font-size:clamp(40px,4.5vw,65px);line-height:1.08}.tech-intro h1 span{color:#126b65}.tech-intro p{max-width:400px;margin-bottom:18px;font-size:13px}.tech-intro .text-link{gap:20px;font-size:11px}.tech-demo{border:1px solid #c3cfc1;border-radius:12px;overflow:hidden;box-shadow:0 20px 65px #132c2d09}.tech-topbar{background:#e5ebdf;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.business-tabs{gap:8px;display:flex}.business-tabs>button{color:#425c52;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;min-height:47px;padding:8px 14px;font:650 11px Manrope,sans-serif;display:flex}.business-tabs>button[aria-selected=true]{color:#132c2d;background:#fafff2;border-color:#b7c5af;box-shadow:0 2px 3px #132c2d08}.tab-mark{background:#e9dddb;border-radius:5px;place-items:center;width:28px;height:28px;font:italic 17px Newsreader,Georgia,serif;display:grid}.business-tabs>button:nth-child(2) .tab-mark{color:#223d52;background:#dfe6ec;font-size:13px;font-style:normal}.business-tabs>button:nth-child(3) .tab-mark{color:#682c34;background:#ebdbd6;font-size:13px}.tech-demo-badge{letter-spacing:1px;color:#526360;font-size:8px;font-weight:650}.tech-disclosure{color:#526360;background:#f1f4e8;border-bottom:1px solid #cbd3c9;padding:10px 22px;font-size:10px;line-height:1.7}.booking-business{--demo-bg:#f8f1ec;--demo-paper:#fffcf8;--demo-ink:#343d31;--demo-accent:#556247;--demo-soft:#e6e4d7;--demo-line:#d8d4c8;background:var(--demo-bg);color:var(--demo-ink)}.booking-business.theme-hotel{--demo-bg:#f2eee4;--demo-paper:#fffdf7;--demo-ink:#263d4b;--demo-accent:#244c61;--demo-soft:#e3e8e7;--demo-line:#c8d0cb}.booking-business.theme-restaurant{--demo-bg:#fbf3e6;--demo-paper:#fffbf3;--demo-ink:#592e35;--demo-accent:#723441;--demo-soft:#f0e0d5;--demo-line:#dac9bb}.demo-business-nav{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:center;gap:20px;padding:23px 38px;display:flex}.demo-business-brand{letter-spacing:-.6px;align-items:center;gap:15px;font-family:Newsreader,Georgia,serif;font-size:26px;display:flex}.business-monogram{border:1px solid var(--demo-ink);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-style:italic;display:grid}.demo-business-brand small{letter-spacing:.8px;margin-top:7px;font:9px Manrope,sans-serif;display:block}.demo-business-note{font:italic 16px Newsreader,Georgia,serif}.demo-business-hero{grid-template-columns:1fr .85fr;align-items:center;gap:7%;padding:40px 38px;display:grid}.demo-business-hero h2{letter-spacing:-1.9px;max-width:490px;margin:20px 0;font:400 clamp(36px,3.8vw,55px)/1.05 Newsreader,Georgia,serif}.demo-business-hero p{max-width:400px;font-size:12px;line-height:1.9}.demo-kicker{letter-spacing:1.5px;font-size:8px;font-weight:650}.demo-hero-detail{letter-spacing:1.3px;margin-top:25px;font-size:7px;display:block}.demo-business-hero img{object-fit:cover;border-radius:95px 95px 4px 4px;width:100%;height:255px}.theme-hotel .demo-business-hero{color:#fffdf7;background:#263d4b;grid-template-columns:1fr 1fr;gap:0;min-height:310px;padding:0}.theme-hotel .demo-business-hero>div{padding:38px}.theme-hotel .demo-business-hero h2{letter-spacing:-2px;max-width:400px;font-size:58px}.theme-hotel .demo-business-hero img{object-position:40%;border-radius:0;height:100%;min-height:310px;max-height:370px}.theme-hotel .demo-business-nav{background:#f9f6ee}.theme-hotel .business-monogram{border-radius:0;font-size:17px;font-style:normal}.theme-restaurant .demo-business-nav{color:#fbf3e6;background:#592e35;border:0}.theme-restaurant .business-monogram{border:0;border-bottom:2px solid #d2a86c;border-radius:0;font-size:23px}.theme-restaurant .demo-business-hero{grid-template-columns:.9fr 1fr;gap:6%;padding:32px 38px}.theme-restaurant .demo-business-hero img{border-radius:4px;order:-1;height:270px}.theme-restaurant .demo-business-hero h2{font-size:51px}.demo-interface{padding:0 38px 28px}.demo-viewbar{border-block:1px solid var(--demo-line);justify-content:space-between;align-items:center;gap:18px;padding-block:14px;display:flex}.demo-viewbar>div{gap:6px;display:flex}.demo-viewbar button{cursor:pointer;min-height:40px;color:var(--demo-ink);background:0 0;border:0;border-radius:4px;padding:10px 13px;font:650 10px Manrope,sans-serif}.demo-viewbar button[aria-pressed=true]{background:var(--demo-ink);color:var(--demo-paper)}.demo-viewbar button[data-view=admin] span{border:1px solid;border-radius:20px;margin-left:4px;padding:1px 5px;font-size:8px}.demo-viewbar .demo-reset{text-underline-offset:4px;padding-right:0;font-size:9px;text-decoration:underline}.demo-storage-note{color:var(--demo-ink);opacity:.8;margin-block:14px 25px;font-size:9px;line-height:1.7}.booking-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:36px;display:grid}.booking-form fieldset{border:0;margin:0;padding:0}.booking-form legend{letter-spacing:-.7px;margin-bottom:24px;font-size:23px;font-weight:500}.booking-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.booking-fields .full{grid-column:1/-1}.booking-form label,.demo-manage-dialog label{margin-bottom:8px;font-size:10px;font-weight:650;display:block}.booking-form input,.booking-form select,.booking-form textarea,.demo-manage-dialog input,.demo-manage-dialog select,.demo-manage-dialog textarea,.admin-filter select{background:var(--demo-paper,#fffdf7);width:100%;min-width:0;color:var(--demo-ink,#132c2d);border:1px solid var(--demo-line,#b8c6bc);border-radius:4px;min-height:44px;padding:12px;font:12px Manrope,sans-serif}.booking-form textarea{resize:vertical}.booking-service-note{margin:14px 0 20px;font-size:10px;line-height:1.8}.booking-times{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.booking-times button{border:1px solid var(--demo-line);min-height:44px;color:var(--demo-ink);background:var(--demo-paper);cursor:pointer;border-radius:4px;padding:12px 5px;font:11px Manrope,sans-serif}.booking-times button[aria-pressed=true]{background:var(--demo-accent);border-color:var(--demo-accent);color:#fff}.booking-times button:disabled{opacity:.45;cursor:not-allowed;background:0 0;text-decoration:line-through}.booking-slots-label{margin-bottom:5px;font-size:10px;font-weight:650;display:block}.booking-times-note{margin-top:10px;font-size:9px;line-height:1.7}.booking-contact{border-top:1px solid var(--demo-line);margin-top:23px;padding-top:22px}.demo-submit,.demo-action{background:var(--demo-accent);border:1px solid var(--demo-accent);color:#fff;cursor:pointer;border-radius:5px;min-height:44px;padding:14px 20px;font:650 11px Manrope,sans-serif}.demo-submit{justify-content:space-between;gap:20px;width:100%;margin-top:22px;display:flex}.demo-submit:disabled{opacity:.5;cursor:not-allowed}.demo-action.outline{color:var(--demo-ink);border-color:var(--demo-line);background:0 0}.booking-summary{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:7px;padding:25px}.booking-summary .demo-kicker{letter-spacing:1px;font-size:8px}.booking-summary h3{letter-spacing:-.8px;margin:16px 0 20px;font:400 31px/1.1 Newsreader,Georgia,serif}.booking-summary dl{font-size:11px;line-height:1.8}.booking-summary dl>div{border-bottom:1px solid var(--demo-line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.booking-summary dt{opacity:.75}.booking-summary dd{text-align:right;max-width:65%;margin:0}.summary-total{justify-content:space-between;align-items:end;margin:22px 0 15px;font-size:11px;display:flex}.summary-total strong{letter-spacing:-1.5px;font-size:33px;font-weight:500}.summary-foot{font-size:9px;line-height:1.8}.hotel-availability{background:var(--demo-soft);border-radius:4px;margin-top:18px;padding:16px;font-size:11px;line-height:1.8}.booking-error{color:#9b2e32;min-height:5px;margin-top:14px;font-size:11px;line-height:1.7}.booking-error:empty{display:none}.demo-confirmation{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:7px;padding:35px}.demo-confirmation>span{color:var(--demo-accent);font-size:35px}.demo-confirmation h3{letter-spacing:-1px;margin:18px 0;font:400 37px/1.1 Newsreader,Georgia,serif}.demo-confirmation p{font-size:12px;line-height:1.8}.demo-confirmation .confirmation-ref{letter-spacing:1px;margin:20px 0;font-size:9px}.confirmation-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.demo-announcement{margin-top:18px;font-size:10px;line-height:1.8}.demo-announcement:empty{display:none}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-heading h3{letter-spacing:-1px;font-size:25px;font-weight:500}.admin-heading p{margin-top:7px;font-size:10px}.admin-heading button{font-size:9px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.admin-metrics>div{background:var(--demo-paper);border:1px solid var(--demo-line);border-radius:5px;padding:18px;font-size:9px}.admin-metrics strong{letter-spacing:-1px;margin-bottom:5px;font-size:28px;font-weight:500;display:block}.admin-calendar{border:1px solid var(--demo-line);background:var(--demo-paper);border-radius:5px;padding:20px}.calendar-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.calendar-heading strong{font-size:12px;font-weight:650}.calendar-heading>div{gap:8px;display:flex}.calendar-heading button{border:1px solid var(--demo-line);min-width:40px;min-height:40px;color:var(--demo-ink);cursor:pointer;background:0 0;border-radius:3px;font:14px Manrope,sans-serif}.calendar-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-days button{color:var(--demo-ink);border:1px solid var(--demo-line);cursor:pointer;background:0 0;border-radius:4px;min-height:86px;padding:12px 5px;line-height:1.4}.calendar-days button[aria-pressed=true]{background:var(--demo-accent);color:#fff;border-color:var(--demo-accent)}.calendar-days small{font:9px Manrope,sans-serif;display:block}.calendar-days b{margin:4px 0;font:500 21px Manrope,sans-serif;display:block}.calendar-days em{font:8px Manrope,sans-serif;display:block}.admin-filter{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 17px;display:flex}.admin-filter h4{margin:0;font-size:14px;font-weight:600}.admin-filter>label{align-items:center;gap:12px;font-size:9px;display:flex}.admin-filter select{width:auto;min-height:38px;padding:8px;font-size:10px}.booking-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.booking-table th{color:var(--demo-ink);border-bottom:1px solid var(--demo-line);padding:12px 8px;font-size:9px;font-weight:650}.booking-table td{border-bottom:1px solid var(--demo-line);vertical-align:middle;padding:16px 8px;line-height:1.7}.booking-table td small{opacity:.75;margin-top:4px;font-size:8px;display:block}.booking-status{color:#354d2b;white-space:nowrap;background:#e9f1df;border:1px solid #b2c8ac;border-radius:25px;padding:5px 8px;font-size:8px;display:inline-block}.booking-status.cancelled{color:#833f30;background:#f7e9e5;border-color:#ddbbb2}.booking-status.arrived{color:#294d69;background:#e1edf4;border-color:#b2c9d8}.booking-row-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-row-actions button{background:var(--demo-paper);border:1px solid var(--demo-line);min-height:36px;color:var(--demo-ink);cursor:pointer;border-radius:4px;padding:9px 10px;font:650 9px Manrope,sans-serif}.booking-row-actions button[data-cancel-booking]{color:#9b2e32}.admin-empty{border:1px dashed var(--demo-line);padding:25px;font-size:12px;line-height:1.8}.demo-manage-dialog,.demo-reset-dialog{--demo-paper:#fdfcf6;--demo-ink:#132c2d;--demo-line:#b8c6bc;color:#132c2d;background:#fdfcf6;border:1px solid #b8c6bc;border-radius:10px;width:min(540px,100% - 30px);max-height:calc(100dvh - 35px);padding:30px}.demo-manage-dialog::backdrop,.demo-reset-dialog::backdrop{backdrop-filter:blur(3px);background:#132c2d99}.demo-manage-dialog h2,.demo-reset-dialog h2{letter-spacing:-1px;margin-bottom:15px;font-size:29px}.demo-manage-dialog p,.demo-reset-dialog p{margin-bottom:20px;font-size:11px;line-height:1.8}.manage-heading{justify-content:space-between;gap:20px;display:flex}.manage-heading>button{color:#132c2d;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:25px}.manage-actions,.demo-reset-dialog>div{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.demo-reset-dialog button{color:#fff;cursor:pointer;background:#132c2d;border:1px solid #132c2d;border-radius:5px;min-height:44px;padding:13px 18px;font:11px Manrope,sans-serif}.demo-reset-dialog button:last-child{color:#132c2d;background:0 0}.tech-after{grid-template-columns:1fr 1fr;gap:12%;padding-block:75px 90px;display:grid}.tech-after h2{margin-top:24px;font-size:46px}.tech-after h2 span{color:#126b65}.tech-after p{margin-bottom:20px;font-size:13px}.tech-after p:nth-child(2){color:#526360;font-size:11px}.tech-noscript{padding:40px}.tech-noscript h2{font-size:26px}.tech-noscript p{margin-top:20px;font-size:13px}.tech-noscript a{text-decoration:underline}.tech-demo button:focus-visible,.tech-demo input:focus-visible,.tech-demo select:focus-visible,.tech-demo textarea:focus-visible,.tech-demo a:focus-visible{outline-offset:4px;outline:3px solid #287acc}.tech-demo [hidden]{display:none!important}.tech-demo input[type=date]{min-width:0;max-width:100%}@media (width<=1000px){.tech-topbar{padding-inline:16px}.tech-demo-badge{display:none}.demo-business-hero{gap:5%;padding:30px}.demo-business-nav{padding-inline:30px}.demo-business-note{font-size:13px}.demo-business-hero h2,.theme-restaurant .demo-business-hero h2{font-size:43px}.theme-hotel .demo-business-hero h2{font-size:48px}.theme-hotel .demo-business-hero>div{padding:30px}.demo-interface{padding-inline:25px}.booking-layout{grid-template-columns:1.25fr 1fr;gap:23px}.booking-summary{padding:20px}.booking-fields{gap:15px}.demo-business-hero img{height:230px}.booking-table td{padding-inline:5px}.calendar-days{gap:5px}}@media (width<=760px){.tech-intro{grid-template-columns:1fr;gap:24px;padding-block:35px}.tech-intro h1{font-size:43px}.tech-intro p{font-size:12px}.tech-demo.wrap{width:calc(100% - 24px)}.tech-topbar{padding:10px}.business-tabs{gap:4px;width:100%}.business-tabs>button{flex:1;justify-content:center;gap:6px;padding:8px 6px;font-size:9px}.tab-mark{flex-shrink:0;width:24px;height:25px;font-size:15px}.tech-disclosure{padding:10px 15px;font-size:9px}.demo-business-nav{padding:20px}.demo-business-brand{gap:10px;font-size:24px}.business-monogram{width:36px;height:36px;font-size:20px}.demo-business-brand small{letter-spacing:.4px;font-size:8px}.demo-business-note{display:none}.demo-business-hero,.theme-restaurant .demo-business-hero{grid-template-columns:1fr;gap:22px;padding:25px 20px}.demo-business-hero h2,.theme-restaurant .demo-business-hero h2{max-width:360px;margin:18px 0;font-size:42px}.demo-business-hero p{font-size:12px}.demo-business-hero img{border-radius:70px 70px 4px 4px;height:190px}.demo-hero-detail{margin-top:20px;font-size:6px}.theme-hotel .demo-business-hero{grid-template-columns:1fr}.theme-hotel .demo-business-hero>div{padding:30px 20px}.theme-hotel .demo-business-hero h2{font-size:47px}.theme-hotel .demo-business-hero img{object-position:center;height:190px;min-height:0}.theme-restaurant .demo-business-hero img{border-radius:3px;order:0;height:175px}.demo-interface{padding:0 18px 22px}.demo-viewbar{gap:7px}.demo-viewbar>div{gap:3px}.demo-viewbar button{padding:9px 10px;font-size:9px}.demo-viewbar .demo-reset{padding-inline:4px;font-size:8px}.demo-viewbar button[data-view=admin] span{margin-left:2px;padding:0 4px;font-size:7px}.demo-storage-note{margin-bottom:20px;font-size:8px}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-summary{order:-1;padding:23px}.booking-summary h3{margin-block:12px;font-size:27px}.booking-summary dl{grid-template-columns:1fr 1fr;gap:0 20px;font-size:10px;display:grid}.booking-summary dl>div{padding-block:8px;display:block}.booking-summary dd{text-align:left;max-width:none;margin-top:4px}.summary-total{margin-top:17px}.summary-total strong{font-size:28px}.booking-form legend{font-size:23px}.booking-fields{gap:16px 12px}.booking-form input,.booking-form select,.booking-form textarea{padding:11px;font-size:13px}.booking-times{gap:7px}.booking-times button{font-size:11px}.booking-contact .booking-fields{grid-template-columns:1fr}.booking-service-note{font-size:10px}.admin-heading{align-items:start;gap:15px}.admin-heading h3{font-size:22px}.admin-heading p{font-size:9px}.admin-heading button{padding:10px 12px;font-size:8px}.admin-metrics{gap:8px}.admin-metrics>div{padding:14px 11px;font-size:8px}.admin-metrics strong{font-size:23px}.admin-calendar{padding:13px}.calendar-heading strong{font-size:10px}.calendar-heading button{min-width:35px;min-height:35px}.calendar-days{gap:4px}.calendar-days button{min-height:75px;padding:9px 2px}.calendar-days small{font-size:7px}.calendar-days b{font-size:17px}.calendar-days em{font-size:6px}.admin-filter{margin-top:23px;display:block}.admin-filter>label{justify-content:space-between;margin-top:14px}.booking-table,.booking-table tbody,.booking-table tr,.booking-table td{width:100%;display:block}.booking-table thead{display:none}.booking-table tr{border:1px solid var(--demo-line);background:var(--demo-paper);border-radius:5px;margin-bottom:12px;padding:12px 15px}.booking-table td{text-align:right;border:0;justify-content:space-between;gap:14px;padding:7px 0;font-size:10px;display:flex}.booking-table td:before{content:attr(data-label);text-align:left;flex-shrink:0;font-size:9px;font-weight:650}.booking-table td small{display:none}.booking-table .booking-row-actions{justify-content:flex-end}.booking-row-actions button{min-height:40px}.demo-confirmation{padding:25px}.demo-confirmation h3{font-size:31px}.demo-confirmation p{font-size:11px}.tech-after{grid-template-columns:1fr;gap:28px;padding-block:45px 55px}.tech-after h2{font-size:38px}.tech-after p{font-size:12px}.demo-manage-dialog,.demo-reset-dialog{padding:24px}.demo-manage-dialog .booking-fields{grid-template-columns:1fr}.demo-manage-dialog input,.demo-manage-dialog select,.demo-manage-dialog textarea{font-size:14px}}
