/* Local comparison: the accepted page and its data remain unchanged. */
body[data-study] {--study-heading:clamp(40px,3.5vw,56px);--study-subheading:32px;--study-price:24px;--study-body:18px;--study-label:16px;--study-meta:14px}
body[data-project][data-study] :is(#gallery-title,#apartments-title,#viewing-title,#location-title,#promotions-title,#purchase-title,#construction-title,#developer-title,#catalog-title,#faq-title,#about-title,#contact-title,#nearby-title,#documents-title,#related-title) {font-size:var(--study-heading)!important;line-height:1.08!important;letter-spacing:-.025em}
body[data-project][data-study] #characteristics :is(.specifications dt,.priority h2,.ceiling h2,.amenity h3) {font-size:var(--study-label)!important;line-height:1.4}
body[data-project][data-study] #characteristics :is(.specifications dd,.finish>p) {font-size:var(--study-price)!important;line-height:1.25}
body[data-project][data-study] #characteristics .resident-head h2 {font-size:var(--study-subheading)!important}
body[data-project][data-study] #characteristics :is(.big-value,.garden-value,.ceiling-value) {font-size:56px!important;line-height:1.1}
body[data-project][data-study] #characteristics :is(.big-value,.garden-value,.ceiling-value) span {font-size:24px!important}
body[data-project][data-study] :is(#developer dd,#developer .developer-name,#faq summary,#nearby h3,#documents h3,#related .ba-p-card h3,#gallery .panorama-tile-title) {font-size:var(--study-price)!important;line-height:1.25}
body[data-project][data-study] :is(#promotions .description,#promotions .promotions-inner p,#about p,#faq .faq-answer,#developer p) {font-size:var(--study-body)!important;line-height:1.55}
body[data-project][data-study] :is(#promotions dt,#promotions .offer-title small,#purchase .table-head,#purchase .bank-name small,#purchase .mobile-label,#purchase .selected-offer>div>span,#nearby .nearby-source) {font-size:var(--study-meta)!important;line-height:1.45}
body[data-project][data-study] :is(#promotions dd,#promotions .offer-value,#purchase .selected-offer p) {font-size:var(--study-price)!important;font-weight:400!important}
body[data-project][data-study] #promotions .offer-title {font-size:var(--study-subheading)!important}
body[data-project][data-study] :is(#promotions .gold,#purchase input,#purchase label,#purchase legend,#purchase button,#purchase .bank-name h3,#purchase .bank-row p,#purchase .selected-offer strong,#location .location-directory a,#location .location-address span) {font-size:var(--study-label)!important;line-height:1.4}
body[data-project][data-study] #purchase .selected-offer p span {font:inherit}
body[data-project][data-study] :is(#location .location-filters small,#purchase .calculation-note,#nearby .nearby-foot p,.ba-selection .consent) {font-size:var(--study-meta)!important;line-height:1.45}
body[data-project][data-study] :is(#location .location-directory summary,#location .location-directory h3,.ba-selection .field label,.ba-selection .messengers legend,.ba-selection .message-field summary) {font-size:var(--study-label)!important;line-height:1.4}
body[data-project][data-study] #construction h3 {font-size:var(--study-price)!important;line-height:1.25}
body[data-project][data-study] .plans-detail :is(.plans-contact,.deco-plan-cta-stack .deco-plan-page) {min-height:48px!important}
body[data-study] :is(.plans-head h2,.location-head h2,.section-heading h2,#gallery.panorama-approved .gallery-head h2,#catalog .block-title,#nearby h2,.information-inner>h2,.invitation .block-title,.consultation-copy h2,.developer-copy h2,.documents-head h2,.related-header h2) {font-size:var(--study-heading)!important;line-height:1.08;letter-spacing:-.025em}
body[data-study] .location-head {display:block}
body[data-study] .location-head h2 {max-width:none;width:100%;text-wrap:initial}
body[data-study] :is(.location-filters button,.location-address a,.location-directory-title,.plans-filter-form,.plans-filter-form :is(legend,label,input,select,button),.plans-result,.plans-reset,.plans-offers summary,.plans-detail dl,.promotions-card a,.promo-cta,.gallery .filters button) {font-size:var(--study-label)!important;line-height:1.5}
body[data-study] :is(.plans-date,.plans-lot-label,.plans-lot small,.location-address p,.location-directory small,.location-directory-meta,.promo-label,.documents-format,.ba-p-card__updated) {font-size:var(--study-meta)!important;line-height:1.45}
body[data-study] :is(.promotions-description,.promo-description,.consultation-copy p,.developer-copy p,.invitation p,.catalog .copy p) {font-size:var(--study-body)!important;line-height:1.55}
body[data-study] :is(.location-address strong,.plans-price,.promo-value) {font-size:var(--study-price)!important;font-weight:400!important;line-height:1.25}
body[data-study] .plans-workspace {--plan-height:520px;align-items:start;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr)}
body[data-study] .plans-selected {height:auto;min-height:520px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);padding:28px;gap:24px}
body[data-study] .plans-detail {overflow:visible;justify-content:flex-start}
body[data-study] .plans-detail h3 {font-size:var(--study-subheading)!important;line-height:1.15;font-weight:400;margin:0 0 14px;letter-spacing:-.025em}
body[data-study] .plans-detail h3 .plan-heading-area {font:inherit;white-space:nowrap}
body[data-study] .plans-price {margin:0 0 20px}
body[data-study] .plans-price>span {font:inherit}
body[data-study] .plans-detail dl {margin:24px 0;gap:12px}
body[data-study] .plans-detail dl>div {grid-template-columns:1fr auto;gap:20px;padding-bottom:12px;border-bottom:1px solid #b7a78d44}
body[data-study] .plans-detail dd {font-weight:400}
body[data-study] .plans-sheet {order:0;padding:8px;align-self:stretch}
body[data-study] .plans-sheet>img {height:100%;max-height:450px;min-height:280px}
body[data-study] .plans-detail .deco-plan-cta-stack {display:grid;gap:12px;width:100%;max-width:280px;margin-top:auto}
/* Existing secondary CTA uses !important; both states need the same rectangle. */
body[data-study] .plans-detail :is(.plans-contact,.deco-plan-cta-stack .deco-plan-page) {display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-height:48px;height:auto;padding:12px 16px!important;margin:0!important;border:1px solid #e8c98a!important;border-radius:0;background:#e8c98a!important;color:#201b16!important;font:400 16px/1.35 Arial,sans-serif!important;letter-spacing:0;text-decoration:none!important;box-shadow:none}
body[data-study] .plans-detail .deco-plan-cta-stack .deco-plan-page {background:transparent!important;color:#f4f0e8!important;border-color:#d3c4ac!important}
body[data-study] .plans-detail :is(.plans-contact,.deco-plan-page):hover {filter:brightness(1.08)}
body[data-study] .plans-detail :is(.plans-contact,.deco-plan-page) svg {width:20px;height:20px;flex:0 0 20px}
body[data-study] .plans-mini-area {font-size:24px!important;font-weight:400}
body[data-study] .plans-mini-price {font-size:14px!important}
@media(min-width:701px){body[data-study] .plans-list {max-height:578px}}
body[data-study="1"] .plans-selected {background:#211d19;color:#f4f0e8}
body[data-study="1"] .plans-sheet {background:#f4f0e8}
body[data-study="1"] .plans-detail dt {color:#c1b7a8}
body[data-study="2"] .plans-selected {grid-template-columns:1fr;gap:24px;background:#211d19;color:#f4f0e8}
body[data-study="2"] .plans-sheet {order:-1;background:#f4f0e8;height:210px}
body[data-study="2"] .plans-sheet>img {max-height:194px;min-height:0;width:auto;max-width:100%}
body[data-study="2"] .plans-detail {display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start}
body[data-study="2"] .plans-detail h3 {grid-column:1}
body[data-study="2"] .plans-price {grid-column:1}
body[data-study="2"] .plans-detail .deco-plan-actions {grid-column:1}
body[data-study="2"] .plans-detail dl {grid-column:2;grid-row:1 / span 2;margin:0}
body[data-study="2"] .plans-detail .deco-plan-cta-stack {grid-column:2;grid-row:3;max-width:280px}
body[data-study="2"] .plans-detail dt {color:#c1b7a8}
body[data-project][data-study="2"] #apartments .plans-sheet {height:210px;min-height:210px}
body[data-project][data-study="2"] #apartments .plans-sheet>img {height:194px;max-height:194px;min-height:0;width:100%;object-fit:contain}
body[data-study="3"] .plans-selected {background:#f4f0e8;color:#29231d;border-top:2px solid #e8c98a}
body[data-study="3"] .plans-detail dt {color:#6e6256}
body[data-study="3"] .plans-detail .deco-plan-cta-stack .deco-plan-page {color:#29231d!important;border-color:#786958!important}
body[data-study="3"] .plans-detail .deco-plan-actions button {color:#29231d;border-color:#786958}
body[data-project][data-study] .plans-dialog :is(.zoom-enquiry h3,#plan-full-title) {font-size:var(--study-subheading)!important;line-height:1.15}
body[data-project][data-study] .plans-dialog .zoom-enquiry-price {font-size:var(--study-price)!important;font-weight:400}
body[data-project][data-study] .plans-dialog :is(label,select,input,.deco-plan-actions button) {font-size:var(--study-label)!important}
body[data-project][data-study] .plans-dialog :is(.zoom-enquiry-date,.zoom-consent span) {font-size:var(--study-meta)!important;line-height:1.4}
body[data-project][data-study] .plans-dialog .deco-plan-page {display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border:1px solid #d3c4ac;text-decoration:none;color:#f4f0e8;font-size:16px}
.study-switch {position:fixed;bottom:16px;right:20px;z-index:10000;display:flex;gap:4px;padding:5px;border:1px solid #89734f;background:#171414;box-shadow:0 4px 20px #0005}
.study-switch a {width:36px;height:36px;display:grid;place-items:center;font:16px Arial;color:#f4f0e8;text-decoration:none}
.study-switch a[aria-current] {background:#e8c98a;color:#171414}
@media(min-width:1100px){body[data-study] .location-head h2{white-space:nowrap}}
@media(max-width:1100px){body[data-study] .plans-workspace {grid-template-columns:minmax(180px,.65fr) minmax(0,2fr)}body[data-study] .plans-selected {grid-template-columns:1fr;padding:24px}body[data-study] .plans-sheet {order:-1;height:300px}body[data-study] .plans-detail .deco-plan-cta-stack{max-width:none}}
@media(max-width:700px){
 body[data-study] {--study-heading:32px;--study-subheading:28px}
 body[data-study] .plans-workspace {display:block}
 body[data-study] .plans-selected {display:flex;min-height:0;gap:20px;padding:20px}
 body[data-study] .plans-detail,body[data-study="2"] .plans-detail {display:flex;flex-direction:column;width:100%}
 body[data-study] .plans-detail dl {width:100%;margin:16px 0}
 body[data-study] .plans-detail .deco-plan-cta-stack {max-width:none}
 body[data-study] .plans-sheet {order:-1;width:100%;height:280px}
 body[data-study] .plans-sheet>img {min-height:0;max-height:260px}
 body[data-study] .location-head h2 {white-space:normal}
 .study-switch {bottom:10px;right:10px}
}
