[hidden]{display:none!important}.admin{max-width:1300px;margin:35px auto;padding:0 25px}.admin h1,.journal h1,.services h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;line-height:1.06}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.admin button,.panel button{padding:11px 17px;border:1px solid #cad8e9;border-radius:8px;background:white;color:#052453}.admin-tabs .active{background:#052453;color:white}.panel{border:1px solid #d9e3ef;border-radius:12px;padding:25px;margin-bottom:25px;background:#fff}.admin form{margin:20px 0}label{display:block;font-size:13px;font-weight:650;margin:14px 0}input,textarea,select{font:inherit;padding:12px;border:1px solid #c9d8e8;border-radius:7px;color:#052453;background:#fff;max-width:100%}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;margin-top:7px}textarea{resize:vertical}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.editor-layout{display:grid;grid-template-columns:1fr 2fr;gap:20px}.content-list button{display:block;width:100%;text-align:left;margin:10px 0}.content-list small{display:block;margin-top:8px}.provider-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #d8e3ef}.table-scroll{overflow:auto;margin-top:20px}table{border-collapse:collapse;min-width:600px;width:100%;font-size:12px;text-align:left}th,td{padding:12px;border-bottom:1px solid #d5e2f1;max-width:280px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-row{display:flex;gap:25px;flex-wrap:wrap}.metric-row>div{background:#edf6ff;border-radius:9px;padding:22px;flex:1;min-width:180px}.metric-row strong{display:block;font-size:30px;margin-bottom:10px}.price-edit{padding:20px;background:#f1f7fc;border-radius:10px}.journal{max-width:950px;margin:auto;padding:60px 6%}.article-cover{width:100%;border-radius:12px;max-height:480px;object-fit:cover}.article-toc{display:flex;flex-direction:column;align-items:start;background:#eef6ff;padding:25px;margin:25px 0;gap:12px}.article-body{font-size:17px;line-height:1.85;max-width:760px;margin:auto}.article-body h2{font-size:30px;margin-top:40px}.article-body a{color:#0863c7;text-decoration:underline}.article-cta{margin-top:35px;background:#eef6ff;padding:30px;border-radius:12px}.blog-search{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0}.signup-form{max-width:760px;margin:30px auto;text-align:left;background:#f1f7fc;padding:25px;border-radius:12px}.signup-form .button{border:0}.signup-form .honeypot{position:absolute;left:-10000px}.pricing-list{max-width:1050px;margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.price-card{border:1px solid #d4e2ef;padding:20px;border-radius:10px}.price-card strong{font-size:26px;display:block;margin:14px 0}.price-card h3{font-size:17px}.price-card p{font-size:12px;line-height:1.6;color:#62748c}.chat-launch{position:fixed;right:20px;bottom:20px;z-index:20;border:0;box-shadow:0 5px 25px #05245340}.chat-box{position:fixed;right:20px;bottom:85px;width:min(390px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #ccdcec;border-radius:12px;padding:22px;z-index:21;box-shadow:0 10px 40px #05245340}.chat-box textarea{width:100%}.chat-answer{white-space:pre-wrap;font-size:14px;line-height:1.7}.chat-box a{color:#0863c7;font-size:12px;display:block;margin-top:7px}.chat-box button{border:0}.chat-box .fine{margin:12px 0}.cms-copy{border-top:1px solid #d4e2ef}.signup-result{font-weight:700;line-height:1.6}@media(max-width:750px){.editor-layout,.field-grid{grid-template-columns:1fr}.pricing-list{grid-template-columns:1fr 1fr}.admin-tabs{display:flex}.admin-heading{display:block}.journal{padding-top:35px}.panel{padding:18px}}@media(max-width:420px){.pricing-list{grid-template-columns:1fr}.chat-launch{font-size:12px;padding:13px 18px}}
.care-funnel{padding:75px 6%;background:linear-gradient(180deg,#f5faff,#fff8d7);text-align:center}.funnel-heading h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2.6px}.funnel-heading h2 span{color:#0863c7}.funnel-heading>p:last-child{color:#59708b;max-width:630px;margin:20px auto;line-height:1.7}.care-selector{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:30px 0}.care-selector button{padding:12px 19px;border:1px solid #c4d5e8;border-radius:40px;background:#fff;color:#052453;font-weight:700;font-size:13px}.care-selector button[aria-pressed=true]{background:#052453;color:white}.care-options{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;max-width:1100px;margin:30px auto;text-align:left;align-items:center}.care-tier{padding:35px;border-radius:18px;border:1px solid #d4e1ee;background:white}.care-tier.signature{background:radial-gradient(ellipse at top right,#14a0c9 0%,#0862b4 35%,#052453 80%);color:white;box-shadow:0 25px 50px #06377330;border:0;padding:45px;position:relative}.care-tier h3{font-size:32px;line-height:1.14;letter-spacing:-1.1px;max-width:400px}.tier-badge{display:inline-block;background:#ffdc00;color:#052453;border-radius:25px;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:1px;margin:0 0 25px}.tier-name{font-size:14px;line-height:1.6}.tier-price{display:block;font-size:30px;letter-spacing:-1px;margin-top:22px}.tier-unit{font-size:12px;opacity:.8}.care-tier ul{padding-left:20px;margin:25px 0;line-height:2;font-size:14px}.care-tier.signature .eyebrow{color:#ffdf23}.care-tier .button{border:0;line-height:1.5}.care-tier.regular .button{background:#edf5ff}.signup-form{scroll-margin-top:30px}.care-funnel .fine{max-width:850px;margin:25px auto}@media(max-width:700px){.care-options{grid-template-columns:1fr}.care-tier.signature{grid-row:1;padding:30px}.care-tier{padding:28px}.care-funnel{padding:50px 5%}}
/* Service forms, advisor handoff, FAQs and city guides use the approved SandSift palette. */
.service-property-fields{border:1px solid #b6cde5;border-radius:12px;padding:18px;margin:22px 0;background:#f4f9ff}.service-property-fields legend{font-size:18px;font-weight:700;padding:0 8px}.upload-previews,.private-photos{display:flex;gap:12px;flex-wrap:wrap}.upload-previews img,.private-photos img{width:120px;height:90px;object-fit:cover;border-radius:8px}.account-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.account-grid form{padding:25px;border:1px solid #d7e4ef;border-radius:14px}.account-page button{margin:6px 8px 6px 0}.faq-illustration{display:block;width:100%;height:auto;margin:30px 0}.faq-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.faq-service-grid article{padding:25px;background:#f1f7fd;border-radius:16px}.faq-service-grid img{width:100%;height:auto}.faq-service-grid h2{font-size:28px}.faq-long details{border-bottom:1px solid #cad8e9;padding:22px 0;text-align:left}.faq-long summary{font-size:19px;font-weight:750;cursor:pointer}.faq-long p{font-size:16px;line-height:1.8}.funnel-cta{display:inline-block;text-align:center;font-size:18px;padding:20px 30px;white-space:normal}.faq-service-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.faq-service-links a{text-align:center;font-size:14px;white-space:normal}.city-directory{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.city-directory li{border-bottom:1px solid #cbd8e5;padding-bottom:14px}.city-directory a{display:block;font-weight:750;font-size:17px}.city-directory small{display:block;font-size:12px;margin-top:5px;color:#4c627a}.local-note{border-left:5px solid #ffcf00;background:#edf6ff;padding:20px;margin:25px 0}.chat-box{width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow-y:auto;right:12px;bottom:85px;padding:20px;z-index:100}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-heading h3{margin:0}.chat-close,.chat-handoff,.chat-new{background:white;border:1px solid #c7d7e8;padding:9px 12px;border-radius:8px;color:#052453}.chat-advisor,.advisor-preview,.message-agent{display:flex;align-items:center;gap:12px;margin:15px 0}.chat-advisor small{display:block}.advisor-photo,.agent-initials{width:48px;height:48px;flex:none;border-radius:50%;background:#eaf3fd;display:flex;align-items:center;justify-content:center;color:#052453;font-weight:750;overflow:hidden}.advisor-photo img,.agent-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}.chat-transcript,.admin-transcript{max-height:300px;overflow-y:auto;overflow-wrap:anywhere;padding-right:5px}.chat-message{padding:12px 15px;border-radius:10px;margin:10px 0;background:#f0f6fb;color:#052453}.chat-message p{font-size:14px;line-height:1.6;margin:6px 0;white-space:pre-wrap}.chat-message.visitor{background:#052453;color:white}.chat-message.agent{background:#fff7c9}.chat-message.system{border-left:3px solid #7e9ebd;background:#f6f8fa}.chat-message a{display:block;font-size:12px;text-decoration:underline}.chat-box label input:not([type=checkbox]),.chat-box label textarea{font-size:16px}.chat-compose button{width:100%;margin-bottom:12px}.live-status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#eff7ff;padding:15px;border-radius:12px}.live-status-bar label{margin:0}.live-status-bar p{width:100%;margin:0}.inbox-thread{display:block;width:100%;text-align:left;margin:10px 0}.admin-transcript{max-height:440px}.private-photos{margin:15px 0}header nav{flex-wrap:wrap}header nav a{white-space:nowrap}.chat-launch{z-index:101}
@media(max-width:700px){.account-grid,.faq-service-grid,.faq-service-links{grid-template-columns:1fr}.city-directory{grid-template-columns:1fr 1fr}.live-status-bar{align-items:flex-start}.journal{padding:35px 5%}.field-grid{gap:14px}.faq-long summary{font-size:17px}.chat-box{max-height:calc(100dvh - 105px)}.chat-transcript{max-height:230px}.signup-form input,.signup-form textarea,.signup-form select{font-size:16px}}
@media(max-width:400px){.field-grid{grid-template-columns:1fr}.city-directory{grid-template-columns:1fr}.chat-box{padding:14px}.funnel-cta{font-size:16px;padding:18px}}
.article-body img{max-width:100%;height:auto;margin:20px 0;border-radius:12px}.chat-box h4{font-size:20px}.chat-box .field-grid{grid-template-columns:1fr}.chat-box .handoff-form{border-top:1px solid #d7e4ef;margin-top:20px;padding-top:14px}
