/* Booking Information page (native blocks). Theme fonts only; icons are inline SVG masks, so nothing extra is downloaded. */
.rb-book{--b-green:#163025;--b-deep:#011b11;--b-slate:#334139;--b-darker:#1f2e28;--b-brass:#d4a373;--b-label:#8a6236;--b-gold:#fece57;--b-gold-ink:#5a4300;--b-mist:#ebe8df;--b-surface:#f8faf6;--b-low:#f2f4f1;--b-mid:#edeeeb;--b-high:#e7e9e5;--b-parch:#f4f1ea;--b-ink:#191c1a;--b-mute:#424844;--b-line:rgba(114,121,116,.28);--b-error:#ba1a1a;--b-serif:var(--wp--preset--font-family--serif,Georgia,serif);--b-sans:var(--wp--preset--font-family--sans,system-ui,sans-serif);color:var(--b-ink);background:var(--b-surface);font-family:var(--b-sans);font-size:.95rem;line-height:1.6}
.rb-book,.rb-book *{box-sizing:border-box}
.rb-book .wp-block-group>*,.rb-book .wp-block-buttons{margin-block:0}
.rb-book__wrap{width:min(1280px,100% - 2.5rem);margin-inline:auto}
.rb-book :where(h1,h2,h3){margin:0}
.rb-book h1,.rb-book h2,.rb-book h3{font-family:var(--b-serif);color:var(--b-deep);font-weight:600;font-style:normal;letter-spacing:-.01em}
.rb-book h1{font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.08;color:var(--b-mist)}
.rb-book h2{font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15}
.rb-book h3{font-size:1.5rem;line-height:1.25}
.rb-book :where(p){margin:0}
.rb-book a{color:inherit}
.rb-book__label{font-size:.69rem;font-weight:600;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;color:var(--b-label)}
.rb-book__label--ink{color:#251a00}
.rb-book__label--brass{color:var(--b-brass)}
.rb-book__small{font-size:.84rem;line-height:1.55;color:var(--b-mute)}
.rb-book__intro{max-width:42rem;color:var(--b-slate)}
.rb-book__tag{flex:none;align-self:center;padding:.3rem .65rem;border-radius:.25rem;background:var(--b-surface);color:var(--b-slate);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

/* icons */
.rb-book__ico::before{content:"";flex:none;width:1.2em;height:1.2em;background:var(--ico-c,currentColor);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.wp-block-button.rb-book__ico::before{display:none}
.wp-block-button.rb-book__ico .wp-block-button__link::before{content:"";flex:none;width:1.25em;height:1.25em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.rb-book__ico--apply{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E")}
.rb-book__ico--explore{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z'/%3E%3C/svg%3E")}
.rb-book__ico--bank{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10v7h3v-7H4zm6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z'/%3E%3C/svg%3E")}
.rb-book__ico--mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}
.rb-book__ico--qr{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11h8V3H3v8zm2-6h4v4H5V5zM3 21h8v-8H3v8zm2-6h4v4H5v-4zM13 3v8h8V3h-8zm6 6h-4V5h4v4zM19 19h2v2h-2zM13 13h2v2h-2zM15 15h2v2h-2zM13 17h2v2h-2zM15 19h2v2h-2zM17 17h2v2h-2zM17 13h2v2h-2zM19 15h2v2h-2z'/%3E%3C/svg%3E")}
.rb-book__ico--copy{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E")}
.rb-book{--_copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E")}
.rb-book{--_done:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}
.rb-book__ico--receipt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z'/%3E%3C/svg%3E")}
.rb-book__ico--info{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}
.rb-book__ico--check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}
.rb-book__ico--remove{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E%3C/svg%3E")}
.rb-book__ico--car{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E")}
.rb-book__ico--bed{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E")}
.rb-book__ico--food{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z'/%3E%3C/svg%3E")}
.rb-book__ico--guide{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}
.rb-book__ico--flight{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E")}
.rb-book__ico--medical{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-1.99.9-1.99 2L3 19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z'/%3E%3C/svg%3E")}
.rb-book__ico--wine{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3v6c0 2.97 2.16 5.43 5 5.91V19H8v2h8v-2h-3v-4.09c2.84-.48 5-2.94 5-5.91V3H6z'/%3E%3C/svg%3E")}
.rb-book__ico--warning{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}
.rb-book__ico--verified{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 12l-2.44-2.79.34-3.69-3.61-.82-1.89-3.2L12 2.96 8.6 1.5 6.71 4.69 3.1 5.5l.34 3.7L1 12l2.44 2.79-.34 3.7 3.61.82L8.6 22.5l3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69L23 12zm-12.91 4.72l-3.8-3.81 1.48-1.48 2.32 2.33 5.85-5.87 1.48 1.48-7.33 7.35z'/%3E%3C/svg%3E")}
.rb-book__ico--people{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}
.rb-book__ico--pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}
.rb-book__ico--chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z'/%3E%3C/svg%3E")}
.rb-book__ico--forum{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E")}
.rb-book__ico--call{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}
.rb-book{--ico-copy:var(--_copy);--ico-done:var(--_done)}

/* buttons */
.rb-book__btns{display:flex;flex-wrap:wrap;gap:.75rem}
.rb-book .rb-book__btn{margin:0}
.rb-book .rb-book__btn .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:2.9rem;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:.25rem;font-family:var(--b-sans);font-size:.8rem;font-weight:600;letter-spacing:.07em;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s}
.rb-book .rb-book__btn--gold .wp-block-button__link{background:var(--b-gold);color:var(--b-gold-ink);text-transform:uppercase}
.rb-book .rb-book__btn--gold .wp-block-button__link:hover{background:#ffdf98}
.rb-book .rb-book__btn--glass .wp-block-button__link{background:rgba(255,255,255,.15);border-color:rgba(194,200,195,.3);color:var(--b-mist);text-transform:uppercase}
.rb-book .rb-book__btn--glass .wp-block-button__link:hover{background:rgba(255,255,255,.25)}
.rb-book .rb-book__btn--dark .wp-block-button__link{background:var(--b-green);color:#fff}
.rb-book .rb-book__btn--dark .wp-block-button__link:hover{background:var(--b-slate)}
.rb-book .rb-book__btn--soft .wp-block-button__link{background:var(--b-high);color:var(--b-slate)}
.rb-book .rb-book__btn--soft .wp-block-button__link:hover{background:#e1e3e0}
.rb-book .rb-book__btn--light .wp-block-button__link{background:#fff;color:var(--b-deep)}
.rb-book .rb-book__btn--light .wp-block-button__link:hover{background:var(--b-surface)}
.rb-book .wp-block-button__link:focus-visible,.rb-book__copybtn:focus-visible{outline:2px solid var(--b-gold);outline-offset:2px;box-shadow:0 0 0 2px var(--b-green)}
.rb-book .rb-book__stack{display:grid;gap:.6rem}
.rb-book__stack .wp-block-button{width:100%}

/* hero */
.rb-book__hero{position:relative;overflow:hidden;padding:1.75rem 0;background:var(--b-green);color:var(--b-mist)}
.rb-book__hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(24rem 24rem at 100% 0,rgba(212,163,115,.14),transparent 70%),radial-gradient(20rem 20rem at 40% 100%,rgba(31,46,40,.45),transparent 70%)}
.rb-book__hero>.rb-book__wrap{position:relative}
.rb-book .rb-book__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.9rem}
.rb-book__howto{display:flex;align-items:center;gap:.6rem;color:#eec14b;font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}
.rb-book__howto::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--b-gold)}
.rb-book__dossier{display:flex;align-items:center;gap:.8rem;color:rgba(235,232,223,.7);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase}
.rb-book__dossier::before{content:"◆";color:rgba(212,163,115,.7);font-size:.6rem;letter-spacing:0}
.rb-book__hero-grid{display:grid;gap:1.25rem}
.rb-book .rb-book__lead{margin-top:.6rem;max-width:42rem;color:rgba(235,232,223,.85);font-size:.9rem;line-height:1.6}
.rb-book .rb-book__hero-btns{display:grid;gap:.6rem}
.rb-book__hero-btns .wp-block-button{width:100%}
.rb-book .rb-book__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:2rem}
.rb-book__stat{padding:1rem 1.1rem;border:1px solid rgba(194,200,195,.2);border-radius:.25rem;background:rgba(31,46,40,.8)}
.rb-book__stat-k{color:var(--b-brass);font-size:.69rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.rb-book__stat-v{margin-top:.25rem!important;color:var(--b-mist);font-size:1.05rem;font-weight:600;letter-spacing:.01em;line-height:1.35;text-transform:uppercase}

/* bands and heads */
.rb-book__band{padding:1rem 0}
.rb-book .rb-book__head{display:grid;gap:.6rem;margin-bottom:1.25rem}
.rb-book .rb-book__head-main .rb-book__label{margin-bottom:.35rem}
.rb-book .rb-book__stack-head{display:grid;gap:.4rem;margin-bottom:1rem}
.rb-book__stack-head h2{font-size:clamp(1.5rem,3.6vw,2.75rem)}
.rb-book__head h2{font-size:clamp(1.5rem,3.6vw,2.75rem)}

/* cards */
.rb-book__card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px rgba(22,48,37,.07)}
.rb-book__card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;font-size:.69rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;color:var(--b-mute)}
.rb-book__foot-a{display:flex;align-items:center;gap:.4rem}
.rb-book__foot-b{color:var(--b-deep);font-weight:600;letter-spacing:.13em}
.rb-book__foot-b--brass{color:var(--b-label)}
.rb-book .rb-book__card-head{margin-bottom:.9rem}
.rb-book__card-head h3{font-family:var(--b-sans);font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.35}

/* round icon badge, drawn on the block's own group so there is no empty block in the editor */
.rb-book__badged{--bs:2.5rem;--bbg:var(--b-green);--bfg:var(--b-brass);position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--bs);padding-left:calc(var(--bs) + .8rem)}
.rb-book .rb-book__badged::before{content:"";position:absolute;left:0;top:0;width:var(--bs);height:var(--bs);border-radius:50%;background:var(--bbg);-webkit-mask:none;mask:none}
.rb-book__badged::after{content:"";position:absolute;left:0;top:0;width:var(--bs);height:var(--bs);background:var(--bfg);-webkit-mask:var(--ico) center/50% no-repeat;mask:var(--ico) center/50% no-repeat}
.rb-book__card-head--no{--bbg:var(--b-mid);--bfg:var(--b-error)}
.rb-book__clause-copy{--bs:2rem;--bbg:transparent;--bfg:#a9743f}
.rb-book__advisory-copy{--bs:2.1rem;--bbg:var(--b-gold);--bfg:var(--b-gold-ink)}
.rb-book__ethos-copy{--bs:2.1rem;--bbg:rgba(212,163,115,.25);--bfg:var(--b-slate);padding:2.7rem 0 0}
.rb-book .rb-book__ethos-copy::before,.rb-book__ethos-copy::after{left:50%;transform:translateX(-50%)}

/* bank details */
.rb-book__pay-grid{display:grid;gap:1rem}
.rb-book__bank{background:#fff}
.rb-book .rb-book__bank-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}
.rb-book__bank-title{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;color:var(--b-deep)}
.rb-book__bank-title::before{width:1.5em;height:1.5em}
.rb-book__bank .rb-book__tag{background:var(--b-high)}
.rb-book__rows{display:grid;gap:.4rem}
.rb-book__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.65rem .75rem;border-radius:.25rem;background:rgba(242,244,241,.75)}
.rb-book__k{grid-column:1/3;font-size:.68rem;font-weight:500;letter-spacing:.11em;line-height:1.4;text-transform:uppercase;color:var(--b-mute)}
.rb-book__v{grid-column:1;grid-row:2;color:var(--b-deep);font-size:1.02rem;font-weight:700;letter-spacing:.01em;line-height:1.4;overflow-wrap:anywhere}
.rb-book__chip{grid-column:2;grid-row:2;justify-self:start;padding:.08rem .35rem;border-radius:.2rem;background:var(--b-mid);color:var(--b-label);font-size:.72rem;white-space:nowrap}
.rb-book__copybtn{--ico-c:currentColor;grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.25rem;background:var(--b-mid);color:var(--b-slate);cursor:pointer;transition:background-color .15s,color .15s}
.rb-book__copybtn::before{content:"";width:1.1rem;height:1.1rem;background:currentColor;-webkit-mask:var(--ico-copy) center/contain no-repeat;mask:var(--ico-copy) center/contain no-repeat}
.rb-book__copybtn:hover{background:var(--b-high)}
.rb-book__copybtn.is-done{background:var(--b-green);color:#fff}
.rb-book__copybtn.is-done::before{-webkit-mask-image:var(--ico-done);mask-image:var(--ico-done)}
.rb-book__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.rb-book__pair .rb-book__row{padding-inline:.6rem;column-gap:.25rem}
.rb-book__pair .rb-book__v{font-size:.92rem}
.rb-book__pair .rb-book__copybtn{width:2.1rem;height:2.1rem}
.rb-book__notice{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem!important;padding:.8rem;border-radius:.25rem;background:var(--b-parch);color:var(--b-slate);font-size:.83rem;line-height:1.55;--ico-c:var(--b-label)}
.rb-book .rb-book__notice::before{width:1.3rem;height:1.3rem;margin-top:.05rem}

/* QR code */
.rb-book__pay{text-align:center}
.rb-book__pay-main{display:flex;flex-direction:column;align-items:center;gap:1rem}
.rb-book__qr-intro{display:flex;flex-direction:column;align-items:center;gap:.45rem}
.rb-book__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,223,152,.5);color:var(--b-gold-ink);font-size:.69rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.rb-book__qr-frame{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1px solid rgba(194,200,195,.3);border-radius:.5rem;background:#fbf9f5;box-shadow:0 2px 8px rgba(22,48,37,.08)}
.rb-book__qr-img{margin:0;width:min(15rem,100%)}
.rb-book__qr-img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:.25rem}
.rb-book__qr-cap{display:flex;align-items:center;gap:.4rem;color:var(--b-slate);font-size:.69rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.rb-book__qr-cap::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--b-green)}
.rb-book__pay-main .rb-book__stack{width:100%}
.rb-book__pay-foot{color:var(--b-mute);font-size:.69rem;letter-spacing:.08em;line-height:1.5}
/* Until a QR code is chosen the visitor sees only the copy tools; the editor keeps the empty image slot visible. */
body:not(.wp-admin):not(.block-editor-iframe__body):not(.editor-styles-wrapper) .rb-book__pay:not(:has(.rb-book__qr-img img)) :is(.rb-book__qr-intro,.rb-book__qr-frame){display:none}

/* callouts */
.rb-book .rb-book__clause{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem;border-radius:.5rem;background:var(--b-high)}
.rb-book__clause-copy{flex:1;display:flex}
.rb-book__clause-text{font-size:.84rem;line-height:1.5}
.rb-book .rb-book__advisory{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid transparent;border-radius:.5rem;background:rgba(255,223,152,.4)}
.rb-book__advisory-copy{flex:1;display:grid;gap:.3rem;font-size:.84rem;line-height:1.55}

/* what the land cost covers */
.rb-book__band--low{background:var(--b-low)}
.rb-book__two{display:grid;gap:1rem}
.rb-book__items{display:grid;gap:.5rem}
.rb-book__items .rb-book__ico{display:flex;align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.5;--ico-c:var(--b-green)}
.rb-book__items--no .rb-book__ico{--ico-c:#727974}
.rb-book .rb-book__items .rb-book__ico::before{width:1.1rem;height:1.1rem;margin-top:.1rem}

/* cancellation */
.rb-book__tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.rb-book__tier{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem;border-radius:.5rem;background:var(--b-low);transition:background-color .15s}
.rb-book__tier h3{font-family:var(--b-sans);font-size:.69rem;font-weight:500;letter-spacing:.11em;line-height:1.4;text-transform:uppercase;color:var(--b-mute)}
.rb-book__tier-num{font-family:var(--b-serif);font-size:1.5rem;font-weight:600;font-variant-numeric:lining-nums;line-height:1.2;color:var(--b-deep)}
.rb-book__tier-unit{margin-top:.15rem!important;font-size:.69rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;color:var(--b-mute)}
.rb-book__tier--last{background:rgba(255,218,214,.35);border:1px solid rgba(186,26,26,.2)}
.rb-book__tier--last :is(h3,.rb-book__tier-num,.rb-book__tier-unit,.rb-book__label){color:var(--b-error)}
.rb-book .rb-book__ethos{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:1rem;padding:1.1rem;border-radius:.5rem;background:var(--b-parch);text-align:center}
.rb-book__ethos-copy{display:grid;gap:.4rem}
.rb-book__ethos-text{font-family:var(--b-serif);font-size:1.1rem;font-style:italic;line-height:1.5;color:var(--b-deep)}

/* headquarters and concierge */
.rb-book__contact-grid{display:grid;gap:1rem}
.rb-book__dark{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.1rem;border-radius:.5rem;background:var(--b-green);color:var(--b-mist)}
.rb-book__dark--alt{background:var(--b-darker)}
.rb-book__dark-main{display:grid;gap:.75rem;align-content:start}
.rb-book__dark h3{color:var(--b-mist)}
.rb-book__dark .rb-book__small{color:rgba(235,232,223,.85)}
.rb-book__dark-text{color:rgba(235,232,223,.85)}
.rb-book__dark-note{margin-top:-.5rem!important;color:rgba(235,232,223,.65);font-size:.69rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.rb-book__hq-title{display:flex;align-items:center;gap:.5rem}
.rb-book__hq-title::before{width:1.6em;height:1.6em}
.rb-book__hq-address{font-size:.98rem;font-weight:500;line-height:1.5}
.rb-book__hq-phone a{color:var(--b-gold);font-weight:600;letter-spacing:.03em;text-decoration:none}
.rb-book__hq-phone a:hover{text-decoration:underline}
.rb-book__hq-box--row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.rb-book__hq-box--deep{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(194,200,195,.12);border-radius:.25rem;background:rgba(22,48,37,.8)}
.rb-book__hq-box--deep .rb-book__ico{display:flex;align-items:center;gap:.4rem}
.rb-book__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@media (max-width:767.98px){
  .rb-book .rb-book__desk{display:none}
}
@media (min-width:768px){
  .rb-book__wrap{width:min(1280px,100% - 5rem)}
  .rb-book{font-size:.95rem}
  .rb-book__hero{padding:3rem 0}
  .rb-book .rb-book__eyebrow{margin-bottom:1.75rem}
  .rb-book .rb-book__lead{margin-top:.75rem;font-size:1.13rem;line-height:1.67}
  .rb-book .rb-book__hero-btns{display:flex;flex-wrap:wrap}
  .rb-book__hero-btns .wp-block-button{width:auto;flex:1 1 13rem}
  .rb-book__band{padding:3rem 0}
  .rb-book .rb-book__head{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end;gap:2.5rem;margin-bottom:3rem}
  .rb-book .rb-book__stack-head{gap:.5rem;margin-bottom:1.75rem}
  .rb-book__card{padding:1.75rem}
  .rb-book .rb-book__card-head{margin-bottom:1rem}
  .rb-book__bank{background:var(--b-low);box-shadow:none}
  .rb-book__bank .rb-book__tag{background:var(--b-surface)}
  .rb-book .rb-book__bank-head{margin-bottom:1.25rem}
  .rb-book__rows{gap:.25rem}
  .rb-book__row{display:flex;gap:.6rem;padding:1.15rem 1.25rem;background:var(--b-surface)}
  .rb-book__k{margin-right:auto;font-size:.75rem}
  .rb-book__v{font-size:1.1rem;text-align:right}
  .rb-book__copybtn{width:1.9rem;height:1.9rem;background:none;color:var(--b-brass)}
  .rb-book__copybtn:hover{background:var(--b-mid);color:var(--b-deep)}
  .rb-book__pair{gap:.25rem}
  .rb-book__pair .rb-book__row{padding-inline:1.25rem;column-gap:.6rem}
  .rb-book__pair .rb-book__v{font-size:1.05rem}
  .rb-book__pair .rb-book__copybtn{width:1.9rem;height:1.9rem}
  .rb-book__notice{margin-top:1rem!important;padding:1rem}
  .rb-book__pay{border:1px solid rgba(194,200,195,.3);box-shadow:0 1px 3px rgba(22,48,37,.05)}
  .rb-book .rb-book__clause{gap:1rem;margin-top:3rem;padding:1.75rem}
  .rb-book__clause-copy{--bs:3rem;--bbg:rgba(212,163,115,.22);--bfg:var(--b-label);padding-left:4rem;gap:.25rem}
  .rb-book__clause-text{font-size:1rem;font-style:italic;font-weight:500;color:var(--b-deep)}
  .rb-book__two,.rb-book__contact-grid{gap:1.5rem}
  .rb-book__cover{background:var(--b-surface)}
  .rb-book__items .rb-book__ico{gap:1rem;padding:1rem;border-radius:.25rem;background:var(--b-low);font-size:.95rem;--ico-c:var(--b-brass)}
  .rb-book__items--no .rb-book__ico{--ico-c:#727974}
  .rb-book .rb-book__advisory{align-items:center;gap:1.75rem;margin-top:1.5rem;padding:2rem;border-color:#ffdf98}
  .rb-book__advisory-copy{--bs:3rem;padding-left:4.25rem;font-size:.95rem}
  .rb-book__tiers{gap:1rem}
  .rb-book__tier{gap:1.5rem;padding:1.75rem}
  .rb-book__tier:not(.rb-book__tier--last):hover{background:var(--b-mid)}
  .rb-book__tier-top{display:grid;gap:.3rem}
  .rb-book__tier h3{font-size:1.1rem;font-weight:700;letter-spacing:.01em;line-height:1.4;text-transform:none;color:var(--b-deep)}
  .rb-book__tier-num{font-size:2.4rem}
  .rb-book .rb-book__ethos{flex-direction:row;gap:1.25rem;margin-top:1.5rem;padding:2rem;text-align:left}
  .rb-book__ethos-copy{--bs:3rem;flex:1;padding:0 0 0 4.25rem}
  .rb-book .rb-book__ethos-copy::before,.rb-book__ethos-copy::after{left:0;transform:none}
  .rb-book__ethos-text{font-size:1.3rem}
  .rb-book__ethos .rb-book__tag{padding:.6rem 1rem}
  .rb-book__dark{gap:1.75rem;padding:1.75rem}
  .rb-book__hq-box{padding:1rem;border:1px solid rgba(194,200,195,.12);border-radius:.25rem;background:rgba(31,46,40,.8)}
  .rb-book__hq-box--row{justify-content:space-between}
  .rb-book__hq-address{font-size:1.1rem}
  .rb-book__hq-phone a{font-size:1.1rem}
  .rb-book__hq-box--deep{background:rgba(22,48,37,.8)}
}
@media (min-width:1024px){
  .rb-book__wrap{width:min(1280px,100% - 8rem)}
  .rb-book__hero-grid{grid-template-columns:7fr 5fr;align-items:end;gap:2.5rem}
  .rb-book .rb-book__hero-btns{flex-wrap:nowrap;justify-content:flex-end}
  .rb-book__hero-btns .wp-block-button{flex:0 1 auto}
  .rb-book__pay-grid{grid-template-columns:7fr 5fr;gap:2.5rem}
  .rb-book__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
  .rb-book__contact-grid{grid-template-columns:7fr 5fr;gap:2.5rem}
  .rb-book__tiers{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rb-book__card,.rb-book__dark{padding:3rem}
}
