@font-face{font-family:"Latin Modern Roman Display";src:url("assets/fonts/latin-modern-roman17.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
/* Compact property catalogue, horizontal photo tours, owner intake. */
@layer realtyMobile{
html body.realty-professional-ui :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;font-weight:500!important}
html body.realty-professional-ui>header.realty-site-header{background:rgba(247,247,247,.70)!important;backdrop-filter:blur(12px) saturate(1.1)!important;-webkit-backdrop-filter:blur(12px) saturate(1.1)!important;transition:none!important;transform:translateY(0)!important}
html body.realty-professional-ui>header.realty-site-header.rp-header-away:not(:has(:focus-visible)){transform:translateY(-105%)!important}
html body.realty-professional-ui :is(#realty-home-catalog,#rp-featured) h2{font:500 23px/1.25 Arial,sans-serif!important}
html body.realty-professional-ui #realty-home-catalog h3{font:500 17px/1.35 Arial,sans-serif!important;min-height:46px!important;margin-bottom:10px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-photo,html body.realty-professional-ui #realty-home-catalog .rsc-photo img{height:175px!important;min-height:175px!important;max-height:175px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-copy{padding:14px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-price{font:600 18px/1.4 Arial,sans-serif!important}
html body.realty-professional-ui #realty-home-catalog .rsc-card-bottom{padding-top:10px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-grid{gap:20px!important}
html body.realty-professional-ui #rp-featured{box-sizing:border-box!important;width:calc(100% - 80px)!important;max-width:1120px!important;padding:0!important;margin:28px auto 32px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.realty-professional-ui .rp-featured-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:16px!important}
html body.realty-professional-ui .rp-featured-heading h2{margin:0!important}
html body.realty-professional-ui .rp-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html body.realty-professional-ui .rp-featured-grid .rsc-card{position:relative!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid #d8d5c8!important;border-radius:3px!important;background:#fbfaf5f5!important;box-shadow:none!important}
html body.realty-professional-ui .rp-featured-grid .rsc-photo{display:block!important;height:175px!important}
html body.realty-professional-ui .rp-featured-grid .rsc-photo img{width:100%!important;height:175px!important;object-fit:cover!important;border-radius:0!important}
html body.realty-professional-ui .rp-featured-grid .rsc-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px!important}
html body.realty-professional-ui .rp-featured-grid .rsc-location{font:400 10px/1.5 Arial,sans-serif!important;letter-spacing:.06em!important;color:#687269!important;text-transform:uppercase!important}
html body.realty-professional-ui .rp-featured-grid h3{font:500 17px/1.35 Arial,sans-serif!important;margin:8px 0 12px!important;min-height:46px!important;color:#234438!important}
html body.realty-professional-ui .rp-featured-grid h3 a{font:inherit!important;color:inherit!important;text-decoration:none!important}
html body.realty-professional-ui .rp-featured-grid .rsc-facts{font:400 12px/1.6 Arial,sans-serif!important;margin:0 0 12px!important;color:#536258!important}
html body.realty-professional-ui .rp-featured-grid .rsc-card-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid #d8d5c8!important}
html body.realty-professional-ui .rp-featured-grid .rsc-price{font:600 18px/1.4 Arial,sans-serif!important;margin:0!important;color:#234438!important}
html body.realty-professional-ui .rp-featured-grid .rsc-details,html body.realty-professional-ui .rp-featured-heading>a{font:400 12px/1.5 Arial,sans-serif!important;color:#234b3d!important;text-decoration:none!important}
html body.realty-professional-ui .rp-featured-tag{position:absolute!important;top:10px!important;left:10px!important;padding:4px 8px!important;background:#234b3deb!important;color:white!important;border-radius:2px!important;font:500 10px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important}
html:not([lang^=en]) .rp-featured-grid .rsc-en,html[lang^=en] .rp-featured-grid .rsc-es{display:none!important}
html body.realty-professional-ui.rp-property-page .rp-replaced-hero,html body.realty-professional-ui.rp-property-page .rp-replaced-facts,html body.realty-professional-ui.rp-property-page .rp-original-gallery{display:none!important}
html body.realty-professional-ui .rp-property-overview{box-sizing:border-box!important;width:calc(100% - 64px)!important;max-width:1120px!important;margin:24px auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.realty-professional-ui .rp-property-title{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:16px!important}
html body.realty-professional-ui .rp-property-title h1{font:500 25px/1.25 Arial,sans-serif!important;color:#234438!important;max-width:100%!important;margin:0!important;text-shadow:none!important}
html body.realty-professional-ui .rp-property-title h1>span{display:block!important;font:400 14px/1.5 Arial,sans-serif!important;margin-top:6px!important}
html body.realty-professional-ui .rp-photo-count{font:400 12px/1.5 Arial,sans-serif!important;margin:0!important;color:#647068!important}
html body.realty-professional-ui .rp-photo-stage{position:relative!important;padding:0!important;background:#ebece5!important}
html body.realty-professional-ui .rp-photo-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
html body.realty-professional-ui .rp-stage-photo{display:block!important;box-sizing:border-box!important;width:100%!important;height:260px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#ebece5!important;box-shadow:none!important;cursor:zoom-in!important;transform:none!important}
html body.realty-professional-ui .rp-stage-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
html body.realty-professional-ui :is(.rp-photo-prev,.rp-photo-next){position:absolute!important;top:calc(50% - 23px)!important;width:36px!important;height:46px!important;min-height:0!important;border:1px solid #d6d8cf!important;border-radius:3px!important;background:#fbfaf5ed!important;color:#234438!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:none!important;padding:0!important;cursor:pointer!important}
html body.realty-professional-ui .rp-photo-prev{left:8px!important}html body.realty-professional-ui .rp-photo-next{right:8px!important}
html body.realty-professional-ui .rp-photo-thumbnails{display:flex!important;gap:6px!important;overflow-x:auto!important;max-width:100%!important;padding:9px 0!important;scrollbar-width:thin!important}
html body.realty-professional-ui .rp-thumb{display:block!important;flex:0 0 66px!important;width:66px!important;height:48px!important;min-height:0!important;margin:0!important;padding:2px!important;border:1px solid transparent!important;border-radius:2px!important;background:#eeeee6!important;box-shadow:none!important;cursor:pointer!important}
html body.realty-professional-ui .rp-thumb[aria-pressed=true]{border-color:#234b3d!important;background:#234b3d!important}
html body.realty-professional-ui .rp-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body.realty-professional-ui .rp-property-quick{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:start!important;margin-top:16px!important}
html body.realty-professional-ui .rp-key-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;margin:0!important;padding:0!important;background:#fbfaf5d9!important;border:1px solid #d8d5c8!important}
html body.realty-professional-ui .rp-key-facts>div{padding:13px 16px!important;border-bottom:1px solid #d8d5c8!important;min-width:0!important}
html body.realty-professional-ui .rp-key-facts dt{font:400 11px/1.5 Arial,sans-serif!important;color:#647068!important;margin:0 0 5px!important;text-transform:uppercase!important}
html body.realty-professional-ui .rp-key-facts dd{font:500 16px/1.4 Arial,sans-serif!important;color:#234438!important;margin:0!important;overflow-wrap:anywhere!important}
html body.realty-professional-ui .rp-contact-card{box-sizing:border-box!important;padding:18px!important;background:#fbfaf5!important;border:1px solid #d8d5c8!important;border-radius:3px!important}
html body.realty-professional-ui .rp-contact-card h2{font:500 17px/1.4 Arial,sans-serif!important;margin:0 0 10px!important}
html body.realty-professional-ui .rp-contact-card p,html body.realty-professional-ui .rp-contact-card>a{font:400 12px/1.6 Arial,sans-serif!important;color:#536258!important}
html body.realty-professional-ui .rp-contact-card .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:12px 0!important}
html body.realty-professional-ui.rp-property-page :is(main>.intro,main>.features,main>.contact){margin:20px 0!important;padding:20px 0!important}
html body.realty-professional-ui.rp-property-page main :is(h2,h3){font-size:19px!important;line-height:1.4!important;margin-bottom:12px!important}
html body.realty-professional-ui.rp-property-page main :is(p,li){font:400 13px/1.75 Arial,sans-serif!important}
html body.realty-professional-ui.rp-property-page .feature-grid{gap:14px!important}
html body.realty-professional-ui.rp-property-page .sticky{display:none!important}
html body.realty-professional-ui.rp-property-page main>.intro>img{max-height:260px!important}
html body.realty-professional-ui .rp-intake-page{width:calc(100% - 40px)!important;max-width:1000px!important;margin:32px auto!important}
html body.realty-professional-ui .rp-intake-intro{max-width:700px!important;margin-bottom:24px!important}
html body.realty-professional-ui .rp-intake-intro h1{font:500 27px/1.3 Arial,sans-serif!important;margin:0 0 12px!important}
html body.realty-professional-ui .rp-intake-intro p{font:400 14px/1.7 Arial,sans-serif!important;margin:0!important}
html body.realty-professional-ui .rp-intake-form{padding:24px!important;border:1px solid #d8d5c8!important;border-radius:4px!important;background:#fbfaf5f2!important}
html body.realty-professional-ui .rp-intake-form fieldset{min-width:0!important;border:0!important;border-bottom:1px solid #d8d5c8!important;margin:0 0 22px!important;padding:0 0 22px!important}
html body.realty-professional-ui .rp-intake-form legend{font:500 18px/1.4 Arial,sans-serif!important;padding:0 0 15px!important}
html body.realty-professional-ui .rp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important}
html body.realty-professional-ui .rp-intake-form label{display:block!important;font:400 12px/1.5 Arial,sans-serif!important;color:#42554b!important}
html body.realty-professional-ui .rp-intake-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%!important;min-width:0!important;border:1px solid #c6cabf!important;border-radius:3px!important;background:#fffef9!important;color:#234438!important;font:400 14px/1.5 Arial,sans-serif!important;padding:9px 10px!important;margin:6px 0 0!important;box-shadow:none!important}
html body.realty-professional-ui .rp-intake-form .rp-full{grid-column:1/-1!important}
html body.realty-professional-ui .rp-intake-form :is(p,small){font:400 12px/1.6 Arial,sans-serif!important;color:#647068!important}
html body.realty-professional-ui .rp-intake-form .rp-consent{display:flex!important;align-items:start!important;gap:10px!important;margin-bottom:18px!important}
html body.realty-professional-ui .rp-intake-form .rp-consent input{flex:none!important;margin-top:3px!important}
html body.realty-professional-ui #rp-upload-previews{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0!important}
html body.realty-professional-ui #rp-upload-previews img{width:84px!important;height:64px!important;object-fit:cover!important;border-radius:3px!important}
html body.realty-professional-ui .rp-honey{display:none!important}
html body.realty-professional-ui .rp-footer{display:flex!important;flex-wrap:wrap!important;gap:20px!important;justify-content:space-between!important;max-width:1120px!important;margin:30px auto!important;padding:24px!important;border-top:1px solid #d8d5c8!important;font:400 12px/1.6 Arial,sans-serif!important}
@media(max-width:1000px){html body.realty-professional-ui #rp-featured{width:calc(100% - 44px)!important}html body.realty-professional-ui .rp-property-quick{grid-template-columns:minmax(0,1fr) 280px!important}}
@media(max-width:700px){html body.realty-professional-ui #rp-featured{width:calc(100% - 32px)!important}html body.realty-professional-ui .rp-featured-grid{grid-template-columns:minmax(0,1fr)!important}html body.realty-professional-ui .rp-featured-grid .rsc-card{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important}html body.realty-professional-ui .rp-featured-grid .rsc-photo,html body.realty-professional-ui .rp-featured-grid .rsc-photo img{height:100%!important;min-height:170px!important}html body.realty-professional-ui .rp-featured-grid .rsc-copy{padding:12px!important}html body.realty-professional-ui .rp-featured-grid h3{font-size:15px!important;min-height:0!important}html body.realty-professional-ui .rp-featured-grid .rsc-card-bottom{flex-wrap:wrap!important;gap:6px!important}html body.realty-professional-ui .rp-featured-grid .rsc-price{font-size:16px!important}html body.realty-professional-ui .rp-property-overview{width:calc(100% - 32px)!important;margin-top:18px!important}html body.realty-professional-ui .rp-photo-track{grid-template-columns:minmax(0,1fr)!important}html body.realty-professional-ui .rp-stage-photo{height:260px!important}html body.realty-professional-ui .rp-stage-photo[hidden]{display:none!important}html body.realty-professional-ui .rp-property-title h1{font-size:22px!important}html body.realty-professional-ui .rp-property-quick{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html body.realty-professional-ui .rp-form-grid{grid-template-columns:minmax(0,1fr)!important}html body.realty-professional-ui .rp-intake-form{padding:18px!important}html body.realty-professional-ui .rp-featured-heading{align-items:start!important;gap:10px!important}html body.realty-professional-ui .rp-featured-heading h2{font-size:20px!important}html body.realty-professional-ui .rp-intake-intro h1{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){html body.realty-professional-ui>header.realty-site-header{transition:none!important}}
}

@layer realtyMobile{html body.realty-professional-ui .rp-price-label{font:400 11px/1.5 Arial,sans-serif!important;color:#647068!important;margin:12px 0 4px!important}html body.realty-professional-ui .rp-property-price>.price{font:600 21px/1.4 Arial,sans-serif!important;margin:0!important;color:#234438!important}html body.realty-professional-ui .rp-key-facts strong{font:inherit!important;color:inherit!important}html:not([lang^=en]) body.realty-professional-ui .rp-property-price .currency-usd{display:none!important}html[lang^=en] body.realty-professional-ui .rp-property-price .currency-crc{display:none!important}}
@layer realtyCurrency{html body.realty-professional-ui :is(.rp-key-facts,.rp-property-price) .dual-price{--realty-price-main:20px;--realty-price-reference:12px}}

@layer realtyMobile{html body.realty-professional-ui .rp-property-price .rp-price-value{display:block!important;font:600 21px/1.35 Arial,sans-serif!important;color:#234438!important;margin:0!important;padding:0!important}html body.realty-professional-ui .rp-key-facts dd{font-size:14px!important}}

@layer realtyMobile{
/* Horizontal supplied photographs: exact frames for the 625 m² property. */
html body.realty-professional-ui.rp-property-page[data-property-id="lot625"] .rp-stage-photo{height:auto!important;aspect-ratio:4/3!important;max-height:none!important}
html body.realty-professional-ui.rp-property-page[data-property-id="lot625"] .rp-stage-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.realty-professional-ui.rp-property-page[data-property-id="lot625"] .rp-thumb{box-sizing:border-box!important;flex:0 0 72px!important;width:72px!important;height:54px!important;padding:0!important}

/* Open buyer enquiry, aligned to the home content. */
html body.realty-professional-ui[data-home-design] main section#home-advisory{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)!important;gap:36px!important;align-items:start!important;width:calc(100% - 80px)!important;max-width:1080px!important;margin:36px auto!important;padding:30px!important;border:1px solid #d1d6c9!important;border-top:3px solid #315846!important;border-radius:7px!important;background:#fbfaf6!important;box-shadow:0 8px 30px #173e3108!important;scroll-margin-top:100px!important}
html body.realty-professional-ui[data-home-design] main section#home-advisory h2{font:400 26px/1.25 Georgia,serif!important;max-width:20ch!important;margin:10px 0 16px!important;letter-spacing:-.015em!important}
html body.realty-professional-ui #home-advisory .buyer-eyebrow{font:500 10px/1.5 Arial,sans-serif!important;letter-spacing:.12em!important;color:#78866b!important}
html body.realty-professional-ui #home-advisory .buyer-inline-intro p{font:400 13px/1.7 Arial,sans-serif!important;color:#627166!important;max-width:34ch!important;margin:0!important}
html body.realty-professional-ui #home-advisory .buyer-fields{gap:12px 16px!important}
html body.realty-professional-ui #home-advisory #buyer-search-submit{background:#234b3d!important;color:#fffdf4!important;border-color:#234b3d!important}
html body.realty-professional-ui #home-advisory #buyer-search-submit span{color:inherit!important}
html body.realty-professional-ui #home-advisory input:focus-visible,html body.realty-professional-ui #home-advisory select:focus-visible,html body.realty-professional-ui #home-advisory textarea:focus-visible{outline:2px solid #a58c57!important;outline-offset:2px!important}
@media(max-width:760px){html body.realty-professional-ui[data-home-design] main section#home-advisory{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:calc(100% - 32px)!important;padding:22px!important}html body.realty-professional-ui[data-home-design] main section#home-advisory h2{font-size:24px!important;max-width:28ch!important}html body.realty-professional-ui #home-advisory .buyer-inline-intro p{max-width:none!important}}
@media(max-width:480px){html body.realty-professional-ui #home-advisory .buyer-fields{grid-template-columns:minmax(0,1fr)!important}}

html body .rp-is-video{position:relative!important}
html body .rp-is-video:after{content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#234b3ddb;color:#fff;font:18px Arial;pointer-events:none}
html body .rp-thumb.rp-is-video:after{width:24px;height:24px;font-size:11px}
html body dialog.rp-media-viewer{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));max-width:1100px;max-height:95dvh;padding:14px;border:1px solid #69756c;border-radius:6px;background:#f9faf4;color:#234438}
html body dialog.rp-media-viewer::backdrop{background:#0a2018d9}
html body .rp-media-toolbar,html body .rp-media-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font:13px/1.5 Arial}
html body .rp-media-viewer button{border:1px solid #c8cfc2;background:#fffef7;color:#234438;border-radius:3px;min-width:42px;min-height:40px;cursor:pointer;font:24px Arial}
html body .rp-media-content{display:flex;justify-content:center;align-items:center;min-height:180px;margin:10px 0;background:#15291f}
html body .rp-media-content :is(img,video){display:block;max-width:100%;width:auto;height:auto;max-height:72dvh;object-fit:contain}
html body .rp-supporting-media{margin:24px 0 0;padding:18px 0 0;border-top:1px solid #d3d7cb}
html body .rp-supporting-media h2{font:400 16px/1.4 Arial;color:#234438;margin:0 0 12px}
html body .rp-supporting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html body .rp-supporting-grid button{padding:0;border:1px solid #d3d7cb;background:#eeeee6;cursor:zoom-in;height:100px}
html body .rp-supporting-grid img{display:block;width:100%;height:100%;object-fit:contain}

html body .rp-advanced-search{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #d1d7ca;margin:8px 0 0!important;font:13px/1.5 Arial;color:#315341}
html body .rp-advanced-search summary{cursor:pointer;font-size:12px}
html body .rp-advanced-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0 0}
html body .rp-advanced-fields label{font:12px/1.5 Arial;color:#46604f;min-width:0}
html body .rp-advanced-fields :is(input,select){box-sizing:border-box;width:100%;min-height:40px;margin-top:4px;border:1px solid #c4cebd;border-radius:3px;padding:8px;background:#fffef8;color:#234438;font:13px Arial}
html body .rp-detail-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
html body .rp-detail-tools :is(a,button){display:inline-flex;align-items:center;text-decoration:none;padding:9px 12px;border:1px solid #bdc8b7;border-radius:3px;background:#fbfaf5;color:#234438;font:12px/1.4 Arial;cursor:pointer}
html body .rp-detail-enquiry{margin-top:18px;padding-top:16px;border-top:1px solid #d2d8ca}
html body .rp-detail-enquiry h3{font:400 15px/1.5 Arial;color:#234438;margin:0 0 12px}
html body .rp-detail-enquiry label{display:block;font:12px/1.5 Arial;color:#435b4b;margin:10px 0}
html body .rp-detail-enquiry :is(input:not([hidden]),textarea){box-sizing:border-box;display:block;width:100%;margin-top:3px;padding:8px;border:1px solid #c6cfbf;border-radius:3px;background:#fffef8;color:#234438;font:13px/1.5 Arial}
html body .rp-detail-enquiry button{width:100%;min-height:40px;border:1px solid #234b3d;border-radius:3px;background:#234b3d;color:#fffef8;font:13px Arial;cursor:pointer}
html body .rp-detail-enquiry button:disabled{opacity:.6;cursor:wait}
html body .rp-detail-enquiry [hidden]{display:none!important}
@media(max-width:700px){html body .rp-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{header,.persistent-wa,.rp-detail-tools,.rp-contact-card,.rp-photo-thumbnails,.rp-photo-prev,.rp-photo-next,dialog,video,body>main.property-detail{display:none!important}body,.rp-property-overview{background:white!important;color:black!important}html body .turrialba-luxury-layout{display:block!important}html body .turrialba-luxury-layout>.hero{display:none!important}html body .rp-property-overview,html body .turrialba-luxury-layout>section{width:100%!important;max-width:none!important;break-inside:avoid}html body .rp-property-quick{display:block!important}}

html body.realty-professional-ui .rp-stage-photo[hidden]{display:none!important}
html body.realty-professional-ui.rp-property-page[data-property-id="lot625"] .rp-stage-photo{height:0!important;padding:75% 0 0!important;position:relative!important;aspect-ratio:auto!important;overflow:hidden!important}
html body.realty-professional-ui.rp-property-page[data-property-id="lot625"] .rp-stage-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body.realty-professional-ui .rp-supporting-grid button{height:auto!important;aspect-ratio:4/3!important}

}

@layer realtyMobile{html body.realty-professional-ui #home-advisory .buyer-privacy{font:400 11px/1.6 Arial,sans-serif!important;margin:14px 0!important;color:#687269!important}html body.realty-professional-ui #home-advisory .buyer-privacy a{display:inline!important;padding:0!important;margin:0!important;border:0!important;font:inherit!important;text-decoration:underline!important}}

@layer realtyMobile{html body.realty-professional-ui .rp-photo-track[data-photo-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.realty-professional-ui .rp-photo-track[data-photo-count="2"] .rp-stage-photo{height:0!important;padding:75% 0 0!important;position:relative!important;overflow:hidden!important}html body.realty-professional-ui .rp-photo-track[data-photo-count="2"] .rp-stage-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}@media(max-width:700px){html body.realty-professional-ui .rp-photo-track[data-photo-count="2"]{grid-template-columns:minmax(0,1fr)!important}}}

/* Continuous carousel and compact persistent navigation. */
@layer realtyMobile{
html body.realty-professional-ui>header.realty-site-header{transform:none!important;transition:none!important}
html body.realty-professional-ui .rp-photo-stage{overflow:hidden!important;touch-action:pan-y!important}
html body.realty-professional-ui .rp-photo-stage .rp-photo-track{display:flex!important;gap:4px!important;align-items:flex-start!important;width:100%!important;transition:transform .35s ease!important;will-change:transform!important}
html body.realty-professional-ui .rp-photo-stage .rp-stage-photo{position:relative!important;flex:0 0 auto!important;min-width:0!important;aspect-ratio:auto!important;overflow:hidden!important}
html body.realty-professional-ui .rp-photo-stage .rp-stage-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body.realty-professional-ui .rp-photo-stage button[hidden]{display:none!important}
html body.realty-professional-ui .rp-photo-stage :is(.rp-photo-prev,.rp-photo-next):disabled{opacity:.35!important;cursor:default!important}
html body.realty-professional-ui .rp-purchase-options{padding:16px 18px!important;border:1px solid #cdd5c5!important;background:#fbfaf6!important;margin:14px 0!important}
html body.realty-professional-ui .rp-purchase-options h2{font:500 15px/1.5 Arial!important;margin:0 0 10px!important;color:#234438!important}
html body.realty-professional-ui .rp-purchase-options dl{display:grid!important;gap:0!important;margin:0!important}
html body.realty-professional-ui .rp-purchase-options dl>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;padding:8px 0!important;border-top:1px solid #dce1d4!important}
html body.realty-professional-ui .rp-purchase-options dt{font:400 13px/1.5 Arial!important;color:#425b4c!important}
html body.realty-professional-ui .rp-purchase-options dd{font:600 15px/1.5 Arial!important;margin:0!important;white-space:nowrap!important;color:#234438!important}
html body.realty-professional-ui .rp-summarized-option{display:none!important}
html body.realty-professional-ui .features:has(.feature-grid>.rp-summarized-option):not(:has(.feature-grid>article:not(.rp-summarized-option))){display:none!important}
@media(prefers-reduced-motion:reduce){html body.realty-professional-ui .rp-photo-stage .rp-photo-track{transition:none!important}}
}

@layer realtyMobile{
html body.realty-professional-ui #rp-featured{margin:34px auto 40px!important}
html body.realty-professional-ui #rp-featured .rp-featured-grid .rsc-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;position:relative!important}
html body.realty-professional-ui #rp-featured .rp-featured-grid .rsc-photo img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
html body.realty-professional-ui #rp-featured .rsc-copy{padding:19px!important}
html body.realty-professional-ui #rp-featured .rp-featured-grid h3{font:400 22px/1.24 Georgia,serif!important;letter-spacing:-.02em!important;min-height:55px!important;margin:9px 0 12px!important}
html body.realty-professional-ui #rp-featured .rsc-location{font-size:10px!important;letter-spacing:.08em!important}
html body.realty-professional-ui #rp-featured .rsc-price{font-size:21px!important}
html body.realty-professional-ui #rp-featured .rsc-facts{font-size:12px!important}
html body.realty-professional-ui #realty-home-catalog h3{font:500 16px/1.35 Arial,sans-serif!important;min-height:44px!important;margin:7px 0 9px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-photo,html body.realty-professional-ui #realty-home-catalog .rsc-photo img{height:165px!important;min-height:165px!important;max-height:165px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-copy{padding:13px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-facts{font-size:12px!important}
html body.realty-professional-ui #realty-home-catalog .rsc-price{font-size:17px!important}
@media(max-width:700px){html body.realty-professional-ui #rp-featured .rp-featured-grid .rsc-card{display:flex!important;flex-direction:column!important}html body.realty-professional-ui #rp-featured .rp-featured-grid .rsc-photo{width:100%!important;aspect-ratio:16/10!important}html body.realty-professional-ui #rp-featured .rp-featured-grid h3{min-height:0!important;font-size:22px!important}html body.realty-professional-ui #realty-home-catalog .rsc-photo,html body.realty-professional-ui #realty-home-catalog .rsc-photo img{height:155px!important;min-height:155px!important;max-height:155px!important}}
}

/* Compact reference-style detail: full-width gallery, description beside the enquiry. */
@layer realtyMobile{
html body.realty-professional-ui.rp-property-page .rp-source-main{display:none!important}
html body.realty-professional-ui.rp-property-page .rp-property-overview{width:calc(100% - 64px)!important;max-width:1120px!important;margin:20px auto 28px!important}
html body.realty-professional-ui.rp-property-page .rp-property-title h1{font:500 24px/1.25 Arial,sans-serif!important;margin:0 0 5px!important}
html body.realty-professional-ui.rp-property-page .rp-photo-stage{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;background:#e9ece5!important}
html body.realty-professional-ui.rp-property-page .rp-photo-thumbnails{padding:8px 0!important;margin:0!important}
html body.realty-professional-ui.rp-property-page .rp-property-quick{grid-template-columns:minmax(0,1fr) 300px!important;gap:26px!important;align-items:start!important;margin-top:10px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-main{min-width:0!important;margin:0!important;padding:0!important}
html body.realty-professional-ui.rp-property-page .rp-detail-main .rp-property-price{margin:0 0 10px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-main .rp-price-label{margin:0 0 3px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-tools{margin:8px 0 14px!important}
html body.realty-professional-ui.rp-property-page .rp-key-facts{margin:0!important;background:transparent!important;border:0!important;gap:0 24px!important}
html body.realty-professional-ui.rp-property-page .rp-key-facts>div{padding:9px 0!important;border-bottom:1px solid #d5dacd!important;background:transparent!important}
html body.realty-professional-ui.rp-property-page .rp-key-facts dt{font:400 11px/1.4 Arial!important;color:#718071!important}
html body.realty-professional-ui.rp-property-page .rp-key-facts dd{font:400 13px/1.5 Arial!important;color:#234438!important;margin:3px 0 0!important}
html body.realty-professional-ui.rp-property-page .rp-compact-description{display:block!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
html body.realty-professional-ui.rp-property-page .rp-compact-description h2{font:500 17px/1.4 Arial!important;margin:0 0 10px!important;color:#234438!important}
html body.realty-professional-ui.rp-property-page .rp-compact-description h3{font:500 15px/1.4 Arial!important;margin:18px 0 10px!important;color:#234438!important}
html body.realty-professional-ui.rp-property-page .rp-compact-description p{font:400 13px/1.7 Arial,sans-serif!important;color:#40574a!important;margin:0 0 11px!important;max-width:none!important}
html body.realty-professional-ui.rp-property-page .rp-compact-features{display:block!important;columns:2!important;column-gap:26px!important;padding:0 0 0 17px!important;margin:0!important;list-style:disc!important}
html body.realty-professional-ui.rp-property-page .rp-compact-features li{font:400 12px/1.6 Arial,sans-serif!important;color:#40574a!important;break-inside:avoid!important;margin:0 0 5px!important;padding:0!important}
html body.realty-professional-ui.rp-property-page .rp-compact-description .rp-compact-note{font-size:11px!important;color:#758170!important;margin-top:16px!important}
html body.realty-professional-ui.rp-property-page .rp-contact-card{padding:17px!important;margin:0!important;align-self:start!important}
html body.realty-professional-ui.rp-property-page .rp-contact-card h2{font:500 16px/1.4 Arial!important;margin:0 0 9px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-enquiry{margin-top:14px!important;padding-top:12px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-enquiry h3{font:400 16px/1.35 Arial!important;margin:0 0 10px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-enquiry label{margin:8px 0!important;font-size:11px!important}
html body.realty-professional-ui.rp-property-page .rp-detail-enquiry :is(input:not([hidden]),textarea){padding:7px 8px!important;font-size:12px!important;min-height:36px!important}
@media(max-width:700px){html body.realty-professional-ui.rp-property-page .rp-property-overview{width:calc(100% - 32px)!important}html body.realty-professional-ui.rp-property-page .rp-property-quick{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html body.realty-professional-ui.rp-property-page .rp-compact-features{columns:1!important}html body.realty-professional-ui.rp-property-page .rp-property-title h1{font-size:21px!important}}
}

@layer realtyMobile {
.rp-agent-profile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:14px 0!important;font-size:13px!important}
.rp-agent-profile .rp-agent-portrait{display:block!important;width:86px!important;height:108px!important;object-fit:contain!important;object-position:center!important;border-radius:4px!important;margin:0 0 4px!important}
.rp-agent-profile strong{font-size:15px!important}.rp-agent-profile small{font-size:11px!important;color:#65716c!important}.rp-agent-profile a{font-size:13px!important;overflow-wrap:anywhere!important}
.rp-brand-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 12px!important;min-height:38px!important;border:0!important;border-radius:4px!important;color:white!important;text-decoration:none!important;font:500 12px/1.25 Arial,sans-serif!important;cursor:pointer!important;box-sizing:border-box!important}
.rp-brand-button svg{width:19px!important;height:19px!important;flex:0 0 19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rp-brand-wa{background:#12833e!important}.rp-brand-facebook{background:#1764cc!important}.rp-brand-email{background:#58636e!important}.rp-brand-copy{background:#5e7442!important}.rp-brand-pdf{background:#b9362e!important}.rp-brand-email.rp-recommend{background:#2464b8!important}
.rp-brand-button:hover{filter:brightness(.91)!important}.rp-brand-button:focus-visible{outline:3px solid #b8944f!important;outline-offset:3px!important}.rp-contact-card>.rp-brand-button{width:100%!important}
.rp-detail-tools{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:16px 0!important}.rp-share-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;width:100%!important;padding:13px 0!important;border-bottom:1px solid #deded8!important}.rp-share-row>span:first-child{font-size:12px!important;margin-right:4px!important}.rp-copy-status{font-size:11px!important}.rp-copy-status:empty{display:none!important}
@media(max-width:700px){.rp-detail-tools>.rp-brand-button{flex:1 1 150px!important}.rp-share-row .rp-brand-button{padding:9px!important;font-size:11px!important}}
}
@layer realtyMobile{.rp-contact-card>a.rp-brand-button,.rp-contact-card>a.rp-brand-button span,.rp-contact-card>a.rp-brand-button svg{color:#fff!important}}
@layer realtyMobile{html body.realty-professional-ui.rp-property-page .rp-contact-card>a.rp-brand-button,html body.realty-professional-ui.rp-property-page .rp-contact-card>a.rp-brand-button span,html body.realty-professional-ui.rp-property-page .rp-contact-card>a.rp-brand-button svg{color:#fff!important}}

@layer realtyMobile{html body.realty-professional-ui .rp-share-row .rp-brand-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;gap:0!important;border-radius:3px!important;flex:0 0 32px!important}html body.realty-professional-ui .rp-share-row .rp-brand-button svg{width:18px!important;height:18px!important;flex-basis:18px!important}html body.realty-professional-ui .rp-share-row .rp-brand-button>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}html body.realty-professional-ui .rp-share-row{gap:6px!important;padding:10px 0!important}}

@layer realtyMobile{html body.realty-professional-ui .rp-share-row{width:auto!important;flex-wrap:nowrap!important;padding:0!important;border:0!important;flex:0 0 auto!important}html body.realty-professional-ui.rp-property-page .rp-detail-main .rp-detail-tools{align-items:center!important;gap:9px!important;margin:8px 0 10px!important;padding:0!important}@media(min-width:1001px){html body.realty-professional-ui.rp-property-page .rp-detail-tools{flex-wrap:nowrap!important}html body.realty-professional-ui .rp-detail-tools>.rp-brand-button{padding:8px 10px!important;min-height:32px!important;white-space:nowrap!important;font-size:11px!important}html body.realty-professional-ui .rp-share-row{margin-left:5px!important}}}

@layer realtyMobile{html body.realty-professional-ui.rp-property-page .rp-property-title-line{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px 22px!important}html body.realty-professional-ui.rp-property-page .rp-property-title h1{font:400 32px/1.18 Georgia,'Times New Roman',serif!important;letter-spacing:-.35px!important;margin:0!important;flex:0 1 auto!important;max-width:100%!important;text-wrap:balance!important}html body.realty-professional-ui.rp-property-page .rp-property-title .rp-property-subtitle{font:400 14px/1.5 Arial,sans-serif!important;color:#68766a!important;margin:0!important;flex:1 1 230px!important;max-width:480px!important}html body.realty-professional-ui.rp-property-page .rp-property-title .rp-property-subtitle[hidden]{display:none!important}html body.realty-professional-ui.rp-property-page .rp-property-title{gap:7px!important;margin-bottom:14px!important}@media(max-width:700px){html body.realty-professional-ui.rp-property-page .rp-property-title h1{font-size:26px!important;line-height:1.2!important}html body.realty-professional-ui.rp-property-page .rp-property-title .rp-property-subtitle{flex-basis:100%!important;font-size:13px!important}}}

@layer realtyMobile{html body.rp-buyer-page .rp-buyer-main{width:calc(100% - 64px)!important;max-width:1080px!important;margin:28px auto 40px!important;padding:0!important}html body.rp-buyer-page #home-advisory{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)!important;gap:32px!important;padding:28px!important;border:1px solid #d1d6c9!important;border-top:3px solid #315846!important;border-radius:7px!important;background:#fbfaf6!important}html body.rp-buyer-page #home-advisory h1{font:400 30px/1.2 Georgia,serif!important;color:#234438!important;margin:12px 0 16px!important}html body.rp-buyer-page #buyer-search-dialog{padding:0!important}@media(max-width:760px){html body.rp-buyer-page .rp-buyer-main{width:calc(100% - 32px)!important}html body.rp-buyer-page #home-advisory{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding:22px!important}html body.rp-buyer-page #home-advisory h1{font-size:26px!important}}}

@layer realtyMobile{html body.realty-professional-ui footer.rp-clean-contact{display:grid!important;grid-template-columns:1.2fr .8fr 1.15fr 1fr!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:30px 0 0!important;padding:34px max(32px,calc((100% - 1120px)/2)) 20px!important;background:#21483d!important;color:#f6f6ee!important;border:0!important;border-radius:0!important;box-shadow:none!important;scroll-margin-top:80px!important;font:400 12px/1.7 Arial,sans-serif!important}html body.realty-professional-ui footer.rp-clean-contact>section{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;min-width:0!important}html body.realty-professional-ui footer.rp-clean-contact h2{font:400 22px/1.3 Georgia,serif!important;margin:0 0 13px!important;color:inherit!important}html body.realty-professional-ui footer.rp-clean-contact h3{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:inherit!important;margin:0 0 15px!important}html body.realty-professional-ui footer.rp-clean-contact p{font:inherit!important;margin:0 0 7px!important;color:#e1e8df!important}html body.realty-professional-ui footer.rp-clean-contact a{display:block!important;color:#f6f6ee!important;font:inherit!important;text-decoration:none!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:transparent!important;overflow-wrap:anywhere!important}html body.realty-professional-ui footer.rp-clean-contact a:hover{text-decoration:underline!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-bottom{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 20px!important;margin:10px 0 0!important;padding-top:16px!important;border-top:1px solid #ffffff30!important;font-size:10px!important}html body.realty-professional-ui footer.rp-clean-contact small{font:inherit!important}html body.realty-professional-ui footer.rp-clean-contact small a{display:inline!important}@media(max-width:900px){html body.realty-professional-ui footer.rp-clean-contact{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){html body.realty-professional-ui footer.rp-clean-contact{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:28px 22px 20px!important}}}

@layer realtyMobile{html body.realty-professional-ui footer.rp-clean-contact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 34px!important;text-align:center!important;padding-top:38px!important;background:linear-gradient(180deg,rgba(9,24,22,.91),rgba(9,24,22,.83)),url('https://www.realtyincostarica.com/assets/fast-20261029/assets-IMG_7486-1176.webp') center 44%/cover no-repeat!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-about{grid-column:1/-1!important;max-width:780px!important;margin:0 auto 12px!important;scroll-margin-top:95px!important}html body.realty-professional-ui footer.rp-clean-contact h2{font:400 26px/1.3 Georgia,serif!important;margin:8px 0 18px!important;text-align:center!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-about p{font:400 13px/1.85 Arial,sans-serif!important;margin:0!important}html body.realty-professional-ui footer.rp-clean-contact svg{display:block!important;width:48px!important;height:48px!important;margin:0 auto 14px!important;fill:none!important;stroke:#f6f6ee!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-about svg{width:30px!important;height:30px!important;margin-bottom:7px!important}html body.realty-professional-ui footer.rp-clean-contact h3{margin:0 0 20px!important}html body.realty-professional-ui footer.rp-clean-contact h3:after{content:''!important;display:block!important;width:26px!important;height:2px!important;background:#c2b184!important;margin:11px auto 0!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-bottom{align-items:center!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-facebook{margin:0!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-contact-item a{display:block!important;width:fit-content!important;margin:0 auto 8px!important;transition:color .15s ease!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-contact-item a:hover{color:#d3c49d!important}@media(max-width:700px){html body.realty-professional-ui footer.rp-clean-contact{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding-top:30px!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-about{margin-bottom:8px!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-about p{font-size:12px!important;line-height:1.8!important}html body.realty-professional-ui footer.rp-clean-contact .rp-footer-bottom{justify-content:center!important}}
}
@layer realtyMobile{html body.realty-professional-ui footer#contact.rp-clean-contact{background:linear-gradient(180deg,rgba(9,24,22,.82),rgba(9,24,22,.68)),url('https://www.realtyincostarica.com/assets/fast-20261029/assets-IMG_7486-1176.webp') center 44%/cover no-repeat!important}html body.realty-professional-ui footer#contact.rp-clean-contact #about h2,html body.realty-professional-ui footer#contact.rp-clean-contact #about h2 span{color:#f6f6ee!important}}
@layer realtyMobile{html body.realty-professional-ui footer#contact.rp-clean-contact{background-position:center 10%!important}}

/* Large photo gallery: drag with mouse, swipe with touch, no thumbnail strip. */
@layer realtyMobile{
html body.realty-professional-ui .rp-photo-track{touch-action:pan-y!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
html body.realty-professional-ui .rp-photo-track .rp-stage-photo{cursor:inherit!important;touch-action:pan-y!important}
html body.realty-professional-ui .rp-photo-track img{-webkit-user-drag:none!important;user-select:none!important}
html body.realty-professional-ui .rp-photo-track.rp-is-dragging{cursor:grabbing!important}
}

/* Homepage cover: a single left-aligned title, with room for the landscape. */
@layer realtyMobile{
html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero>.hero-copy{background:linear-gradient(90deg,rgba(5,19,17,.58) 0%,rgba(5,19,17,.35) 42%,rgba(5,19,17,.05) 78%)!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;text-align:left!important;text-shadow:0 2px 14px #0005!important;padding:32px max(32px,calc((100vw - 1120px)/2))!important}
html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero h1{font:400 clamp(44px,4.8vw,66px)/1.1 "Latin Modern Roman Display",Georgia,serif!important;color:#fffdf4!important;letter-spacing:-.025em!important;margin:0!important;max-width:650px!important;text-align:left!important}
html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero .rp-hero-subtitle{font:400 18px/1.6 Arial,sans-serif!important;color:#f2ecde!important;margin:22px 0 0!important;max-width:550px!important;letter-spacing:.015em!important;text-align:left!important}
@media(max-width:700px){html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero>.hero-copy{padding:30px 26px!important;background:linear-gradient(90deg,rgba(5,19,17,.58),rgba(5,19,17,.16))!important}html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero h1{font-size:clamp(34px,8.5vw,48px)!important}html body.realty-professional-ui[data-home-design][data-view=home] main>.hero.realty-split-hero .rp-hero-subtitle{font-size:16px!important;max-width:28ch!important;margin-top:18px!important}}
}

/* Videos play in their own gallery frame with native inline controls. */
@layer realtyMobile{
html body.realty-professional-ui .rp-photo-track .rp-inline-video{cursor:default!important;background:#172521!important}
html body.realty-professional-ui .rp-photo-track .rp-inline-video:after{display:none!important}
html body.realty-professional-ui .rp-photo-track .rp-gallery-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#172521!important;touch-action:auto!important}
}
