/* Mirrors the live sheratonrem.com format observed October 15, 2026. */
:root{--ink:#303030;--muted:#d2d2ce;--line:#71716e;--accent:#921f1f;--accent-dark:#640f10;--light:#f0f1ef;--white:#fff;--heading:'Plus Jakarta Sans',Arial,sans-serif;--body:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:#303030;color:#f0f1ef;font:400 15px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.8px;margin:0}h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:600;letter-spacing:1px;line-height:1.3}h1{font-size:60px}h2{font-size:34px}h3{font-size:26px}p{line-height:1.65}a{color:inherit}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c0a996;outline-offset:5px}
header.mirror-header{position:absolute;inset:0 0 auto;z-index:60;min-height:146px;display:flex;align-items:center;gap:26px;padding:28px 16px;background:transparent;border:0;color:#fff}
.mirror-header .mirror-logo{width:228px;flex-shrink:0;display:block;line-height:0}.mirror-header .mirror-logo img{display:block;width:100%;height:auto;max-height:none;filter:none}
.mirror-header .mirror-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:26px;margin:0 0 0 auto;padding:0;background:transparent}
.mirror-header nav a{display:block;font:500 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:capitalize;padding:8px 0;text-decoration:none;white-space:nowrap;color:inherit;border:0}
.mirror-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.mirror-menu{position:relative;flex-shrink:0;margin-left:0}.mirror-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:8px;width:30px;height:40px;cursor:pointer;padding:0;border:0}.mirror-menu summary::-webkit-details-marker{display:none}.mirror-menu summary span{height:1px;background:white;display:block;width:26px}.mirror-menu nav{display:flex;position:absolute;right:0;top:60px;background:#303030;width:min(360px,calc(100vw - 32px));padding:30px;flex-direction:column;align-items:stretch;gap:8px;border:1px solid #ffffff40;box-shadow:0 12px 32px #0004}.mirror-header .mirror-menu nav a{padding:10px 0;white-space:normal}
.mirror-hero{position:relative;height:100svh;min-height:690px;isolation:isolate;display:flex;align-items:flex-end;background:#303030;color:#fff;overflow:hidden}
.mirror-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}.mirror-hero-shade{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:-2}.mirror-hero-copy{width:100%;padding:180px 50px 80px;max-width:1700px}.mirror-hero h1{font:600 clamp(36px,4.5vw,60px)/1.25 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1px;margin:0 0 24px;max-width:1250px}.mirror-hero p{font-size:15px;line-height:1.65;letter-spacing:.8px;margin:0;max-width:1200px}.mirror-hero.mirror-compact{height:70svh;min-height:510px}
.mirror-intro{background:#303030;color:#f0f1ef;padding:96px 50px 48px;text-align:center}.mirror-intro h2{max-width:1200px;margin:0 auto 30px;font-size:34px}.mirror-intro p{max-width:1240px;margin:0 auto 32px}.mirror-intro .actions{justify-content:center}
.button,button.button,.secondary{border-radius:0;padding:20px 40px;min-height:58px;background:#921f1f;border:1px solid #921f1f;color:white;font:600 14px/1.5 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1px;text-transform:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button:hover,.secondary:hover{background:#640f10;border-color:#640f10;color:white;text-decoration:none}.light.button,.inquiry form .button{background:#fff;color:#303030;border-color:#fff}.eyebrow{font:500 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:none;color:inherit}
footer.mirror-footer{display:block;background:#f0f1ef;color:#303030;padding:60px 50px 40px;border:0;margin:0}.mirror-footer .mirror-footer-inner{max-width:1280px;margin:auto}.mirror-footer .mirror-footer-logo{display:block;width:280px;margin:0 0 36px}.mirror-footer-logo img{width:100%;height:auto;display:block;filter:none}.mirror-footer .mirror-contact-row{display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:60px}.mirror-footer h2{font:600 14px/1.65 Montserrat,Arial,sans-serif;letter-spacing:1px;margin:0 0 16px;color:#303030}.mirror-footer p,.mirror-footer a{font:500 14px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.6px;color:#303030;margin:0;padding:0;border:0}.mirror-footer a{text-decoration:underline;text-underline-offset:4px;display:inline}.mirror-footer .mirror-footer-logo{display:block}.mirror-footer .mirror-legal{border-top:1px solid #c6c6c1;margin-top:40px;padding-top:28px}.mirror-footer .mirror-legal p{font-size:12px;margin-bottom:12px;max-width:none}.mirror-footer .mirror-legal a{font-size:12px}.mirror-footer .mirror-contact-row p{border:0}
/* Owners: large photo destinations and full-width content, as on the main site. */
.resource-bar{display:flex;justify-content:center;gap:40px;background:#303030;color:#f0f1ef;border-bottom:1px solid #656562;min-height:72px;padding:0 50px}.resource-bar nav{gap:32px}.resource-bar nav a{color:#f0f1ef;font:500 13px/1.6 Montserrat,Arial,sans-serif;padding:22px 0}.resource-bar nav a[aria-current=page]{color:#fff}.resource-bar nav a[aria-current=page]:after{background:#921f1f}.resource-label{color:#fff;font-size:14px}
.mirror-photo-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 25px 96px;background:#303030}.mirror-photo-link{display:block;position:relative;height:500px;isolation:isolate;overflow:hidden;text-decoration:none}.mirror-photo-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.mirror-photo-link:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c);z-index:-1}.mirror-photo-link h2{position:absolute;bottom:36px;left:20px;right:20px;text-align:center;font-size:28px;color:white;margin:0}.mirror-photo-link:hover img{transform:scale(1.025)}
.overview{background:#303030;color:#f0f1ef;padding:0 50px 96px}.overview-grid{gap:35px 50px}.overview-item{border-top:1px solid #73736f}.overview-item p,.expectation-grid p,.short-guide p{color:#deded9}.overview-item:hover h3{color:white}.portal-reminder{background:#f0f1ef;color:#303030;max-width:none;padding:64px 50px}.portal-reminder p{color:#545454}.contact-strip{background:#303030;color:#f0f1ef;padding:96px 50px}.contact-strip .button{color:#303030}.contact-strip h2{font-size:34px}.contact-strip p{font-size:15px}.srem-agreement-note{color:#d2d2ce}.expectation-grid{padding:58px 50px;max-width:1380px;gap:0 80px}.expectation-grid h2,.short-guide h2{font-size:26px}.roles-note{background:#f0f1ef;color:#303030}.roles-note p{color:#545454}.short-guide{padding:58px 50px 96px}.short-guide section{border-color:#71716e}.photo-hero{min-height:550px;align-items:flex-end}.hero-copy{padding:180px 50px 65px}.photo-hero h1{letter-spacing:1px;font-size:60px}.photo-hero p{letter-spacing:.8px}
/* Hire: dark introduction, full-bleed photo/text rows, and a readable report sample. */
.benefits{background:#303030;padding:60px 50px 80px}.benefit-grid{gap:48px}.benefit-grid p,.service-grid p,.transition-grid p{font-size:15px}.benefit-grid h3,.service-grid h3,.transition-grid h3{font-size:24px}.benefits .eyebrow{color:#f0f1ef}.benefits .text-link{color:#fff}.intro.wrap{padding:40px 0 80px}.intro.wrap .intro-grid{min-height:0;padding:0;gap:80px}.path,.path.reverse{background:#f0f1ef;color:#303030;padding:96px 0}.path>img{min-height:520px}.path-copy,.reverse .path-copy{padding:0 64px}.path-copy p,.path-copy ul{color:#303030;font-size:15px}.path-copy h2{font-size:34px}.path .light{background:#921f1f;color:white}.path+.path{padding-top:0}.section{padding-block:96px}.section-head{max-width:950px}.section-head p{font-size:15px}.section-head .eyebrow{color:inherit}.number{color:#c0a996}.service-grid article,.transition-grid article{border-color:#71716e}.communication{background:#303030}.communication h2{max-width:none}.communication .split{gap:80px}.fees{background:#303030;color:#f0f1ef}.fee-details h3{font-size:24px}.fee-details p{font-size:15px}.fee-details article{border-color:#71716e}#switching{border-color:#71716e}#reporting{background:#f0f1ef;color:#303030;padding:96px 50px}.sample-report{color:#303030;letter-spacing:.2px}.sample-report p{font-size:15px}.inquiry{background:#303030;padding:96px 0}.inquiry form{border-top:4px solid #921f1f;padding-top:32px}.inquiry .crimson{color:#f0f1ef}.inquiry .contact-person{border-color:#921f1f}.inquiry .hours{color:#f0f1ef}.inquiry input,.inquiry select,.inquiry textarea{color:#f0f1ef;background:transparent;border:0;border-bottom:1px solid #999;padding:14px 0}.inquiry textarea{border:1px solid #999;padding:14px}.inquiry .fields{gap:28px 30px}
/* Vendor: the same dark copy sections and light split sections. */
.quicklinks{padding-block:30px;border-color:#71716e}.quicklinks a{color:#f0f1ef}.onboarding{position:relative}.section-heading{text-align:left}.section-heading>p:not(.eyebrow){color:inherit}.setup-list>div{border-color:#71716e}.setup-list>div>span{color:#c0a996}.setup-list p,.work-grid p{color:inherit}.work-band{background:#f0f1ef;color:#303030}.work-grid .step{color:#921f1f}.completion-panel{background:#f0f1ef;color:#303030;padding:40px}.invoice-band{background:#f0f1ef;color:#303030}.invoice-band .small{color:#545454}.interest-grid{background:#303030;color:#f0f1ef}.interest-grid form{border-top:4px solid #921f1f;padding-top:32px}.interest-grid input,.interest-grid select,.interest-grid textarea{color:#f0f1ef;background:transparent;border:0;border-bottom:1px solid #999;padding:14px 0}.interest-grid textarea{border:1px solid #999;padding:14px}.interest-grid select option{color:#303030;background:white}.interest-grid .small,.interest-grid label span{color:#deded9}.interest-grid .secondary{color:white}.interest-grid .note{color:#deded9}.intro-photo,.image-note{display:none}.vendor-office{padding:0 50px 65px;text-align:center}.vendor-office p{max-width:760px;margin:0 auto 24px}.vendor-office .actions{justify-content:center}
/* Rental search stays functional within the same page format. */
.rental-body{max-width:1440px;margin:auto;padding:70px 50px 0}.rental-body .intro{padding:0 0 30px;border-color:#71716e}.rental-body .intro h1{font-size:34px;letter-spacing:1px}.rental-body .search-panel{border-color:#71716e}.rental-body .filter label,.rental-body .search-input label{color:#f0f1ef}.rental-body .results-heading h2{color:#f0f1ef}.rental-body .clear,.rental-body .updated{color:#deded9}.rental-body .card{border:0;background:#f0f1ef;color:#303030;box-shadow:none}.rental-body .card h3{font-size:24px;letter-spacing:.2px}.rental-body .card .specs{color:#545454}.rental-body .card-top>span{letter-spacing:1px}.rental-body .empty{background:#f0f1ef;color:#303030}.rental-body input{color:#303030;background:white}.rental-note{max-width:1280px;margin:0 auto;padding:0 50px 60px;color:#deded9;font-size:12px}.detail-heading p:not(.eyebrow),.detail-heading .eyebrow,.back,.detail-facts,.description,.terms ul{color:#deded9}.detail-layout aside{background:#f0f1ef;color:#303030}.detail-layout aside p{color:#545454}.error-page{color:#f0f1ef}.error-page h1{font-size:40px}.error-page~.mirror-footer{margin-top:40px}
html[data-embedded=true] .mirror-header,html[data-embedded=true] .mirror-hero,html[data-embedded=true] .mirror-footer{display:none}html[data-embedded=true] .rental-body{padding-top:30px}
@media(min-width:1600px){.mirror-hero-copy{padding-left:4vw}.mirror-header{padding-inline:30px}}
@media(max-width:1200px){.mirror-header .mirror-nav{gap:18px}.mirror-header nav a{font-size:12px;letter-spacing:1px}.mirror-header .mirror-logo{width:205px}.mirror-header{gap:22px}.path-copy,.reverse .path-copy{padding-inline:40px}}
@media(max-width:1050px){.mirror-header .mirror-nav{display:none}.mirror-header .mirror-menu{margin-left:auto}.mirror-header{padding:24px;min-height:120px}.mirror-header .mirror-logo{width:228px}.mirror-contact-row{gap:30px}.mirror-hero h1{font-size:48px}.mirror-photo-link{height:430px}}
@media(max-width:700px){body{font-size:15px;letter-spacing:.3px}.wrap{width:calc(100% - 40px)}header.mirror-header{padding:22px 20px;min-height:108px}.mirror-header .mirror-logo{width:190px}.mirror-hero{min-height:620px;height:100svh}.mirror-hero-copy{padding:150px 24px 55px}.mirror-hero h1{font-size:38px;letter-spacing:.5px;line-height:1.2}.mirror-hero p{font-size:14px;line-height:1.7}.mirror-hero.mirror-compact{min-height:500px;height:70svh}.mirror-intro{padding:64px 24px 32px}.mirror-intro h2{font-size:28px}.mirror-intro p{margin-bottom:24px}.mirror-photo-links{grid-template-columns:1fr;padding:0 20px 64px;gap:20px}.mirror-photo-link{height:430px}.mirror-photo-link h2{font-size:26px}.resource-bar{display:block;padding:22px 20px 0}.resource-label{display:block}.resource-bar nav{display:flex;gap:20px;flex-wrap:wrap;padding:0}.resource-bar nav a{font-size:12px;padding:16px 0}.overview{padding:0 24px 64px}.overview-grid{grid-template-columns:1fr;gap:24px}.portal-reminder{padding:48px 24px}.contact-strip{padding:64px 24px}.contact-strip h2{font-size:28px}.expectation-grid{padding:32px 24px}.short-guide{padding:32px 24px 64px}.roles-note p{color:#545454}.photo-hero{min-height:500px}.hero-copy{padding:150px 24px 50px}.photo-hero h1{font-size:38px}.benefits{padding:40px 24px 64px}.intro.wrap{padding:0 0 64px}.intro.wrap .intro-grid{grid-template-columns:1fr;gap:24px}.path,.path.reverse{padding:64px 0}.path>img{min-height:0;height:300px}.path-copy,.reverse .path-copy{padding:36px 24px 0}.path-copy h2{font-size:28px}.section,.fees,.communication,.inquiry{padding-block:64px}#reporting{padding:64px 24px}.split{gap:36px}.section-head h2{font-size:28px}.sample-report{padding:28px 22px}.section-heading h2{font-size:28px}.invoice-details{color:#303030}.interest-grid .secondary{font-size:13px;padding-inline:20px}.vendor-office{padding:0 24px 48px}.rental-body{padding:48px 20px 0}.rental-body .intro h1{font-size:28px}.rental-note{padding:0 20px 40px}.mirror-footer .mirror-contact-row{grid-template-columns:1fr;gap:26px}footer.mirror-footer{padding:48px 24px 30px}.mirror-footer .mirror-footer-logo{width:245px}.mirror-footer .mirror-legal{margin-top:32px}.srem-agreement-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mirror-hero video{display:none}.mirror-hero{background:linear-gradient(#0005,#0005),url('/shared/hero.jpg') center/cover}.mirror-photo-link img{transition:none}}

.work-band .work-grid .strong{color:#303030}.work-band .eyebrow{color:#921f1f}.fees .crimson,.intro.wrap .crimson{color:#f0f1ef}.path .eyebrow,.path .crimson{color:#921f1f}

/* Interior-page template: sheratonrem.com/working-with-sheraton */
.interior-banner{height:400px;min-height:400px;display:flex;align-items:flex-end;background-color:#303030;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/adc60944-763c-4f43-a0e5-3b1dfe982e2d"),url('/shared/hero.jpg');background-size:cover;background-position:center;color:#fff;position:relative}
.interior-banner .interior-banner-inner{width:100%;max-width:none;padding:0 50px;margin:0}
.interior-banner h1{font:600 60px/1.25 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:1px;color:#fff;margin:0 0 24px;padding:0;max-width:none}
.mirror-intro{padding:96px 50px 64px}.mirror-intro h2{margin-bottom:30px}.mirror-intro p:last-child{margin-bottom:0}
.interior-context{padding:22px 50px;background:#303030;color:#f0f1ef;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:13px}.interior-context p{margin:0}.interior-context .eyebrow{margin:0}.interior-context .switch-link{margin:0}
.rental-body{padding-top:0}.rental-introduction{padding:96px 0 64px;text-align:center}.rental-introduction p{margin:0 auto;max-width:1240px;font-size:15px;line-height:1.65;letter-spacing:.8px}
html[data-embedded=true] .interior-banner{display:none}html[data-embedded=true] .rental-introduction{padding:30px 0}
@media(max-width:700px){.interior-banner{height:340px;min-height:340px}.interior-banner .interior-banner-inner{padding:0 24px}.interior-banner h1{font-size:36px;line-height:1.25;margin-bottom:28px;letter-spacing:.5px}.mirror-intro{padding:64px 24px 48px}.interior-context{padding:20px 24px;gap:16px}.rental-introduction{padding:64px 0 44px}.rental-introduction p{font-size:14px}}
