/* Rogers Profile: a useful, polished baseline, with or without business photography. */
.standard-page{background:#faf6ee;color:#35251f}
.sp-width{max-width:1220px}
.sp-intro{background:#eee1ce;border-bottom:1px solid #c7aa85;padding:25px 0 38px}
.sp-breadcrumb{display:flex;align-items:center;gap:16px;font-size:14px;color:#684b34;flex-wrap:wrap;margin-bottom:34px}.sp-back{padding:6px 0;border-bottom:1px solid #ac8b66;min-height:34px;display:inline-flex;align-items:center}
.sp-identity{display:grid;grid-template-columns:170px minmax(0,1fr);gap:38px;align-items:center}
.sp-avatar{height:200px;border-radius:90px 90px 5px 5px;overflow:hidden;background:#dcc5a5;border:1px solid #b69369;box-shadow:0 10px 25px #6543220a}
.sp-photo{width:100%;height:100%;object-fit:cover;object-position:center 23%}
.sp-monogram{position:relative;height:100%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dfc49d,#f5e6cb);color:#6e462a}
.sp-monogram:before,.sp-monogram:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #a2754380;border-radius:50%;top:-40px;right:-80px}.sp-monogram:after{top:auto;right:auto;bottom:-70px;left:-65px}
.sp-monogram>span{position:relative;font:italic 76px/1 var(--serif);letter-spacing:-.07em}.sp-monogram>i{position:absolute;bottom:25px;width:28px;height:1px;background:#9e7044}
.sp-identity-copy{min-width:0}.sp-identity-copy .eyebrow{color:#745031;font-size:12px;letter-spacing:.1em;line-height:1.7}
.sp-identity h1{font-size:clamp(42px,4.8vw,70px);line-height:1.08;letter-spacing:-.04em;margin:15px 0 11px;overflow-wrap:anywhere;max-width:890px}
.sp-person{font-size:19px;line-height:1.5;color:#63472f;margin:0 0 15px!important}
.sp-suite-line{display:flex;align-items:center;gap:9px;font-size:14px;color:#614833;line-height:1.6;margin:0!important}.sp-suite-line>svg{width:20px;height:20px;flex-shrink:0}.sp-suite-line strong{font-weight:600}.sp-suite-divider{padding:0 8px;color:#745031}
.sp-specialties{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0 0;padding-left:208px}.sp-specialty{font-size:14px;line-height:1.45;min-height:40px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #9d7d58;background:#f9efdf;color:#63472f;border-radius:3px}.sp-specialty:hover{background:#35251f;color:#fff6e7;border-color:#35251f}
.sp-status{font-size:14px;line-height:1.7;border-left:2px solid #80502e;padding:15px 20px;background:#f9efdf;margin-top:25px}
.sp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.9fr);gap:43px 65px;padding-top:48px;padding-bottom:48px;align-items:start}
.sp-connect{grid-column:2;grid-row:1/3;position:sticky;top:calc(var(--header-height) + 24px);background:#30261f;color:#fff5e7;padding:32px;border-radius:5px;min-width:0}
.sp-connect>.eyebrow{color:#e2bf8f;font-size:12px;letter-spacing:.1em}.sp-connect h2{font-size:43px;line-height:1.1;margin:19px 0}.sp-connect h2 em{color:#e2bf8f}.sp-contact-intro{font-size:15px;line-height:1.75;color:#eee0cc}
.sp-actions{display:grid;gap:10px;margin-top:24px}.sp-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:13px 16px;background:#eed4ae;color:#30261f;font-size:15px;font-weight:500;line-height:1.5;border:1px solid #eed4ae;border-radius:3px;text-align:center;overflow-wrap:anywhere}
.sp-button.sp-outline{background:transparent;color:#fff5e7;border-color:#bca17e}.sp-button>svg{width:18px;height:18px;flex-shrink:0}.sp-button>span[aria-hidden]{font-size:18px}.sp-button:hover{background:#fff3df;color:#30261f}
.sp-web-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;min-height:44px;padding:9px 0;border-bottom:1px solid #b89a73;color:#fff5e7;margin-top:15px}
.sp-socials{display:flex;flex-wrap:wrap;gap:0 17px;margin-top:17px}.sp-social-link{font-size:14px;display:flex;gap:8px;align-items:center;min-height:44px;color:#e2bf8f}
.sp-contact-note{display:flex;gap:15px;align-items:center;border-top:1px solid #80674c;margin-top:24px;padding-top:23px;color:#e9d6b9}.sp-contact-note>span{font-size:31px}.sp-contact-note p{font-size:13px;line-height:1.7}
.sp-services{grid-column:1;grid-row:1;min-width:0}.sp-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.sp-section-number{font:italic 24px/1 var(--serif);color:#81502d;border-right:1px solid #bea17d;padding:10px 20px 10px 0}.sp-section-heading .eyebrow{font-size:12px;color:#745031;letter-spacing:.08em}.sp-section-heading h2{font-size:37px;line-height:1.15;margin-top:10px;letter-spacing:-.035em}
.sp-service-list{list-style:none;padding:0;margin:0}.sp-service-list li{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d2bfa5;font-size:16px;line-height:1.65}.sp-service-name{min-width:0;overflow-wrap:anywhere}.sp-service-detail{color:#69503d;text-align:right;flex-shrink:0;max-width:38%;font-size:15px;line-height:1.6}.sp-service-detail small{display:block;font-size:13px;margin-top:4px}
.sp-service-note,.sp-visit-note{font-size:14px;line-height:1.7;color:#69503d;margin-top:20px}.sp-service-summary{font-size:17px;line-height:1.7;color:#69503d}
.sp-more-services{border-block:1px solid #d2bfa5}.sp-more-services summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;font-size:15px;color:#745031;cursor:pointer;padding:12px 0}.sp-more-services summary::-webkit-details-marker{display:none}.sp-more-services summary>span:last-child{font-size:23px;transition:transform .2s}.sp-more-services[open] summary>span:last-child{transform:rotate(45deg)}
.sp-visit{grid-column:1;grid-row:2;min-width:0}.sp-address-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:23px;align-items:center;background:#efe2ce;border:1px solid #c8ab85;border-radius:4px;padding:21px}
.sp-location-photo{height:210px;border-radius:3px;overflow:hidden}.sp-location-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}
.sp-property-name{font-size:15px;font-weight:500;line-height:1.6;color:#493323}.sp-address-copy{min-width:0}.sp-address-copy address{font-size:14px;font-style:normal;line-height:1.7;color:#69503d;margin-top:8px}.sp-arrival{font-size:14px;line-height:1.7;color:#493323;margin-top:12px!important}.sp-arrival strong{font-weight:600}.sp-directions{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;border-bottom:1px solid #9c784f;padding:8px 0;margin-top:9px;color:#35251f}
.sp-explore{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c7aa85;padding-block:38px 50px}.sp-explore .eyebrow{font-size:12px;letter-spacing:.08em;color:#745031}.sp-explore h2{font-size:39px;line-height:1.1;margin-top:17px}.sp-explore h2 em{color:#81502d}.sp-explore-link{font-size:15px;border-bottom:1px solid #967047;padding:12px 0;line-height:1.5;min-height:44px;white-space:nowrap}
.sp-mobile-actions{display:none}.standard-page .pp-footer p{font-size:14px;color:#e1ccb0}.standard-page .pp-footer a:last-child{font-size:14px;color:#fff5e7}
@media(max-width:1050px){.sp-layout{gap:35px}.sp-identity{gap:28px;grid-template-columns:145px minmax(0,1fr)}.sp-avatar{height:180px}.sp-specialties{padding-left:173px}.sp-connect{padding:25px}.sp-connect h2{font-size:38px}.sp-address-card{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:17px}.sp-section-heading h2{font-size:32px}}
@media(max-width:759px){
 .standard-page{padding-bottom:calc(77px + env(safe-area-inset-bottom))}.sp-width{width:calc(100% - 40px)}.sp-intro{padding:15px 0 26px}.sp-breadcrumb{font-size:13px;gap:12px;margin-bottom:23px}.sp-back{min-height:35px}
 .sp-identity{grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:start}.sp-avatar{height:115px;border-radius:50px 50px 3px 3px;margin-top:4px}.sp-monogram>span{font-size:44px}.sp-monogram>i{bottom:15px;width:20px}.sp-identity h1{font-size:37px;line-height:1.1;letter-spacing:-.04em;margin:12px 0}.sp-identity-copy .eyebrow{font-size:12px;letter-spacing:.03em;line-height:1.6}.sp-person{font-size:16px;margin-bottom:12px!important}.sp-suite-line{font-size:13px;align-items:start;line-height:1.6}.sp-suite-line>svg{width:18px;height:18px;margin-top:2px}.sp-suite-divider{padding-inline:3px}
 .sp-specialties{padding-left:0;margin-top:24px;gap:8px}.sp-specialty{font-size:13px;min-height:40px;padding:8px 11px}.sp-layout{display:flex;flex-direction:column;gap:33px;padding-top:24px;padding-bottom:33px}.sp-connect,.sp-services,.sp-visit{width:100%}.sp-connect{position:static;padding:23px}.sp-connect>.eyebrow{font-size:12px;letter-spacing:.07em}.sp-connect h2{font-size:34px;margin:14px 0}.sp-connect h2 br{display:none}.sp-connect h2 em:before{content:' '}.sp-contact-intro{font-size:15px;line-height:1.7}.sp-actions{margin-top:19px;gap:10px}.sp-button{font-size:15px;min-height:50px;padding:12px}.sp-web-link{font-size:14px;margin-top:11px}.sp-socials{margin-top:11px}.sp-contact-note{display:none}
 .sp-section-heading{gap:15px;margin-bottom:22px}.sp-section-number{font-size:22px;padding-right:15px}.sp-section-heading h2{font-size:31px;margin-top:9px}.sp-section-heading .eyebrow{font-size:12px;letter-spacing:.025em}.sp-service-list li{font-size:15px;padding:15px 0;gap:17px;line-height:1.65}.sp-service-detail{font-size:14px}.sp-service-detail small{font-size:12px}.sp-more-services summary{font-size:15px}.sp-service-note,.sp-visit-note{font-size:14px;margin-top:17px}
 .sp-address-card{grid-template-columns:90px minmax(0,1fr);padding:15px;gap:17px}.sp-location-photo{height:185px}.sp-property-name{font-size:14px}.sp-address-copy address,.sp-arrival,.sp-directions{font-size:14px}.sp-address-copy address{overflow-wrap:anywhere}
 .sp-explore{display:block;padding-block:30px 38px}.sp-explore h2{font-size:35px}.sp-explore-link{display:inline-block;margin-top:17px;font-size:15px;white-space:normal}
 .sp-mobile-actions{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffaf3;border-top:1px solid #bd9d77;box-shadow:0 -5px 20px #3c281110;z-index:25}
 .sp-mobile-primary,.sp-mobile-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 16px;border:1px solid #35251f;border-radius:3px;font-size:15px;line-height:1.5;text-align:center}.sp-mobile-primary{background:#35251f;color:#fff5e7}.sp-mobile-secondary{color:#35251f;background:transparent}.sp-mobile-primary>span[aria-hidden],.sp-mobile-secondary>span[aria-hidden]{display:none}
}
@media(max-width:370px){.sp-width{width:calc(100% - 32px)}.sp-identity{grid-template-columns:70px minmax(0,1fr);gap:14px}.sp-avatar{height:96px}.sp-identity h1{font-size:32px}.sp-monogram>span{font-size:36px}.sp-identity-copy .eyebrow{letter-spacing:0}.sp-connect{padding:20px}.sp-section-heading h2{font-size:28px}.sp-address-card{grid-template-columns:70px minmax(0,1fr);gap:13px;padding:13px}.sp-mobile-actions{padding-inline:16px}.sp-mobile-primary,.sp-mobile-secondary{font-size:14px;padding-inline:12px}.sp-person{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sp-more-services summary>span:last-child{transition:none}}

/* V57.1 — shared-suite line on standard-page (sp) */
.sp-suite-shared{margin:6px 0 0;font-size:13px;color:var(--ink);font-style:italic;opacity:.8}



/* Canonical product label on every Included profile. */
.sp-identity-copy .pp-tier{font:600 13px/1.4 var(--sans,sans-serif);display:inline-flex;border:1px solid #bcab97;border-radius:30px;padding:5px 11px;color:#493826;background:#f1e7d8;letter-spacing:.02em;margin:0 0 12px}

/* Dated attribution for listings Rogers' directory alone supports (src/tenancy.py). */
.sp-listing-note{font-size:13px;line-height:1.55;color:#6d5640;margin:8px 0 0!important;max-width:42ch}
