/* Malikâne: supplied editorial structure, using Vimar's established typography. */
.elementor .vm-mansion{--vm-paper:#f4f1ea;--vm-warm:#ebe6db;--vm-line:#d6cfc0;--vm-wood:#9a5b34;background:var(--vm-paper);color:#1d2123}
.elementor .vm-mansion .vm-section{padding:78px 24px;border-top:1px solid var(--vm-line)}
.elementor .vm-mansion .vm-wrap{width:100%;max-width:1120px;margin:0 auto;gap:24px}
.vm-mansion .vm-section .elementor-widget-text-editor,
.vm-mansion .vm-end .elementor-widget-text-editor{color:#303638;font-size:17px;line-height:1.7}
.elementor .vm-mansion .vm-section h2{font-size:clamp(34px,3.3vw,48px);line-height:1.12;letter-spacing:-.025em}
.elementor .vm-mansion .vm-section h3{font-size:34px;line-height:1.14;letter-spacing:-.025em}
.elementor .vm-mansion .vm-hero{padding-top:32px;padding-bottom:76px;border-top:0}
.elementor .vm-mansion .vm-back{width:auto;align-self:flex-start}
.elementor .vm-mansion .vm-back .elementor-button{color:#5b5f60;font-size:12px;letter-spacing:.14em;border:0;min-height:40px;padding:10px 0;font-weight:500}
.elementor .vm-mansion .vm-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin:12px 0 18px}
.elementor .vm-mansion .vm-title h1{font-size:clamp(58px,7.4vw,104px);line-height:1.05;letter-spacing:-.025em}
.elementor .vm-mansion .vm-intro-quote{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.5;color:#353a38}
.elementor .vm-mansion .vm-main-image{box-shadow:14px 14px 0 var(--vm-warm)}
.elementor .vm-mansion .vm-main-image img{width:100%;height:auto}
.elementor .vm-mansion .vm-lead{font-size:21px;max-width:880px;line-height:1.65}
.elementor .vm-mansion .vm-living .vm-wrap>.elementor-widget-text-editor:not(.vm-pullquote){max-width:880px}
.elementor .vm-mansion .vm-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:16px;align-items:stretch}
.elementor .vm-mansion .vm-pair>.vm-image{height:100%}
.elementor .vm-mansion .vm-pair>.vm-image>.elementor-widget-container{height:100%}
.elementor .vm-mansion .vm-pair img{height:100%;aspect-ratio:1.35;object-fit:cover}
.elementor .vm-mansion .vm-section .vm-small{font-size:13px;color:#626763;line-height:1.5}
.elementor .vm-mansion .vm-pullquote{font:36px/1.3 Georgia,'Times New Roman',serif;color:var(--vm-wood);margin-top:14px;padding:4px 0 4px 24px;border-left:2px solid #b99a5b}
.elementor .vm-mansion .vm-materials{background:var(--vm-warm)}
.elementor .vm-mansion .vm-material{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--vm-line)}
.elementor .vm-mansion .vm-material:last-child{border-bottom:0;padding-bottom:0}
.elementor .vm-mansion .vm-material-copy{gap:20px;min-width:0}
.elementor .vm-mansion .vm-material-images{gap:18px;min-width:0}
.elementor .vm-mansion .vm-material-images img{width:100%;height:auto;object-fit:contain}
.elementor .vm-mansion .vm-reverse{grid-template-columns:1fr 1.15fr}
.elementor .vm-mansion .vm-reverse>.vm-material-images{order:2}
.elementor .vm-mansion .vm-thermowood .vm-material-images{max-width:520px;justify-self:end}
.elementor .vm-mansion .vm-specs{font-size:14px;line-height:2.1}
.elementor .vm-mansion .vm-spec{display:inline-block;border-bottom:2px solid #b99a5b;margin:0 14px 8px 0;font-weight:600}
.elementor .vm-mansion .vm-table-widget{width:100%;min-width:0}
.elementor .vm-mansion .vm-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fbf9f4;color:#303638;font-size:14px;margin:0}
.elementor .vm-mansion .vm-table caption{text-align:left;font-size:12px;letter-spacing:.02em;color:#626763;margin-bottom:12px}
.elementor .vm-mansion .vm-table th,.elementor .vm-mansion .vm-table td{text-align:left;vertical-align:top;padding:12px 13px;border:0;border-bottom:1px solid var(--vm-line);overflow-wrap:break-word}
.elementor .vm-mansion .vm-table thead th{font-weight:600;border-bottom:2px solid #b99a5b;line-height:1.35}
.elementor .vm-mansion .vm-table tbody th{font-weight:500}
.elementor .vm-mansion .vm-vision .vm-wrap{max-width:960px;text-align:center;align-items:center}
.elementor .vm-mansion .vm-vision .elementor-widget-text-editor{max-width:830px}
.elementor .vm-mansion .vm-end{padding:0 0 80px;gap:64px;text-align:center;background:var(--vm-paper)}
.elementor .vm-mansion .vm-closing-image img{width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center 65%}
.elementor .vm-mansion .vm-end-copy{align-items:center;padding:0 24px;gap:24px}
.elementor .vm-mansion .vm-end h2{font-size:clamp(40px,4vw,60px);line-height:1.1}
.elementor .vm-mansion .vm-end .elementor-button{min-height:52px}
.elementor .vm-mansion .vm-footer-note{padding:22px 24px;background:#0b1012;text-align:center;border-top:1px solid #34372f}
.elementor .vm-mansion .vm-footer-note .elementor-widget-text-editor{color:#b9bdba;font-size:12px;letter-spacing:.02em}
.elementor .vm-mansion .v-contact .elementor-widget-text-editor{color:#d4d6d1}
.elementor .vm-mansion .v-logo a{display:block}
@media(max-width:1024px){
 .elementor .vm-mansion .vm-intro{gap:30px;grid-template-columns:.9fr 1.1fr}
 .elementor .vm-mansion .vm-intro-quote{font-size:19px}
 .elementor .vm-mansion .vm-material{gap:30px}
 .elementor .vm-mansion .vm-section{padding:60px 28px}
 .elementor .vm-mansion .vm-hero{padding-top:24px}
 .elementor .vm-mansion .vm-table th,.elementor .vm-mansion .vm-table td{padding:10px 9px}
}
@media(max-width:767px){
 .elementor .vm-mansion .vm-section{padding:44px 22px}
 .elementor .vm-mansion .vm-wrap{gap:22px}
 .elementor .vm-mansion .vm-hero{padding-top:18px;padding-bottom:48px}
 .elementor .vm-mansion .vm-intro{grid-template-columns:1fr;gap:22px;margin:2px 0 8px}
 .elementor .vm-mansion .vm-intro-quote{font-size:20px;line-height:1.5}
 .elementor .vm-mansion .vm-section h2{font-size:34px;line-height:1.14}
 .elementor .vm-mansion .vm-section h3{font-size:29px}
 .elementor .vm-mansion .vm-title h1{font-size:48px}
 .vm-mansion .vm-section .elementor-widget-text-editor,
 .vm-mansion .vm-end .elementor-widget-text-editor{font-size:16px;line-height:1.65}
 .elementor .vm-mansion .vm-section .vm-lead{font-size:18px}
 .elementor .vm-mansion .vm-section .vm-intro-quote{font-size:20px;line-height:1.5}
 .elementor .vm-mansion .vm-main-image{box-shadow:8px 8px 0 var(--vm-warm)}
 .elementor .vm-mansion .vm-pair{grid-template-columns:1fr;gap:18px;margin-top:6px}
 .elementor .vm-mansion .vm-pair img{height:auto;aspect-ratio:auto;object-fit:contain}
 .elementor .vm-mansion .vm-section .vm-small{font-size:13px;line-height:1.55}
 .elementor .vm-mansion .vm-section .vm-pullquote{font-size:28px;line-height:1.3;padding-left:18px;margin-top:8px}
 .elementor .vm-mansion .vm-material{grid-template-columns:1fr;gap:26px;padding:28px 0 40px}
 .elementor .vm-mansion .vm-reverse>.vm-material-images{order:0}
 .elementor .vm-mansion .vm-material-copy{gap:18px}
 .elementor .vm-mansion .vm-section .vm-specs{font-size:14px}
 .elementor .vm-mansion .vm-thermowood .vm-material-images{max-width:100%}
 .elementor .vm-mansion .vm-table{font-size:13px}
 .elementor .vm-mansion .vm-table th,.elementor .vm-mansion .vm-table td{padding:10px 8px}
 .elementor .vm-mansion .vm-end{gap:36px;padding-bottom:46px}
 .elementor .vm-mansion .vm-end-copy{padding:0 22px}
 .elementor .vm-mansion .vm-end h2{font-size:38px}
 .elementor .vm-mansion .vm-closing-image img{max-height:none}
 .elementor .vm-mansion .vm-footer-note{padding:20px 22px}
 .elementor .vm-mansion .vm-footer-note .elementor-widget-text-editor{font-size:12px}
}

.elementor .vm-mansion .vm-section{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)}
