/* Original reference layout and fonts live in reference-local.css. Only brand and asset-slot adaptations below. */
:root{--ry-lime:#c5ef57;--ry-ink:#231f23;--ry-cream:#f7f6f5;--ry-green:#45651c}
html{scroll-behavior:smooth}body{color:var(--ry-ink)}
#hero-section{background:var(--ry-lime)}#hero-section .text-white{color:var(--ry-ink)}#hero-section h1{text-shadow:none}
.ry-hero-background{background:radial-gradient(ellipse at 80% 10%,#e4fca9 0%,transparent 42%),radial-gradient(ellipse at 10% 85%,#a4cf49 0%,transparent 52%),#c5ef57}
.btn-primary{color:var(--ry-ink)!important}.btn:not(.btn-primary){color:var(--ry-cream)}.text-primary,[class*='text-[#e73a04]']{color:var(--ry-green)}
.bg-primary{color:var(--ry-ink)}
.ry-hero-wings{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;padding:10px 0;pointer-events:none}
.ry-hero-wings img{width:100%;height:100%;object-fit:cover;box-shadow:0 8px 24px #0002}
.ry-hero-wings img:nth-child(odd){transform:rotate(-5deg);object-position:left}.ry-hero-wings img:nth-child(even){transform:rotate(5deg);object-position:right}
.ry-property-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:hidden;padding:12px;background:#e9eddf;border-radius:4px}
.ry-property-composition img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:3px}
.ry-property-composition:has(>img:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.ry-press-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:24px;padding:24px;background:#f7f6f5}
.ry-press-grid img{max-width:90%;max-height:74px;object-fit:contain;width:auto;height:auto}
.ry-offer-rule{height:24px!important;aspect-ratio:auto!important;max-width:384px;background:repeating-linear-gradient(120deg,#c5ef57 0 17px,#a8ca59 17px 34px);border:4px solid #231f23;border-radius:50px;opacity:.8}
.ry-decoration{filter:grayscale(1) brightness(.6) sepia(.5) hue-rotate(30deg)}
.ry-symbol{font-family:Podium,Impact,sans-serif;color:var(--ry-green);font-size:1.8em;line-height:1;display:flex;align-items:center;justify-content:center}
.ry-proof-stat{font-family:Podium,Impact,sans-serif;color:var(--ry-green);font-size:clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:center;text-align:center}
.ry-proof-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:25px;background:var(--ry-cream);overflow:hidden}
.ry-proof-collage article{background:white;border:1px solid #231f2320;border-radius:8px;padding:24px;color:var(--ry-ink);align-self:start}
.ry-proof-collage p{font:400 clamp(14px,1.5vw,21px)/1.5 Inter,Arial,sans-serif;margin:16px 0}.ry-proof-collage strong{font:600 16px Inter,Arial,sans-serif}
.ry-stars{color:#7eab29;letter-spacing:2px;font-size:23px}
.ry-review-wall{columns:3;column-gap:22px;text-align:left}.ry-review-card{break-inside:avoid;background:#fff;color:var(--ry-ink);border-radius:12px;padding:24px;margin:0 0 22px;font:400 17px/1.6 Inter,Arial,sans-serif}
.ry-review-card blockquote{margin:14px 0 24px}.ry-review-person{display:flex;align-items:center;gap:12px}.ry-review-person img{width:46px;height:46px;object-fit:cover;border-radius:50%}.ry-review-person strong{display:block;font-size:15px}.ry-review-person span{display:block;font-size:12px;opacity:.6}
.wistia-player__target video,.wistia-player__target iframe{width:100%;height:100%;border:0;display:block;background:#231f23;object-fit:contain}
.ry-tutorial-play{position:absolute;inset:0;width:100%;height:100%;display:block;background:#231f23;cursor:pointer;padding:0;border:0}.ry-tutorial-play img{width:100%;height:100%;object-fit:cover}.ry-tutorial-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#c5ef57;color:#231f23;font-size:34px;box-shadow:0 0 0 14px #ffffff25}
.ry-start-label{font:italic 42px Podium,sans-serif!important;color:#f7f6f5}.ry-start-step{display:flex;gap:16px;align-items:center;color:#f7f6f5;margin:24px 0;font:24px/1.4 Barlow,Arial,sans-serif}.ry-start-step b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#c5ef57;color:#231f23}.ry-guide-link{display:block;text-align:center;color:#f7f6f5;margin-top:16px}
[data-accordion-trigger]{width:100%;border:0;text-align:left;background:transparent;color:inherit}.ry-faq-button{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit}.ry-faq-button p{margin:0}.ry-faq-button:focus-visible,.ry-tutorial-play:focus-visible,a:focus-visible{outline:3px solid #729727;outline-offset:6px}
[hidden]{display:none!important}#desktop-sticky-btn{transition:transform .25s}#desktop-sticky-btn:not(.is-shown){transform:translateY(120%)}
@media(max-width:767px){.ry-review-wall{columns:1}.ry-proof-collage{grid-template-columns:1fr;gap:14px;padding:16px;aspect-ratio:auto!important}.ry-proof-collage article{padding:18px}.ry-press-grid{gap:18px;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ry-press-grid img{max-height:42px}.ry-property-composition{gap:5px;padding:5px}.ry-hero-wings{gap:8px}.ry-offer-rule{height:20px!important}.ry-tutorial-play span{width:60px;height:60px;font-size:26px}.ry-hero-wings img{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.ry-top-logo{height:32px;width:auto;display:inline-block;vertical-align:middle;margin:0 8px;filter:brightness(0) invert(1)}
.ry-proof-collage.hidden,.ry-press-grid.hidden{display:none}
@media(min-width:768px){.ry-proof-collage.md\:block,.ry-press-grid.md\:block{display:grid}.ry-proof-collage.md\:hidden,.ry-press-grid.md\:hidden{display:none}}
#hero-section .bg-\[\#ffc439\]{background:#c5ef57}
section[data-reference-section="0"]{height:57px}
#hero-section .ry-press-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:25px;padding:16px 0;background:transparent}
#hero-section .ry-press-grid img{max-height:44px;filter:grayscale(1)}
.ry-property-composition.hidden{display:none}
@media(min-width:768px){.ry-property-composition.md\:block{display:grid}.ry-property-composition.md\:hidden{display:none}}
@media(max-width:767px){section[data-reference-section="0"]{height:auto;min-height:48px}#hero-section .ry-press-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0}.ry-top-logo{height:24px}#hero-section .ry-press-grid img{max-height:26px}}
#lead-form input,#lead-form select{color:#231f23;font:inherit;min-height:48px}#lead-form input:focus,#lead-form select:focus{outline:3px solid #c5ef57;outline-offset:2px}
.ry-avatar-strip{display:flex;align-items:center;background:none;overflow:visible;aspect-ratio:auto!important}.ry-avatar-strip img{height:32px;width:32px;border-radius:50%;object-fit:cover;border:2px solid white;margin-left:-8px}.ry-avatar-strip img:first-child{margin-left:0}
.ry-proof-collage{grid-auto-rows:minmax(0,1fr)}.ry-proof-collage article{padding:18px}.ry-proof-collage p{font-size:clamp(14px,1.35vw,18px);line-height:1.45;margin:12px 0}.ry-proof-collage .ry-stars{font-size:18px}
@media(max-width:767px){.ry-proof-collage{grid-auto-rows:auto}}
.ry-hero-wings{grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.ry-hero-wings img{min-width:0;min-height:0}
.ry-symbol.hidden{display:none}@media(min-width:1024px){.ry-symbol.lg\:block{display:flex}}
@media(max-width:359px){#hero-section .ry-rating-label{font-size:0}#hero-section .ry-rating-label::after{content:"Agent reviews";font-size:10px}[data-reference-section="20"] h2{font-size:60px;line-height:1.04}}
/* Blueprint revision: preserve the reference's UAE location cue at every width. */
.ry-offer-header{display:flex;align-items:center;justify-content:center;gap:8px;margin:0!important;color:#fff;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:24px;min-height:36px}
.ry-uae-flag{flex:none;display:block;width:32px;height:22px;box-shadow:0 0 0 1px #ffffff30;border-radius:1px}
@media(max-width:767px){
 .ry-offer-header{font-size:10px;gap:6px;min-height:32px;line-height:16px;flex-wrap:wrap}
 .ry-uae-flag{width:27px;height:18px}
 .ry-offer-header .ry-top-logo{display:none}
 section[data-reference-section="0"]{padding:8px 0!important;min-height:48px}
 .ry-faq-button{gap:12px}.ry-faq-button>p{min-width:0}.ry-faq-button>span{flex:none}
 .ry-property-composition{max-width:100%;margin-left:auto;margin-right:auto}
 [data-reference-section="11"] .ry-property-composition{width:100%;max-width:100%;margin-left:0}
 .ry-review-wall{padding-inline:12px}.ry-review-person{min-width:0}.ry-review-person>div{min-width:0}
 .ry-review-person strong{overflow-wrap:anywhere}
 #lead-form input,#lead-form select{font-size:18px;min-width:0;max-width:100%;box-sizing:border-box}
 .btn{max-width:100%;min-height:48px}
 [data-accordion-trigger]{padding:18px 8px}
}
@media(max-width:479px){
 h2{overflow-wrap:break-word}
 [data-reference-section="20"] h2{font-size:clamp(40px,11vw,52px);line-height:1.06}
 .ry-offer-header{flex-wrap:nowrap;font-size:clamp(8.4px,2.6vw,11px);gap:6px;white-space:nowrap}
}
/* Tailwind's translate property must reset as well as transform for the sticky CTA. */
#desktop-sticky-btn{translate:0 110%;transform:none!important}
#desktop-sticky-btn.is-shown{translate:0 0}
@media(prefers-reduced-motion:no-preference){#desktop-sticky-btn{transition:translate .25s ease}}
