/* ROOMARK CLIENT — approved partner typography & warm identity, distinct editorial layout. */
.rc-hero{background:#fcfaf6;padding:60px 0 70px}.rc-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:center}.rc-hero h1,.rc-request-hero h1{font:400 clamp(44px,4.7vw,67px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:22px 0}.rc-lead{font:400 19px/1.7 Arial,sans-serif;color:#514a42}.rc-hero-media{margin:0;position:relative;min-width:0;height:610px;overflow:hidden;background:#e9e4dd}.rc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.rc-hero-media figcaption{position:absolute;bottom:24px;left:24px;background:#28231e;color:#fff;padding:10px 14px;font:700 16px Arial,sans-serif}.rc-hero-trust{display:flex;gap:20px;border-top:1px solid #d9d2c8;margin-top:30px;padding-top:22px;flex-wrap:wrap}.rc-hero-trust span{font:700 16px/1.4 Arial,sans-serif;max-width:160px;border-left:2px solid #956d43;padding-left:11px}.rc-special{background:#fff}.rc-special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-special-grid article{border:1px solid #d9d2c8;padding:40px 30px;min-height:300px;background:#fcfaf6}.rc-number{font:400 44px/1 Georgia,serif;color:#956d43;margin-bottom:28px}.rc-special h3,.rc-focus h3,.rc-process h3{font:400 27px/1.25 Georgia,serif;margin:0 0 16px}.rc-special p,.rc-focus p,.rc-process p{font:400 16px/1.7 Arial,sans-serif;color:#5d5b54;margin:0}.rc-types{background:#f4f0e9}.rc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:278px 278px;gap:16px}.rc-card{min-width:0;position:relative;overflow:hidden;background:#e2d7cb}.rc-card-large{grid-row:1/3}.rc-card img{width:100%;height:100%;object-fit:cover}.rc-card::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#16110bdd)}.rc-card>div{position:absolute;z-index:2;color:#fff;bottom:23px;left:23px;right:18px}.rc-card span{font:700 16px Arial,sans-serif;color:#e0c6a2}.rc-card h3{font:400 clamp(24px,2.1vw,35px)/1.22 Georgia,serif;margin:7px 0 0}.rc-focus{background:#fff}.rc-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rc-focus-grid>div{border-top:1px solid #ae997e;padding:24px 10px 0 0}.rc-focus-grid strong{font:400 36px Georgia,serif;color:#956d43;display:block;margin-bottom:22px}.rc-process{background:#f4f0e9}.rc-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rc-process-steps article{border-top:1px solid #b4a38f;padding-top:24px}.rc-process-steps b{font:400 42px Georgia,serif;color:#76502b;display:block;margin-bottom:20px}.rc-banner{background:#24231f;color:#fff;text-align:center;padding:78px 0}.rc-banner h2{font:400 clamp(38px,4.5vw,61px)/1.16 Georgia,serif;letter-spacing:-.04em;max-width:780px;margin:14px auto}.rc-banner p{font:400 18px/1.7 Arial,sans-serif;max-width:700px;margin:12px auto 30px;color:#eee6dd}.rc-banner .rm-button{color:#fff;border-color:#ab8b63}.rc-contact{background:#fcfaf6}.rc-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.rc-contact-grid>div:first-child .rm-body{margin:15px 0 25px}.rc-contact-form{border:1px solid #e0d7cd;background:#fff;padding:28px;box-shadow:0 14px 45px #372a1710}.rc-contact-form .rp-form{border:0;box-shadow:none;padding:0}.rc-request-hero{background:#f4f0e9;padding:86px 0 70px}.rc-request-hero h1{max-width:850px}.rc-request-hero p{font:400 19px/1.72 Arial,sans-serif;color:#5d5b54;max-width:790px}.rc-request-body{background:#fcfaf6}.rc-request-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:start}.rc-request-layout figure{margin:0 0 24px;height:420px;overflow:hidden;background:#e6e0d7}.rc-request-layout figure img{width:100%;height:100%;object-fit:cover}.rc-request-layout h2{font:400 39px/1.2 Georgia,serif}.rc-request-layout p{font-size:17px;color:#5d5b54;line-height:1.65}.rc-request-layout>div:nth-child(2){background:white;padding:28px;border:1px solid #d9d2c8;box-shadow:0 14px 40px #332a2212}.rc-request-layout .rp-form{padding:0;box-shadow:none;border:0}.rm-website .rm-lang-main{display:block}.rm-website .rm-footer .rm-footer-collab{color:#76502b;font-weight:700}.rm-website .rm-upright-accent{font-style:normal;color:#76502b}
@media(max-width:1070px){.rc-hero-grid,.rc-contact-grid,.rc-request-layout{grid-template-columns:1fr;gap:36px}.rc-hero-media{height:490px}.rc-special-grid{grid-template-columns:1fr 1fr}.rc-focus-grid{grid-template-columns:1fr 1fr}.rc-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px}.rc-card-large{grid-row:span 2}.rc-process-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rc-hero{padding:42px 0}.rc-hero h1,.rc-request-hero h1{font-size:clamp(38px,9vw,53px)}.rc-hero-media{height:360px}.rc-special-grid,.rc-focus-grid,.rc-photo-grid,.rc-process-steps{grid-template-columns:1fr}.rc-card-large{grid-row:auto}.rc-card{height:320px}.rc-special-grid article{min-height:auto;padding:28px 23px}.rc-contact-form,.rc-request-layout>div:nth-child(2){padding:18px}.rc-request-layout figure{height:320px}.rm-website .rm-lang-main{display:none}.rc-contact .rm-button{width:auto}.rc-banner{padding:60px 0}}

/* Editorial sector matrix: full coverage with a wide final tile */
@media(min-width:1071px){.rc-photo-grid .rc-card:last-child{grid-column:2/4;grid-row:2}}

@media(min-width:621px) and (max-width:1070px){.rc-photo-grid .rc-card:last-child{grid-column:2}}

/* Legal pages share approved typography without introducing an extra landing */
.rm-website .roomark-simple-page{max-width:960px;padding-top:72px;padding-bottom:95px;min-height:70vh}
.rm-website .roomark-simple-page h1{font-size:clamp(40px,4vw,58px);margin-top:15px}
.rm-website .roomark-legal-content{font:400 17px/1.75 Arial,sans-serif;max-width:830px;color:#514b43}
.rm-website .roomark-legal-content h2{font:400 30px/1.22 Georgia,serif;color:#24231f;margin:42px 0 16px}
.rm-website .roomark-legal-content a{color:#76502b;text-decoration:underline}
.rm-website .roomark-simple-page p,.rm-website .roomark-simple-page li{font-size:17px}
/* Never recolor or disable a cookie-consent control; only brand its revisit appearance. */
#cky-btn-revisit-wrapper,#cky-btn-revisit-wrapper.cky-revisit-bottom-left,.cky-revisit-bottom-left{background-color:#76502b!important;border-color:#76502b!important}#cky-btn-revisit-wrapper svg{fill:#fff!important}

/* All visible ROOMARK calls to action stay legible: no 12–15px buttons. */
body.rm-website .rm-button,body.rm-website .rm-nav-desktop .rm-nav-registration{font-size:16px!important}
