/* Shared public-page hierarchy. Pair surfaces with text in both appearances. */
:root{--sl-public-surface:#fff;--sl-public-soft:#f1f5f1;--sl-public-ink:#20372a;--sl-public-muted:#496052;--sl-public-border:#c9d8ce;--sl-public-action:#174b32;--sl-public-action-ink:#fff}
html[data-slo-theme="dark"]{--sl-public-surface:#20372c;--sl-public-soft:#182b22;--sl-public-ink:#f4f7f3;--sl-public-muted:#c5d8cb;--sl-public-border:#607a68;--sl-public-action:#edc574;--sl-public-action-ink:#182b22}
html body :is(.slhp-hero-actions a:first-child,.slbtf-actions .is-primary,.slo-value-actions .is-primary,.slrent-actions .slrent-primary,.slo-review-primary,.sl-contact-now a:first-child),html body .slo-global-header .slo-header-link.is-primary{background:var(--sl-public-action)!important;color:var(--sl-public-action-ink)!important;border:1px solid var(--sl-public-action)!important;text-decoration:none!important;font-family:var(--slo-font-body,Arial,sans-serif)!important;font-weight:700;box-shadow:none}
html body :is(.slhp-hero-actions a:last-child,.slbtf-actions a:not(.is-primary),.slo-value-actions a:not(.is-primary),.sl-contact-now a:not(:first-child)){background:transparent!important;color:var(--sl-public-ink)!important;border:1px solid var(--sl-public-border)!important;text-decoration:none!important}
html body .slo-global-header a[aria-current="page"]{background:var(--sl-public-soft)!important;color:var(--sl-public-ink)!important;box-shadow:inset 0 -3px 0 #b18438}
html body :is(.slhp,.slpp,.slbtf,.slrent,.slo-value,.slo-reviews,.slct,.slfaq) a:focus-visible{outline:3px solid #b18438!important;outline-offset:4px}
html body :is(.slbtf-hero,.slo-value-hero){padding-block:48px!important}
html body :is(.slbtf,.slo-value,.slrent,.slo-reviews,.slct) h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.12!important;text-wrap:balance}
html body .slpp .slpp-hero{padding:38px 22px 14px!important}
html body .slpp .slpp-hero h1{font-size:clamp(34px,4vw,52px)!important}
html body .slpp .slpp-plans{margin:18px auto 38px!important}
html body .slpp .slpp-plans>header{margin-bottom:20px!important}
html body .slpp .slpp-plans h2{font-size:25px!important;margin:6px 0!important}
.slpp-comparison-details{max-width:1120px;margin:30px auto;padding:18px 24px;border:1px solid var(--sl-public-border);border-radius:12px;background:var(--sl-public-surface);color:var(--sl-public-ink)}
.slpp-comparison-details summary{cursor:pointer;font-weight:700}.slpp-comparison-details .slpp-compare{margin:24px auto!important;padding:0!important}
html[data-slo-theme="dark"] body .slo-value{--g:#e4f1e8;--g2:#b7dfc5;--ink:#f4f7f3;--muted:#c5d8cb;--cream:#182b22;--mint:#20372c;background:#14231b!important}
html[data-slo-theme="dark"] body .slo-value .slo-value-hero{background:#182b22!important}
html[data-slo-theme="dark"] body .slo-value :is(h1,h2,h3,strong,summary){color:var(--sl-public-ink)!important}
html[data-slo-theme="dark"] body .slo-value :is(.slo-value-hero aside,.slo-value-process li,.slo-value-trust .slo-value-shell){background:var(--sl-public-surface)!important;color:var(--sl-public-ink)!important;border-color:var(--sl-public-border)!important}
html[data-slo-theme="dark"] body .slo-value :is(p,li,small,.slo-value-eyebrow,.slo-value-hero aside>span){color:var(--sl-public-muted)!important}
html[data-slo-theme="dark"] body .slo-value .slo-value-cta{background:#20372c!important}
html[data-slo-theme="dark"] body .slo-order-notice{background:#20372c!important;color:#f4f7f3!important;border:1px solid #607a68!important}
html[data-slo-theme="dark"] body .slo-order-notice p{color:#f4f7f3!important}
.slo-order-notice{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 18px!important}.slo-order-notice p{margin:0!important}
.sl-public-portrait{display:block;width:100%!important;max-width:180px;height:160px!important;object-fit:cover;object-position:center 25%;border-radius:10px;margin-bottom:14px}
.sl-public-tour{min-width:0;padding:16px;border:1px solid var(--sl-public-border);border-radius:18px;background:var(--sl-public-surface);color:var(--sl-public-ink)}
.sl-public-tour img{width:100%;height:auto;display:block;border-radius:10px;aspect-ratio:4/3;object-fit:contain;background:#14231b}.sl-public-tour a{color:var(--sl-public-ink)!important;text-decoration:none}.sl-public-tour a span{display:block;padding:15px 0;font-weight:700}.sl-public-tour p{font-size:15px!important;color:var(--sl-public-muted)!important;margin:0!important}
.sl-cma-example{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--sl-public-border);font:14px/1.5 var(--slo-font-body,Arial,sans-serif);color:var(--sl-public-ink)}
.sl-cma-example figcaption{font-weight:700}.sl-cma-bars span{display:block;margin:10px 0}.sl-cma-bars i{display:block;height:8px;border-radius:6px;background:#b18438;margin-top:4px}.sl-cma-range{border:1px solid var(--sl-public-border);padding:10px;border-radius:8px;margin:14px 0}.sl-cma-example small{display:block;color:var(--sl-public-muted)}
html body .slfaq .slfaq-hero{padding:34px 0 26px!important}.slfaq .slfaq-hero h1{font-size:clamp(32px,4vw,48px)!important;max-width:750px}.slfaq .slfaq-search{margin-top:22px!important}.slfaq-tour-secondary{text-align:center;font-size:14px;margin:18px 20px 0!important}
html body .slct .slct-hero{padding:36px 0 20px!important}.slct .slct-hero-inner{padding-block:0!important}.slct .slct-routes{margin-top:28px!important;margin-bottom:32px!important}.slct .slct-routes header{margin-bottom:18px!important}.slct .slct-routes h2{font-size:28px!important}
.sl-contact-now{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sl-contact-now a{display:inline-flex;padding:12px 16px;min-height:44px;align-items:center;border-radius:8px}.sl-office-expectation{font-size:14px!important;line-height:1.5!important}
html body .slo-reviews .slo-reviews-hero{padding:38px 0 32px!important}.slo-reviews .slo-review-secondary{border:0!important;background:transparent!important;text-decoration:underline!important;padding-left:8px!important}
.sl-review-featured{max-width:740px;margin:24px 0 16px!important;padding:16px 22px!important;border:0!important;border-left:4px solid #edc574!important;background:#ffffff0d!important;color:inherit}.sl-review-featured p{font:24px/1.4 Georgia,serif!important;margin:0 0 10px!important}.sl-review-featured cite{font:14px/1.5 var(--slo-font-body,Arial,sans-serif);color:inherit}
.sl-rental-steps,.sl-distribution-map{max-width:1180px;margin:24px auto 40px;padding:24px;border:1px solid var(--sl-public-border);border-radius:16px;background:var(--sl-public-soft);color:var(--sl-public-ink)}
.sl-rental-steps h2,.sl-distribution-map h2{font-size:28px!important;margin:0 0 20px!important;color:var(--sl-public-ink)!important}.sl-rental-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.sl-rental-steps li{border-top:3px solid #b18438;padding-top:15px}.sl-rental-steps b,.sl-rental-steps span{display:block}.sl-rental-steps span{margin-top:8px;font-size:14px;line-height:1.6;color:var(--sl-public-muted)}
.sl-product-window{border:1px solid var(--sl-public-border);border-radius:12px;overflow:hidden;margin:20px 0;background:var(--sl-public-surface)}.sl-product-window>span{display:block;background:var(--sl-public-soft);padding:12px;font-weight:700}.sl-product-window>div{padding:16px;border-top:1px solid var(--sl-public-border)}.sl-product-window p{margin:8px 0!important}.sl-product-window small{color:var(--sl-public-muted)}.sl-product-links{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.sl-rental-product h2{font-size:28px!important}
.sl-distribution-origin{width:fit-content;margin:0 auto 26px;padding:14px 22px;border-radius:12px;background:var(--sl-public-action);color:var(--sl-public-action-ink);font-weight:700}.sl-distribution-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sl-distribution-branches article{position:relative;padding:20px;border:1px solid var(--sl-public-border);border-top:4px solid #b18438;border-radius:10px;background:var(--sl-public-surface)}.sl-distribution-branches h3{font-size:21px!important;color:var(--sl-public-ink)!important}.sl-distribution-branches span{display:block;padding:10px 0;border-top:1px solid var(--sl-public-border);font-size:14px}.sl-distribution-map p{color:var(--sl-public-muted)!important;line-height:1.6}.sl-distribution-map>p{font-size:14px}.sl-distribution-map a{color:var(--sl-public-ink)!important}
/* Keep the assistant accessible without competing with the principal task. */
body:has(:is(.slhp,.slpp,.slbtf,.slrent,.slo-value,.slo-reviews,.slct,.slfaq)) .sl-chat-launch{transform:scale(.8)!important;transform-origin:bottom right}
@media(max-width:760px){.sl-rental-steps ol,.sl-distribution-branches{grid-template-columns:1fr}.sl-rental-steps,.sl-distribution-map{margin:20px 16px;padding:20px}.sl-public-tour{margin-top:12px}.sl-review-featured p{font-size:20px!important}.slpp-comparison-details{margin:24px 18px}.sl-contact-now a{justify-content:center;flex:1 1 100%}html body .slct .slct-hero{padding-top:24px!important}html body .slfaq .slfaq-hero{padding-top:28px!important}.sl-public-portrait{max-width:140px;height:140px!important}}
/* Outrank the legacy dark-theme rule that treated every action as primary. */
html:root[data-slo-theme] body.slo-native-global-header .entry-content :is(.slhp-hero-actions a:first-child,.slbtf-actions a.is-primary,.slo-value-actions a.is-primary,.slrent-actions a.slrent-primary,a.slo-review-primary,.sl-contact-now a:first-child){background:var(--sl-public-action)!important;color:var(--sl-public-action-ink)!important;border-color:var(--sl-public-action)!important;text-decoration:none!important}
html:root[data-slo-theme] body.slo-native-global-header .entry-content :is(.slhp-hero-actions a:last-child,.slbtf-actions a:not(.is-primary),.slo-value-actions a:not(.is-primary),.sl-contact-now a:not(:first-child)){background:transparent!important;color:var(--sl-public-ink)!important;border-color:var(--sl-public-border)!important;text-decoration:none!important}
@media(max-width:700px){body:has(:is(.slpp,.slbtf,.slrent,.slo-value,.slo-reviews,.slct,.slfaq)) .sl-chat-launch .sl-tippet-perch{display:none!important}body:has(:is(.slpp,.slbtf,.slrent,.slo-value,.slo-reviews,.slct,.slfaq)) .sl-chat-launch .sl-tippet-sign{font-size:14px!important;padding:10px 12px!important;min-height:44px!important}html body .slpp .slpp-hero{padding:26px 22px 18px!important}.slpp .slpp-hero>p{font-size:16px!important;line-height:1.55!important}}
