.hbr-book-v21{--hbr-brown:#2b170f;--hbr-brown2:#513122;--hbr-gold:#b9811c;--hbr-goldlight:#e6b953;--hbr-cream:#f8f2e9;--hbr-white:#fffdf9;--hbr-line:#e8dcd0;--hbr-ink:#241711;--hbr-muted:#756a61;--hbr-serif:"Playfair Display",Georgia,"Times New Roman",serif;--hbr-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.hbr-book-v21 *{box-sizing:border-box}
.hbr-book-v21{scroll-behavior:smooth}
.hbr-book-v21{margin:0;color:var(--hbr-ink);font-family:var(--hbr-sans);background:var(--hbr-cream)}
.hbr-book-v21 button, .hbr-book-v21 input, .hbr-book-v21 select, .hbr-book-v21 textarea{font:inherit}
.hbr-book-v21 button, .hbr-book-v21 a{ -webkit-tap-highlight-color:transparent}
.hbr-book-v21 a{color:inherit}
.hbr-book-v21 button{cursor:pointer}
.hbr-book-v21 button:disabled{opacity:.45;cursor:not-allowed}
.hbr-book-v21 a:focus-visible, .hbr-book-v21 button:focus-visible, .hbr-book-v21 input:focus-visible, .hbr-book-v21 select:focus-visible, .hbr-book-v21 textarea:focus-visible{outline:3px solid #147ab6;outline-offset:3px}
.hbr-book-v21 .preview-ribbon{background:#e8ddc9;color:#60431e;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:9px 14px;font-weight:800}
.hbr-book-v21 .demo-header{height:82px;background:#fff9f2;border-bottom:1px solid #e9ded2}
.hbr-book-v21 .header-inner{max-width:1280px;margin:auto;height:100%;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hbr-book-v21 .brand{display:flex;align-items:center;gap:12px}
.hbr-book-v21 .brand-icon{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;color:#c39539;border:1px solid #d8ad55;font-size:30px}
.hbr-book-v21 .brand-name{line-height:1.04;font:17px var(--hbr-serif)}
.hbr-book-v21 .brand-name strong{font-weight:700;font-size:19px}
.hbr-book-v21 .header-inner nav{display:flex;gap:28px;align-items:center}
.hbr-book-v21 .header-inner nav a{text-decoration:none;font-size:13px;font-weight:700}
.hbr-book-v21 .nav-active{border-bottom:2px solid var(--hbr-gold);padding-bottom:4px}
.hbr-book-v21 .header-whatsapp{border:1px solid var(--hbr-gold);border-radius:25px;padding:11px 17px;color:#7f5216;text-decoration:none;font-size:12px;font-weight:800}
.hbr-book-v21{max-width:1290px;margin:0 auto;padding:46px 34px 80px}
.hbr-book-v21 .page-intro{display:grid;grid-template-columns:1.22fr .78fr;align-items:stretch;gap:52px;margin-bottom:37px;min-height:280px}
.hbr-book-v21 .intro-text{padding:5px 0}
.hbr-book-v21 .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.23em;color:#b27a25;font-weight:800}
.hbr-book-v21 .page-intro h1{font:700 clamp(40px,4.1vw,68px)/1.05 var(--hbr-serif);letter-spacing:-.035em;margin:14px 0 19px}
.hbr-book-v21 .page-intro h1 em{color:#a26e24;font-weight:500}
.hbr-book-v21 .page-intro p{font-size:16px;max-width:570px;line-height:1.7;color:#594c42;margin:0 0 19px}
.hbr-book-v21 .intro-perks{display:flex;flex-wrap:wrap;gap:20px;color:#64554b;font-size:12px;font-weight:650}
.hbr-book-v21 .intro-perks b{color:#b2853a;margin-right:6px}
.hbr-book-v21 .intro-image{height:265px;overflow:hidden;border-radius:24px;position:relative;background:#462b1f}
.hbr-book-v21 .intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:brightness(.85)}
.hbr-book-v21 .image-label{position:absolute;left:15px;bottom:15px;color:#fff;font-size:9px;font-weight:750;letter-spacing:.1em;background:rgba(28,17,10,.74);padding:8px 10px;border-radius:7px}
.hbr-book-v21 .booking-shell{border:1px solid #e6dacf;background:#fffdfa;border-radius:24px;box-shadow:0 22px 60px rgba(53,30,14,.065);overflow:hidden}
.hbr-book-v21 .step-track{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 25px;border-bottom:1px solid var(--hbr-line);background:#fcf8f3}
.hbr-book-v21 .step-button{display:flex;align-items:center;gap:9px;background:none;border:0;color:#8b8177;font-size:13px;font-weight:750;padding:4px 0}
.hbr-book-v21 .step-num{border:1.5px solid #cfc2b5;height:28px;width:28px;display:grid;place-items:center;border-radius:50%;color:#9d9184;font-size:12px;flex:none}
.hbr-book-v21 .step-button.is-active{color:#3d2519}
.hbr-book-v21 .step-button.is-active .step-num{background:#b78328;border-color:#b78328;color:white}
.hbr-book-v21 .step-button.is-done .step-num{background:#e9decb;border-color:#cba353;color:#8e601d}
.hbr-book-v21 .step-line{background:#dfd1c5;width:64px;height:1px}
.hbr-book-v21 .booking-columns{display:grid;grid-template-columns:315px 1fr;min-height:570px}
.hbr-book-v21 .booking-aside{background:#332015;color:#fff9f3;padding:34px 31px}
.hbr-book-v21 .aside-inner{position:sticky;top:20px}
.hbr-book-v21 .aside-mark{font-size:26px;color:#edbd5b;margin-bottom:15px}
.hbr-book-v21 .booking-aside h2{font:700 27px/1.13 var(--hbr-serif);margin:0 0 14px}
.hbr-book-v21 .aside-address{color:#e0cdbd;font-size:12px;line-height:1.7}
.hbr-book-v21 .aside-rule{height:1px;background:#674637;margin:26px 0}
.hbr-book-v21 .booking-aside h3{font-size:13px;color:#efbe65;letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px}
.hbr-book-v21 .sumline{display:flex;flex-direction:column;gap:5px;margin:0 0 16px}
.hbr-book-v21 .sumline span{color:#bea89a;font-size:11px}
.hbr-book-v21 .sumline strong{font-weight:650;font-size:14px;overflow-wrap:anywhere}
.hbr-book-v21 .smallmuted{font-size:12px;line-height:1.7;color:#cfb9a7}
.hbr-book-v21 .aside-support{color:#eac16b;font-weight:700;text-decoration:none;font-size:12px;display:flex;justify-content:space-between;gap:10px;margin-top:17px}
.hbr-book-v21 .booking-main{padding:31px 36px 28px;min-width:0}
.hbr-book-v21 .wizard-panel[hidden]{display:none!important}
.hbr-book-v21 .panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}
.hbr-book-v21 .panel-heading h2{font:700 clamp(27px,2.8vw,38px)/1.15 var(--hbr-serif);margin:6px 0 8px}
.hbr-book-v21 .panel-heading p{font-size:13px;line-height:1.6;color:#776b60;margin:0;max-width:565px}
.hbr-book-v21 .panel-count{font-size:10px;font-weight:800;letter-spacing:.16em;color:#b28a58;padding-top:22px;white-space:nowrap}
.hbr-book-v21 .filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.hbr-book-v21 .filter{border:1px solid #dfd2c3;background:white;color:#685646;border-radius:30px;font-size:12px;font-weight:700;padding:9px 14px}
.hbr-book-v21 .filter.is-selected{background:#362117;color:#fff;border-color:#362117}
.hbr-book-v21 .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hbr-book-v21 .service-card{display:flex;min-width:0;align-items:center;text-align:left;background:#fff;border:1px solid #e6dacf;border-radius:15px;padding:8px;gap:13px;transition:border-color .16s,box-shadow .16s}
.hbr-book-v21 .service-card[aria-pressed="true"]{border:2px solid #b78531;padding:7px;box-shadow:0 3px 12px rgba(180,122,35,.12)}
.hbr-book-v21 .service-card:hover{border-color:#c69a51}
.hbr-book-v21 .service-card img, .hbr-book-v21 .service-card .art-placeholder{height:74px;width:78px;flex:0 0 78px;object-fit:cover;border-radius:9px;background:linear-gradient(135deg,#b58a5a,#372217)}
.hbr-book-v21 .service-name{font-size:13px;font-weight:800;line-height:1.2}
.hbr-book-v21 .service-desc{display:block;font-size:11px;color:#8f8173;margin:6px 0 4px;line-height:1.25}
.hbr-book-v21 .service-price{color:#ae771e;font-size:12px;font-weight:800}
.hbr-book-v21 .service-check{margin-left:auto;font-size:18px;flex:none;color:#af7d2b}
.hbr-book-v21 .note{font-size:11px;color:#8b7d6f;margin:16px 0}
.hbr-book-v21 .panel-actions{border-top:1px solid #eee3d8;margin-top:23px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hbr-book-v21 .helper{font-size:12px;color:#877c71}
.hbr-book-v21 .btn-primary{border:0;border-radius:12px;background:linear-gradient(180deg,#dbaa4a,#a7761e);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:15px 21px;font-weight:800;font-size:13px;min-height:47px;text-align:center;box-shadow:0 5px 13px rgba(163,112,34,.15)}
.hbr-book-v21 .btn-primary span{font-size:18px}
.hbr-book-v21 .btn-back{border:0;background:transparent;color:#6f5540;font-size:13px;font-weight:800;padding:10px}
.hbr-book-v21 .schedule-grid, .hbr-book-v21 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hbr-book-v21 .field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#3d2e27}
.hbr-book-v21 .field b{color:#a66925}
.hbr-book-v21 .field input, .hbr-book-v21 .field select, .hbr-book-v21 .field textarea{border-radius:12px;border:1px solid #ddcfc2;background:#fffdfa;min-height:47px;padding:12px;color:#3d2c23;font-size:14px;max-width:100%;width:100%}
.hbr-book-v21 .field textarea{resize:vertical}
.hbr-book-v21 .field small{font-size:11px;font-weight:500;line-height:1.5;color:#8a7a6b}
.hbr-book-v21 .field-wide{grid-column:1/-1}
.hbr-book-v21 .live-notice{background:#faf2e4;border:1px solid #ecd9ad;padding:17px 19px;display:flex;gap:13px;border-radius:12px;margin-top:28px;color:#735021}
.hbr-book-v21 .live-notice>span{font-size:24px;line-height:1}
.hbr-book-v21 .live-notice strong{font-size:13px}
.hbr-book-v21 .live-notice p{font-size:12px;line-height:1.55;margin:6px 0 0}
.hbr-book-v21 .review-card{border:1px solid #e3d3c1;border-radius:17px;padding:22px;background:white}
.hbr-book-v21 .review-row{display:flex;justify-content:space-between;align-items:flex-start;gap:17px;padding:12px 0;border-bottom:1px solid #eee4db;font-size:13px}
.hbr-book-v21 .review-row:last-child{border:0}
.hbr-book-v21 .review-row>span{color:#76685c}
.hbr-book-v21 .review-row>strong{max-width:65%;overflow-wrap:anywhere;text-align:right}
.hbr-book-v21 .more-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:23px}
.hbr-book-v21 .info-card{padding:25px;border-radius:19px;border:1px solid #e7dacc;background:#fffaf2}
.hbr-book-v21 .info-icon{font-size:25px;color:#b4822b}
.hbr-book-v21 .info-card h3{font:700 20px var(--hbr-serif);margin:12px 0}
.hbr-book-v21 .info-card p{font-size:12px;line-height:1.7;color:#6f6157}
.hbr-book-v21 .info-card a{font-weight:800;color:#986a24;font-size:12px}
.hbr-book-v21 .demo-footer{background:#29180f;color:#f4e9dc;padding:28px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.hbr-book-v21 .demo-footer strong{font-family:var(--hbr-serif);font-size:17px;margin-right:10px}
.hbr-book-v21 .demo-footer span{color:#bca99b}
.hbr-book-v21 .demo-footer a{color:#e4bc72}
.hbr-book-v21 .footer-credit{margin-left:15px}
@media (max-width:1050px){.hbr-book-v21 .booking-columns{grid-template-columns:260px 1fr}
.hbr-book-v21 .service-grid{grid-template-columns:1fr}
.hbr-book-v21 .header-inner nav{gap:14px}
.hbr-book-v21 .step-line{width:40px}}
@media (max-width:760px){.hbr-book-v21 .demo-header{height:68px}
.hbr-book-v21 .header-inner{padding:0 18px}
.hbr-book-v21 .header-inner nav{display:none}
.hbr-book-v21 .header-whatsapp{font-size:11px;padding:9px 12px}
.hbr-book-v21{padding:26px 15px 52px}
.hbr-book-v21 .page-intro{grid-template-columns:1fr;gap:18px;margin-bottom:22px}
.hbr-book-v21 .page-intro h1{font-size:43px;line-height:1.07;margin:12px 0 14px}
.hbr-book-v21 .page-intro p{font-size:14px}
.hbr-book-v21 .intro-perks{gap:9px;font-size:11px;flex-direction:column}
.hbr-book-v21 .intro-image{height:170px;border-radius:16px}
.hbr-book-v21 .booking-shell{border-radius:19px}
.hbr-book-v21 .step-track{justify-content:space-between;gap:3px;padding:15px 11px}
.hbr-book-v21 .step-button{flex-direction:column;font-size:10px;gap:5px;min-width:53px}
.hbr-book-v21 .step-num{height:26px;width:26px}
.hbr-book-v21 .step-line{width:12%;max-width:42px}
.hbr-book-v21 .booking-columns{display:flex;flex-direction:column}
.hbr-book-v21 .booking-aside{order:2;padding:23px 21px}
.hbr-book-v21 .booking-aside .aside-rule, .hbr-book-v21 .booking-aside .aside-address, .hbr-book-v21 .booking-aside .aside-mark{display:none}
.hbr-book-v21 .booking-aside h2{font-size:20px}
.hbr-book-v21 .booking-aside h3{margin-top:20px}
.hbr-book-v21 .booking-aside .sumline{margin-bottom:11px}
.hbr-book-v21 .booking-aside .sumline strong{font-size:12px}
.hbr-book-v21 .booking-main{padding:23px 16px 24px}
.hbr-book-v21 .panel-heading h2{font-size:31px}
.hbr-book-v21 .panel-count{display:none}
.hbr-book-v21 .service-grid{grid-template-columns:1fr;gap:9px}
.hbr-book-v21 .service-card{min-height:83px}
.hbr-book-v21 .service-card img, .hbr-book-v21 .service-card .art-placeholder{width:76px;flex-basis:76px;height:66px}
.hbr-book-v21 .panel-actions{align-items:stretch;flex-direction:column-reverse;gap:12px}
.hbr-book-v21 .btn-primary{width:100%;min-height:52px}
.hbr-book-v21 .helper{text-align:center}
.hbr-book-v21 .schedule-grid, .hbr-book-v21 .form-grid{grid-template-columns:1fr;gap:17px}
.hbr-book-v21 .live-notice{margin-top:18px}
.hbr-book-v21 .more-info{grid-template-columns:1fr;gap:11px}
.hbr-book-v21 .info-card{padding:22px}
.hbr-book-v21 .demo-footer{flex-direction:column;align-items:flex-start;padding:25px 18px;line-height:1.8}
.hbr-book-v21 .footer-credit{display:block;margin:8px 0 0}}
@media (prefers-reduced-motion:reduce){.hbr-book-v21{scroll-behavior:auto}
.hbr-book-v21 *{transition:none!important;animation:none!important}}
.hbr-book-v21 .privacy-note{font-size:12px;line-height:1.6;color:#7b6959;margin:15px 0}
.hbr-book-v21 .privacy-note a{color:#8a611b;text-decoration:underline}
.hbr-book-v21 .cf7-slot{margin-top:14px}
.hbr-book-v21 .hbr-cf7-module{border:1px solid #ebd8bd;background:#fff8ec;padding:18px;border-radius:12px}
.hbr-book-v21 .hbr-cf7-module .wpcf7 form{display:flex;flex-direction:column;gap:8px}
.hbr-book-v21 .hbr-cf7-module button, .hbr-book-v21 .hbr-cf7-module input[type=submit]{background:#362117;color:#fff;padding:13px 18px;border:0;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer}
.hbr-book-v21 .hbr-cf7-module .hbr-cf7-success{background:#e9f5e8;border:1px solid #8cac86;padding:12px;border-radius:9px;color:#225121}
.hbr-book-v21 .hbr-cf7-module .hbr-cf7-error{background:#fff1ed;border:1px solid #bf6245;padding:12px;border-radius:9px;color:#703326}
.hbr-book-v21 {isolation:isolate;}
.hbr-book-v21 img{max-width:100%}
.hbr-book-v21 .hbr-cf7-module input[type="submit"]{font-family:Inter,system-ui,sans-serif}

/* ===== v2.1.2 polish layer (PressCreates) ===== */
.hbr-book-v21{--hbr-gold:#b07d2a;--hbr-ink:#2a1a12;--hbr-muted:#6f6157;max-width:1240px;padding:52px 40px 84px;background:transparent}
.hbr-book-v21 a:focus-visible,.hbr-book-v21 button:focus-visible,.hbr-book-v21 input:focus-visible,.hbr-book-v21 select:focus-visible,.hbr-book-v21 textarea:focus-visible{outline:3px solid rgba(176,125,42,.55);outline-offset:3px}
.hbr-book-v21 .eyebrow{color:#b07d2a;letter-spacing:.28em;font-weight:700}
.hbr-book-v21 .page-intro{gap:56px;margin-bottom:40px;align-items:center}
.hbr-book-v21 .page-intro h1{color:#2a1a12;letter-spacing:-.02em}
.hbr-book-v21 .page-intro h1 em{color:#a8752a}
.hbr-book-v21 .page-intro h1::after{content:"";display:block;width:170px;height:12px;margin-top:14px;background:var(--hb-swash-hero,none) left center/contain no-repeat}
.hbr-book-v21 .page-intro p{color:#4f4037}
.hbr-book-v21 .intro-perks{gap:10px 22px;font-size:13px;font-weight:600;color:#4f4037}
.hbr-book-v21 .intro-perks span{display:inline-flex;align-items:center;gap:8px}
.hbr-book-v21 .intro-perks span::before{content:"";width:18px;height:18px;flex:none;background:#b07d2a;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .intro-image{height:300px;border-radius:22px;box-shadow:0 18px 40px rgba(59,42,36,.18)}
.hbr-book-v21 .intro-image img{filter:none}
.hbr-book-v21 .image-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(28,17,10,.55);backdrop-filter:blur(4px);padding:6px 10px;border-radius:999px;left:14px;bottom:14px}
.hbr-book-v21 .booking-shell{border-radius:22px;border-color:#e7ddd3;box-shadow:0 18px 44px rgba(59,42,36,.09);background:#fff}
.hbr-book-v21 .step-track{background:#fbf6ef;gap:14px}
.hbr-book-v21 .step-button{font-weight:600;color:#8a7d72}
.hbr-book-v21 .step-button.is-active{color:#2a1a12}
.hbr-book-v21 .step-num{font-weight:700}
.hbr-book-v21 .step-button.is-active .step-num{background:linear-gradient(180deg,#e2b25c 0%,#b07d2a 58%,#966316 100%);border-color:#b07d2a;box-shadow:0 4px 10px rgba(150,99,22,.3)}
.hbr-book-v21 .step-button.is-done .step-num{background:#f4e5c9;border-color:#d9b878;color:transparent;position:relative}
.hbr-book-v21 .step-button.is-done .step-num::after{content:"";position:absolute;inset:6px;background:#8a5a2b;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .step-line{background:#e2d3c2;width:56px}
.hbr-book-v21 .booking-aside{background:linear-gradient(160deg,#2c1d16 0%,#23160f 60%,#1d130f 100%);padding:34px 30px}
.hbr-book-v21 .aside-mark{width:22px;height:22px;background:#e2b25e;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2l2.2 7.8L22 12l-7.8 2.2L12 22l-2.2-7.8L2 12l7.8-2.2z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2l2.2 7.8L22 12l-7.8 2.2L12 22l-2.2-7.8L2 12l7.8-2.2z%22/%3E%3C/svg%3E") center/contain no-repeat;margin-bottom:16px}
.hbr-book-v21 .booking-aside h2{font-size:23px;line-height:1.2}
.hbr-book-v21 .aside-rule{background:rgba(226,178,94,.22)}
.hbr-book-v21 .booking-aside h3{color:#e2b25e;font-size:12px;letter-spacing:.18em;font-weight:700}
.hbr-book-v21 .sumline span{color:#bfa996;font-size:11.5px}
.hbr-book-v21 .sumline strong{font-size:15px;font-weight:600;color:#fbf3e8}
.hbr-book-v21 .aside-support{color:#e2b25e;font-size:13px;justify-content:flex-start}
.hbr-book-v21 .aside-support:hover{color:#f3cf86}
.hbr-book-v21 .booking-main{padding:34px 38px 30px}
.hbr-book-v21 .panel-heading h2{color:#2a1a12}
.hbr-book-v21 .panel-heading p{font-size:14px;color:#6f6157}
.hbr-book-v21 .panel-count{color:#a8752a}
.hbr-book-v21 .filter{font-weight:600;font-size:13px;padding:9px 16px;color:#5c4b40;border-color:#e2d3c2;transition:background .15s,border-color .15s,color .15s}
.hbr-book-v21 .filter:hover{border-color:#b07d2a;color:#2a1a12}
.hbr-book-v21 .filter.is-selected{background:#2a1a12;border-color:#2a1a12}
.hbr-book-v21 .service-grid{gap:14px}
.hbr-book-v21 .service-card{padding:10px;gap:14px;border-radius:16px;border-color:#ebe0d4;transition:border-color .16s,box-shadow .16s,transform .16s}
.hbr-book-v21 .service-card:hover{border-color:#d4ac68;box-shadow:0 8px 20px rgba(59,42,36,.08);transform:translateY(-1px)}
.hbr-book-v21 .service-card[aria-pressed="true"]{border:2px solid #b07d2a;padding:9px;background:#fffaf2;box-shadow:0 8px 22px rgba(176,125,42,.16)}
.hbr-book-v21 .service-card img,.hbr-book-v21 .service-card .art-placeholder{width:76px;height:76px;flex:0 0 76px;border-radius:12px;object-fit:cover;object-position:50% 25%;background:#f3ebe0}
.hbr-book-v21 .service-name{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:700;color:#2a1a12}
.hbr-book-v21 .service-desc{font-size:12.5px;color:#7a6b5f;margin:5px 0 6px}
.hbr-book-v21 .service-price{font-size:13.5px;font-weight:700;color:#9c6b22}
.hbr-book-v21 .service-check{width:24px;height:24px;border-radius:50%;border:1.5px solid #d4c0a6;position:relative;margin-right:6px;transition:background .15s,border-color .15s}
.hbr-book-v21 .service-card[aria-pressed="true"] .service-check{background:linear-gradient(180deg,#e2b25c 0%,#b07d2a 58%,#966316 100%);border-color:#b07d2a}
.hbr-book-v21 .service-card[aria-pressed="true"] .service-check::after{content:"";position:absolute;inset:5px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .note{font-size:12.5px;color:#7a6b5f}
.hbr-book-v21 .note a{color:#9c6b22;text-decoration:underline;text-underline-offset:2px}
.hbr-book-v21 .panel-actions{border-top-color:#efe5da}
.hbr-book-v21 .helper{font-size:13px;color:#7a6b5f}
.hbr-book-v21 .btn-primary{border-radius:999px;background:linear-gradient(180deg,#e2b25c 0%,#b07d2a 58%,#966316 100%);border:1px solid #c89b3c;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;gap:12px;padding:14px 28px;min-height:52px;box-shadow:0 8px 18px rgba(150,99,22,.28),inset 0 1px 0 rgba(255,255,255,.35);transition:filter .15s,transform .15s}
.hbr-book-v21 .btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
.hbr-book-v21 .btn-primary span{font-size:17px;line-height:1}
.hbr-book-v21 .btn-primary:disabled{opacity:.5;box-shadow:none}
.hbr-book-v21 .btn-wa::before{content:"";width:20px;height:20px;flex:none;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1c-.2.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.6a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c0-.1-.2-.2-.4-.3z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1c-.2.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.6a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c0-.1-.2-.2-.4-.3z%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .btn-back{font-weight:600;color:#5c4b40;font-size:14px;border-radius:999px;padding:12px 16px}
.hbr-book-v21 .btn-back:hover{background:#f6eee4;color:#2a1a12}
.hbr-book-v21 .field{font-size:13px;font-weight:600;color:#2a1a12}
.hbr-book-v21 .field b{color:#b07d2a}
.hbr-book-v21 .field input,.hbr-book-v21 .field select,.hbr-book-v21 .field textarea{border-color:#e2d3c2;background:#fdfaf6;min-height:52px;padding:13px 15px;font-size:15px;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.hbr-book-v21 .field input:focus,.hbr-book-v21 .field select:focus,.hbr-book-v21 .field textarea:focus{border-color:#b07d2a;box-shadow:0 0 0 3px rgba(176,125,42,.15);outline:0;background:#fff}
.hbr-book-v21 .field input[type=date]{-webkit-appearance:none;appearance:none;display:block;min-width:0;text-align:left}
.hbr-book-v21 .field input[type=date]::-webkit-date-and-time-value{text-align:left}
.hbr-book-v21 .field small{font-size:12px;color:#7a6b5f}
.hbr-book-v21 .live-notice{background:#fbf3e6;border-color:#eedcb8;color:#6b4a1f;align-items:flex-start}
.hbr-book-v21 .ln-ic{width:22px;height:22px;flex:none;background:#b07d2a;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M12 11v6M12 7.5v.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M12 11v6M12 7.5v.5%22/%3E%3C/svg%3E") center/contain no-repeat;margin-top:1px}
.hbr-book-v21 .live-notice strong{font-size:14px;color:#2a1a12}
.hbr-book-v21 .live-notice p{font-size:13px;color:#6b4a1f}
.hbr-book-v21 .review-card{border-color:#ebe0d4;border-radius:16px;padding:6px 22px;background:#fffdfa}
.hbr-book-v21 .review-row{font-size:14px;padding:13px 0}
.hbr-book-v21 .review-row>span{color:#7a6b5f}
.hbr-book-v21 .review-row>strong{font-weight:600;color:#2a1a12}
.hbr-book-v21 .privacy-note{font-size:12.5px;line-height:1.6;color:#7a6b5f;margin:14px 0 0}
.hbr-book-v21 .privacy-note a{color:#9c6b22;text-decoration:underline;text-underline-offset:2px}
.hbr-book-v21 .save-status{margin:14px 0 0;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:flex-start}
.hbr-book-v21 .save-status[hidden]{display:none}
.hbr-book-v21 .save-status.ok{background:#eef6ec;color:#2f5a2a;border:1px solid #cfe4c9}
.hbr-book-v21 .save-status.ok::before{content:"";width:18px;height:18px;flex:none;background:#3f7a37;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .save-status.warn{background:#fbf3e6;color:#6b4a1f;border:1px solid #eedcb8}
.hbr-book-v21 .cf7-slot,.hbr-book-v21 .hbr-cf7-module{display:none!important}
.hbr-book-v21 .more-info{gap:20px;margin-top:28px}
.hbr-book-v21 .info-card{background:#fff;border-color:#ebe0d4;border-radius:18px;padding:26px 24px;box-shadow:0 10px 24px rgba(59,42,36,.05)}
.hbr-book-v21 .info-icon{width:46px;height:46px;border-radius:50%;background:#f4e5c9;position:relative}
.hbr-book-v21 .info-icon::after{content:"";position:absolute;inset:12px;background:#b07d2a}
.hbr-book-v21 .info-icon.ic-check::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7.5 12.5l3 3 6-6.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .info-icon.ic-chat::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16v11H9l-5 4z%22/%3E%3Cpath d=%22M8 9.5h8M8 12.5h5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16v11H9l-5 4z%22/%3E%3Cpath d=%22M8 9.5h8M8 12.5h5%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .info-icon.ic-heart::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0 1 12 7a4.3 4.3 0 0 1 7.5 2.8C19.5 15.4 12 20 12 20z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0 1 12 7a4.3 4.3 0 0 1 7.5 2.8C19.5 15.4 12 20 12 20z%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .info-card h3{font-size:21px;color:#2a1a12;margin:16px 0 8px}
.hbr-book-v21 .info-card p{font-size:14px;line-height:1.65;color:#5c4b40;margin:0}
.hbr-book-v21 .info-card a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;color:#9c6b22;text-decoration:none}
.hbr-book-v21 .info-card a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1c-.2.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.6a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c0-.1-.2-.2-.4-.3z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23000%22%3E%3Cpath d=%22M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1c-.2.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.2-.4.7-1.4.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.6a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c0-.1-.2-.2-.4-.3z%22/%3E%3C/svg%3E") center/contain no-repeat}
.hbr-book-v21 .info-card a:hover{color:#2a1a12}
@media (max-width:1100px){.hbr-book-v21{padding:44px 28px 72px}.hbr-book-v21 .page-intro{gap:32px}}
@media (max-width:760px){
.hbr-book-v21{padding:28px 20px 60px}
.hbr-book-v21 .page-intro{margin-bottom:24px;min-height:0;gap:0}
.hbr-book-v21 .page-intro h1{font-size:38px;margin:10px 0 12px}
.hbr-book-v21 .page-intro h1::after{width:140px;margin-top:10px}
.hbr-book-v21 .page-intro p{font-size:15px;margin-bottom:14px}
.hbr-book-v21 .intro-perks{flex-direction:column;gap:8px}
.hbr-book-v21 .intro-image{display:none}
.hbr-book-v21 .booking-shell{border-radius:18px}
.hbr-book-v21 .step-track{padding:16px 10px;gap:4px;justify-content:space-between}
.hbr-book-v21 .step-button{flex-direction:column;gap:5px;font-size:11px;text-align:center;line-height:1.2;flex:1 1 0}
.hbr-book-v21 .step-line{display:none}
.hbr-book-v21 .booking-main{padding:22px 16px 20px}
.hbr-book-v21 .panel-heading{margin-bottom:16px}
.hbr-book-v21 .panel-heading h2{font-size:28px}
.hbr-book-v21 .panel-count{display:none}
.hbr-book-v21 .filter-row{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 4px;scrollbar-width:none}
.hbr-book-v21 .filter-row::-webkit-scrollbar{display:none}
.hbr-book-v21 .filter{flex:none}
.hbr-book-v21 .service-grid{grid-template-columns:1fr;gap:10px}
.hbr-book-v21 .service-card img,.hbr-book-v21 .service-card .art-placeholder{width:64px;height:64px;flex-basis:64px}
.hbr-book-v21 .service-name{font-size:16px}
.hbr-book-v21 .panel-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}
.hbr-book-v21 .panel-actions .btn-primary{width:100%}
.hbr-book-v21 .panel-actions .helper{text-align:center}
.hbr-book-v21 .btn-back{align-self:center}
.hbr-book-v21 .schedule-grid,.hbr-book-v21 .form-grid{grid-template-columns:1fr;gap:16px}
.hbr-book-v21 .review-card{padding:4px 16px}
.hbr-book-v21 .review-row{font-size:13.5px}
.hbr-book-v21 .booking-aside{padding:26px 20px}
.hbr-book-v21 .more-info{grid-template-columns:1fr;gap:14px}
}
@media (prefers-reduced-motion:reduce){.hbr-book-v21 .service-card,.hbr-book-v21 .btn-primary{transition:none}}
