/*
Theme Name: CONSITE Atelier Medical
Description: Prezentarea premium a clinicilor medicale din Popesti.
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152f2b;--muted:#60716c;--cream:#f7f7f3;--line:#e1e7e1;--gold:#c0a46c;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.17;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,5vw,5.5rem);font-weight:700}h2{font-size:clamp(1.8rem,3vw,3.2rem)}.container{max-width:1250px;padding:0 32px;margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:3}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:.12em;font-weight:800}.brand small{display:block;font:600 9px/1.5 'DM Sans';letter-spacing:.25em;color:#6a7b74}.site-nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.site-nav a:hover{color:#a88951}.nav-contact{background:var(--ink);color:white!important;padding:12px 19px;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#a78c59}.hero{background:#102e28;color:white;padding:90px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px}.hero h1{margin:18px 0 26px}.hero p{color:#d1ded8;max-width:550px;font-size:18px}.hero-img{width:100%;height:490px;object-fit:cover;box-shadow:28px 28px 0 #264239}.button{display:inline-block;background:var(--gold);padding:14px 23px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#162e29;border-radius:3px}.button-outline{border:1px solid #b8c8bf;background:transparent;color:var(--ink)}.section{padding:90px 0}.section-head{max-width:760px;margin-bottom:40px}.section-head h2{margin:10px 0}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.property-card{background:#fff;border:1px solid var(--line);overflow:hidden}.property-card img{height:285px;width:100%;object-fit:cover}.property-body{padding:30px 32px 36px}.property-body h3{font-size:26px;margin:10px 0}.property-body p{color:var(--muted)}.property-meta{color:#a58b5c;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.inline-link{font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px}.info-band{background:#eaf0eb;padding:85px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col p{color:#51645d}.site-footer{background:#102e28;color:#e9f0ea;padding:55px 0}.footer-grid{display:flex;justify-content:space-between;gap:35px;align-items:center}.foot-note{font-size:12px;color:#b4c4bd}.page-wrap{max-width:1120px;margin:0 auto;padding:70px 32px 110px}.page-wrap .wp-block-image{margin:22px auto}.page-wrap .wp-block-image img{width:100%;height:auto;border:1px solid var(--line)}.page-wrap h1{font-size:clamp(2.3rem,4vw,4rem)}.page-wrap h2{margin-top:55px}.page-wrap p{max-width:780px;color:var(--muted)}.wp-block-button__link{background:var(--ink)!important;color:#fff!important;border-radius:3px!important;font:700 12px 'DM Sans'!important;letter-spacing:.08em;text-transform:uppercase;padding:16px 25px!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;z-index:20;padding:10px}@media(max-width:850px){.hero-grid,.property-grid,.two-col{grid-template-columns:1fr;gap:30px}.hero{padding:55px 0}.hero-img{height:auto;box-shadow:12px 12px 0 #264239}.site-nav{gap:12px;flex-wrap:wrap;font-size:10px}.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.section{padding:60px 0}.info-band{padding:55px 0}.footer-grid{align-items:flex-start;flex-direction:column}.container{padding:0 20px}.page-wrap{padding:45px 20px}}



/* Full-width architectural portfolio: preserve every pixel of both renders */
.lux-intro-section>.container{max-width:1760px;padding-left:clamp(18px,3vw,52px);padding-right:clamp(18px,3vw,52px)}
.lux-property,.lux-property-reverse{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:0}
.lux-property-reverse{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}
.lux-property-photo{min-height:0;display:flex;align-items:center;justify-content:center;background:#efeee9}
.lux-property-photo img{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none}
.lux-property-photo:hover img{transform:none}
.lux-property-details{padding:clamp(28px,3.2vw,66px)}
.lux-property-details h3{font-size:clamp(32px,3vw,51px)}
@media(max-width:900px){.lux-property,.lux-property-reverse{grid-template-columns:1fr}.lux-property-photo{min-height:0}.lux-property-photo img{width:100%;height:auto;position:relative}}


/* Investment/business plan section */
.lux-business{padding:115px 0 125px;background:#f7f5f0;color:#18342d}
.lux-business-heading{max-width:1020px;margin:0 auto 66px;text-align:center}
.lux-business-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.14;margin:23px 0}
.lux-business-heading h2 em{font-weight:400;color:#81998c}
.lux-business-heading p{font-size:17px;max-width:760px;margin:auto;line-height:1.8;color:#62746b}
.lux-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lux-business-column{background:#fff;border-top:2px solid #d2bc88;padding:38px 35px 45px;box-shadow:0 18px 40px rgba(20,42,32,.04)}
.lux-business-index{font-size:10px;font-weight:800;color:#a88c57;letter-spacing:.18em}
.lux-business-column h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.1vw,34px);font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:22px 0 17px}
.lux-business-column p,.lux-business-column li{font-size:14px;line-height:1.9;color:#5c6e64}
.lux-business-column ol{padding-left:20px}
.lux-business-column li{padding:5px 0;border-bottom:1px solid #ecece6}
.lux-business-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.lux-business-tags span{font-size:10px;font-weight:700;letter-spacing:.04em;background:#f2f1ea;padding:9px 11px}
.lux-business-column .lux-business-note{font-size:12px;color:#818b84;border-top:1px solid #e6e8e0;margin-top:22px;padding-top:15px}
@media(max-width:900px){.lux-business{padding:65px 0}.lux-business-grid{grid-template-columns:1fr}.lux-business-heading{margin-bottom:32px}.lux-business-column{padding:28px}}


/* Source-image business plan slideshow */
.lux-slides-section{background:#e9ebe5;padding:100px 0 115px}
.lux-slides-container{max-width:1450px}
.lux-slides-title{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:60px;margin-bottom:42px}
.lux-slides-title h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(37px,4.2vw,65px);line-height:1.15;letter-spacing:-.045em;margin:14px 0 0}
.lux-slides-title h2 em{font-weight:400;color:#778f80}
.lux-slides-title p{color:#52665b;line-height:1.8;margin-bottom:5px}
.consite-slideshow{background:#fff;padding:16px;box-shadow:0 20px 55px rgba(16,43,31,.10)}
.consite-slide[hidden]{display:none!important}
.consite-slide img{width:100%;height:auto;display:block;object-fit:contain}
.consite-slides-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 10px 5px}
.consite-slide-progress{font-size:12px;font-weight:800;letter-spacing:.12em;color:#243d33}
.consite-progress-separator{color:#9ba79c}
.consite-slide-buttons{display:flex;gap:9px}
.consite-slide-buttons button{width:45px;height:45px;background:#1c3b30;color:white;border:0;font-size:23px;cursor:pointer;transition:background .2s}
.consite-slide-buttons button:hover{background:#a48b59}
.consite-slide-buttons button:focus-visible{outline:3px solid #c4a769;outline-offset:3px}
@media(max-width:850px){.lux-slides-section{padding:65px 0}.lux-slides-title{grid-template-columns:1fr;gap:12px}.consite-slideshow{padding:6px}.consite-slides-controls{padding:12px}}


/* Project detail pages */
.detail-hero{min-height:670px;position:relative;display:flex;align-items:end;background:#18352c;color:white;overflow:hidden}
.detail-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,15,.80),rgba(8,25,18,.25) 70%),linear-gradient(0deg,rgba(6,15,10,.5),transparent 48%)}
.detail-hero-inner{position:relative;width:100%;z-index:1;padding-bottom:90px;padding-top:130px}
.detail-hero h1,.contact-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.4vw,86px);line-height:1.1;letter-spacing:-.04em;font-weight:400;max-width:800px;margin:20px 0}
.detail-hero h1 em,.contact-hero h1 em{font-weight:400;color:#d4c5a2}
.detail-hero p{font-size:18px;color:#e1e7df;max-width:570px;margin-bottom:32px}
.detail-summary{padding:90px 0;background:#f6f4ef}
.detail-summary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}
.detail-summary h2,.detail-section-heading h2,.detail-cta h2,.contact-main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(37px,3.6vw,59px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.detail-summary p,.detail-section-heading p{color:#5d6d63;font-size:16px;line-height:1.85;max-width:690px}
.detail-stat-list>div{padding:19px 0;border-bottom:1px solid #d9ded5;font:700 15px 'DM Sans',sans-serif;letter-spacing:.04em}
.detail-presentation{background:#e9ede7;padding:100px 0 110px}
.detail-wide{max-width:1510px}
.detail-section-heading{max-width:800px;margin:0 0 45px}
.detail-section-heading h2 em,.detail-cta h2 em{font-weight:400;color:#8b9d8d}
.detail-showcase{background:#fff;padding:13px;margin-bottom:32px}
.detail-showcase img{width:100%;height:auto;object-fit:contain}
.detail-slideshow{padding:12px}
.detail-cta{text-align:center;padding:100px 0 110px;background:#19362d;color:#fff}
.detail-cta h2{margin-bottom:20px}
.detail-cta p{color:#d9e1d9;margin-bottom:29px}
.contact-hero{padding:145px 0 95px;background:#19362d;color:#fff}
.contact-hero h1{max-width:900px}
.contact-hero p{color:#e3e8e0;max-width:640px;font-size:18px;line-height:1.75}
.contact-main{padding:100px 0 120px;background:#f6f4ef}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}
.contact-main p{font-size:16px;color:#68786e;line-height:1.85}
.contact-panel{padding:48px;background:white;border-top:3px solid #c5a86e;box-shadow:0 15px 40px rgba(18,45,30,.06)}
.contact-panel h3{font:400 34px/1.25 Georgia,serif;margin:24px 0}
.contact-notice{font-size:12px;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #e1e6df;padding-top:22px;margin-top:26px}
@media(max-width:900px){.detail-hero{min-height:560px}.detail-summary-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.detail-summary,.detail-presentation,.detail-cta,.contact-main{padding:65px 0}.contact-hero{padding:90px 0 65px}}


/* Editorial Location, Investment and Contact */
.inner-hero{background:#19362e;color:#fff;padding:145px 0 125px;position:relative;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(212,189,143,.18),transparent 47%);pointer-events:none}
.inner-hero .container{position:relative;z-index:1}
.inner-hero h1,.location-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5.3vw,83px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:24px 0}
.inner-hero h1 em,.location-cta h2 em{color:#d9c49d;font-weight:400}
.inner-hero p{color:#d7e2d9;max-width:700px;font-size:18px;line-height:1.8;margin-bottom:30px}
.location-intro,.business-page-intro{padding:110px 0;background:#f7f5f0}
.location-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.location-feature-grid article{padding:36px;background:#fff;border-top:2px solid #cbb27d}
.location-num{color:#ab905d;font-size:12px;font-weight:800;letter-spacing:.15em}
.location-feature-grid h3{font:400 clamp(24px,2vw,32px) Georgia,serif;letter-spacing:-.03em}
.location-feature-grid p{color:#5e7165;line-height:1.85}
.location-map-section{background:#e7ece6;padding:100px 0}
.location-map-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:70px;align-items:center}
.location-map-grid h2{font:400 clamp(37px,3.8vw,60px) Georgia,serif;letter-spacing:-.045em}
.location-map-grid p{color:#54665b;line-height:1.85;margin-bottom:32px}
.location-map{height:420px;background:#dce5db;box-shadow:0 20px 45px rgba(19,49,30,.1)}
.location-map iframe{width:100%;height:100%;border:0}
.location-cta{padding:105px 0;text-align:center;background:#19362e;color:#fff}
.location-cta h2{font-size:clamp(37px,4.5vw,65px)}
.location-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.lux-btn-light{border:1px solid #b9c9bc;color:white}
.investment-disclaimer{color:#5b6d62;margin:24px 0 0;font-size:12px;line-height:1.8}
.contact-direct{display:flex;flex-direction:column;gap:15px;margin-top:35px}
.contact-direct a{font-weight:700;font-size:17px;border-bottom:1px solid #d9ded5;width:fit-content;padding-bottom:9px}
.consite-contact-form{display:grid;gap:18px;margin-top:22px}
.consite-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#244137}
.consite-contact-form label>span{color:#af8d55}
.consite-contact-form input:not([type=checkbox]),.consite-contact-form textarea,.consite-contact-form select{border:1px solid #d7dfd7;background:#fbfbf8;color:#193b2f;font:400 14px 'DM Sans',sans-serif;padding:14px 13px;width:100%;border-radius:0}
.consite-contact-form input:focus,.consite-contact-form select:focus,.consite-contact-form textarea:focus{outline:2px solid #cbb27d;outline-offset:1px}
.consite-contact-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consite-contact-form .form-agree{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-weight:400;line-height:1.65}
.consite-contact-form .form-agree input{margin-top:5px;flex-shrink:0}
.consite-contact-form .form-agree span{color:#52675b}
.consite-contact-form .lux-btn{border:0;cursor:pointer;justify-content:center}
.consite-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-message{padding:14px;background:#fff0ea;border:1px solid #dfb8a1}
.form-success{background:#eaf4e7;border-color:#c0d8b9}
.consite-contact-form .form-privacy{font-size:11px;color:#7b877c;margin:0}
@media(max-width:950px){.location-feature-grid,.location-map-grid{grid-template-columns:1fr}.inner-hero{padding:90px 0}.location-intro,.business-page-intro,.location-map-section,.location-cta{padding:65px 0}.location-map{height:350px}.site-nav{gap:14px}}
@media(max-width:500px){.consite-contact-form .form-two{grid-template-columns:1fr}.contact-panel{padding:25px}.location-feature-grid article{padding:25px}.inner-hero h1{font-size:42px}}


/* Homepage links to the dedicated business-plan presentation */
.lux-business-teaser{padding:80px 0 100px;background:#e9ebe5}
.lux-business-teaser>.container{display:flex;gap:40px;justify-content:space-between;align-items:center}
.lux-business-teaser h2{font:400 clamp(37px,4vw,65px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:16px 0}
.lux-business-teaser h2 em{color:#81988a;font-weight:400}
.lux-business-teaser p{max-width:660px;color:#5f7165;line-height:1.8}
.lux-business-teaser .lux-btn{flex-shrink:0}
@media(max-width:850px){.lux-business-teaser{padding:65px 0}.lux-business-teaser>.container{flex-direction:column;align-items:flex-start;gap:10px}}


/* Wide location slideshow, original images fully visible */
.location-slides .lux-slides-container{max-width:1740px;padding-left:clamp(16px,3vw,54px);padding-right:clamp(16px,3vw,54px)}
.location-slideshow{padding:12px;background:#fff}
.location-slideshow .consite-slide img{width:100%;height:auto;max-height:none;object-fit:contain}
.location-slideshow:focus-visible{outline:3px solid #c7aa73;outline-offset:4px}
.site-nav{gap:clamp(10px,1.6vw,25px);font-size:clamp(10px,.9vw,13px)}
@media(max-width:1080px){.site-nav{gap:12px;flex-wrap:wrap}.header-inner{min-height:92px}}
@media(max-width:650px){body.home .site-header,.site-header{position:relative;background:#17342c;color:#fff}.site-header .brand,.site-nav a{color:#fff}.site-header .brand small{color:#dce5dc}.site-nav .nav-contact{border:1px solid #c5d4c9;background:transparent}.header-inner{align-items:flex-start;flex-direction:column;padding:18px 20px}.location-slideshow{padding:5px}}

/* CONSITE luxury editorial direction */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
body.home .site-header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(10,19,18,.52),transparent);border:0;color:#fff}
body.home .header-inner{min-height:105px}
body.home .brand{color:#fff;font-size:26px}
body.home .brand small{color:rgba(255,255,255,.76)}
body.home .site-nav a{color:#fff}
body.home .site-nav a:hover{color:#d9c399}
body.home .site-nav .nav-contact{border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.08);padding:14px 26px}
.luxury-home{overflow:hidden;background:#f6f4ef}
.lux-hero{min-height:min(900px,100svh);height:88svh;position:relative;background:#172522;color:white;display:flex;align-items:center}
.lux-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:brightness(.77)}
.lux-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,21,.86) 0%,rgba(11,26,24,.64) 38%,rgba(8,20,19,.10) 81%),linear-gradient(0deg,rgba(9,20,18,.48),transparent 38%)}
.lux-hero-content{position:relative;z-index:1;width:100%;padding-top:65px}
.lux-kicker,.lux-overline{font-size:11px;letter-spacing:.24em;font-weight:700;text-transform:uppercase}
.lux-kicker{display:flex;align-items:center;gap:14px;color:#f2e6c9}
.lux-line{display:inline-block;width:34px;height:1px;background:#c9ae79}.lux-separator{opacity:.55}
.lux-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-.038em;font-size:clamp(48px,6vw,102px);max-width:950px;margin:28px 0}
.lux-hero h1 em{font-weight:400;color:#e8dbbe}
.lux-hero-content p{font-size:clamp(16px,1.5vw,20px);max-width:570px;color:#e7e9e4;line-height:1.6}
.lux-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:37px}
.lux-btn{display:inline-flex;align-items:center;gap:46px;padding:18px 26px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;transition:transform .2s,background .2s}
.lux-btn:hover{transform:translateY(-3px)}
.lux-btn-gold{background:#d7be8d;color:#1b2723}.lux-btn span,.lux-text-link span{font-size:20px;font-weight:400}
.lux-text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:22px;padding-bottom:8px}
.lux-hero-bottom{position:absolute;z-index:2;left:max(32px,calc((100vw - 1186px)/2));right:max(32px,calc((100vw - 1186px)/2));bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#e3e4dc}
.lux-hero-bottom a{display:flex;align-items:center;gap:12px}.lux-hero-bottom a span{font-size:24px}
.lux-intro-section{padding:112px 0 115px}
.lux-section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:75px}
.lux-overline{color:#a58a5c;display:block}
.lux-section-heading h2,.lux-place h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,75px);letter-spacing:-.04em;line-height:1.13;font-weight:400;margin:20px 0 0}
.lux-section-heading h2 em{color:#7b8a78;font-weight:400}
.lux-section-heading p{max-width:440px;color:#57655e;font-size:17px;line-height:1.85;margin:0 0 8px}
.lux-property{display:grid;grid-template-columns:1.25fr .75fr;gap:0;align-items:stretch;background:#fff;min-height:500px;margin-bottom:48px;box-shadow:0 20px 55px rgba(23,34,28,.045)}
.lux-property-reverse{grid-template-columns:.75fr 1.25fr}
.lux-property-reverse .lux-property-photo{order:2}.lux-property-reverse .lux-property-details{order:1}
.lux-property-photo{display:block;position:relative;overflow:hidden;min-height:490px;background:#e9e6dd}
.lux-property-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .6s ease}
.lux-property-photo:hover img{transform:none}
.lux-image-number{position:absolute;bottom:25px;left:25px;background:#f8f6ef;color:#25382f;padding:12px 16px;font-size:10px;font-weight:800;letter-spacing:.13em}
.lux-property-details{padding:clamp(32px,4.2vw,70px);display:flex;flex-direction:column;justify-content:center}
.lux-property-details h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,3.4vw,55px);line-height:1.14;letter-spacing:-.04em;margin:23px 0}
.lux-property-details h3 em{color:#789083;font-weight:400}
.lux-property-details p{color:#607069;font-size:15px;line-height:1.8;margin:0 0 24px}
.lux-facts{display:flex;gap:10px;flex-wrap:wrap}
.lux-facts span{padding:8px 10px;background:#f2f3ee;font-size:10px;font-weight:800;letter-spacing:.07em}
.lux-property-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e9e8e1;padding-top:25px;margin-top:37px}
.lux-property-footer span{font-size:11px;font-weight:800;letter-spacing:.08em}
.lux-property-footer a{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;white-space:nowrap}
.lux-property-footer b{font-size:20px;font-weight:400;margin-left:12px}
.lux-place{background:#19352e;color:white;padding:110px 0 120px}
.lux-place-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.lux-place h2{color:#fff}.lux-place h2 em{color:#d9cba9}
.lux-place-copy p{color:#d2ded6;font-size:16px;line-height:1.9;margin:0 0 22px}
.lux-place-copy .lux-btn{margin-top:15px}
@media(max-width:900px){body.home .site-header{position:relative;background:#18352d}body.home .header-inner{min-height:80px}.lux-hero{height:auto;min-height:690px}.lux-hero-image{object-position:58% center}.lux-hero-content{padding-top:95px;padding-bottom:130px}.lux-shade{background:linear-gradient(90deg,rgba(12,24,21,.85),rgba(12,24,21,.35))}.lux-section-heading,.lux-property,.lux-property-reverse,.lux-place-layout{grid-template-columns:1fr;gap:25px}.lux-property-reverse .lux-property-photo,.lux-property-reverse .lux-property-details{order:initial}.lux-property-photo{min-height:390px}.lux-intro-section{padding:70px 0}.lux-section-heading{margin-bottom:35px}.lux-place{padding:70px 0}}
@media(max-width:550px){.lux-hero{min-height:660px}.lux-hero h1{font-size:49px}.lux-hero-content{padding-top:65px}.lux-hero-bottom{left:20px;right:20px}.lux-hero-bottom span:last-child{display:none}.lux-kicker{font-size:9px;gap:7px;letter-spacing:.12em}.lux-line{width:20px}.lux-actions{gap:18px}.lux-text-link{font-size:10px}.lux-property-photo{min-height:255px}.lux-property-details{padding:28px 23px}.lux-property-footer{align-items:flex-start;flex-direction:column}.lux-section-heading h2,.lux-place h2{font-size:42px}}

/* Architectural images displayed in full, with expanded portfolio width */
.lux-intro-section>.container{max-width:1760px;padding-left:clamp(18px,3vw,52px);padding-right:clamp(18px,3vw,52px)}
.lux-property{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:0}
.lux-property-reverse{grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr)}
.lux-property-photo{min-height:0;display:flex;align-items:center;justify-content:center}
.lux-property-photo img{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
.lux-property-photo:hover img{transform:none}
.lux-property-details{padding:clamp(28px,3vw,62px)}
@media(max-width:900px){.lux-property,.lux-property-reverse{grid-template-columns:1fr}.lux-property-photo{min-height:0}.lux-property-photo img{height:auto}}


/* CONSITE refined two-property editorial homepage */
.consite-home .intro{background:#f7f7f3;padding:66px 0 45px;text-align:center}
.consite-home .intro-inner{max-width:1040px}
.consite-home .intro .eyebrow{color:#9a7c48;letter-spacing:.21em}
.consite-home .intro h1{font-size:clamp(33px,4vw,57px);line-height:1.16;letter-spacing:-.045em;max-width:950px;margin:17px auto 15px;font-weight:700}
.consite-home .intro h1 em{font-style:normal;color:#557369}
.consite-home .intro p{max-width:700px;margin:0 auto 14px;color:#62736c;font-size:17px}
.consite-home .intro-link{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#1b3a32;border-bottom:1px solid #b89c65;padding-bottom:7px}
.consite-home .properties-section{padding:23px 0 90px}
.consite-home .premium-grid{gap:30px}
.consite-home .featured-property{border:1px solid #e2e4dd;background:#fff}
.consite-home .property-media{display:block;background:#f5f0e8;overflow:hidden}
.consite-home .featured-property .property-media img{display:block;width:100%;height:auto;aspect-ratio:1600 / 901;object-fit:contain;transition:transform .35s ease}
.consite-home .featured-property .property-media:hover img{transform:scale(1.018)}
.consite-home .featured-property .property-body{padding:28px 34px 34px}
.consite-home .featured-property .property-body h2{font-size:clamp(24px,2.3vw,34px);margin:12px 0}
.consite-home .featured-property .property-body p{min-height:74px;margin:0 0 22px}
.consite-home .property-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e8e9e4;padding-top:20px;flex-wrap:wrap}
.consite-home .property-bottom strong{font-size:13px}
.consite-home .info-band h2{font-size:clamp(26px,2.7vw,39px)}
@media(max-width:850px){.consite-home .intro{padding:48px 0 28px}.consite-home .properties-section{padding:15px 0 60px}.consite-home .featured-property .property-body{padding:22px}.consite-home .featured-property .property-body p{min-height:0}}
.clinica-imagini-verticale {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.clinica-imagine img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
