:root{color:#332a2a;font-synthesis:none;text-rendering:optimizelegibility;--rose:#a45c68;--rose-dark:#884653;--ink:#332a2a;--muted:#827677;--line:#eadfda;--cream:#fffdfa;background:#f8f3ef;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.site-shell{max-width:1050px;margin:0 auto;padding:26px 28px 18px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:44px;height:44px;color:var(--rose);border:1px solid #d9b8b1;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:15px;display:grid}.brand h1{margin:2px 0;font-family:Playfair Display,serif;font-size:19px;font-weight:600}.eyebrow{letter-spacing:.18em;color:var(--rose);font-size:10px;font-weight:700}.brand .eyebrow{font-size:8px}.hero{grid-template-columns:1fr .85fr;align-items:center;gap:32px;margin:30px 0 24px;display:grid}.hero-copy{padding:22px 0}.hero h2,.section-heading h2,.private-card h2,.success-state h2{margin:14px 0;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.04}.hero h2 em{color:var(--rose);font-weight:500}.hero-copy p{color:#6c6061;max-width:380px;line-height:1.65}.hero-note{color:#716566;align-items:center;gap:9px;margin-top:22px;font-size:12px;display:flex}.dot{background:#879875;border-radius:50%;width:8px;height:8px}.hero-art{background:#eee0d8;border-radius:4px 90px 4px 4px;height:235px;position:relative;overflow:hidden}.sun{background:#e4c9b8;border-radius:50%;width:130px;height:130px;position:absolute;top:19px;right:15%}.vase{background:#b37476;border-radius:30px 30px 10px 10px;position:absolute;bottom:-20px}.vase-one{width:60px;height:142px;left:43%;transform:rotate(-5deg)}.vase-two{background:#d6a997;width:48px;height:100px;left:62%;transform:rotate(8deg)}.flower{color:#fff8ed;text-shadow:0 2px #b78475;font-size:78px;position:absolute}.flower-one{top:20px;left:35%;transform:rotate(-14deg)}.flower-two{font-size:57px;top:61px;left:55%;transform:rotate(20deg)}.art-caption{color:#fff8ed;font:italic 15px/1.15 Playfair Display,serif;position:absolute;bottom:16px;right:20px}.booking-card,.private-card{background:var(--cream);border:1px solid #f0e7e2;border-radius:4px;padding:30px 38px;box-shadow:0 14px 42px #4d2d2210}.section-heading{text-align:center;margin:0 0 25px}.section-heading h2{margin:8px 0;font-size:32px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.field-label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.service-list{gap:8px;margin-bottom:22px;display:grid}.service-option{text-align:left;border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);background:#fff;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.service-option.selected{border-color:var(--rose);background:#fcf5f3}.service-radio{border:1.5px solid #cdbdb9;border-radius:50%;flex:none;width:16px;height:16px}.selected .service-radio{border:5px solid var(--rose)}.service-info{flex-direction:column;flex:1;gap:4px;display:flex}.service-info strong{font-size:13px}.service-info small{color:var(--muted);font-size:11px}.service-option b{font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.form-grid input,.login-form input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fffdfa;outline:none;padding:0 13px}.form-grid input:focus,.login-form input:focus{border-color:var(--rose)}.slot-grid{flex-wrap:wrap;gap:7px;display:flex}.slot{border:1px solid var(--line);min-width:58px;height:38px;color:var(--ink);background:#fff;font-size:12px}.slot.active{background:var(--rose);border-color:var(--rose);color:#fff}.hint{color:var(--muted);align-self:center;font-size:12px}.contact-grid{margin-top:16px}.honeypot{opacity:0;position:absolute;left:-10000px}.chosen-time{color:var(--rose-dark);font-size:13px;font-weight:600}.button{border:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--rose);color:#fff}.button-primary:hover:not(:disabled){background:var(--rose-dark)}.submit-button{width:100%;margin-top:14px}.form-footnote{text-align:center;color:#94898a;margin:12px 0 0;font-size:11px}.error-message{color:#a13d49;font-size:13px}.success-state{text-align:center;max-width:500px;margin:0 auto;padding:15px 0}.success-icon{width:56px;height:56px;color:var(--rose);background:#f4e9e6;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}.success-state h2{font-size:35px}.success-state p{color:var(--muted);font-size:14px;line-height:1.6}.success-state small{color:#9a8e8e;margin-top:10px;display:block}.button-whatsapp{color:#fff;background:#597a5b;max-width:320px;margin:22px auto 0}.text-button{color:var(--rose-dark);background:0 0;border:0;min-height:40px;margin:18px auto 0;font-size:12px;text-decoration:underline;display:block}footer{text-align:center;color:#9b8d8d;padding:20px;font-size:11px}footer span{color:var(--rose)}.private-shell{max-width:560px;margin:0 auto;padding:30px 20px}.private-shell .brand{margin-bottom:24px}.private-card{padding:30px}.private-card h2{margin:10px 0 22px;font-size:32px}.details-list{border-top:1px solid var(--line);margin:20px 0}.details-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.details-list span{color:var(--muted)}.details-list strong{text-align:right;font-weight:600}.button-outline{border:1px solid var(--rose);color:var(--rose-dark);margin-bottom:14px}.action-stack{gap:10px;margin-top:6px;display:grid}.button-confirm{color:#fff;background:#4f805d;min-height:60px}.button-reject{color:#615757;background:#f2eeeb;min-height:60px}.login-form{gap:12px;display:grid}.login-form .field-label{margin:0}.panel-card h3{margin:26px 0 12px;font-family:Playfair Display,serif;font-size:21px}.count{color:var(--rose);background:#f4e9e6;border-radius:20px;padding:4px 8px;font:600 12px DM Sans,sans-serif}.booking-row{border:1px solid var(--line);justify-content:space-between;gap:10px;margin:9px 0;padding:14px;display:flex}.booking-row>div:first-child{gap:6px;display:grid}.booking-row strong{font-size:13px}.booking-row span,.booking-row a{color:var(--muted);font-size:11px}.booking-row a{color:var(--rose-dark)}.row-actions{align-items:center;gap:6px;display:flex}.row-actions button{border:0;min-height:38px;padding:8px;font-size:11px}.mini-confirm{color:#356342;background:#e7f0e9}.mini-reject{color:#6a6060;background:#f1eeec}@media (width<=680px){.site-shell{padding:18px 16px 12px}.hero{grid-template-columns:1fr;gap:4px;margin:18px 0}.hero-copy{padding:6px 2px}.hero h2{margin:8px 0;font-size:42px}.hero-copy p{margin-bottom:10px;font-size:13px}.hero-art{height:145px}.sun{width:100px;height:100px;top:8px}.vase-one{height:105px}.vase-two{height:75px}.flower-one{font-size:66px;top:-4px}.flower-two{top:28px}.booking-card{padding:24px 18px}.section-heading h2{font-size:29px}.service-option{gap:9px;padding:10px}.service-info small{line-height:1.3}.form-grid{grid-template-columns:1fr;gap:17px;margin:18px 0}.contact-grid{margin-top:8px}.private-shell{padding:20px 14px}.private-card{padding:24px 18px}.private-card h2{font-size:29px}.details-list div{font-size:12px}.booking-row{display:block}.row-actions{margin-top:12px}.row-actions button{flex:1}.button{min-height:56px}}.panel-guidance{color:var(--muted);margin:-10px 0 14px;font-size:12px;line-height:1.55}.booking-row{align-items:center;gap:18px;padding:16px}.booking-summary{flex:1;min-width:0}.booking-summary strong{line-height:1.45}.booking-actions{flex:none;gap:9px;width:min(100%,250px);display:grid}.button-whatsapp.booking-whatsapp{justify-content:center;max-width:none;min-height:46px;margin:0;font-size:12px}.row-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.row-actions button{min-height:42px;padding:9px 12px;font-size:12px}.mini-confirm{font-weight:700}.mini-reject{padding-inline:14px!important}@media (width<=680px){.booking-row{gap:14px;display:grid}.booking-actions{width:100%}.booking-row .row-actions{margin-top:0}}.site-header{position:relative}.brand-name{flex:1}.admin-access{color:#9b8583;opacity:.72;border:1px solid #eadfda;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .15s,border-color .15s,color .15s;display:grid}.admin-access:hover,.admin-access:focus-visible{opacity:1;color:var(--rose-dark);border-color:#d9b8b1}.admin-access:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.admin-access svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.login-avatar{color:#a78985;background:#fcf8f5;border:1px solid #eadfda;border-radius:50%;place-items:center;width:46px;height:46px;margin:18px auto 0;display:grid}.login-avatar svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.login-avatar+h2{text-align:center;margin-top:12px}.addons-section{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;margin:22px 0;padding:15px 16px 10px}.addons-section legend{padding:0 7px}.addon-included,.addon-option{border-bottom:1px solid #f1eae6;align-items:center;gap:12px;padding:11px 2px;font-size:13px;display:flex}.addon-included strong{color:#647456;margin-left:auto;font-size:12px}.addon-option{cursor:pointer}.addon-option input{width:17px;height:17px;accent-color:var(--rose);margin:0}.addon-option span{flex:1}.addon-option b{color:var(--rose-dark);font-size:12px}.addon-note{color:var(--muted);margin:10px 0 2px;font-size:11px;line-height:1.5}.booking-price-summary{text-align:left;max-width:360px;color:var(--muted);gap:7px;margin:20px auto;font-size:13px;display:grid}.booking-price-summary strong{border-top:1px solid var(--line);color:var(--ink);padding-top:8px;font-size:15px}.brand-home{color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.home-actions{gap:12px;max-width:360px;margin:0 auto;display:grid}.home-actions .button{width:100%;max-width:none;margin:0}.panel-tabs{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 0 6px;display:grid}.panel-tabs button{min-height:48px;color:var(--muted);background:#fff;border:0;font-size:13px;font-weight:700}.panel-tabs button.active{background:var(--rose);color:#fff}.panel-tabs button:focus-visible{outline:2px solid var(--rose-dark);outline-offset:-4px}.new-booking-form{margin-top:22px}.success-message{color:#356342;background:#e7f0e9;margin:14px 0 0;padding:12px 14px;font-size:13px}.source-badge{background:#f4e9e6;border-radius:20px;justify-self:start;padding:3px 8px;font-weight:700;color:var(--rose-dark)!important}.mini-cancel{border:1px solid var(--line);color:#8a4a53;background:#fff;min-height:42px;font-size:12px;font-weight:700}.customer-search{min-width:0;position:relative}.customer-suggestions{border:1px solid var(--line);z-index:2;background:#fff;margin:4px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 10px 24px #4d2d2214}.customer-suggestions button{text-align:left;width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f1eae6;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:13px;display:flex}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:#fcf5f3}.customer-suggestions span{color:var(--muted);flex:none;font-size:12px}
