/* Shared customer journeys. Theme comes from the installation, never customer data. */
body{--experience-accent:var(--gold-deep,#8a6d30);--experience-soft:#f5f1e7;--experience-ink:#202821;--experience-muted:#62695f;--experience-line:#dedfd6}
body[data-theme=rs]{--experience-accent:var(--navy,#0b2742);--experience-soft:#eef2f5;--experience-ink:#152c40;--experience-muted:#526474;--experience-line:#dce3e8}
.experience-page{background:var(--paper,#fbf9f4);padding:clamp(24px,5vw,64px) 0 clamp(48px,7vw,88px);color:var(--experience-ink);font-family:Inter,system-ui,sans-serif}
.experience-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.experience-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--experience-muted);margin-bottom:32px}
.experience-breadcrumb a{color:inherit;text-decoration:none}.experience-breadcrumb a:hover{text-decoration:underline}
.experience-heading{max-width:760px;margin-bottom:36px}.experience-eyebrow{font-size:.73rem!important;line-height:1.7!important;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--experience-accent);margin:0 0 12px!important}
.experience-heading h1,.visit-success h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--experience-ink)}
.experience-heading>p:last-child{font-size:1.06rem;line-height:1.8;color:var(--experience-muted);max-width:630px;margin:0}
.experience-panel{background:#fff;border:1px solid var(--experience-line);border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 10px 35px #152c4006}
.visit-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:30px;align-items:start}
.visit-form fieldset{border:0;margin:0 0 32px;padding:0;min-width:0}.visit-form legend{padding:0;margin-bottom:22px;font-size:1.08rem;font-weight:650}.visit-form legend span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-right:10px;background:var(--experience-soft);border-radius:50%;font-size:.72rem;color:var(--experience-accent)}
.experience-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.experience-form-grid .full{grid-column:1/-1}
.experience-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;min-width:0}.experience-form-grid label>span{font-size:.77rem;font-weight:400;color:var(--experience-muted);display:contents}
.experience-form-grid input,.experience-form-grid select,.experience-form-grid textarea{font:400 1rem/1.4 Inter,system-ui,sans-serif;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #cbd0c7;border-radius:8px;padding:12px 13px;background:#fff;color:var(--experience-ink);box-sizing:border-box;box-shadow:none}
.experience-form-grid textarea{resize:vertical;min-height:118px}.experience-form-grid :is(input,select,textarea):focus-visible,.experience-button:focus-visible,.experience-text-link:focus-visible{outline:3px solid var(--experience-accent);outline-offset:3px}.experience-form-grid input::placeholder,.experience-form-grid textarea::placeholder{color:#7c8279;font-size:.92rem}
.experience-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:13px 22px;border:1px solid var(--experience-accent);border-radius:8px;color:#fff!important;background:var(--experience-accent);font:600 .94rem/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s;box-sizing:border-box;white-space:normal;text-align:center}
.experience-button:hover{filter:brightness(.91);transform:translateY(-1px)}.experience-button.secondary{background:transparent;color:var(--experience-accent)!important}.visit-form>.experience-button{width:100%;margin-top:10px}
.experience-note{font-size:.87rem;line-height:1.7;color:var(--experience-muted);margin:0 0 14px}.experience-note a{color:var(--experience-accent);text-decoration:underline;text-underline-offset:3px}.experience-help{font-size:.79rem;line-height:1.7;color:var(--experience-muted);margin:14px 0 0}
.visit-property{border-top:4px solid var(--experience-accent);overflow-wrap:anywhere}.visit-property-code{font-size:.8rem;color:var(--experience-muted)}.visit-property h2{font:500 1.5rem/1.35 Georgia,serif;margin:12px 0}.visit-property>p:not(.experience-eyebrow){color:var(--experience-muted);font-size:.9rem;line-height:1.7}.visit-property-price{display:block;font-size:1.4rem;margin:22px 0}.experience-text-link{display:inline-block;padding-block:10px;color:var(--experience-accent);font-size:.9rem;font-weight:600;text-decoration:none}
.visit-how{padding:28px 12px}.visit-how h2{font-size:1rem;margin:0 0 20px}.visit-how ol{margin:0;padding-left:23px;display:grid;gap:22px}.visit-how li{padding-left:7px;color:var(--experience-accent)}.visit-how strong,.visit-how span{display:block;font-size:.88rem;line-height:1.65}.visit-how span{font-weight:400;color:var(--experience-muted);margin-top:3px}
.visit-success{max-width:760px;margin:16px auto;text-align:center}.visit-success>p{line-height:1.8;color:var(--experience-muted)}.experience-success-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:62px;height:62px;font-size:2rem;background:#edf6ee;color:#315f3d;margin-bottom:28px}.experience-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.visit-success .experience-actions{justify-content:center}
.experience-error{border:1px solid #dfaea7;border-left:4px solid #a42d26;background:#fff5f3;border-radius:7px;padding:16px;margin-bottom:26px;color:#85251f;line-height:1.6}.experience-error p{margin:8px 0 0}
.legal-experience .experience-shell{max-width:960px}.legal-copy{line-height:1.85;overflow-wrap:anywhere}.legal-copy h2{font:500 1.5rem/1.4 Georgia,serif;color:var(--experience-ink);margin:32px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy ul{margin:0 0 18px;color:var(--experience-muted)}.legal-copy a{color:var(--experience-accent);text-decoration:underline}.legal-configured{white-space:pre-wrap}
@media(max-width:760px){.experience-shell{width:calc(100% - 32px)}.visit-layout{grid-template-columns:1fr;gap:24px}.visit-aside{display:contents}.visit-property{grid-row:1}.visit-how{padding:12px}.experience-heading{margin-bottom:26px}.experience-form-grid{grid-template-columns:1fr;gap:20px}.experience-breadcrumb{margin-bottom:24px}.experience-actions{flex-direction:column}.experience-button{width:100%}.experience-panel{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.experience-button{transition:none}}

.rs-menu-toggle{display:none}.catalog-dots .catalog-dot{min-width:24px;min-height:24px;border:7px solid transparent;background-clip:padding-box;box-sizing:border-box}.image-dialog{border:0;border-radius:12px;padding:1rem;max-width:95vw;max-height:95vh;background:#151515;color:white}.image-dialog::backdrop{background:#000b}.image-dialog img{display:block;max-width:88vw;max-height:78vh;object-fit:contain}.image-dialog button{padding:.6rem 1rem;float:right;margin-bottom:.5rem;cursor:pointer}.gallery-enlarge{display:block;margin:.7rem auto;padding:.55rem .9rem;border-radius:6px;border:1px solid #aaa;background:white;color:#222;cursor:pointer}
@media(max-width:760px){.rs-menu-toggle{display:block;margin-left:auto;padding:.65rem 1rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}.site-header .main-nav{display:none}.site-header .main-nav.is-open{display:flex;flex-direction:column;width:100%;align-items:stretch}.site-header .main-nav a{padding:.7rem}.header-shell{flex-wrap:wrap}}
