.sp-v3[data-area="home"],.sp-v3[data-area="property"]{background:#f7f5ef;color:#122d35}
.sp-home-intro{padding:58px 0 30px;text-align:center}
.sp-home-intro .sp-kicker{margin:0 0 13px;letter-spacing:.2em;font-size:11px;color:#8c703e}
.sp-v3 .sp-home-intro h1{font-size:clamp(38px,4.5vw,65px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0 0 18px;color:#173f35}
.sp-home-subtitle{font-size:17px;line-height:1.65;color:#59655e;margin:0}
.sp-home-paths{padding:0 0 30px}
.sp-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.sp-path-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe3da;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #173f3506}
.sp-path-image{display:block;position:relative;aspect-ratio:1.52;overflow:hidden;background:#dfe3da}
.sp-path-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
.sp-path-image:hover img{transform:scale(1.035)}
.sp-path-number{position:absolute;left:17px;top:17px;font-size:11px;letter-spacing:.12em;padding:8px 10px;background:#f7f5efeb;color:#173f35;border-radius:3px}
.sp-path-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.sp-path-copy .sp-kicker{font-size:9px;line-height:1.6;letter-spacing:.13em;color:#8c703e;margin:0 0 11px}
.sp-v3 .sp-path-copy h2{font-size:25px;letter-spacing:-.03em;line-height:1.2;color:#173f35;margin:0 0 19px}
.sp-v3 .sp-path-copy h3{font-size:16px;font-weight:600;color:#213c36;line-height:1.45;margin:0 0 11px;min-height:47px}
.sp-path-copy>p:not(.sp-kicker){font-size:14px;line-height:1.8;color:#617067;margin:0 0 24px}
.sp-path-cta{margin-top:auto;padding-top:17px;border-top:1px solid #e3e6dd;font-size:13px;font-weight:700;color:#173f35;text-decoration:none}
.sp-path-cta:hover{color:#9f7c3e}
.sp-path-connection{text-align:center;margin-top:30px;color:#657067}
.sp-path-connection span{font-size:13px;font-weight:600;color:#173f35}
.sp-path-connection p{font-size:13px;margin:7px 0 0;line-height:1.6}
.sp-home-maya{padding:32px 0 62px}
.sp-home-maya-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:35px;align-items:center;max-width:950px;background:#eeeee5;padding:28px!important;border:1px solid #e1e4d8;border-radius:12px}
.sp-home-maya figure{margin:0}.sp-home-maya figure img{width:170px;height:220px;object-fit:cover;object-position:center 45%;border-radius:8px;display:block}
.sp-home-maya .sp-kicker{font-size:10px;color:#8c703e;margin:0 0 12px}
.sp-v3 .sp-home-maya h2{font-size:29px;letter-spacing:-.03em;margin:0 0 13px;color:#173f35}
.sp-home-maya p:not(.sp-kicker){font-size:14px;line-height:1.8;color:#617067;margin:0 0 18px}
.sp-home-maya .sp-btn{font-size:12px;padding:12px 18px}.sp-home-maya .sp-text-link{font-size:12px}
.sp-mp-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;background:#173f35;isolation:isolate;color:#fff}
.sp-mp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sp-mp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071e20e8,#071e2033 80%);z-index:-1}
.sp-mp-hero .sp-shell{padding-top:110px;padding-bottom:65px}
.sp-mp-hero .sp-kicker{color:#e3c58b}.sp-v3 .sp-mp-hero h1{font-size:clamp(52px,6vw,90px);letter-spacing:-.045em;line-height:1;margin:14px 0 20px;color:#fff}
.sp-mp-hero .sp-lead{color:#fff;max-width:650px;font-size:21px;line-height:1.6}
.sp-mp-facts{background:#173f35;color:#fff;padding:27px 0}.sp-mp-facts .sp-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.sp-mp-facts strong{display:block;font-size:25px;line-height:1.25;color:#e1c493}.sp-mp-facts span{display:block;font-size:12px;margin-top:7px;color:#d8e0d8}
.sp-mp-editorial{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.sp-mp-editorial img{width:100%;height:430px;object-fit:cover;border-radius:10px;display:block}
.sp-mp-editorial p{font-size:16px;line-height:1.9;color:#617067}.sp-mp-editorial figure{margin:0}
.sp-mp-editorial figcaption{font-size:11px;line-height:1.6;color:#68776c;margin-top:12px}
.sp-v3 .sp-mp-editorial h2,.sp-v3 .sp-mp-offer h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;line-height:1.15;color:#173f35}
.sp-mp-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:35px}.sp-mp-gallery figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e0e3d8}
.sp-mp-gallery img{width:100%;height:330px;object-fit:cover;display:block}.sp-mp-gallery figcaption{padding:24px}.sp-mp-gallery h3{margin:0 0 10px;font-size:22px}.sp-mp-gallery p{font-size:14px;line-height:1.8;margin:0;color:#617067}
.sp-mp-offer{background:#edece2}.sp-mp-offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}
.sp-mp-price{background:#173f35;border-radius:12px;padding:38px;color:#e4ebe2}.sp-mp-price .sp-kicker{color:#e1c493}.sp-mp-price strong{font-size:46px;letter-spacing:-.035em;line-height:1.1;color:#fff;display:block}.sp-mp-price p{font-size:14px;line-height:1.8}.sp-mp-price small{display:block;font-size:12px;line-height:1.7;color:#bfcebe}
.sp-mp-price hr{border:0;border-top:1px solid #d1cbb03b;margin:24px 0}
.sp-mp-list{display:grid;gap:0}.sp-mp-list article{padding:18px 0;border-bottom:1px solid #d4dccf}.sp-mp-list h3{font-size:18px;margin:0 0 8px}.sp-mp-list p{font-size:14px;line-height:1.8;color:#617067;margin:0}
@media(max-width:1000px){.sp-path-grid{gap:14px}.sp-path-copy{padding:20px}.sp-v3 .sp-path-copy h2{font-size:21px}.sp-path-copy .sp-kicker{font-size:8px}.sp-mp-editorial,.sp-mp-offer-grid{gap:30px}}
@media(max-width:760px){.sp-home-intro{padding:36px 0 25px}.sp-home-subtitle{font-size:15px;max-width:330px;margin:auto}.sp-path-grid{grid-template-columns:1fr;gap:23px}.sp-path-image{aspect-ratio:1.5}.sp-path-copy{padding:25px}.sp-v3 .sp-path-copy h2{font-size:27px}.sp-v3 .sp-path-copy h3{min-height:0}.sp-path-copy .sp-kicker{font-size:9px}.sp-home-maya{padding:15px 18px 45px}.sp-home-maya-grid{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:22px!important}.sp-home-maya figure{align-self:start}.sp-home-maya figure img{width:92px;height:138px}.sp-v3 .sp-home-maya h2{font-size:24px}.sp-home-maya p:not(.sp-kicker){font-size:13px}.sp-home-maya .sp-actions{flex-direction:column;align-items:flex-start}.sp-mp-hero{min-height:550px}.sp-mp-hero .sp-shell{padding-bottom:42px}.sp-mp-hero .sp-lead{font-size:18px}.sp-mp-facts .sp-shell{grid-template-columns:1fr 1fr;gap:24px}.sp-mp-facts strong{font-size:23px}.sp-mp-editorial,.sp-mp-gallery,.sp-mp-offer-grid{grid-template-columns:1fr;gap:25px}.sp-mp-editorial img{height:330px}.sp-mp-gallery img{height:260px}.sp-mp-price{padding:28px}.sp-mp-price strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.sp-path-image img{transition:none}}

.sp-v3 .sp-path-card{padding:0}.sp-v3 .sp-path-copy .sp-kicker{min-height:28px}.sp-v3 .sp-path-copy h2{min-height:60px}.sp-v3 .sp-path-copy h3{font-family:inherit}
@media(max-width:760px){.sp-v3 .sp-path-copy .sp-kicker,.sp-v3 .sp-path-copy h2{min-height:0}.sp-home-maya-grid{grid-template-columns:110px minmax(0,1fr)}.sp-home-maya figure img{width:110px;height:164px}.sp-home-maya-grid>div>p:not(.sp-kicker){line-height:1.65}}

.sp-cookie:not(.show){visibility:hidden;pointer-events:none}
.sp-v3 section[id]{scroll-margin-top:95px}

/* Always-readable language controls with actual flag graphics. */
.sp-v3 .sp-nav{gap:20px}.sp-v3 .sp-brand{min-width:225px}.sp-v3 .sp-menu{gap:18px}.sp-v3 .sp-menu a{font-size:14px}
.sp-language-nav{display:flex;align-items:center;gap:9px;flex-shrink:0}
.sp-v3 .sp-language-nav .sp-language-open{font-size:12px;padding:8px 10px}
.sp-language-flags{display:flex;gap:6px;align-items:center}
.sp-flag-select{display:block;padding:4px;border:1px solid #ffffff30;border-radius:4px;background:transparent;cursor:pointer;line-height:0}
.sp-flag-select svg{width:24px;height:16px;display:block;border-radius:1px}
.sp-flag-select:hover,.sp-flag-select:focus-visible{border-color:#d4a640;background:#ffffff18}
.sp-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.sp-v3 .sp-menu-toggle{display:block;margin-left:auto}.sp-v3 .sp-menu{display:none;position:absolute;top:82px;left:0;right:0;background:#152a43;padding:20px;flex-direction:column}.sp-v3 .sp-menu.open{display:flex}}
@media(max-width:760px){.sp-v3 .sp-nav{gap:10px}.sp-language-nav{display:grid;gap:4px;text-align:center}.sp-v3 .sp-language-nav .sp-language-open{font-size:10px;border:0;padding:0;border-radius:0}.sp-language-flags{gap:4px}.sp-flag-select{padding:3px}.sp-flag-select svg{width:22px;height:15px}.sp-v3 .sp-brand{min-width:0}}

@media(max-width:760px){.sp-v3 .sp-nav{height:auto;min-height:112px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;gap:9px}.sp-language-nav{width:100%;order:3;display:flex;justify-content:center;gap:12px}.sp-v3 .sp-language-nav .sp-language-open{font-size:12px;padding:3px 0}.sp-language-flags{gap:6px}.sp-v3 .sp-menu{top:112px}.sp-v3 section[id]{scroll-margin-top:125px}}

@media(min-width:1201px){.sp-v3 .sp-nav{gap:14px}.sp-v3 .sp-menu{gap:15px}.sp-v3 .sp-menu a{font-size:13px}.sp-language-flags{gap:4px}.sp-language-nav{gap:6px}.sp-flag-select{padding:3px}.sp-flag-select svg{width:22px;height:15px}}

/* 3.2.3: clearly visible future-project status */
.sp-project-preview{background:#f4ead3;border-bottom:1px solid #d5b46c;padding:20px 0;color:#193b35}.sp-preview-badge{display:inline-block;background:#193b35;color:#fff;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}.sp-preview-text{max-width:1100px;margin:10px 0 0;font-size:15px;line-height:1.7}.sp-path-copy .sp-preview-badge{margin:9px 0}.sp-preview-card-text{font-size:14px!important;line-height:1.6;color:#5a665e!important;border-left:3px solid #be9a48;padding-left:12px}.sp-preview-contact{padding-top:25px;padding-bottom:5px;font-size:14px;line-height:1.7;color:#47594f}
