/* Rogers Guide: namespaced, native modal, mobile first. */
@media(max-width:699px){
 body:is(.premium-page,.standard-page,.presentation-page) .rg-launch{min-height:48px;padding:8px 14px 8px 8px;gap:8px;right:14px;font-size:15px}
 body:is(.premium-page,.standard-page,.presentation-page) .rg-launch small{display:none}
 body:is(.premium-page,.standard-page,.presentation-page) .rg-launch .rg-mark{width:28px;height:28px;font-size:21px}
}
.rg-launch,.rg-dialog,.rg-inline{--rg-ink:#302720;--rg-muted:#685747;--rg-bronze:#77502f;--rg-paper:#faf6ef;--rg-line:#d9c8b4;font-family:var(--sans,Arial,sans-serif)}
.rg-launch{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:65;border:1px solid #c9a984;border-radius:50px;padding:9px 19px 9px 9px;background:#302720;color:#fff9ef;display:flex;align-items:center;gap:11px;box-shadow:0 5px 22px #241b192b;cursor:pointer;font-size:15px;font-weight:600;min-height:56px;transition:transform .2s,box-shadow .2s}
.rg-launch:hover{transform:translateY(-3px);box-shadow:0 10px 28px #241b1940}.rg-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #c7a681;border-radius:50%;font:italic 25px/1 var(--serif,Georgia,serif);color:#edcea6;background:#45372c}
.rg-launch small{display:block;font-size:10px;font-weight:400;letter-spacing:.1em;text-align:left;color:#ead9c5}.rg-launch:focus-visible,.rg-dialog :focus-visible,.rg-inline:focus-visible{outline:3px solid #a46629;outline-offset:4px}
body:has(dialog[open]) .rg-launch{visibility:hidden}.premium-page .rg-launch{bottom:calc(94px + env(safe-area-inset-bottom,0px))}
.rg-inline{border:1px solid #af8c69;border-radius:28px;background:#f2e8d9;color:#57391f;cursor:pointer;padding:12px 18px;font-size:15px;line-height:1.4;display:inline-flex;gap:10px;align-items:center;font-weight:600;text-align:left;min-height:46px}
.rg-inline svg{width:20px;height:20px;flex-shrink:0}.rg-inline:hover{background:#e8d7c0}.rg-finder-inline{margin-top:20px}
.rg-dialog{color:var(--rg-ink);background:var(--rg-paper);padding:0;border:0;box-sizing:border-box;max-width:none;max-height:none;width:100%;height:100dvh;inset:0;margin:0;overflow:hidden;box-shadow:0 22px 100px #160e1840}
.rg-dialog::backdrop{background:#211c1b82;backdrop-filter:blur(5px)}.rg-dialog[open]{animation:rg-arrive .24s ease-out}.rg-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:left;line-height:1.5;font-size:16px}
.rg-dialog *{box-sizing:border-box}.rg-dialog button,.rg-dialog input,.rg-dialog textarea{font:inherit}.rg-dialog button{cursor:pointer}.rg-dialog button:disabled{cursor:wait;opacity:.6}.rg-dialog [hidden]{display:none!important}.rg-dialog p,.rg-dialog h2,.rg-dialog h3{margin:0}.rg-dialog a{color:inherit}
.rg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#302720;color:#fff8ed;flex-shrink:0}.rg-header-brand{display:flex;gap:12px;align-items:center}.rg-header h2{font-size:17px;letter-spacing:.01em;font-family:var(--sans,Arial,sans-serif);font-weight:600;line-height:1.5}.rg-header p{font-size:12px;color:#e0cbb1}.rg-header-tools{display:flex;gap:4px}.rg-icon-button{width:42px;height:42px;display:grid;place-items:center;background:transparent;color:inherit;border:1px solid transparent;border-radius:50%}.rg-icon-button:hover{border-color:#af9172;background:#ffffff12}.rg-icon-button svg{width:21px;height:21px}.rg-close{font-size:29px!important;line-height:1}
.rg-context{min-height:45px;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px 20px;background:#efe3d1;border-bottom:1px solid #d7c3a8;flex-shrink:0;font-size:13px;color:#5b442d}.rg-context-copy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-context b{font-weight:600}.rg-context button{background:transparent;border:0;border-bottom:1px solid #82613e;padding:2px 0;color:#563b22;flex-shrink:0;font-size:12px}
.rg-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5ad92 transparent;padding:0 20px 24px}.rg-welcome{padding-top:25px}.rg-kicker{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--rg-bronze);text-transform:uppercase;margin-bottom:11px!important}.rg-welcome h3{font:400 clamp(32px,8vw,42px)/1.02 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#302720;max-width:400px}.rg-welcome h3 em{font-weight:400;color:#795238}.rg-welcome-description{color:var(--rg-muted);font-size:15px;line-height:1.6;margin-top:12px!important;max-width:340px}
.rg-feature{display:flex;gap:15px;align-items:center;padding:15px 0 19px;margin-top:6px}.rg-feature-image{width:81px;height:94px;object-fit:cover;object-position:center;border-radius:42px 42px 6px 6px;flex-shrink:0}.rg-feature-copy{flex:1}.rg-feature-copy strong{display:block;font-weight:600;font-size:16px;line-height:1.4}.rg-feature-copy p{font-size:13px;color:var(--rg-muted);margin-top:5px}.rg-feature-logo{width:96px;max-height:55px;object-fit:contain;padding:10px;background:#302720;border-radius:4px}
.rg-starters{display:grid;gap:9px;margin-top:12px}.rg-starter{border:1px solid var(--rg-line);background:#fffdf8;border-radius:10px;padding:13px 14px;display:flex;align-items:center;gap:13px;color:#3e3024;min-height:60px;text-align:left;transition:background .2s,border-color .2s}.rg-starter:hover{border-color:#8c6846;background:#f1e5d4}.rg-starter svg{width:23px;height:23px;color:#805936;flex-shrink:0}.rg-starter strong{font-size:15px;display:block;font-weight:600}.rg-starter small{font-size:12px;color:var(--rg-muted);display:block;margin-top:3px}.rg-start-symbol{margin-left:auto;font:23px/1 Georgia,serif;color:#8b603b}.rg-welcome-note{font-size:12px!important;color:var(--rg-muted);margin-top:17px!important;line-height:1.6}
.rg-log{display:flex;flex-direction:column;gap:25px;padding-top:23px}.rg-log:empty{display:none}.rg-turn{display:flex;flex-direction:column;gap:11px;animation:rg-arrive .24s ease-out}.rg-user{align-self:flex-end;max-width:88%;padding:11px 16px;background:#514030;color:#fff9ef;border-radius:17px 17px 3px 17px;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.rg-answer-head{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rg-muted);margin-top:3px}.rg-answer-head .rg-mark{width:25px;height:25px;font-size:18px;background:#efe2cf;color:#735030;border-color:#ccb18e}.rg-answer-text{font-size:16px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.rg-cards{display:grid;gap:9px}.rg-card{border:1px solid var(--rg-line);border-radius:11px;background:#fffdf8;overflow:hidden}.rg-card-link{display:flex;text-decoration:none!important;gap:13px;align-items:center;padding:12px;min-height:88px}.rg-card-link:hover{background:#f0e5d5}.rg-card img{width:70px;height:86px;object-fit:cover;border-radius:5px;flex-shrink:0}.rg-card-copy{min-width:0}.rg-card h3{font:600 16px/1.4 var(--sans,Arial,sans-serif);color:#392b22}.rg-card p{font-size:13px;line-height:1.55;color:#695642;margin-top:4px}.rg-card .rg-card-detail{color:#473829}.rg-card-service .rg-card-link{min-height:auto}.rg-card-service h3{font-size:15px}.rg-card-service .rg-card-detail{font-weight:600;color:#77502f}.rg-card-cta{font-size:12px;font-weight:600;color:#77502f;display:block;margin-top:8px}
.rg-actions{display:flex;flex-wrap:wrap;gap:8px}.rg-actions a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:#6d482c;color:#fff9f0;border:1px solid #6d482c;border-radius:7px;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}.rg-actions a:nth-child(n+2){background:transparent;color:#664225;border-color:#b99b78}.rg-actions a:hover{filter:brightness(.93)}.rg-actions svg{width:14px;height:14px;flex-shrink:0}
.rg-sources{margin-top:1px;color:var(--rg-muted);font-size:12px}.rg-sources summary{cursor:pointer;padding-block:6px}.rg-sources a{display:block;padding-block:5px;text-decoration:underline;text-underline-offset:3px}.rg-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.rg-suggestions button{border:1px solid #b49778;border-radius:30px;min-height:40px;padding:8px 12px;color:#68492e;background:#f5ebde;font-size:13px;line-height:1.4;text-align:left}.rg-suggestions button:hover{background:#e6d3b8}.rg-pending{padding-top:18px;font-size:14px;color:var(--rg-muted)}
.rg-composer{flex-shrink:0;padding:13px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rg-line);background:#faf6ef}.rg-input-shell{display:flex;align-items:flex-end;gap:8px;border:1px solid #ad8d6b;border-radius:14px;padding:8px 8px 8px 13px;background:#fffdfa}.rg-input-shell:focus-within{outline:2px solid #9e6d42;outline-offset:1px}.rg-input-shell textarea{resize:none;background:none;color:#302720;border:none;box-shadow:none;padding:5px 0;width:100%;min-height:37px;max-height:98px;line-height:1.5;font-size:16px}.rg-input-shell textarea:focus{outline:none}.rg-input-shell textarea::placeholder{color:#756653}.rg-send{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:#6e492d;color:#fff9ef;display:grid;place-items:center}.rg-send svg{width:20px;height:20px}.rg-footnote{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#70604e;font-size:11px;line-height:1.4}.rg-footnote button{padding:3px 0;border:0;background:transparent;color:#624329;text-decoration:underline;text-underline-offset:3px;font-size:11px;flex-shrink:0}.rg-about{border:1px solid var(--rg-line);padding:12px;border-radius:9px;background:#f1e6d6;color:#554431;font-size:13px;line-height:1.6;margin-bottom:12px}.rg-error{padding:15px;border:1px solid #b7896c;border-radius:10px;color:#5c3723;background:#f6e4d5;margin-top:20px}.rg-error button{border:1px solid #966945;background:#fffaf3;color:#634126;border-radius:5px;padding:9px 14px;margin-top:10px}.rg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:600px){.rg-dialog{inset:auto 20px 20px auto;margin:0;width:490px;height:min(850px,calc(100dvh - 40px));border:1px solid #ab8c6b;border-radius:18px}.rg-scroll{padding-inline:26px}.rg-header{padding-inline:24px}.rg-welcome{padding-top:28px}.rg-welcome h3{font-size:43px}.rg-feature-image{width:90px;height:106px}.rg-starter{min-height:66px}.rg-composer{padding-inline:22px}}
@media(min-width:980px){.premium-page .rg-launch{bottom:24px}.rg-launch{bottom:24px;right:24px}}
@media(max-width:359px){.rg-scroll{padding-inline:15px}.rg-header{padding-inline:14px}.rg-context{padding-inline:15px}.rg-launch{right:12px;padding-right:13px}.rg-welcome h3{font-size:32px}.rg-feature-image{width:67px;height:80px}}
@media(prefers-reduced-motion:reduce){.rg-dialog[open],.rg-turn{animation:none}.rg-launch,.rg-starter{transition:none}.rg-launch:hover{transform:none}}
@media print{.rg-launch,.rg-dialog,.rg-inline{display:none!important}}
@keyframes rg-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

body:has(.rp-guided) .rg-launch{bottom:calc(106px + env(safe-area-inset-bottom,0px))}
.rg-fallback-notice{padding:10px 12px;border-left:3px solid #9a6e42;background:#f0e3cf;color:#5b4129;font-size:13px;line-height:1.5}
/* Override the site's general image-viewer dialog rules. */
dialog.rg-dialog[open]{padding:0;overflow:hidden}
@media(max-height:760px) and (min-width:600px){.rg-welcome{padding-top:22px}.rg-welcome h3{font-size:35px}.rg-feature{padding-bottom:8px}.rg-feature-image{height:70px;width:64px}.rg-starter{min-height:58px;padding-block:10px}.rg-starters{gap:7px}.rg-welcome-note{margin-top:12px!important}}
.rg-card p{font-size:14px}.rg-card .rg-card-detail{font-size:14px;font-weight:400;color:#594532}.rg-card-service .rg-card-copy>p:first-of-type{font-size:15px;font-weight:600;color:#714b2c}.rg-starter small{font-size:13px}.rg-header p{font-size:13px}.rg-context{font-size:14px}.rg-context button{font-size:13px}.rg-footnote,.rg-footnote button{font-size:12px}.rg-kicker{font-size:12px}.rg-welcome-note{font-size:13px!important}

body:has(.mobile-menu[open]) .rg-launch{visibility:hidden}
@media(max-width:599px){dialog.rg-dialog[open]{border-radius:0}}

.rg-launch[hidden]{display:none!important}

@media(max-width:979px){.standard-page .rg-launch{bottom:calc(94px + env(safe-area-inset-bottom,0px))}}
/* Phones (2026-10-09): a compact launcher that keeps out of the way. It waits until the visitor has
   left the first screen, tucks away while they scroll down to read, and returns when they scroll up
   or pause. Its accessible name stays "Ask Rogers". */
@media(max-width:699px),(max-height:520px){
 body .rg-launch.rg-launch{padding:5px;gap:0;border-radius:50%;right:14px;min-height:0}
 body .rg-launch.rg-launch>span:not(.rg-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 body .rg-launch.rg-launch .rg-mark{width:42px;height:42px;font-size:26px}
}
body .rg-launch.rg-launch{transition:transform .28s ease,opacity .28s ease}
body .rg-launch.rg-tucked{transform:translateY(calc(100% + 34px));opacity:0;pointer-events:none}
/* The question inside a profile's booking or contact card. */
.rg-inline.rg-inline-card{display:flex;width:100%;justify-content:center;margin-top:16px;font-size:14px;padding:10px 14px}
@media(prefers-reduced-motion:reduce){body .rg-launch.rg-launch{transition:none}}
