/* Studio controls use neutral surfaces; proposal colors follow Marabia. */
:root{--ink:#2b2926;--muted:#74716d;--sand:#eee8df;--paper:#f6f6f4;--line:#e5e3df}body{background:var(--paper);font-size:14px;color:var(--ink)}#workspace header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);padding:16px 28px;border-bottom:1px solid var(--line)}#workspace header .brand{font-size:27px;letter-spacing:4px;color:#3a2419}header small{font-size:11px;letter-spacing:.5px}button,input,select,textarea{border-radius:9px}button{font-size:13px;padding:10px 14px;background:#fff;border-color:var(--line);transition:background .15s,box-shadow .15s}button:hover{background:#f1ede7}button.primary,#save{background:#3a2419;border-color:#3a2419;color:#fbf8f3}button.primary:hover,#save:hover{background:#50372a}button:disabled{opacity:.45;cursor:default}.toolbar{gap:7px}.toolbar select{width:auto}input,select,textarea{font-size:13px;padding:11px 12px;background:#fff;border-color:var(--line)}input:focus,select:focus,textarea:focus{outline:2px solid #a9844f44;outline-offset:1px;border-color:#a9844f}label{font-size:12px;font-weight:600;color:#605c56;margin-top:19px}#workspace h2,#workspace h3{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.5px}#workspace aside h2{font-size:19px;margin:0}.sidebar-hint{font-size:12px;color:var(--muted);margin:8px 0 20px}.layout{grid-template-columns:310px minmax(0,1fr)}aside{background:#fff;padding:26px 22px;border-color:var(--line)}main{padding:32px;max-width:1500px;width:100%;margin:auto}#heading{font-size:23px;margin-bottom:6px}#count{font-size:12px;color:var(--muted)}.status{padding:0 28px;color:#71644e;min-height:0}.status:not(:empty){padding:10px 28px;background:#f7f0e6;border-bottom:1px solid #ede4d8}.catalog{max-height:560px}.catalog-pill{display:inline-block;font-size:11px;background:#f3f4f1;color:#52604d;border-radius:20px;padding:5px 9px;margin:10px 0 0}.item{grid-template-columns:72px 1fr;padding:14px 0;gap:12px}.item img{width:72px;height:80px;border-radius:8px}.item strong{font-size:13px}.item small,.item .muted{font-size:11px;color:#77736e}.item button{font-size:11px;padding:5px 10px;border-radius:6px}.block{border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 2px 5px #24181203}.blockhead{padding-bottom:16px;border-bottom:1px solid #f0eeeb}.blockhead>strong{font-size:14px}.actions button{font-size:11px;padding:6px 9px;background:#fafaf9;color:#77716b;border-color:#edeae6;border-radius:6px}.property-edit{grid-template-columns:150px 1fr;gap:22px}.property-edit img{height:145px;border-radius:9px}.block textarea{min-height:90px}.block small{font-size:11px}.topline{margin-bottom:26px}.service-edit-image{width:150px;height:110px;object-fit:cover;border-radius:9px;margin:10px 12px 0 0}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 100px #24181230;width:720px;max-width:94vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#211b1666;backdrop-filter:blur(5px)}dialog h2{font:600 24px Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:7px 0}dialog h3{font:600 16px Manrope,Arial,sans-serif}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading small{font-size:10px;letter-spacing:2px;color:#a9844f}.dialog-heading button{border:0;background:#f6f5f3}dialog>p{color:#77716b;font-size:13px}.block-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.block-options button{padding:20px;text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:115px}.block-options button:hover{border-color:#a9844f;background:#fbf8f3}.block-options strong{display:block;font-size:14px;color:#3a2419;margin-bottom:8px}.block-options span{font-size:12px;line-height:1.65;color:#77716b;display:block}#studio-settings section{border-top:1px solid var(--line);padding:18px 0 10px;margin-top:18px}#studio-settings p{font-size:13px;line-height:1.7}
.preview{--pbg:#fbf8f3;--pcard:#fffdf9;--ptx:#403327;--pmuted:#786958;--paccent:#a9844f;--line:#e5d9c8;background:var(--pbg);border-radius:12px;overflow:hidden;box-shadow:0 12px 50px #24181212}.preview[data-theme=dark]{--pbg:#241812;--pcard:#35271e;--ptx:#fbf8f3;--pmuted:#d1bfaa;--paccent:#e2c9a0;--line:#514032}.preview h1,.preview h2,.preview h3,.preview .brand{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:normal!important}.preview[dir=rtl] h1,.preview[dir=rtl] h2,.preview[dir=rtl] h3{font-family:'Noto Naskh Arabic',Tahoma,serif!important}.preview .brand{letter-spacing:5px!important}.preview .proposal-hero{background-color:#403327}.preview .zone-section>h2,.preview .data-section>h2,.preview .section-title{color:var(--ptx);font-size:36px}.preview .eyebrow{color:var(--paccent);letter-spacing:2px;font-size:10px}.preview .proposal-hero .eyebrow{color:#e2c9a0}.villa-card{border-radius:5px;box-shadow:none}.preview .villa-card h2{font-size:27px}.preview .price{color:var(--ptx)}.preview .villa-actions a{color:var(--ptx);text-decoration-color:var(--paccent);text-underline-offset:5px}.preview .villa-actions button{border-radius:3px}.preview .photo-count{border-radius:3px}.preview .kpi-grid{border:0;background:none;gap:15px}.kpi-grid>div{padding:24px;border:1px solid var(--line);border-radius:5px}.kpi-grid strong{font-size:42px;color:var(--ptx)}.range-list{border-top:1px solid var(--line);padding-top:12px}.zone-chart article{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.zone-chart .bar-track{border:0;background:#a9844f1c;height:7px}.zone-chart .bar{background:#a9844f}.zone-chart .bar.sale{background:#403327}.preview[data-theme=dark] .bar.sale{background:#e2c9a0}.concierge-section{margin:48px 0;display:grid;background:#f5ead9;color:#403327;border-radius:4px;overflow:hidden}.concierge-section.with-image{grid-template-columns:1fr 1fr}.concierge-section>img{width:100%;height:100%;min-height:360px;object-fit:cover}.concierge-copy{padding:40px}.preview .concierge-copy h2{font-size:44px;line-height:1.08;margin:18px 0}.preview .concierge-copy p{font-size:14px;line-height:1.9;color:inherit}.concierge-copy .service-note{border-top:1px solid #a9844f55;padding-top:20px;margin-top:24px;white-space:pre-wrap}.concierge-copy a{color:inherit;text-decoration-color:#a9844f;text-underline-offset:6px;font-size:13px;display:inline-block;margin-top:15px}.concierge-section[data-tone=dark]{background:#403327;color:#fbf8f3}.concierge-section[data-tone=dark] .eyebrow{color:#e2c9a0}.content-columns>div{background:transparent;border:0;border-inline-end:1px solid var(--line)}
@media(max-width:1050px){header .toolbar{gap:5px}header .toolbar button{font-size:11px;padding:8px 10px}main{padding:24px}.layout{grid-template-columns:285px minmax(0,1fr)}}@media(max-width:850px){#workspace header{position:static;padding:16px}.layout{grid-template-columns:1fr}aside{padding:22px}main{padding:20px}.concierge-section.with-image{grid-template-columns:1fr}.concierge-section>img{min-height:0;height:260px}.concierge-copy{padding:28px}.preview .concierge-copy h2{font-size:36px}.property-edit{grid-template-columns:1fr}.blockhead{align-items:start}.actions{max-width:160px}.block{padding:18px}}@media(max-width:500px){.block-options{grid-template-columns:1fr}.block-options button{min-height:85px;padding:17px}.twocol{grid-template-columns:1fr}dialog{padding:22px}.topline{align-items:start}.toolbar button{font-size:12px}}@media print{.preview{box-shadow:none;border-radius:0}#studio-settings,#block-picker{display:none!important}.concierge-section{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.sidebar-section{border-bottom:1px solid var(--line);padding:16px 0}.sidebar-section summary{font-size:12px;font-weight:600;cursor:pointer;display:list-item;list-style-position:inside;color:#50483f}.sidebar-section summary::marker{color:#a9844f}.sidebar-section[open]{padding-bottom:20px}.catalog-section{padding-top:24px}.catalog-section h3{font-size:14px;margin:0}.catalog-section label{margin-top:13px}
/* Website-aligned property collection; geography is a card label. */
.preview .property-section{margin:20px 0 45px}.preview .property-section[data-layout=grid] .villa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview .property-section[data-layout=grid] .villa-card{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);border-radius:14px;background:var(--pcard)}.preview .villa-media{position:relative;min-width:0;overflow:hidden}.preview .side-photos{display:none}.preview .property-section[data-layout=grid] .villa-card .photo{width:100%;height:100%;min-height:275px;object-fit:cover;display:block}.preview .property-copy{padding:22px 20px}.preview .property-copy h2{font-size:28px}.preview .property-copy .price{font:22px 'Cormorant Garamond',Georgia,serif;line-height:1.3;margin:9px 0 16px}.preview .price small{font:11px Manrope,Arial,sans-serif}.location-label{position:absolute;inset-block-start:13px;inset-inline-start:13px;display:flex;align-items:center;gap:5px;background:#fbf8f3eb;color:#403327;max-width:80%;padding:7px 10px;border-radius:22px;font-size:10px;line-height:1.4;z-index:1}.location-label svg{height:14px;width:14px;flex-shrink:0}.operation-label{position:absolute;inset-inline-end:13px;inset-block-start:55px;padding:5px 9px;border-radius:20px;background:#9f603fe8;color:white;font-size:9px;text-transform:uppercase}.property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:14px 0;margin:10px 0;gap:4px}.property-facts>div{text-align:center;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.property-facts>div:last-child{border:0}.property-facts svg{width:19px;height:19px;color:var(--ptx);margin-bottom:6px}.property-facts strong{font-size:12px;font-weight:500}.preview .property-facts small{font:8px/1.5 Manrope,Arial,sans-serif;color:var(--pmuted);text-transform:uppercase}.property-description{margin:13px 0;font-size:12px}.property-description summary{cursor:pointer;color:var(--pmuted);font-size:11px;line-height:1.5}.preview .property-description p{font-size:13px;line-height:1.85}.preview .villa-actions{gap:9px;margin-top:16px}.preview .villa-actions a{font-size:11px}.preview .villa-actions button{font-size:10px;padding:7px;border-radius:5px}.preview .photo-count{font-size:10px;padding:6px 9px;background:#241812aa;border-color:#ffffff55;border-radius:20px;inset-inline-end:12px;bottom:12px;right:auto}.no-photo{min-height:275px;background:#ebe4d4;display:grid;place-items:center;color:#786958}.preview .property-section[data-layout=editorial] .villa-grid{grid-template-columns:1fr}.preview .property-section[data-layout=editorial] .villa-card{border-radius:14px}.preview .property-section[data-layout=editorial] .villa-media{display:grid;grid-template-columns:2fr 1fr;gap:5px;height:430px}.preview .property-section[data-layout=editorial] .villa-card .photo{height:430px;width:100%}.preview .property-section[data-layout=editorial] .side-photos{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:0}.side-photos img{width:100%;height:100%;min-height:0;object-fit:cover;cursor:zoom-in}.preview .property-section[data-layout=editorial] .property-copy{padding:30px}.preview .property-section[data-layout=editorial] .info{display:flex;align-items:center}.preview .property-section[data-layout=editorial] h2{font-size:40px}.preview .property-section[data-layout=editorial] .property-facts{max-width:600px}.preview .property-section[data-layout=editorial] .property-facts small{font-size:10px}.preview .property-section[data-layout=mosaic] .villa-grid{grid-template-columns:1.2fr 1fr;gap:18px}.preview .property-section[data-layout=mosaic] .villa-card{border-radius:14px;display:flex;flex-direction:column}.preview .property-section[data-layout=mosaic] .villa-card:first-child{grid-row:span 2}.preview .property-section[data-layout=mosaic] .villa-card .photo{height:240px}.preview .property-section[data-layout=mosaic] .villa-card:first-child .villa-media{flex:1;min-height:440px}.preview .property-section[data-layout=mosaic] .villa-card:first-child .photo{height:100%;position:absolute}.preview .property-section[data-layout=mosaic] .operation-label{inset-block-start:13px}.preview .property-section[data-layout=mosaic] .location-label{max-width:62%}.preview .property-section[data-layout=mosaic] .property-copy{padding:20px 24px}.service-choice{display:grid;grid-template-columns:22px 130px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;margin:10px 0;font-weight:400}.service-choice:has(input:checked){border-color:#a9844f;background:#fbf8f3}.service-choice input{width:18px;accent-color:#3a2419}.service-choice img{width:130px;height:90px;object-fit:cover;border-radius:7px}.service-choice strong{display:block;font-size:14px;color:#3a2419;margin-bottom:5px}.service-choice span{display:block;font-size:11px;line-height:1.7;color:#786958}.service-picker-footer{display:flex;gap:10px;justify-content:space-between;position:sticky;bottom:-28px;background:#fff;padding:18px 0 4px;border-top:1px solid var(--line)}#service-picker{width:780px}.preview .concierge-section{border-radius:12px}.preview .concierge-section>img{max-height:480px}.preview .concierge-copy h2{font-size:40px}.ai-hint{padding:13px;background:#f6f4ef;border-radius:8px;font-size:11px;line-height:1.7;color:#786958}.ai-hint strong{display:block;font-size:12px;color:#403327}.sidebar-quick{margin-bottom:14px}.sidebar-quick button{width:100%}
@media(max-width:1100px){.preview .property-section[data-layout=grid] .villa-card{display:block}.preview .property-section[data-layout=grid] .villa-card .photo{height:250px;min-height:0}}@media(max-width:700px){.preview .property-section[data-layout=grid] .villa-grid,.preview .property-section[data-layout=mosaic] .villa-grid{grid-template-columns:1fr}.preview .property-section[data-layout=mosaic] .villa-card:first-child{grid-row:auto}.preview .property-section[data-layout=mosaic] .villa-card:first-child .villa-media{min-height:280px}.preview .property-section[data-layout=editorial] .villa-media{height:280px;grid-template-columns:1fr}.preview .property-section[data-layout=editorial] .villa-card .photo{height:280px}.preview .property-section[data-layout=editorial] .side-photos{display:none}.service-choice{grid-template-columns:20px 80px 1fr;gap:10px}.service-choice img{width:80px;height:80px}.service-choice span{display:none}.service-picker-footer{flex-wrap:wrap}.preview .property-section[data-layout=editorial] .property-copy{padding:22px}}
@media print{.property-description{display:block}.preview .property-section[data-layout=grid] .villa-card{display:block}.preview .property-section[data-layout=grid] .villa-card .photo{height:180px;min-height:0}#service-picker{display:none!important}}
.quote-panel{margin:50px 0;padding:32px;border:1px solid var(--line);background:var(--pcard);border-radius:14px}.preview .quote-panel h2{font-size:38px}.preview .quote-panel h3{font-size:26px;margin-top:28px}.quote-panel label{color:var(--ptx);font-size:12px}.quote-panel input,.quote-panel select,.quote-panel textarea{background:var(--pbg);color:var(--ptx);border-color:var(--line)}.quote-panel p{font-size:13px;line-height:1.75}.favorite-summary{padding:16px 18px;background:var(--pbg);border-radius:8px}.favorite-summary p{margin:5px 0}.quote-dates{display:grid;grid-template-columns:1fr 1fr 100px;gap:15px}.quote-service{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.quote-service>label:first-child{display:flex;align-items:center;gap:12px;flex:1;margin:0}.quote-service input[type=checkbox]{width:18px;accent-color:#9f603f}.quote-service small{display:block;margin-top:4px;font-size:11px}.quote-service>label:last-child:not(:first-child){max-width:120px;margin:0}.quote-row{display:flex;justify-content:space-between;gap:15px;margin:14px 0;font-size:13px}.quote-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;align-items:center}.quote-total strong{font:32px 'Cormorant Garamond',Georgia,serif}.preview .quote-pending{color:var(--paccent);font-weight:600}.preview .quote-conditions{font-size:11px}.quote-panel .toolbar{margin:20px 0 15px}.quote-panel button{color:var(--ptx);background:var(--pbg);border-color:var(--line)}.request-button{background:#3a2419;color:#fbf8f3!important;padding:10px 14px;font-size:12px;border-radius:8px;text-decoration:none}.preview .quote-panel>small{font-size:10px}.quote-panel[dir=rtl] .quote-total strong{font-family:'Noto Naskh Arabic',serif}@media(max-width:650px){.quote-panel{padding:22px}.quote-dates{grid-template-columns:1fr 1fr}.quote-service{gap:10px}.quote-total strong{font-size:27px}}@media print{.quote-panel .toolbar,.quote-panel textarea{display:none}.quote-panel{break-inside:avoid}}
