@font-face{font-family:'DM Sans Local';font-style:normal;font-display:swap;font-weight:100 1000;src:url('assets/fonts/dm-sans-latin-ext-wght-normal.woff2') format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans Local';font-style:normal;font-display:swap;font-weight:100 1000;src:url('assets/fonts/dm-sans-latin-wght-normal.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#111210;--ink2:#191a17;--paper:#f4f2ed;--muted:#aaa79e;--bronze:#aa8057;--bronze2:#d0ad82;--line:rgba(255,255,255,.16);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans Local',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f4ed;font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow{margin:0 0 20px;color:var(--bronze2);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.04em}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}.section-title{margin:0;font:400 clamp(2.8rem,5.7vw,5.6rem)/.98 var(--serif);letter-spacing:-.04em}.section-copy{max-width:570px;margin:0 0 8px;color:#c9c6bd;font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--bronze2);background:var(--bronze2);color:#171713;font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.btn:hover{background:#e3c39d;border-color:#e3c39d;transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn.ghost:hover{background:#fff;color:#111}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--bronze);padding-bottom:5px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.16)}.nav{height:102px;display:flex;align-items:center;justify-content:space-between}.logo{width:185px}.logo img{width:100%;filter:brightness(0) invert(1);object-fit:contain}.nav-links{display:flex;align-items:center;gap:34px;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase}.nav-links a{position:relative}.nav-links a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--bronze2);transform:scaleX(0);transform-origin:left;transition:.25s}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{padding:12px 16px;border:1px solid rgba(255,255,255,.4)}.menu-btn{display:none;width:48px;height:48px;border:0;background:transparent;color:#fff}.menu-btn span,.menu-btn:before,.menu-btn:after{content:'';display:block;width:27px;height:1px;background:currentColor;margin:6px auto;transition:.3s}
.hero{position:relative;min-height:820px;height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#1c1d1a}.hero-media{position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.8) 0%,rgba(8,9,8,.38) 55%,rgba(8,9,8,.12)),linear-gradient(0deg,rgba(8,9,8,.72),transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;padding-bottom:86px;display:grid;grid-template-columns:minmax(0,830px) 1fr;gap:60px;align-items:end}.hero h1{margin:0 0 30px;font:400 clamp(4rem,7.5vw,7.4rem)/.88 var(--serif);letter-spacing:-.055em}.hero h1 em{color:var(--bronze2);font-style:italic}.hero-lead{max-width:620px;margin:0 0 34px;color:#ddd8ce;font-size:1.06rem;font-weight:300}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-aside{border-left:1px solid var(--bronze);padding:0 0 4px 28px}.hero-aside strong{display:block;margin-bottom:7px;font:400 1.55rem var(--serif)}.hero-aside span{color:#cac7bf;font-size:.85rem}.scroll-cue{position:absolute;right:30px;bottom:35px;z-index:3;writing-mode:vertical-rl;color:#c7c4bd;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
.trust{border-bottom:1px solid var(--line);background:var(--ink2)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:35px 28px;border-right:1px solid var(--line)}.trust-item:first-child{border-left:1px solid var(--line)}.trust-num{display:block;color:var(--bronze2);font:italic 1.15rem var(--serif)}.trust-item strong{display:block;margin:22px 0 6px;font:400 1.32rem var(--serif)}.trust-item p{margin:0;color:#9f9d96;font-size:.85rem}
.property-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:22px}.property-card{position:relative;min-height:610px;overflow:hidden;background:#252622}.property-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.property-card:hover img{transform:scale(1.035)}.property-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,9,.88),transparent 58%)}.property-info{position:absolute;z-index:2;left:36px;right:36px;bottom:34px}.property-loc{color:var(--bronze2);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.property-card h3{margin:9px 0 17px;font:400 clamp(2rem,3vw,3.1rem)/1 var(--serif)}.meta{display:flex;flex-wrap:wrap;gap:17px;color:#ddd9cf;font-size:.8rem}.property-note{display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:var(--paper);color:#1c1c19}.property-note .big{margin:0;font:400 clamp(2.2rem,4vw,4.3rem)/.98 var(--serif);letter-spacing:-.04em}.property-note p{color:#66645e}.tag{align-self:flex-start;padding:8px 11px;border:1px solid #aaa298;color:#6e5a46;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.why{background:var(--paper);color:#1d1d1a}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.portrait-stack{position:relative;min-height:690px}.portrait-stack img{width:78%;height:620px;object-fit:cover}.portrait-stack .stamp{position:absolute;right:0;bottom:0;width:210px;padding:28px;background:var(--ink);color:white}.stamp b{display:block;color:var(--bronze2);font:400 2.4rem var(--serif)}.why h2{margin:0 0 32px;font:400 clamp(3rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em}.why .intro{margin:0 0 38px;color:#5d5b55;font-size:1.05rem}.principles{border-top:1px solid #cfcac1}.principle{display:grid;grid-template-columns:45px 1fr;padding:21px 0;border-bottom:1px solid #cfcac1}.principle span{color:#9d7651;font:italic 1rem var(--serif)}.principle h3{margin:0 0 4px;font:400 1.28rem var(--serif)}.principle p{margin:0;color:#706e68;font-size:.88rem}
.region{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.region>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.region:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.82),rgba(10,10,9,.16))}.region-content{position:relative;z-index:2;max-width:660px}.region h2{margin:0 0 28px;font:400 clamp(3.5rem,6vw,6.2rem)/.92 var(--serif);letter-spacing:-.04em}.region p{max-width:520px;color:#d8d4cb;font-weight:300}.region-stats{display:flex;gap:50px;margin-top:40px}.region-stats b{display:block;color:var(--bronze2);font:400 1.7rem var(--serif)}.region-stats span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.process{background:#151613}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid var(--line)}.step{position:relative;padding:35px 28px 20px;border-right:1px solid var(--line);min-height:225px}.step:first-child{border-left:1px solid var(--line)}.step .n{color:var(--bronze2);font:italic 1.05rem var(--serif)}.step h3{margin:54px 0 10px;font:400 1.35rem var(--serif)}.step p{margin:0;color:#97958f;font-size:.82rem}
.contact-cta{padding:130px 0;background:var(--bronze);color:#151511}.contact-cta .inner{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.contact-cta h2{margin:0;font:400 clamp(3.4rem,6.2vw,6.4rem)/.92 var(--serif);letter-spacing:-.045em}.contact-cta p{max-width:420px;margin:0 0 30px}.contact-cta .btn{background:#161713;border-color:#161713;color:white}
.site-footer{padding:68px 0 32px;background:#0d0e0c}.footer-main{display:grid;grid-template-columns:1.2fr repeat(2,.6fr) 1fr;gap:50px}.footer-main .logo{margin-bottom:24px}.footer-main p{max-width:330px;color:#8e8d87;font-size:.84rem}.footer-title{margin:0 0 20px;color:#aaa79f;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.footer-links{display:grid;gap:10px;font-size:.86rem}.footer-links a:hover{color:var(--bronze2)}.footer-contact a{display:block;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);color:#777872;font-size:.73rem}.footer-bottom div{display:flex;gap:24px}
.page-hero{position:relative;min-height:570px;padding-top:200px;display:flex;align-items:center;overflow:hidden}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,8,.86),rgba(9,10,8,.25)),linear-gradient(0deg,rgba(9,10,8,.65),transparent)}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:900px;margin:0 0 22px;font:400 clamp(3.8rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.crumbs{color:#c7c3ba;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.crumbs a{color:var(--bronze2)}
.listing{background:var(--paper);color:#171713}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid #d3cec4}.listing-toolbar p{margin:0;color:#76736c}.filters{display:flex;gap:8px}.filter{padding:9px 13px;border:1px solid #bcb5aa;background:transparent;color:#494742;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.filter.active{background:#1b1c18;color:white;border-color:#1b1c18}.listing-card{display:grid;grid-template-columns:1.1fr .9fr;background:white;min-height:500px}.listing-card .photo{overflow:hidden}.listing-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.listing-card:hover img{transform:scale(1.025)}.listing-details{padding:55px;display:flex;flex-direction:column;justify-content:center}.listing-details h2{margin:12px 0 22px;font:400 clamp(2.5rem,4vw,4rem)/1 var(--serif)}.listing-details .price{font:400 1.7rem var(--serif)}.listing-details p{color:#69665f}.listing-details .meta{color:#625f59;margin:15px 0 32px}.placeholder-note{margin-top:24px;padding:18px;border:1px solid #cfc9bd;color:#777169;font-size:.8rem}
.detail-hero{position:relative;height:78svh;min-height:650px;display:flex;align-items:flex-end}.detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.9),transparent 58%)}.detail-title{position:relative;z-index:2;padding-bottom:65px}.detail-title h1{max-width:900px;margin:12px 0 24px;font:400 clamp(3.7rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.05em}.detail-price{color:var(--bronze2);font:400 2rem var(--serif)}.detail-intro{background:var(--paper);color:#1b1b18}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cdc7bd;margin-bottom:95px}.fact{padding:24px 28px;border-right:1px solid #cdc7bd}.fact:last-child{border:0}.fact small{display:block;color:#8b877f;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.fact strong{font:400 1.4rem var(--serif)}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.detail-copy h2{margin:0;font:400 clamp(2.8rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em}.detail-copy p{color:#615e57}.feature-list{columns:2;list-style:none;padding:0;margin:30px 0}.feature-list li{break-inside:avoid;padding:13px 0;border-bottom:1px solid #d3cdc3;font-size:.9rem}.feature-list li:before{content:'—';color:#a27951;margin-right:9px}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:460px 460px;gap:10px;background:#111;padding:10px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#111;padding:0 10px 10px}.gallery-strip img{width:100%;height:300px;object-fit:cover}.backline{padding:24px 0;background:#0d0e0c}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.container{width:min(100% - 32px,700px)}.section{padding:84px 0}.site-header{position:absolute}.nav{height:82px}.logo{width:148px}.menu-btn{display:block}.nav-links{position:fixed;inset:0;z-index:-1;padding:120px 28px 50px;background:#111210;flex-direction:column;justify-content:center;gap:24px;font:400 1.7rem var(--serif);opacity:0;pointer-events:none;transition:.3s}.menu-open .nav-links{opacity:1;pointer-events:auto}.menu-open .menu-btn span{opacity:0}.menu-open .menu-btn:before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-btn:after{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:720px}.hero-content{grid-template-columns:1fr;padding-bottom:55px}.hero-aside,.scroll-cue{display:none}.hero h1{font-size:clamp(3.5rem,13vw,6rem)}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(3){border-left:1px solid var(--line)}.section-head,.why-grid,.contact-cta .inner,.footer-main,.detail-copy{grid-template-columns:1fr}.section-head{gap:24px}.property-grid{grid-template-columns:1fr}.property-card{min-height:520px}.property-note{min-height:370px}.portrait-stack{min-height:560px}.portrait-stack img{height:520px}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.region{min-height:680px}.footer-main{gap:34px}.listing-card{grid-template-columns:1fr}.listing-card .photo{min-height:430px}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid #cdc7bd}.gallery{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.gallery img:first-child{grid-row:auto}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img{height:260px}.gallery-strip img:last-child{display:none}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.hero h1{font-size:3.65rem}.hero-lead{font-size:.95rem}.actions .btn{width:100%}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(3){border-left:1px solid var(--line)}.section-title{font-size:3rem}.property-card{min-height:500px}.property-info{left:22px;right:22px;bottom:25px}.property-note{padding:28px}.portrait-stack{min-height:500px}.portrait-stack img{width:92%;height:455px}.portrait-stack .stamp{width:180px;padding:22px}.region-stats{gap:25px}.steps{grid-template-columns:1fr}.step{min-height:170px}.step h3{margin-top:28px}.contact-cta{padding:85px 0}.footer-bottom{flex-direction:column}.page-hero{min-height:520px;padding-top:150px}.listing-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.listing-details{padding:30px 24px}.listing-card .photo{min-height:280px}.facts{grid-template-columns:1fr}.fact,.fact:nth-child(2){border-right:0;border-bottom:1px solid #cdc7bd}.detail-hero{min-height:620px}.detail-title{padding-bottom:40px}.feature-list{columns:1}.gallery{grid-template-rows:330px 250px 250px}.gallery-strip{grid-template-columns:1fr}.gallery-strip img{height:260px}.gallery-strip img:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.logo img{filter:none;mix-blend-mode:screen}
.hero-brand{position:relative;width:clamp(220px,25vw,340px);margin:0 0 30px;isolation:isolate}.hero-brand:before{content:'';position:absolute;z-index:-1;inset:-45% -35%;background:radial-gradient(ellipse,rgba(7,8,7,.48) 0%,rgba(7,8,7,.18) 45%,transparent 72%);filter:blur(10px);pointer-events:none}.hero-brand img{width:100%;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.hero-brand+.eyebrow{display:none}.has-hero-brand .site-header .logo{opacity:0;pointer-events:none}
@media(max-width:900px){.hero-brand{width:clamp(205px,62vw,285px);margin-bottom:24px}.hero-brand:before{inset:-38% -24%}.hero-brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}}
@media(max-width:560px){.hero-brand{width:225px;margin-bottom:21px}.hero-brand+.eyebrow{display:none}}
.logo img{mix-blend-mode:normal}

/* Compact MERTAKO header + asymmetric hero */
.site-header{position:relative;background:#090a09;border-bottom:1px solid rgba(199,164,119,.22)}
.nav{height:78px}
.logo{width:168px;flex:0 0 auto}
.logo img{filter:drop-shadow(0 4px 10px rgba(0,0,0,.32))}
.nav-links{gap:29px;font-size:.7rem;letter-spacing:.12em}
.nav-cta{padding:10px 15px;border-color:rgba(199,164,119,.62);color:var(--bronze2)}
.nav-cta:hover{background:var(--bronze2);color:#111210}
.hero{height:590px;min-height:0;align-items:stretch;background:#0d0e0c;border-bottom:1px solid rgba(255,255,255,.1)}
.hero-media{inset:0 0 0 47%;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hero-media:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0d0e0c 0%,rgba(13,14,12,.7) 12%,transparent 43%),linear-gradient(0deg,rgba(9,10,9,.28),transparent 55%)}
.hero-media:after{display:none}
.hero-media img{object-position:center 53%;filter:saturate(.82) contrast(1.04)}
.hero-content{width:min(1420px,calc(100% - 64px));height:100%;padding:54px 0 50px;grid-template-columns:minmax(0,680px) minmax(260px,1fr);gap:clamp(50px,7vw,120px);align-items:center}
.hero-content>div:first-child{position:relative;z-index:2}
.hero .eyebrow{margin-bottom:18px;color:var(--bronze2)}
.hero h1{max-width:650px;margin:0 0 22px;font-size:clamp(3.7rem,4.5vw,5rem);line-height:.95;letter-spacing:-.045em}
.hero-lead{max-width:580px;margin-bottom:27px;font-size:1rem;line-height:1.65}
.hero .actions{gap:10px}
.hero .btn{min-height:48px;padding:0 20px}
.hero-aside{position:relative;z-index:3;align-self:end;margin:0 0 2px auto;width:min(100%,330px);padding:22px 24px;border:1px solid rgba(199,164,119,.44);background:#11120f}
.hero-aside strong{margin-bottom:5px;font-size:1.35rem;line-height:1.05}
.hero-aside span{font-size:.78rem;line-height:1.5}
.scroll-cue{display:none}

@media(max-width:900px){
  .nav{height:72px}.logo{width:150px}.nav-links{gap:24px}
  .hero{height:690px;min-height:0;overflow:hidden}
  .hero-media{inset:86px -22% auto 37%;height:315px;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);opacity:.58}
  .hero-media:before{background:linear-gradient(90deg,#0d0e0c 0%,rgba(13,14,12,.54) 28%,transparent 75%),linear-gradient(0deg,#0d0e0c 0%,transparent 50%)}
  .hero-content{width:calc(100% - 32px);height:100%;padding:45px 0 32px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:22px}
  .hero-content>div:first-child{max-width:610px}
  .hero h1{max-width:590px;font-size:clamp(3.2rem,8.7vw,4.2rem);line-height:.95}
  .hero-lead{max-width:540px}
  .hero-aside{display:block;align-self:flex-start;margin:0;width:min(100%,420px);padding:17px 19px;background:#11120f}
}
.property-amenities .amenities-grid{border-top:0;gap:42px 36px}
.property-amenities .amenities-grid>div{position:relative;min-height:0;padding:22px 0 0;border:0}
.property-amenities .amenities-grid>div::before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--bronze2)}
.property-amenities .amenities-grid span{display:block;margin:0;color:var(--bronze2);font:italic .9rem/1 var(--serif)}
.property-amenities .amenities-grid h3{max-width:280px;margin:14px 0 0;font:400 1.18rem/1.3 var(--serif);color:#f3f0e8}
@media(max-width:900px){.property-amenities .amenities-grid{gap:36px 28px}.property-amenities .amenities-grid>div{padding-top:20px}}
@media(max-width:560px){.property-amenities .amenities-grid{gap:28px}.property-amenities .amenities-grid>div{padding-top:18px}.property-amenities .amenities-grid h3{margin-top:12px}}
@media(min-width:901px){.bodrum-day{padding:60px 0 68px}.bodrum-lifestyle-editorial{grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto;gap:34px 36px;margin-top:40px}.bodrum-moment-large{grid-column:1;grid-row:1}.bodrum-moment-large figure{height:340px}.bodrum-moment-sea{grid-column:2;grid-row:1}.bodrum-moment-sea figure{height:230px}.bodrum-moment-food{grid-column:1;grid-row:2}.bodrum-moment-food figure{height:220px}.bodrum-moment-marina{grid-column:2;grid-row:2;display:block;margin-top:0}.bodrum-moment-marina figure{height:220px}.bodrum-moment>div{padding-top:10px}.bodrum-moment span{margin-bottom:7px}.bodrum-moment h3{font-size:1.15rem;margin-bottom:6px}.bodrum-moment p{font-size:.84rem;line-height:1.5;max-width:330px}}
@media(max-width:900px){.bodrum-day{padding:58px 0 66px}.bodrum-lifestyle-editorial{margin-top:34px;gap:30px 20px}.bodrum-moment-large figure{height:320px}.bodrum-moment-sea figure,.bodrum-moment-food figure{height:190px}.bodrum-moment-marina figure{height:190px}}
@media(max-width:560px){.bodrum-day{padding:50px 0 58px}.bodrum-lifestyle-editorial{margin-top:30px}.bodrum-moment-large figure{height:260px}.bodrum-moment-sea figure,.bodrum-moment-food figure,.bodrum-moment-marina figure{height:200px}}
@media(min-width:901px){.bodrum-day{padding:66px 0 72px}.bodrum-day-intro h2{font-size:clamp(2.5rem,4vw,4.25rem)}.bodrum-lifestyle-editorial{grid-template-columns:1.08fr .92fr;gap:42px 42px;margin-top:44px}.bodrum-moment-large figure{height:410px}.bodrum-moment-sea figure{height:180px}.bodrum-moment-food figure{height:170px}.bodrum-moment-marina{grid-template-columns:.85fr 1fr;gap:20px}.bodrum-moment-marina figure{height:165px}.bodrum-moment>div{padding-top:11px}.bodrum-moment h3{font-size:1.2rem}.bodrum-moment p{font-size:.86rem;line-height:1.58;max-width:330px}}
@media(max-width:900px){.bodrum-day{padding:62px 0 70px}.bodrum-lifestyle-editorial{margin-top:38px;gap:34px 22px}.bodrum-moment-large figure{height:360px}.bodrum-moment-sea figure,.bodrum-moment-food figure{height:180px}}
@media(max-width:560px){.bodrum-day{padding:54px 0 62px}.bodrum-lifestyle-editorial{margin-top:32px}.bodrum-moment{margin-bottom:34px}.bodrum-moment-large figure{height:270px}.bodrum-moment-sea figure,.bodrum-moment-food figure,.bodrum-moment-marina figure{height:210px}}
.bodrum-day-intro{max-width:760px}.bodrum-day-intro h2{margin:16px 0 0;font:400 clamp(2.7rem,4.5vw,4.8rem)/.98 var(--serif);letter-spacing:-.04em}.bodrum-day-intro h2 em{color:var(--bronze2);font-style:italic}
.bodrum-lifestyle-editorial{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto auto;gap:58px 54px;margin-top:58px;align-items:start}
.bodrum-moment figure{margin:0;overflow:hidden}.bodrum-moment img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1)}.bodrum-moment:hover img{transform:scale(1.03)}
.bodrum-moment>div{padding-top:14px}.bodrum-moment span{display:block;color:var(--bronze2);font:italic .9rem/1 var(--serif);margin-bottom:10px}.bodrum-moment h3{margin:0 0 8px;font:400 1.35rem/1.1 var(--serif);color:#1d1d1a}.bodrum-moment p{max-width:360px;margin:0;color:#66635c;font-size:.9rem;line-height:1.62}
.bodrum-moment-large{grid-column:1;grid-row:1 / span 2}.bodrum-moment-large figure{height:560px}.bodrum-moment-sea{grid-column:2;grid-row:1}.bodrum-moment-sea figure{height:245px}.bodrum-moment-food{grid-column:2;grid-row:2}.bodrum-moment-food figure{height:220px}.bodrum-moment-marina{grid-column:1;grid-row:3;display:grid;grid-template-columns:.8fr 1fr;gap:24px;margin-top:8px}.bodrum-moment-marina figure{height:210px}.bodrum-moment-marina>div{padding-top:0}
@media(max-width:900px){.bodrum-lifestyle-editorial{grid-template-columns:1fr 1fr;gap:42px 24px;margin-top:44px}.bodrum-moment-large{grid-column:1 / -1;grid-row:auto}.bodrum-moment-large figure{height:430px}.bodrum-moment-sea,.bodrum-moment-food{grid-column:auto;grid-row:auto}.bodrum-moment-sea figure,.bodrum-moment-food figure{height:210px}.bodrum-moment-marina{grid-column:1 / -1;grid-row:auto;margin-top:0}}
@media(max-width:560px){.bodrum-day-intro h2{font-size:3rem}.bodrum-lifestyle-editorial{display:block;margin-top:36px}.bodrum-moment{margin-bottom:42px}.bodrum-moment-large figure{height:300px}.bodrum-moment-sea figure,.bodrum-moment-food figure,.bodrum-moment-marina figure{height:230px}.bodrum-moment-marina{display:block}.bodrum-moment-marina>div{padding-top:14px}.bodrum-moment p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.bodrum-moment img{transition:none}}

/* Final compact 2x2 editorial layout for Ein Tag in Bodrum. */
@media (min-width: 901px) {
  body .bodrum-day { padding: 42px 0 48px; }
  body .bodrum-lifestyle-editorial {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 42px 34px;
    margin-top: 34px;
    align-items: start;
  }
  body .bodrum-moment-large,
  body .bodrum-moment-sea,
  body .bodrum-moment-food,
  body .bodrum-moment-marina {
    grid-column: auto;
    grid-row: auto;
    display: block;
    margin-top: 0;
  }
  body .bodrum-moment figure,
  body .bodrum-moment-large figure,
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure { height: 150px; }
  body .bodrum-moment-large figure { height: 165px; }
  body .bodrum-moment > div { padding-top: 12px; }
  body .bodrum-moment span { margin-bottom: 7px; }
  body .bodrum-moment h3 { font-size: 1.2rem; margin-bottom: 7px; }
  body .bodrum-moment p { max-width: 360px; font-size: .86rem; line-height: 1.5; }
  body .bodrum-moment-marina img { object-position: center 45%; }
}
@media (max-width: 900px) {
  body .bodrum-day { padding: 58px 0 64px; }
  body .bodrum-lifestyle-editorial { margin-top: 32px; gap: 32px 22px; }
  body .bodrum-moment-large { grid-column: 1 / -1; }
  body .bodrum-moment-large figure { height: 260px; }
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure { height: 190px; }
}
@media (max-width: 560px) {
  body .bodrum-day { padding: 48px 0 56px; }
  body .bodrum-lifestyle-editorial { display: block; margin-top: 28px; }
  body .bodrum-moment { margin-bottom: 34px; }
  body .bodrum-moment-large figure,
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure { height: 200px; }
}
@media(min-width:901px){.bodrum-editorial-layout .bodrum-panorama{height:448px;object-position:center 56%}}
@media(min-width:901px){.bodrum-editorial-intro{padding:74px 0 82px}.bodrum-editorial-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,7vw,100px);align-items:center}.bodrum-editorial-layout .bodrum-panorama{grid-column:1;grid-row:1;width:100%;height:430px;margin:0;object-fit:cover}.bodrum-editorial-layout .bodrum-editorial-heading{grid-column:2;grid-row:1;display:block;transform:none}.bodrum-editorial-heading h2{font-size:clamp(2.7rem,4.3vw,4.6rem);line-height:.98}.bodrum-editorial-copy{max-width:540px;margin-top:30px}.bodrum-editorial-copy p{margin:0 0 18px;color:#5f5b54;line-height:1.72;font-size:1rem}.bodrum-editorial-copy p:last-child{margin-bottom:0}}
@media(max-width:900px){.bodrum-editorial-layout{display:block}.bodrum-editorial-layout .bodrum-panorama{height:360px;margin:0 0 34px}.bodrum-editorial-heading{display:block}.bodrum-editorial-copy{margin-top:26px}.bodrum-editorial-copy p{margin:0 0 18px}}
@media(max-width:560px){.bodrum-editorial-layout .bodrum-panorama{height:240px;margin-bottom:28px}.bodrum-editorial-copy{margin-top:22px}.bodrum-editorial-copy p{font-size:.94rem;line-height:1.68}}
@media(min-width:901px){.bodrum-hero-content{display:block;padding-bottom:62px}.bodrum-hero-copy{max-width:700px}.bodrum-hero-copy .eyebrow{margin-bottom:18px}.bodrum-hero-copy h1{margin-bottom:32px}.bodrum-hero-copy>p:not(.eyebrow){max-width:640px;margin:0}}
@media(min-width:901px){.bodrum-hero-content{display:grid;grid-template-columns:minmax(0,680px) minmax(180px,1fr);gap:clamp(70px,10vw,170px);align-items:end}.bodrum-hero-copy{max-width:700px}.bodrum-geo{align-self:center;justify-self:start;border-left:1px solid rgba(208,173,130,.65);padding-left:20px;color:rgba(208,173,130,.78);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.bodrum-geo-coords{display:block;margin-bottom:18px;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em}.bodrum-geo strong{display:block;margin-bottom:5px;color:#d0ad82;font:400 1.25rem/1 var(--serif);letter-spacing:.08em}.bodrum-geo>span:last-child{font-size:.58rem;letter-spacing:.16em}}
@media(max-width:900px){.bodrum-geo{display:none}}
body .property-master-hero .detail-title h1 em{color:var(--bronze2);font-style:italic;font-weight:400}body .property-master-hero .detail-title h1{overflow:visible;padding-right:12px}
@media(min-width:901px){body .property-gallery-section.property-master-gallery .editorial-gallery-side{width:92%;justify-self:start;grid-template-rows:1fr 1fr auto;gap:15px}body .property-gallery-section.property-master-gallery .gallery-cta-final{width:240px!important;height:52px!important;min-height:52px!important;margin:28px 0 0!important;justify-self:start!important}}
@media(min-width:901px){body .property-gallery-section.property-master-gallery .property-gallery{overflow:visible}}
body .property-gallery-section.property-master-gallery .gallery-cta-final{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:220px!important;height:52px!important;min-height:52px!important;margin:26px 0 0!important;padding:0 18px!important;border:1px solid var(--bronze2)!important;border-radius:0!important;background:transparent!important;color:var(--bronze2)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background 300ms ease,color 300ms ease,transform 300ms ease!important}
body .property-gallery-section.property-master-gallery .gallery-cta-final:hover{background:var(--bronze2)!important;color:#111210!important;transform:translateY(-1px)}
body .property-gallery-section.property-master-gallery .gallery-cta-final span{margin-left:8px!important;transition:transform 300ms ease!important}body .property-gallery-section.property-master-gallery .gallery-cta-final:hover span{transform:translateX(5px)}
@media(max-width:560px){body .property-gallery-section.property-master-gallery .gallery-cta-final{width:100%!important;min-height:50px!important;height:50px!important}}
body .property-inquiry{padding:64px 0 0;background:var(--paper);color:#1c1c19;border-top:0}
body .property-inquiry-grid{align-items:center}
body .property-inquiry h2{margin:0 0 26px;color:#1c1c19;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.96}
body .property-inquiry h2 span,body .property-inquiry h2 em{display:block}body .property-inquiry h2 em{color:var(--bronze2);font-style:italic;font-weight:400}
body .property-inquiry p:not(.eyebrow){max-width:560px;margin:0;color:#5f5c55;line-height:1.7}
body .property-inquiry .inquiry-actions{gap:12px;width:min(100%,320px)}
body .property-inquiry .inquiry-actions .btn,body .property-inquiry .inquiry-actions .whatsapp-link{width:100%;min-height:52px;justify-content:center}
body .property-inquiry .inquiry-actions .btn{background:var(--bronze2);border-color:var(--bronze2);color:#111210;transition:background 300ms ease,color 300ms ease,transform 300ms ease}
body .property-inquiry .inquiry-actions .btn:hover{background:transparent;color:var(--bronze2);transform:translateY(-1px)}
body .property-inquiry .inquiry-actions .whatsapp-link{border:1px solid var(--bronze2);color:var(--bronze2);transition:background 300ms ease,color 300ms ease,transform 300ms ease}
body .property-inquiry .inquiry-actions .whatsapp-link:hover{background:var(--bronze2);color:#111210;transform:translateY(-1px)}
body .property-inquiry .inquiry-actions .btn span,body .property-inquiry .inquiry-actions .whatsapp-link span{transition:transform 300ms ease}
body .property-inquiry .inquiry-actions .btn:hover span,body .property-inquiry .inquiry-actions .whatsapp-link:hover span{transform:translateX(5px)}
body .backline{padding:26px 0 34px;background:var(--paper);color:#24231f}
body .backline .text-link{color:#24231f;border-color:rgba(169,124,80,.7)}
@media(max-width:900px){body .property-inquiry{padding:58px 0 0}body .property-inquiry-grid{gap:34px}body .property-inquiry .inquiry-actions{justify-self:start;width:min(100%,420px)}}
@media(max-width:560px){body .property-inquiry{padding:48px 0 0}body .property-inquiry h2{font-size:3rem;margin-bottom:24px}body .property-inquiry .inquiry-actions{width:100%}body .backline{padding:22px 0 28px}}
@media(min-width:901px){body .property-inquiry{padding-top:54px}body .property-inquiry h2{font-size:clamp(2.55rem,4.1vw,4.25rem)}body .property-inquiry .inquiry-actions{transform:translate(-24px,18px)}body .backline{padding-top:18px}}
@media(min-width:901px){body .property-inquiry h2{max-width:none;width:calc(100% + 24px);overflow:visible;padding-right:10px}}
body .property-location{padding-top:76px;padding-bottom:76px}
body .property-location h2{font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.96}
body .property-location h2 span,body .property-location h2 em{display:block}
body .property-location h2 em{color:var(--bronze2);font-style:italic;font-weight:400}
body .property-location-grid>div:last-child{align-self:center}
body .property-location-grid>div:last-child>p{max-width:560px;margin:0 0 26px;color:#b9b6ae;line-height:1.7}
body .property-location .location-cta{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 19px;border:1px solid var(--bronze2);background:transparent;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background 300ms ease,color 300ms ease,transform 300ms ease}
body .property-location .location-cta span{transition:transform 300ms ease}body .property-location .location-cta:hover{background:var(--bronze2);color:#111210;transform:translateY(-1px)}body .property-location .location-cta:hover span{transform:translateX(5px)}
@media(max-width:900px){body .property-location{padding-top:66px;padding-bottom:66px}body .property-location-grid>div:last-child{align-self:start}}
@media(max-width:560px){body .property-location{padding-top:54px;padding-bottom:56px}body .property-location h2{font-size:3rem}body .property-location-grid>div:last-child>p{margin-bottom:22px}}
body .property-gallery-section.property-master-gallery .editorial-gallery-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:210px!important;height:50px!important;min-height:50px!important;margin:24px 0 0!important;padding:0 19px!important;border:1px solid var(--bronze2)!important;background:transparent!important;color:var(--bronze2)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:background 300ms ease,color 300ms ease,transform 300ms ease!important}
body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover{background:var(--bronze2)!important;color:#111210!important;transform:translateY(-1px)}
body .property-gallery-section.property-master-gallery .editorial-gallery-open span{margin-left:8px!important;transition:transform 300ms ease!important}body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover span{transform:translateX(5px)}
@media(max-width:560px){body .property-gallery-section.property-master-gallery .editorial-gallery-open{width:100%!important}}
body .property-gallery-section.property-master-gallery .editorial-gallery-side{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr auto!important;gap:14px!important;padding:0!important}
body .property-gallery-section.property-master-gallery .editorial-gallery-open{display:inline-flex!important;justify-self:start!important;align-items:center!important;width:210px!important;height:50px!important;min-height:50px!important;margin:24px 0 0!important;padding:0 18px!important;border:1px solid var(--bronze2)!important;background:transparent!important;color:var(--bronze2)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background 300ms ease,color 300ms ease,transform 300ms ease!important}
body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover{background:var(--bronze2)!important;color:#111210!important;transform:translateY(-1px)}
body .property-gallery-section.property-master-gallery .editorial-gallery-open span{display:inline-block!important;margin-left:8px!important;transition:transform 300ms ease!important}body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover span{transform:translateX(5px)}
@media(max-width:900px){body .property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:260px 260px auto!important;gap:16px!important}body .property-gallery-section.property-master-gallery .editorial-gallery-open{width:210px!important;margin-top:24px!important}}
@media(max-width:560px){body .property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:185px 185px auto!important;gap:14px!important}body .property-gallery-section.property-master-gallery .editorial-gallery-open{width:100%!important}}
body .property-gallery-section.property-master-gallery .editorial-gallery{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:clamp(30px,5vw,72px);align-items:stretch}
body .property-gallery-section.property-master-gallery .editorial-gallery-main{height:520px}
body .property-gallery-section.property-master-gallery .editorial-gallery-side{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr auto;gap:14px;padding:0}
body .property-gallery-section.property-master-gallery .editorial-gallery-secondary,body .property-gallery-section.property-master-gallery .editorial-gallery-tertiary{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
body .property-gallery-section.property-master-gallery .editorial-gallery-secondary img,body .property-gallery-section.property-master-gallery .editorial-gallery-tertiary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1),filter 450ms ease}
body .property-gallery-section.property-master-gallery .editorial-gallery-secondary:hover img,body .property-gallery-section.property-master-gallery .editorial-gallery-tertiary:hover img{transform:scale(1.02);filter:brightness(.96)}
body .property-gallery-section.property-master-gallery .editorial-gallery-open{justify-self:start;width:210px;min-height:48px;margin:4px 0 0;padding:0 18px;border:1px solid rgba(199,164,119,.75);background:transparent;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background 300ms ease,color 300ms ease,border-color 300ms ease}
body .property-gallery-section.property-master-gallery .editorial-gallery-open span{display:inline-block;margin-left:8px;transition:transform 300ms ease}body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}body .property-gallery-section.property-master-gallery .editorial-gallery-open:hover span{transform:translateX(5px)}
@media(max-width:900px){body .property-gallery-section.property-master-gallery .editorial-gallery{grid-template-columns:1fr;gap:20px}body .property-gallery-section.property-master-gallery .editorial-gallery-main{height:440px}body .property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:260px 260px auto;gap:18px}}
@media(max-width:560px){body .property-gallery-section.property-master-gallery .editorial-gallery-main{height:320px}body .property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:220px 220px auto;gap:16px}body .property-gallery-section.property-master-gallery .editorial-gallery-open{width:100%;min-height:50px}}
.property-gallery-section.property-master-gallery .editorial-gallery{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:clamp(30px,5vw,72px);align-items:stretch}
.property-gallery-section.property-master-gallery .editorial-gallery-main{height:520px}
.property-gallery-section.property-master-gallery .editorial-gallery-side{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr auto;gap:14px;padding:0}
.property-gallery-section.property-master-gallery .editorial-gallery-secondary,.property-gallery-section.property-master-gallery .editorial-gallery-tertiary{display:block;width:100%;height:auto;min-height:0;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.property-gallery-section.property-master-gallery .editorial-gallery-secondary img,.property-gallery-section.property-master-gallery .editorial-gallery-tertiary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1),filter 450ms ease}
.property-gallery-section.property-master-gallery .editorial-gallery-secondary:hover img,.property-gallery-section.property-master-gallery .editorial-gallery-tertiary:hover img{transform:scale(1.02);filter:brightness(.96)}
.property-gallery-section.property-master-gallery .editorial-gallery-open{justify-self:start;width:210px;min-height:48px;margin:4px 0 0;padding:0 18px;border:1px solid rgba(199,164,119,.75);background:transparent;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background 300ms ease,color 300ms ease,border-color 300ms ease}
.property-gallery-section.property-master-gallery .editorial-gallery-open span{display:inline-block;margin-left:8px;transition:transform 300ms ease}.property-gallery-section.property-master-gallery .editorial-gallery-open:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}.property-gallery-section.property-master-gallery .editorial-gallery-open:hover span{transform:translateX(5px)}
@media(max-width:900px){.property-gallery-section.property-master-gallery .editorial-gallery{grid-template-columns:1fr;gap:26px}.property-gallery-section.property-master-gallery .editorial-gallery-main{height:440px}.property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:260px 260px auto;gap:18px}.property-gallery-section.property-master-gallery .editorial-gallery-open{margin-top:4px}}
@media(max-width:560px){.property-gallery-section.property-master-gallery .editorial-gallery-main{height:320px}.property-gallery-section.property-master-gallery .editorial-gallery-side{grid-template-rows:220px 220px auto;gap:16px}.property-gallery-section.property-master-gallery .editorial-gallery-open{width:100%;min-height:50px}}
.property-gallery-section.property-master-gallery .gallery-heading h2{max-width:560px!important;font:400 clamp(2.8rem,4.5vw,4.8rem)/.96 var(--serif)!important;letter-spacing:-.04em!important;color:#1c1c19!important}
.property-gallery-section.property-master-gallery .gallery-heading h2 em{display:block;color:var(--bronze2)!important;font-style:italic!important;font-weight:400!important}
.property-gallery-section.property-master-gallery .editorial-gallery-caption{display:block!important;color:#24231f!important;font:400 clamp(1.35rem,2vw,1.75rem)/1.15 var(--serif)!important}
.property-gallery-section.property-master-gallery .editorial-gallery-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;margin-top:18px!important}
.property-gallery-section.property-master-gallery .editorial-gallery-open{display:inline-flex!important;align-items:center;cursor:pointer!important;margin-top:14px!important;border-bottom:1px solid var(--bronze)!important;color:var(--bronze2)!important}
@media(max-width:560px){.property-gallery-section.property-master-gallery .gallery-heading h2{font-size:3rem!important}.property-gallery-section.property-master-gallery .editorial-gallery-nav{margin-top:14px!important}.property-gallery-section.property-master-gallery .editorial-gallery-open{margin-top:12px!important}}
.editorial-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,6vw,88px);align-items:start;background:transparent;height:auto}
.editorial-gallery-main,.editorial-gallery-secondary{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.editorial-gallery-main{height:520px}.editorial-gallery-secondary{height:250px}
.editorial-gallery-main img,.editorial-gallery-secondary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1),filter 500ms ease}
.editorial-gallery-main:hover img,.editorial-gallery-secondary:hover img{transform:scale(1.025);filter:brightness(.96)}
.editorial-gallery-side{padding-top:54px}.editorial-gallery-nav{display:grid;gap:11px;margin-top:28px}.editorial-gallery-count{color:var(--bronze2);font-size:.68rem;letter-spacing:.15em}.editorial-gallery-caption{color:#f0ece3;font:400 1.35rem/1.15 var(--serif)}
.editorial-gallery-open{justify-self:start;margin-top:8px;padding:0 0 6px;border:0;border-bottom:1px solid var(--bronze);background:none;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.editorial-gallery-open span{display:inline-block;margin-left:8px;transition:transform .3s ease}.editorial-gallery-open:hover span{transform:translateX(4px)}
.editorial-gallery-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.editorial-gallery-main:focus-visible,.editorial-gallery-secondary:focus-visible,.editorial-gallery-open:focus-visible{outline:1px solid var(--bronze2);outline-offset:5px}
@media(max-width:900px){.editorial-gallery{grid-template-columns:1fr;gap:30px}.editorial-gallery-main{height:440px}.editorial-gallery-side{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:26px;align-items:start}.editorial-gallery-secondary{height:260px;grid-column:2;grid-row:1}.editorial-gallery-nav{grid-column:1;grid-row:1;margin-top:8px}}
@media(max-width:560px){.editorial-gallery{gap:24px}.editorial-gallery-main{height:320px}.editorial-gallery-side{display:flex;flex-direction:column;gap:22px}.editorial-gallery-secondary{height:220px;width:88%;margin-left:auto;order:2}.editorial-gallery-nav{order:1;margin-top:0}.editorial-gallery-caption{font-size:1.2rem}.editorial-gallery-open{min-height:42px}}
@media(prefers-reduced-motion:reduce){.editorial-gallery-main img,.editorial-gallery-secondary img{transition:none}.editorial-gallery-open span{transition:none}}

.editorial-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,6vw,88px);align-items:start;background:transparent;height:auto}
.editorial-gallery-main,.editorial-gallery-secondary{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.editorial-gallery-main{height:520px}.editorial-gallery-secondary{height:250px}
.editorial-gallery-main img,.editorial-gallery-secondary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1),filter 500ms ease}
.editorial-gallery-main:hover img,.editorial-gallery-secondary:hover img{transform:scale(1.025);filter:brightness(.96)}
.editorial-gallery-side{padding-top:54px}.editorial-gallery-nav{display:grid;gap:11px;margin-top:28px}.editorial-gallery-count{color:var(--bronze2);font-size:.68rem;letter-spacing:.15em}.editorial-gallery-caption{color:#f0ece3;font:400 1.35rem/1.15 var(--serif)}
.editorial-gallery-open{justify-self:start;margin-top:8px;padding:0 0 6px;border:0;border-bottom:1px solid var(--bronze);background:none;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.editorial-gallery-open span{display:inline-block;margin-left:8px;transition:transform .3s ease}.editorial-gallery-open:hover span{transform:translateX(4px)}
.editorial-gallery-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.editorial-gallery-main:focus-visible,.editorial-gallery-secondary:focus-visible,.editorial-gallery-open:focus-visible{outline:1px solid var(--bronze2);outline-offset:5px}
@media(max-width:900px){.editorial-gallery{grid-template-columns:1fr;gap:30px}.editorial-gallery-main{height:440px}.editorial-gallery-side{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:26px;align-items:start}.editorial-gallery-secondary{height:260px;grid-column:2;grid-row:1}.editorial-gallery-nav{grid-column:1;grid-row:1;margin-top:8px}}
@media(max-width:560px){.editorial-gallery{gap:24px}.editorial-gallery-main{height:320px}.editorial-gallery-side{display:flex;flex-direction:column;gap:22px}.editorial-gallery-secondary{height:220px;width:88%;margin-left:auto;order:2}.editorial-gallery-nav{order:1;margin-top:0}.editorial-gallery-caption{font-size:1.2rem}.editorial-gallery-open{min-height:42px}}
@media(prefers-reduced-motion:reduce){.editorial-gallery-main img,.editorial-gallery-secondary img{transition:none}.editorial-gallery-open span{transition:none}}
.property-amenities .amenities-editorial-statement{align-self:center;max-width:500px;margin:0 0 0 auto}
.property-amenities .amenities-editorial-statement h3{margin:0;font:400 clamp(1.8rem,2.8vw,2.65rem)/1.05 var(--serif);color:#f3f0e8;letter-spacing:-.025em}
.property-amenities .amenities-editorial-statement h3 em{color:var(--bronze2);font-style:italic}
.property-amenities .amenities-editorial-statement p{max-width:390px;margin:24px 0 0;color:#b9b6ae;font-size:.9rem;line-height:1.65}
@media(max-width:900px){.property-amenities .amenities-editorial-statement{margin:0;max-width:520px}.property-amenities .amenities-editorial-statement p{margin-top:18px}}
@media(max-width:560px){.property-amenities .amenities-editorial-statement h3{font-size:2rem}.property-amenities .amenities-editorial-statement p{font-size:.9rem;margin-top:16px}}

.about-trust-cta{padding:110px 0;background:#151613;color:#f7f4ed;border-top:1px solid rgba(199,164,119,.2)}.about-trust-cta-inner{max-width:860px;margin:0 auto}.about-trust-cta h2{margin:0;font:400 clamp(3rem,5.2vw,5.2rem)/.94 var(--serif);letter-spacing:-.045em}.about-trust-cta h2 em{color:var(--bronze2);font-style:italic}.about-trust-cta p:not(.eyebrow){max-width:620px;margin:25px 0 28px;color:#aaa79f;line-height:1.7}.about-trust-cta .btn{background:transparent;color:var(--bronze2);border-color:var(--bronze2)}
@media(max-width:560px){.about-trust-cta{padding:76px 0}.about-trust-cta h2{font-size:3rem}}

/* Home hero: compact centered editorial composition */
.hero{height:520px!important;min-height:520px!important}
.hero .hero-content{grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center}
.hero .hero-content>div:first-child{width:min(760px,100%);display:flex;flex-direction:column;align-items:center}
.hero .hero-brand{width:clamp(270px,24vw,360px);margin:0 auto 22px;transform:scale(1.1);transform-origin:center top}
.hero .hero-lead{margin-left:auto;margin-right:auto}
.hero .actions{display:none!important}
.hero .hero-media{inset:0!important;clip-path:none!important}
.hero .hero-media:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080908 0%,#080908 20%,rgba(8,9,8,.96) 32%,rgba(8,9,8,.72) 46%,rgba(8,9,8,.3) 64%,rgba(8,9,8,.05) 86%,rgba(8,9,8,0) 100%);pointer-events:none}
.hero .hero-media:after{content:'';display:block;position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.45),transparent 62%);pointer-events:none}
@media(max-width:560px){.hero{height:520px!important;min-height:520px!important}.hero .hero-content{justify-items:center}.hero .hero-brand{width:245px}.hero .hero-media{inset:0!important}}

@media(max-width:560px){
  .site-header{background:#090a09}.nav{height:68px}.logo{width:139px}
  .hero{height:620px}
  .hero-media{inset:78px -40% auto 32%;height:280px;opacity:.48;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
  .hero-content{width:calc(100% - 28px);padding:30px 0 20px;gap:15px}
  .hero .eyebrow{margin-bottom:14px;font-size:.68rem}
  .hero h1{max-width:350px;margin-bottom:18px;font-size:3.05rem;line-height:.94}
  .hero-lead{max-width:345px;margin-bottom:20px;font-size:.92rem;line-height:1.55}
  .hero .actions{display:grid;grid-template-columns:1fr 1fr}
  .hero .actions .btn{width:auto;min-height:45px;padding:0 10px;font-size:.64rem;letter-spacing:.1em}
  .hero-aside{width:100%;padding:14px 16px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:16px}
  .hero-aside strong{margin:0;font-size:1.18rem}.hero-aside span{font-size:.72rem}
}

/* Shared compact cover system for every property detail page */
.detail-hero{height:440px;min-height:440px;align-items:flex-end;background:#111210}
.detail-hero img{object-fit:cover;object-position:center 44%}
.detail-hero:after{background:linear-gradient(90deg,rgba(8,9,8,.82) 0%,rgba(8,9,8,.42) 42%,rgba(8,9,8,.08) 72%),linear-gradient(0deg,rgba(8,9,8,.76),transparent 64%)}
.detail-title{padding-bottom:36px}
.detail-title h1{max-width:800px;margin:8px 0 14px;font-size:clamp(3rem,4.4vw,4.7rem);line-height:.94;letter-spacing:-.045em}
.detail-price{font-size:1.7rem}
.detail-intro{padding-top:0}
.detail-intro .facts{margin-bottom:70px;background:#f4f2ed}
.detail-intro .fact{padding-top:20px;padding-bottom:20px}

@media(max-width:900px){
  .detail-hero{height:420px;min-height:420px}
  .detail-title{padding-bottom:30px}
  .detail-title h1{font-size:clamp(3rem,7.5vw,4rem)}
  .detail-intro .facts{margin-bottom:58px}
}

@media(max-width:560px){
  .detail-hero{height:390px;min-height:390px}
  .detail-hero img{object-position:center 46%}
  .detail-title{padding-bottom:24px}
  .detail-title h1{max-width:340px;margin:7px 0 10px;font-size:2.8rem;line-height:.92}
  .detail-price{font-size:1.45rem}
  .detail-intro .facts{margin-bottom:32px}
  .detail-intro .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-intro .fact{padding:15px 12px}.detail-intro .fact:nth-child(odd){border-right:1px solid #cdc7bd}.detail-intro .fact:nth-child(even){border-right:0}.detail-intro .fact:nth-child(-n+2){border-bottom:1px solid #cdc7bd}.detail-intro .fact:nth-child(n+3){border-bottom:0}
}

/* Reusable premium property gallery */
.property-gallery-section{padding:0 0 110px;background:var(--paper)}
.property-gallery{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,1fr);gap:6px;height:clamp(450px,33vw,520px);overflow:hidden;background:#151613}
.property-gallery button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:#151613;color:#fff;cursor:pointer}
.property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.property-gallery button:hover img,.property-gallery button:focus-visible img{transform:scale(1.018);filter:brightness(.9)}
.property-gallery button:focus-visible{outline:2px solid var(--bronze2);outline-offset:-4px}
.property-gallery-main img{object-position:center 52%}
.property-gallery-thumbs{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-width:0}
.property-gallery-thumbs button:nth-child(1) img{object-position:center 58%}
.property-gallery-thumbs button:nth-child(2) img{object-position:center 50%}
.property-gallery-thumbs button:nth-child(n+3){display:none}
.gallery-count{position:absolute;left:18px;bottom:17px;padding:7px 10px;background:rgba(11,12,10,.86);border:1px solid rgba(255,255,255,.25);font-size:.69rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.gallery-more:after{content:'';position:absolute;inset:0;background:rgba(7,8,7,.42);transition:background .25s}
.gallery-more:hover:after{background:rgba(7,8,7,.52)}
.gallery-more span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-size:.73rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.lightbox-open{overflow:hidden}
.gallery-lightbox{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:70px 90px;background:rgba(5,6,5,.97)}
.gallery-lightbox.is-open{display:flex}
.gallery-lightbox figure{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.gallery-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);background:#11120f;color:white;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{border-color:var(--bronze2);color:var(--bronze2);outline:0}
.lightbox-close{top:22px;right:24px;width:46px;height:46px;font-size:1.45rem}
.lightbox-nav{top:50%;width:48px;height:64px;margin-top:-32px;font:400 2rem var(--serif)}
.lightbox-prev{left:24px}.lightbox-next{right:24px}
.lightbox-counter{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:#d8d4cb;font-size:.76rem;letter-spacing:.16em}

@media(max-width:900px){
  .property-gallery-section{padding-bottom:84px}
  .property-gallery{grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);height:440px}
  .gallery-lightbox{padding:66px 64px}
  .lightbox-prev{left:12px}.lightbox-next{right:12px}
}

@media(max-width:560px){
  .property-gallery-section{padding-bottom:68px}
  .property-gallery{display:block;height:auto;overflow:visible;background:transparent}
  .property-gallery-main{height:270px!important}
  .property-gallery-main img{object-position:center 52%}
  .property-gallery-thumbs{display:flex;gap:6px;margin-top:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--bronze) #d9d4cb;padding-bottom:7px}
  .property-gallery-thumbs button,.property-gallery-thumbs button:nth-child(n+3){display:block;flex:0 0 116px;height:78px;scroll-snap-align:start}
  .property-gallery-thumbs button img{object-position:center!important}
  .gallery-count{left:12px;bottom:12px}
  .gallery-more:after,.gallery-more span{display:none}
  .gallery-lightbox{padding:62px 10px 66px}
  .lightbox-close{top:12px;right:12px;width:42px;height:42px}
  .lightbox-nav{top:auto;bottom:12px;width:48px;height:42px;margin:0}
  .lightbox-prev{left:12px}.lightbox-next{right:12px}
  .lightbox-counter{bottom:23px}
}

@media(min-width:901px){
  .why.section{padding:92px 0}
  .why-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:6vw}
  .portrait-stack{min-height:560px}
  .portrait-stack img{width:100%;height:560px}
  .why h2{margin-bottom:25px}
  .why .intro{margin-bottom:30px}
}
.property-story-copy h2 em{color:var(--bronze2)}
@media(max-width:560px){
  .process-timeline{display:grid;grid-template-columns:1fr;gap:38px;padding:0;border:0}
  .process-timeline.timeline-progress:before{display:none}
  .process-step{display:block;position:relative;padding:28px 0 0;border:0;transform:none}
  .process-step>span{display:block;margin:0;padding:0;font-size:1.6rem;line-height:1}
  .process-step h3{margin:22px 0 8px;height:auto;font-size:.94rem}
  .process-step p{max-width:none;font-size:.9rem}
  .process-step:before{left:0;top:0;width:44px;height:1px;transform:none;background:rgba(199,164,119,.55);box-shadow:none}
  .process-step:hover{transform:translateY(-2px)}
  .process-step:hover:before{left:0;width:92px;background:var(--bronze2)}
}

/* Immobilien overview: align the page with the finished Home editorial system */
.portfolio-intro{padding:64px 0 52px;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}
.portfolio-intro h1{max-width:820px;font-size:clamp(3rem,4.8vw,5rem);line-height:.96}
.portfolio-intro>div>p:last-child{max-width:620px;margin-top:22px;font-size:1rem;line-height:1.6}
.portfolio-showcase{padding:64px 0 88px;background:var(--paper)}
.property-list{gap:72px}
.editorial-project,.editorial-project:nth-child(even){grid-template-columns:minmax(0,1.62fr) minmax(330px,.9fr);gap:clamp(28px,4vw,58px);align-items:stretch}
.editorial-project:nth-child(even){grid-template-columns:minmax(330px,.9fr) minmax(0,1.62fr)}
.editorial-project .project-image{min-height:460px;overflow:hidden}
.editorial-project .project-image img{width:100%;height:100%;object-fit:cover}
.editorial-project .project-copy,.editorial-project:first-child .project-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 34px;background:#eeeae2;color:#24231f;border-top:1px solid var(--bronze);box-shadow:none}
.editorial-project .project-copy h2,.editorial-project:first-child .project-copy h2{margin:8px 0 5px;color:#24231f;font:400 clamp(2rem,3vw,3rem)/.98 var(--serif)}
.editorial-project .project-title{margin:0 0 22px;color:#24231f;font:italic 400 clamp(1.45rem,2.1vw,2rem)/1.08 var(--serif)}
.editorial-project .project-copy dl,.editorial-project .project-copy dl div{border:0}
.editorial-project .project-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0 0 22px}
.editorial-project .project-copy dl div{display:flex;flex-direction:column;gap:2px;padding:0}
.editorial-project .project-copy dt{color:#8b623e;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.editorial-project .project-copy dd{margin:0;color:#24231f;font-size:.93rem}
.editorial-project .project-excerpt{margin:0 0 24px;color:#5f5b54;font-size:.92rem;line-height:1.6}
.editorial-project .project-link{align-self:flex-start;margin-top:0;padding:10px 0;border:0;border-bottom:1px solid #a97c50;color:#744f30}
.editorial-project .project-link:hover{background:transparent;color:#9c7048}
@media(max-width:900px){.portfolio-intro{padding:56px 0 46px}.portfolio-showcase{padding:54px 0 72px}.editorial-project,.editorial-project:nth-child(even){grid-template-columns:1fr;gap:0}.editorial-project:nth-child(even) .project-image,.editorial-project:nth-child(even) .project-copy{grid-column:1;grid-row:auto}.editorial-project .project-image{min-height:400px}.editorial-project .project-copy{padding:36px 30px}}
@media(max-width:560px){.portfolio-intro{padding:46px 0 38px}.portfolio-intro h1{font-size:3.1rem}.portfolio-showcase{padding:42px 0 58px}.editorial-project .project-image{min-height:300px}.editorial-project .project-copy{padding:32px 24px}.editorial-project .project-copy dl{gap:12px 16px}}

/* Immobilien overview: curated portfolio closing blocks */
.portfolio-curation{padding:78px 0;background:#171815;color:#f4f1e9}
.portfolio-curation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:center}
.portfolio-curation-grid{grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr)}
.portfolio-curation h2,.portfolio-search h2{margin:0;font:400 clamp(2.6rem,4vw,4.4rem)/.98 var(--serif);letter-spacing:-.04em}
.portfolio-curation h2{white-space:nowrap}
.portfolio-curation h2 em,.portfolio-search h2 em{color:var(--bronze2);font-style:italic}
.portfolio-curation-grid>div:last-child{max-width:590px}
.portfolio-curation-grid p:not(.eyebrow),.portfolio-search-grid>div:last-child>p{margin:0 0 17px;color:#c9c6bd;font-size:1rem;line-height:1.7}
.portfolio-curation .text-link{margin-top:8px}
.portfolio-search{padding:76px 0;background:var(--paper);color:#1d1d1a}
.portfolio-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);align-items:center}
.portfolio-search-grid>div:last-child{max-width:590px}
.portfolio-search-grid>div:last-child>p{color:#5f5b54}
.portfolio-search-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.portfolio-search-actions .whatsapp-link{color:#744f30;border-color:#a97c50}
/* Match the Home consultation CTA treatment */
.portfolio-search{padding:78px 0;background:#f7f5ef;color:#1d1d1a}
.portfolio-search-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:7vw}
.portfolio-search-grid h2{font-size:clamp(2.8rem,4.3vw,4.5rem);line-height:.96}
.portfolio-search-grid>div:last-child{border-left:1px solid #c1a27d;padding-left:clamp(28px,4vw,60px)}
.portfolio-search-grid>div:last-child>p{max-width:560px;margin:0;color:#5f5c55;font-size:1.05rem;line-height:1.65}
.portfolio-search-actions{gap:10px;margin-top:22px}
.portfolio-search-actions .btn{min-height:46px;padding:0 18px}
.portfolio-search-actions .whatsapp-link{display:inline-flex;align-items:center;padding:0 17px;border:1px solid #a97c50;color:#8a6444;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.portfolio-search{padding:64px 0}.portfolio-search-grid{grid-template-columns:1fr;gap:38px}.portfolio-search-grid>div:last-child{border-left:0;border-top:1px solid #c1a27d;padding:34px 0 0}}
@media(max-width:560px){.portfolio-search{padding:52px 0}.portfolio-search-grid h2{font-size:3rem}.portfolio-search-grid>div:last-child>p{font-size:.95rem}.portfolio-search-actions{display:grid}.portfolio-search-actions .btn,.portfolio-search-actions .whatsapp-link{width:100%;min-height:48px;justify-content:center}}

/* Contact page: calm editorial intro, direct contact and compact inquiry form */
.contact-page-redesign{background:var(--paper);color:#1d1d1a}
.contact-intro-editorial{padding:72px 0 58px;background:var(--paper)}
.contact-intro-editorial h1{margin:0;font:400 clamp(3rem,5vw,5.2rem)/.96 var(--serif);letter-spacing:-.045em}
.contact-intro-editorial h1 em{color:#9d7651;font-style:italic}
.contact-intro-editorial>div>p:last-child{max-width:650px;margin:24px 0 0;color:#5f5c55;font-size:1.04rem;line-height:1.65}
.contact-main-editorial{padding:72px 0 92px;background:var(--paper)}
.contact-main-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(54px,8vw,120px);align-items:start}
.contact-details-editorial{color:#1d1d1a}
.contact-details-editorial h2{margin:0 0 22px;font:400 clamp(2.5rem,3.8vw,4rem)/.98 var(--serif);letter-spacing:-.04em}
.contact-details-editorial h2 em{color:#9d7651;font-style:italic}
.contact-details-editorial>p:not(.eyebrow){margin:0 0 34px;color:#5f5c55;font-size:.98rem;line-height:1.7}
.contact-details-editorial .contact-lines{border-top:1px solid #cfc8bd}
.contact-details-editorial .contact-line{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid #cfc8bd}
.contact-details-editorial .contact-line span{color:#9d7651;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.contact-details-editorial .contact-line a{color:#292822;font-size:1rem;transition:color .25s ease}
.contact-details-editorial .contact-line a:hover{color:#9d7651}
.contact-form-editorial{padding:0;border:0;color:#1d1d1a}
.contact-form-editorial h2{margin:0 0 28px;font:400 clamp(2rem,3vw,3rem)/1 var(--serif)}
.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.contact-form-editorial .field{display:flex;flex-direction:column;gap:6px}
.contact-form-editorial .field.full{grid-column:1 / -1}
.contact-form-editorial .field label{color:#6e695f;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.contact-form-editorial input,.contact-form-editorial select,.contact-form-editorial textarea{width:100%;padding:9px 0;border:0;border-bottom:1px solid #bdb5a9;border-radius:0;background:transparent;color:#292822;font:400 1rem var(--sans);outline:none}
.contact-form-editorial input:focus,.contact-form-editorial select:focus,.contact-form-editorial textarea:focus{border-color:#9d7651}
.contact-form-editorial textarea{resize:vertical;min-height:118px}
.contact-form-editorial .consent{display:flex;gap:10px;margin:24px 0 0;color:#777168;font-size:.76rem;line-height:1.5}
.contact-form-editorial .consent input{width:auto;margin-top:3px}
.contact-form-editorial .consent a{color:#8a6444;text-decoration:underline}
.contact-form-editorial .form-actions{margin-top:24px}
.contact-form-editorial .btn{min-height:48px;padding:0 22px}
.contact-form-editorial .contact-form-note{display:block;margin-top:14px;color:#817b71;font-size:.75rem}
@media(max-width:900px){.contact-intro-editorial{padding:58px 0 48px}.contact-main-editorial{padding:58px 0 72px}.contact-main-grid{grid-template-columns:1fr;gap:54px}.contact-form-editorial{padding-top:48px;border-top:1px solid #c1a27d}}
@media(max-width:560px){.contact-intro-editorial{padding:48px 0 40px}.contact-intro-editorial h1{font-size:3rem}.contact-main-editorial{padding:48px 0 58px}.contact-details-editorial h2{font-size:2.8rem}.contact-fields-grid{grid-template-columns:1fr;gap:20px}.contact-form-editorial .field.full{grid-column:auto}.contact-form-editorial .btn{width:100%;justify-content:center}}

/* Impressum: editorial legal page */
.legal-page-redesign{background:var(--paper);color:#1d1d1a}
.legal-intro{padding:72px 0 58px;background:var(--paper)}
.legal-intro h1{margin:0;font:400 clamp(3rem,5vw,5.2rem)/.96 var(--serif);letter-spacing:-.045em}
.legal-main{padding:10px 0 100px;background:var(--paper)}
.legal-grid{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);align-items:start}
.legal-index{position:sticky;top:120px;display:flex;flex-direction:column}
.legal-index a{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #d3ccc0;color:#5f5b54;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;transition:color .25s ease}
.legal-index a:first-child{border-top:1px solid #d3ccc0}
.legal-index a span{color:#9d7651;font:italic 1rem var(--serif);letter-spacing:0}
.legal-index a:hover{color:#9d7651}
.legal-content-editorial{max-width:760px}
.legal-content-editorial section{padding:40px 0;border-top:1px solid #d3ccc0;scroll-margin-top:110px}
.legal-content-editorial section:first-child{padding-top:0;border-top:0}
.legal-content-editorial .eyebrow{margin-bottom:18px;color:#9d7651}
.legal-content-editorial h2{margin:0 0 24px;font:400 clamp(1.8rem,2.5vw,2.5rem)/1.05 var(--serif)}
.legal-content-editorial h3{margin:28px 0 8px;font:600 1rem/1.35 var(--sans);color:#292822}
.legal-content-editorial p{max-width:680px;margin:0 0 15px;color:#5f5b54;font-size:1rem;line-height:1.75}
.legal-content-editorial strong{color:#292822;font-weight:600}
.legal-content-editorial a{color:#744f30;text-decoration:none;border-bottom:1px solid #b18a61;transition:color .25s ease,border-color .25s ease}
.legal-content-editorial a:hover{color:#9d7651;border-color:#9d7651}
.legal-contact-lines{border-top:1px solid #d3ccc0}
.legal-contact-lines>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #d3ccc0}
.legal-contact-lines span{color:#9d7651;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.legal-contact-lines a{color:#292822;border:0}
@media(max-width:900px){.legal-intro{padding:58px 0 48px}.legal-main{padding:0 0 76px}.legal-grid{grid-template-columns:1fr;gap:38px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.legal-index a:nth-child(3),.legal-index a:nth-child(4){border-top:1px solid #d3ccc0}}
@media(max-width:560px){.legal-intro{padding:48px 0 40px}.legal-intro h1{font-size:3rem}.legal-main{padding-bottom:58px}.legal-index{grid-template-columns:1fr}.legal-index a:nth-child(2){border-top:0}.legal-index a:nth-child(3),.legal-index a:nth-child(4){border-top:0}.legal-content-editorial section{padding:32px 0}.legal-content-editorial p{font-size:.95rem;line-height:1.7}.legal-contact-lines>div{grid-template-columns:1fr;gap:3px}}

/* Contact page final spacing and form clarity pass */
.contact-intro-editorial{padding:54px 0 38px}
.contact-intro-editorial>div>p:last-child{margin-top:18px}
.contact-main-editorial{padding:42px 0 64px}
.contact-main-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,100px);align-items:start}
.contact-details-editorial h2{font-size:clamp(2.35rem,3.4vw,3.5rem)}
.contact-details-editorial>p:not(.eyebrow){margin-bottom:26px}
.contact-details-editorial .contact-line{padding:12px 0}
.contact-details-editorial .contact-line a{font-size:1.05rem}
.contact-form-editorial{padding:0;border-left:1px solid #c1a27d;padding-left:clamp(30px,4vw,58px)}
.contact-form-editorial h2{margin:0 0 20px;font-size:clamp(1.9rem,2.6vw,2.6rem)}
.contact-fields-grid{gap:18px 26px}
.contact-form-editorial input,.contact-form-editorial select,.contact-form-editorial textarea{border-bottom:1px solid #aaa297;color:#292822;background:transparent}
.contact-form-editorial select{color:#292822;opacity:1}
.contact-form-editorial select option{color:#292822;background:#f7f5ef}
.contact-form-editorial textarea{min-height:120px;max-height:150px}
.contact-form-editorial .consent{margin-top:18px}
.contact-form-editorial .form-actions{margin-top:18px}
.contact-form-editorial .btn{background:#b99167;border-color:#b99167;color:#171713}
.contact-form-editorial .btn:hover{background:#d0ad82;border-color:#d0ad82;color:#171713}
.contact-form-editorial .contact-form-note{margin-top:10px}
@media(max-width:900px){.contact-intro-editorial{padding:48px 0 34px}.contact-main-editorial{padding:38px 0 58px}.contact-main-grid{grid-template-columns:1fr;gap:42px}.contact-form-editorial{padding:38px 0 0;border-left:0;border-top:1px solid #c1a27d}}
@media(max-width:560px){.contact-intro-editorial{padding:42px 0 30px}.contact-main-editorial{padding:32px 0 48px}.contact-form-editorial{padding-top:32px}.contact-fields-grid{gap:17px}.contact-form-editorial textarea{min-height:120px}}

/* Contact page: restore the Mertako dark-light-dark rhythm */
.contact-intro-editorial{background:#111210;color:#f4f1e9;padding:92px 0 68px}
.contact-intro-editorial .eyebrow{color:var(--bronze2)}
.contact-intro-editorial h1{color:#f4f1e9}
.contact-intro-editorial h1 em{color:var(--bronze2)}
.contact-intro-editorial>div>p:last-child{color:#c9c6bd}
.contact-main-editorial{background:#f7f5ef}
@media(max-width:900px){.contact-intro-editorial{padding:82px 0 58px}}
@media(max-width:560px){.contact-intro-editorial{padding:74px 0 48px}}

/* Contact form UI finish */
.contact-form-editorial h2{font-size:clamp(2.15rem,2.8vw,2.65rem);margin-bottom:10px;white-space:nowrap}
.contact-form-intro{margin:0 0 22px;color:#68635b;font-size:.92rem;line-height:1.55}
.contact-fields-grid{gap:16px 20px}
.contact-form-editorial .field{gap:7px}
.contact-form-editorial input,.contact-form-editorial select,.contact-form-editorial textarea{min-height:60px;padding:16px 18px;border:1px solid #bcb4a8;border-radius:3px;background:#fbfaf7;color:#292822;box-shadow:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.contact-form-editorial textarea{min-height:158px;max-height:170px;resize:vertical}
.contact-form-editorial input:hover,.contact-form-editorial select:hover,.contact-form-editorial textarea:hover{border-color:#91877a}
.contact-form-editorial input:focus,.contact-form-editorial select:focus,.contact-form-editorial textarea:focus{border-color:#aa8057;box-shadow:0 0 0 2px rgba(170,128,87,.14);background:#fff}
.contact-form-editorial select{appearance:auto;color:#292822!important;opacity:1!important}
.contact-form-editorial select option{background:#fbfaf7;color:#292822}
.contact-form-editorial .consent{margin-top:18px}
.contact-form-editorial .form-actions{margin-top:26px}
.contact-form-editorial .btn{min-height:56px;padding:0 24px}
.contact-form-editorial .btn span{display:inline-block;transition:transform .25s ease}
.contact-form-editorial .btn:hover span{transform:translateX(4px)}
.contact-form-editorial .contact-form-note{margin-top:10px}
.contact-details-editorial .contact-line{padding:13px 0}
.contact-main-grid{align-items:start}
@media(max-width:560px){.contact-form-editorial h2{white-space:normal;font-size:2.25rem}.contact-form-intro{font-size:.9rem}.contact-form-editorial input,.contact-form-editorial select{min-height:58px}.contact-form-editorial textarea{min-height:145px}}

/* Contact section: architectural two-box finish */
.contact-main-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:28px;align-items:stretch}
.contact-info-box{padding:50px 48px;background:#ebeae6;border:1px solid #d8d5ce;box-shadow:0 8px 24px rgba(28,27,24,.04)}
.contact-form-box{padding:50px 48px;background:#151613;color:#f4f1e9;border:0}
.contact-form-box h2{margin:0 0 24px;color:#f4f1e9;font-size:clamp(2rem,2.8vw,2.45rem)}
.contact-form-box .eyebrow{color:var(--bronze2)}
.contact-form-box .contact-fields-grid{grid-template-columns:1fr 1fr}
.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:1 / -1}
.contact-form-box .field label{color:#b9b5ad}
.contact-form-box input,.contact-form-box textarea{border:1px solid #5d5b54;border-radius:3px;background:#20211e;color:#f4f1e9;min-height:58px}
.contact-form-box textarea{min-height:150px;max-height:170px}
.contact-form-box input:hover,.contact-form-box textarea:hover{border-color:#8f877b}
.contact-form-box input:focus,.contact-form-box textarea:focus{border-color:var(--bronze2);box-shadow:0 0 0 2px rgba(208,173,130,.14);background:#23241f}
.contact-form-box .consent{color:#b9b5ad}
.contact-form-box .consent a{color:var(--bronze2)}
.contact-form-box .btn{background:var(--bronze2);border-color:var(--bronze2);color:#171713}
.contact-form-box .btn:hover{background:#b99167;border-color:#b99167;color:#171713}
.contact-form-box .contact-form-note{color:#aaa79f}
@media(max-width:900px){.contact-main-grid{grid-template-columns:1fr;gap:24px}.contact-info-box,.contact-form-box{padding:40px 34px}.contact-form-box{border-top:0}}
@media(max-width:560px){.contact-info-box,.contact-form-box{padding:32px 24px}.contact-form-box .contact-fields-grid{grid-template-columns:1fr}.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:auto}}

/* Force the complete right contact form into one closed dark box */
.contact-main-grid>.contact-form-box{background:#11110f!important;color:#f3f0e9!important;border:0!important;padding:54px 56px!important;min-height:100%;box-shadow:none!important}
.contact-main-grid>.contact-form-box .eyebrow{color:#d0ad82!important}
.contact-main-grid>.contact-form-box h2{color:#f3f0e9!important;font-size:clamp(2.2rem,3vw,2.65rem)!important}
.contact-main-grid>.contact-form-box input,.contact-main-grid>.contact-form-box textarea{background:#181816!important;border:1px solid rgba(214,177,128,.35)!important;color:#f3f0e9!important}
.contact-main-grid>.contact-form-box input:focus,.contact-main-grid>.contact-form-box textarea:focus{border-color:#d0ad82!important;box-shadow:0 0 0 2px rgba(208,173,130,.14)!important}
.contact-main-grid>.contact-form-box .field label{color:#c2beb5!important}
.contact-main-grid>.contact-form-box .consent{color:#c2beb5!important}
.contact-main-grid>.contact-form-box .consent a{color:#d0ad82!important}
.contact-main-grid>.contact-form-box .btn{background:#d0ad82!important;border-color:#d0ad82!important;color:#171713!important}
@media(max-width:900px){.contact-main-grid>.contact-form-box{padding:42px 36px!important}}
@media(max-width:560px){.contact-main-grid>.contact-form-box{padding:34px 24px!important}}

/* Final contact composition: 34/66 architectural split */
.contact-main-editorial{padding:58px 0 78px;background:#f7f5ef}
.contact-main-grid{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:0;align-items:stretch}
.contact-info-box{padding:60px 56px;background:#eeece7;border:0;box-shadow:none}
.contact-form-box{padding:62px 64px!important;background:#0e0f0d!important;min-height:720px;color:#f3f0e9}
.contact-details-editorial h2{font-size:clamp(2.5rem,3.5vw,3.7rem);line-height:.98}
.contact-form-box h2{margin:0 0 16px;font-size:clamp(3.2rem,4.4vw,3.75rem)!important;line-height:.93;color:#f3f0e9!important}
.contact-form-box h2 em{color:#d3ad7a;font-style:italic}
.contact-form-box .contact-form-intro{margin:0 0 42px;color:#aaa79f;font-size:.92rem;line-height:1.55}
.contact-form-box .contact-fields-grid{grid-template-columns:1fr 1fr;gap:20px 22px}
.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:1 / -1}
.contact-form-box input,.contact-form-box textarea{height:60px;min-height:60px;padding:16px 18px;background:#151613!important;border:1px solid rgba(213,174,121,.28)!important;border-radius:2px;color:#f3f0e9!important;transition:border-color .2s ease,background .2s ease}
.contact-form-box textarea{height:160px;min-height:160px;max-height:160px}
.contact-form-box input:hover,.contact-form-box textarea:hover{border-color:rgba(213,174,121,.52)!important}
.contact-form-box input:focus,.contact-form-box textarea:focus{border-color:#d3ad7a!important;box-shadow:none!important}
.contact-form-box .field label{color:#d3ad7a!important}
.contact-form-box .consent{margin-top:20px;color:#b6b2aa!important;align-items:flex-start}
.contact-form-box .consent input{width:18px;height:18px;min-height:18px;padding:0;margin-top:1px;accent-color:#d3ad7a}
.contact-form-box .form-actions{margin-top:26px}
.contact-form-box .btn{width:210px;height:56px;min-height:56px;padding:0 22px;background:#d3ad7a!important;border-color:#d3ad7a!important;color:#111210!important}
.contact-form-box .contact-form-note{margin-top:22px;padding-top:14px;border-top:1px solid rgba(213,174,121,.35);color:#aaa79f}
@media(max-width:900px){.contact-main-grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.contact-info-box{padding:48px 38px}.contact-form-box{padding:52px 42px!important;min-height:0}}
@media(max-width:560px){.contact-main-editorial{padding:42px 0 58px}.contact-main-grid{display:flex;flex-direction:column;gap:0}.contact-form-box{order:1;padding:42px 24px!important}.contact-info-box{order:2;padding:42px 24px}.contact-form-box h2{font-size:2.8rem!important}.contact-form-box .contact-fields-grid{grid-template-columns:1fr;gap:17px}.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:auto}.contact-form-box .btn{width:210px}}

/* Contact form reduction: direct contacts left, task-focused form right */
.contact-main-grid{align-items:start}
.contact-info-box{padding:44px 48px}
.contact-info-box .contact-lines{margin-top:0}
.contact-form-box{padding:56px 64px!important}
.contact-form-box h2{margin:0 0 30px;font-size:clamp(2.35rem,3.4vw,3.1rem)!important}
.contact-form-box .contact-fields-grid{grid-template-columns:1fr!important;gap:18px}
.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:auto}
.contact-form-box .contact-form-note{display:none}
@media(max-width:900px){.contact-info-box{padding:40px 34px}.contact-form-box{padding:48px 42px!important}}
@media(max-width:560px){.contact-info-box{padding:32px 24px}.contact-form-box{padding:38px 24px!important}.contact-form-box h2{font-size:2.7rem!important;margin-bottom:24px}}

.contact-info-box .contact-address{padding:0 0 18px;margin:0 0 4px;border-bottom:1px solid #cfc8bd}
.contact-info-box .contact-address span{display:block;margin-bottom:5px;color:#9d7651;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.contact-info-box .contact-address p{margin:0;color:#292822;font-size:1rem;line-height:1.55}

/* Contact reference composition */
.contact-main-editorial{background:#11110f;padding:56px 0 78px}
.contact-info-box{background:#eeece7!important;padding:54px 60px!important}
.contact-box-title{display:flex;align-items:center;gap:16px;margin:0 0 44px;color:#20201d;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.contact-box-title span{display:block;width:36px;height:1px;background:#b99167}
.contact-form-box{border:1px solid rgba(211,174,122,.7)!important;padding:54px 56px!important}
.contact-form-box:before{content:'';display:block;width:36px;height:2px;margin:0 0 24px;background:#d3ad7a}
.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:#8f8b83;opacity:1}
.contact-form-box .btn{letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.contact-main-editorial{padding:42px 0 62px}.contact-info-box{padding:42px 40px!important}.contact-form-box{padding:42px 40px!important}}
@media(max-width:560px){.contact-main-editorial{padding:34px 0 50px}.contact-info-box{padding:34px 26px!important}.contact-box-title{margin-bottom:30px}.contact-form-box{padding:36px 24px!important}}

/* Keep contact inputs readable in every browser state. */
.contact-form-editorial input,
.contact-form-editorial select,
.contact-form-editorial textarea,
.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{background:#151613!important;color:#f3f0e9!important;caret-color:#f3f0e9!important}
.contact-form-editorial input:focus,
.contact-form-editorial input:active,
.contact-form-editorial select:focus,
.contact-form-editorial select:active,
.contact-form-editorial textarea:focus,
.contact-form-editorial textarea:active,
.contact-form-box input:focus,
.contact-form-box input:active,
.contact-form-box select:focus,
.contact-form-box select:active,
.contact-form-box textarea:focus,
.contact-form-box textarea:active{background:#1d1e1b!important;color:#f3f0e9!important}
.contact-form-editorial input::placeholder,
.contact-form-editorial textarea::placeholder,
.contact-form-box input::placeholder,
.contact-form-box textarea::placeholder{color:#aaa79f!important;opacity:1}
.contact-form-editorial input:-webkit-autofill,
.contact-form-editorial input:-webkit-autofill:hover,
.contact-form-editorial input:-webkit-autofill:focus,
.contact-form-editorial textarea:-webkit-autofill,
.contact-form-editorial select:-webkit-autofill,
.contact-form-box input:-webkit-autofill,
.contact-form-box input:-webkit-autofill:hover,
.contact-form-box input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f0e9!important;-webkit-box-shadow:0 0 0 1000px #151613 inset!important;box-shadow:0 0 0 1000px #151613 inset!important;caret-color:#f3f0e9!important}

/* Final contact module proportions and usable form area */
.contact-main-editorial{padding:54px 0 72px;background:#11110f}
.contact-main-grid{width:min(1280px,calc(100% - 48px));grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:0;align-items:stretch}
.contact-info-box{padding:52px 56px!important;border:1px solid #d8d5ce!important}
.contact-form-box{min-height:0!important;height:auto!important;padding:58px 64px!important;border:1px solid rgba(211,174,122,.7)!important}
.contact-form-box h2{font-size:clamp(3rem,4vw,3.75rem)!important;margin-bottom:26px}
.contact-form-box .contact-fields-grid{gap:18px}
.contact-form-box input{height:62px;min-height:62px}
.contact-form-box textarea{height:190px;min-height:190px;max-height:220px}
.contact-form-box .consent{margin-top:20px}
.contact-form-box .form-actions{margin-top:24px}
@media(max-width:900px){.contact-main-grid{width:min(100%,calc(100% - 40px));grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.contact-info-box{padding:44px 36px!important}.contact-form-box{padding:48px 42px!important}}
@media(max-width:560px){.contact-main-grid{width:100%;grid-template-columns:1fr}.contact-info-box{padding:36px 26px!important}.contact-form-box{padding:42px 24px!important}.contact-form-box h2{font-size:2.8rem!important}.contact-form-box input{height:60px;min-height:60px}.contact-form-box textarea{height:180px;min-height:180px}}

/* Contact cards: light section with compact contact card and wide form card */
.contact-main-editorial{background:#f7f5f0!important;padding:80px 0!important}
.contact-main-grid{max-width:1200px;width:calc(100% - 48px);margin:0 auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px;align-items:start}
.contact-info-box{height:auto!important;min-height:0!important;padding:42px!important;background:#eeece7!important;border:1px solid rgba(170,135,90,.22)!important}
.contact-form-box{height:auto!important;min-height:0!important;padding:50px 55px!important;background:#10100f!important;border:1px solid rgba(205,165,110,.35)!important}
.contact-form-box:before{display:none}
.contact-form-box h2{font-size:clamp(3.25rem,4.2vw,3.65rem)!important;margin-bottom:40px}
.contact-form-box .contact-fields-grid{display:grid;grid-template-columns:1fr!important;gap:18px}
.contact-form-box .field:nth-child(3),.contact-form-box .field.full{grid-column:auto}
.contact-form-box input,.contact-form-box textarea{width:100%;background:#181817!important;border:1px solid rgba(205,165,110,.45)!important;color:#f4f1ea!important}
.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:rgba(244,241,234,.55)!important}
.contact-form-box textarea{height:180px;min-height:180px;max-height:180px}
@media(max-width:900px){.contact-main-editorial{padding:60px 0!important}.contact-main-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.contact-info-box{padding:34px!important}.contact-form-box{padding:42px 34px!important}}
@media(max-width:560px){.contact-main-editorial{padding:42px 0!important}.contact-main-grid{width:100%;grid-template-columns:1fr;gap:20px}.contact-info-box{padding:32px 24px!important}.contact-form-box{padding:38px 24px!important}.contact-form-box h2{font-size:2.8rem!important;margin-bottom:28px}}

/* Form card inner structure: one full-width vertical column */
.contact-form-box{display:block!important;height:auto!important;min-height:0!important}
.contact-form-box>.eyebrow{display:block;margin:0 0 12px;color:#d3ad7a!important}
.contact-form-box h2{font-size:clamp(2.15rem,3vw,2.5rem)!important;line-height:1.05!important;margin:0 0 28px!important}
.contact-form-box .contact-fields-grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:20px!important}
.contact-form-box .field,.contact-form-box .field.full{display:flex!important;width:100%!important;max-width:none!important;grid-column:auto!important}
.contact-form-box input,.contact-form-box textarea{display:block!important;width:100%!important;box-sizing:border-box!important}
.contact-form-box textarea{height:180px!important;min-height:180px!important;max-height:190px!important}
.contact-form-box .consent,.contact-form-box .form-actions{width:100%;max-width:none}
.contact-form-box{height:auto!important;min-height:0!important}
.contact-form-footer-row{display:flex;align-items:center;gap:32px;width:100%;margin-top:26px;padding-bottom:44px}
.contact-form-footer-row .form-actions{flex:0 0 auto;width:auto;margin:0}
.contact-form-footer-row .consent{display:flex;align-items:flex-start;gap:10px;flex:1;width:auto;margin:0;font-size:.76rem;line-height:1.45}
.contact-form-footer-row .consent input{flex:0 0 18px;margin:1px 0 0;width:18px;height:18px;min-height:18px}
@media(max-width:700px){.contact-form-footer-row{align-items:flex-start;gap:20px}.contact-form-footer-row .consent{font-size:.72rem}}
@media(max-width:560px){.contact-form-footer-row{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:8px}.contact-form-footer-row .consent{width:100%}}
@media(max-width:900px){.portfolio-curation,.portfolio-search{padding:62px 0}.portfolio-curation-grid,.portfolio-search-grid{grid-template-columns:1fr;gap:28px}.portfolio-curation-grid>div:last-child,.portfolio-search-grid>div:last-child{max-width:680px}.portfolio-curation h2{white-space:normal}}
@media(max-width:560px){.portfolio-curation,.portfolio-search{padding:52px 0}.portfolio-curation h2,.portfolio-search h2{font-size:2.8rem}.portfolio-search-actions{align-items:stretch;flex-direction:column}.portfolio-search-actions .btn,.portfolio-search-actions .whatsapp-link{width:100%;justify-content:center}}

/* Home hero logo: slightly larger, with a tighter headline relationship */
@media(min-width:901px){
  .hero .hero-brand{transform:scale(1.3);margin-bottom:16px}
}

/* Home hero final spacing tune */
@media(min-width:901px){
  .hero{height:494px!important;min-height:494px!important}
  .hero .hero-brand{margin-bottom:28px}
}

/* Home hero background treatment: keep the full photograph visible */
.hero .hero-media:before{
  background:
    radial-gradient(ellipse 52% 70% at 50% 48%,rgba(8,9,8,.34) 0%,rgba(8,9,8,.16) 48%,rgba(8,9,8,.04) 78%,transparent 100%),
    linear-gradient(180deg,rgba(8,9,8,.28),rgba(8,9,8,.22));
}
.hero .hero-media:after{
  background:
    radial-gradient(ellipse at center,transparent 42%,rgba(8,9,8,.18) 100%),
    linear-gradient(180deg,rgba(8,9,8,.16),rgba(8,9,8,.26));
}

/* Global navigation and structural pages */
.nav-links{gap:18px;font-size:.62rem;white-space:nowrap}
.nav-cta{margin-left:3px}
.content-hero{padding:95px 0 74px;background:#111210;border-bottom:1px solid rgba(255,255,255,.12)}
.content-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}
.content-hero h1{max-width:820px;margin:0;font:400 clamp(3.5rem,6vw,6.2rem)/.94 var(--serif);letter-spacing:-.05em}
.content-hero p{max-width:570px;margin:0;color:#c9c6bd;font-weight:300}
.light-section{background:var(--paper);color:#1d1d1a}
.about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.about-intro h2,.legal-content h1{margin:0;font:400 clamp(2.8rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em}
.about-copy{max-width:680px;color:#5f5c56;font-size:1.05rem}
.about-copy p:first-child{margin-top:0}
.about-process{background:#151613;color:white}
.about-process .steps{margin-top:50px}
.property-list{display:grid;gap:28px}
.portfolio-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:480px;background:#fff}
.portfolio-photo{display:block;overflow:hidden}
.portfolio-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.portfolio-photo:hover img{transform:scale(1.025)}
.portfolio-content{display:flex;flex-direction:column;justify-content:center;padding:48px}
.portfolio-content h2{margin:10px 0 18px;font:400 clamp(2.4rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em}
.portfolio-content p{color:#68655e}
.portfolio-content .meta{color:#5d5a54;margin:14px 0 30px}
.portfolio-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:24px;border-top:1px solid #d5d0c7}
.portfolio-foot strong{font:400 1.55rem var(--serif)}
.contact-page{background:#111210}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.contact-details h2{margin:0 0 24px;font:400 clamp(2.6rem,4.8vw,4.7rem)/1 var(--serif);letter-spacing:-.04em}
.contact-details>p{color:#aaa79f}
.contact-lines{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--line)}
.contact-line{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-line span{color:#8e8d87;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.contact-line a{color:#f5f2eb}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:42px;background:#1a1b18;border:1px solid rgba(199,164,119,.28)}
.field{display:grid;gap:8px}.field.full,.consent,.form-actions{grid-column:1/-1}
.field label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c4b399}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:#10110f;color:#fff;padding:14px 15px;font:inherit;border-radius:0;outline:0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze2)}
.field textarea{min-height:150px;resize:vertical}
.consent{display:flex;align-items:flex-start;gap:11px;color:#aaa79f;font-size:.82rem}.consent input{margin-top:5px;accent-color:var(--bronze)}
.form-actions{display:flex;justify-content:flex-start}.form-note{grid-column:1/-1;margin:0;color:#777872;font-size:.75rem}
.legal-wrap{background:var(--paper);color:#1d1d1a}
.legal-content{max-width:900px}
.legal-content h1{margin-bottom:54px}.legal-content h2{margin:42px 0 12px;font:400 2rem var(--serif)}.legal-content h3{margin:30px 0 8px;font:400 1.35rem var(--serif)}
.legal-content p{color:#5f5c56}.legal-content a{color:#875f3d;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1120px){
  .menu-btn{display:block}.nav{height:72px}.logo{width:150px}
  .nav-links{position:fixed;inset:0;z-index:-1;padding:110px 28px 46px;background:#111210;flex-direction:column;justify-content:center;gap:18px;font:400 1.45rem var(--serif);white-space:normal;opacity:0;pointer-events:none;transition:.3s}
  .menu-open .nav-links{opacity:1;pointer-events:auto}.menu-open .menu-btn span{opacity:0}.menu-open .menu-btn:before{transform:translateY(7px) rotate(45deg)}.menu-open .menu-btn:after{transform:translateY(-7px) rotate(-45deg)}
  .nav-cta{margin:8px 0 0;padding:12px 18px;font:600 .72rem var(--sans)}
}

@media(max-width:900px){
  .content-hero{padding:76px 0 62px}.content-hero-grid,.about-intro,.contact-layout{grid-template-columns:1fr;gap:30px}
  .portfolio-card{grid-template-columns:1fr}.portfolio-photo{min-height:390px}.portfolio-content{padding:38px}
  .contact-form{padding:30px}
}

@media(max-width:560px){
  .content-hero{padding:58px 0 50px}.content-hero h1{font-size:3.05rem}
  .portfolio-photo{min-height:260px}.portfolio-content{padding:27px 22px}.portfolio-foot{align-items:flex-start;flex-direction:column}.portfolio-foot .btn{width:100%}
  .contact-form{grid-template-columns:1fr;padding:24px 18px}.field{grid-column:1/-1}.contact-line{grid-template-columns:72px 1fr}
  .legal-content h1{margin-bottom:38px}
}

/* Final shared structure: compact footer, dark portfolio and form feedback */
.site-footer{padding:46px 0 22px;background:#090a09;border-top:1px solid rgba(199,164,119,.2)}
.footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:clamp(36px,7vw,100px);align-items:start}
.footer-main .logo{width:145px;margin-bottom:15px}
.footer-main p{margin:0;line-height:1.6}
.footer-title{margin-bottom:14px}
.footer-links{gap:8px;font-size:.8rem}
.footer-bottom{margin-top:34px;padding-top:18px}
.listing{background:#111210;color:#f4f1e9}
.listing-toolbar{border-color:rgba(255,255,255,.14)}
.listing-toolbar p{color:#aaa79f}
.filter{border-color:rgba(255,255,255,.22);color:#c9c6bd}
.filter.active{background:var(--bronze);border-color:var(--bronze);color:#111210}
.portfolio-card{background:#181916;border:1px solid rgba(199,164,119,.18)}
.portfolio-content p,.portfolio-content .meta{color:#aaa79f}
.portfolio-foot{border-color:rgba(255,255,255,.14)}
.portfolio-foot .btn{border-color:var(--bronze2);color:var(--bronze2)}
.consent a{color:var(--bronze2);text-decoration:underline;text-underline-offset:3px}
.form-status{grid-column:1/-1;display:grid;gap:4px;min-height:20px;margin:0;color:#aaa79f;font-size:.82rem;line-height:1.5}
.form-status strong{color:#f3eee4;font:400 1.3rem var(--serif)}
.form-status.success{padding:17px 18px;border-left:2px solid var(--bronze2);background:rgba(199,164,119,.08)}
.form-status.error{padding:14px 16px;border-left:2px solid #b86d5a;background:rgba(184,109,90,.08);color:#e1c2ba}
.contact-form button:disabled{opacity:.55;cursor:wait}

@media(max-width:900px){.site-header{position:relative}.footer-main{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.site-footer{padding:38px 0 19px}.footer-bottom{margin-top:27px;padding-top:16px;gap:10px}.footer-bottom div{gap:16px}}

/* Bodrum: life, location quality and property context */
.region{min-height:650px}
.region:after{background:linear-gradient(90deg,rgba(8,9,8,.9) 0%,rgba(8,9,8,.66) 43%,rgba(8,9,8,.08) 78%),linear-gradient(0deg,rgba(8,9,8,.35),transparent 55%)}
.region-content{max-width:760px}
.region h2{max-width:720px;font-size:clamp(3.5rem,5.8vw,5.8rem);line-height:.94}
.region-content>p:not(.eyebrow){max-width:660px;font-size:1.02rem;line-height:1.75}
.region-link{margin-top:25px;color:var(--bronze2)}
.bodrum-hero{position:relative;height:610px;display:flex;align-items:flex-end;overflow:hidden;background:#0d0e0c}
.bodrum-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.bodrum-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.92) 0%,rgba(8,9,8,.66) 43%,rgba(8,9,8,.1) 78%),linear-gradient(0deg,rgba(8,9,8,.55),transparent 58%)}
.bodrum-hero-content{position:relative;z-index:1;padding-bottom:70px}
.bodrum-hero h1{max-width:830px;margin:0 0 23px;font:400 clamp(4rem,6.5vw,6.3rem)/.92 var(--serif);letter-spacing:-.05em}
.bodrum-hero-content>p:not(.eyebrow){max-width:680px;margin:0 0 27px;color:#ddd8ce;font-size:1.02rem;line-height:1.75}
.bodrum-hero .text-link{color:var(--bronze2)}
.bodrum-intro{background:var(--paper);color:#1d1d1a}
.bodrum-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(80px,11vw,165px);align-items:center}
.bodrum-intro h2,.bodrum-bridge h2{margin:0;font:400 clamp(3rem,5vw,5.1rem)/.98 var(--serif);letter-spacing:-.04em}
.bodrum-intro-copy{max-width:650px}
.bodrum-intro-copy p{margin:0 0 19px;color:#615e57;font-size:1.04rem;line-height:1.8}
.bodrum-intro-copy p:last-child{margin-bottom:0}
.bodrum-topics{padding:24px 0 92px;background:var(--paper);color:#1d1d1a}
.bodrum-story{border-bottom:1px solid #d0cbc2}
.bodrum-topic{display:grid;grid-template-columns:70px minmax(300px,.88fr) minmax(360px,1.12fr);gap:clamp(36px,6vw,92px);align-items:start;padding:74px 0;border-top:1px solid #d0cbc2}
.bodrum-number{color:#9d7651;font:italic 1.08rem var(--serif)}
.bodrum-topic .eyebrow{margin-bottom:12px;color:#9d7651}
.bodrum-topic h2{max-width:520px;margin:0;font:400 clamp(2rem,3.4vw,3.25rem)/1.05 var(--serif);letter-spacing:-.03em}
.bodrum-topic-content{max-width:650px;padding-top:27px}
.bodrum-topic-content p{margin:0 0 18px;color:#66635c;line-height:1.8}
.bodrum-topic-content p:last-child{margin-bottom:0}
.bodrum-topic-content figure{height:260px;margin:0 0 27px;overflow:hidden;background:#dedad2}
.bodrum-topic-content img{width:100%;height:100%;object-fit:cover}
.bodrum-topic:nth-child(2) .bodrum-topic-content img{object-position:center 57%}
.bodrum-topic:nth-child(3) .bodrum-topic-content img{object-position:center 60%}
.bodrum-topic:nth-child(4) .bodrum-topic-content img{object-position:center 54%}
.bodrum-bridge{padding:105px 0;background:#151613}
.bodrum-bridge-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.bodrum-bridge-grid>div:last-child>p{max-width:520px;margin:0 0 30px;color:#c8c4bb}

@media(max-width:900px){
  .region{min-height:610px}.region-content{max-width:620px}.region h2{font-size:clamp(3.2rem,9vw,4.6rem)}
  .bodrum-hero{height:570px}.bodrum-hero-content{padding-bottom:56px}.bodrum-hero h1{font-size:clamp(3.5rem,9vw,5rem)}
  .bodrum-intro-grid,.bodrum-bridge-grid{grid-template-columns:1fr;gap:36px}
  .bodrum-intro-copy{max-width:700px}
  .bodrum-topic{grid-template-columns:50px minmax(0,1fr);gap:26px 28px;padding:58px 0}
  .bodrum-topic-heading,.bodrum-topic-content{grid-column:2}
  .bodrum-topic-content{max-width:700px;padding-top:0}
  .bodrum-topic-content figure{height:330px}
}
@media(max-width:560px){
  .region{min-height:570px}.region h2{font-size:3.25rem}.region-content>p:not(.eyebrow){font-size:.92rem;line-height:1.65}
  .bodrum-hero{height:560px}.bodrum-hero>img{object-position:60% center}.bodrum-hero-content{padding-bottom:42px}.bodrum-hero h1{max-width:350px;font-size:3.35rem}.bodrum-hero-content>p:not(.eyebrow){font-size:.91rem;line-height:1.62}
  .bodrum-topics{padding-bottom:68px}
  .bodrum-topic{grid-template-columns:38px minmax(0,1fr);gap:12px 14px;padding:42px 0}
  .bodrum-number{grid-column:1;grid-row:1;color:#9d7651}
  .bodrum-topic-heading,.bodrum-topic-content{grid-column:2}
  .bodrum-topic-content{padding-top:4px}
  .bodrum-topic-content figure{height:220px;margin-bottom:22px}
  .bodrum-topic h2{font-size:2.25rem!important;line-height:1.02!important}
  .bodrum-bridge{padding:78px 0}.bodrum-bridge .actions{display:grid}.bodrum-bridge .btn{width:100%}
}

/* Luxury editorial real-estate portfolio */
.portfolio-intro{padding:84px 0 72px;background:#111210;border-bottom:1px solid rgba(255,255,255,.12)}
.portfolio-intro h1{max-width:970px;margin:0;font:400 clamp(3.8rem,6.7vw,6.7rem)/.91 var(--serif);letter-spacing:-.052em}
.portfolio-intro h1 em{color:var(--bronze2);font-style:italic}
.portfolio-intro>div>p:last-child{max-width:590px;margin:28px 0 0;color:#bbb7ae;font-weight:300}
.portfolio-showcase{padding:90px 0 125px;background:#111210}
.property-list{display:grid;gap:130px}
.editorial-project{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(300px,.72fr);gap:clamp(45px,6vw,95px);align-items:center}
.editorial-project:nth-child(even){grid-template-columns:minmax(300px,.72fr) minmax(0,1.78fr)}
.editorial-project:nth-child(even) .project-image{grid-column:2}.editorial-project:nth-child(even) .project-copy{grid-column:1;grid-row:1}
.project-image{height:clamp(520px,50vw,720px);overflow:hidden;background:#1b1c19}
.project-image a,.project-image img{display:block;width:100%;height:100%}
.project-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.editorial-project:hover .project-image img{transform:scale(1.025);filter:brightness(.94)}
.project-copy{position:relative;padding-top:58px;border-top:1px solid rgba(199,164,119,.4)}
.project-number{position:absolute;top:16px;right:0;color:#77766f;font:italic .92rem var(--serif)}
.project-copy .property-loc{margin:0 0 10px}
.project-copy h2{margin:0;font:400 clamp(3.5rem,5vw,5.2rem)/.92 var(--serif);letter-spacing:-.045em;text-transform:uppercase}
.project-title{margin:18px 0 32px;color:#cbc7bd;font:400 1.35rem/1.35 var(--serif)}
.project-copy dl{margin:0 0 34px;border-top:1px solid rgba(255,255,255,.13)}
.project-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.project-copy dt{color:#777873;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.project-copy dd{margin:0;color:#ddd9d0;font-size:.82rem;text-align:right}
.project-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:6px;border-bottom:1px solid var(--bronze);color:var(--bronze2);font-size:.71rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.project-link span{transition:transform .3s ease}.editorial-project:hover .project-link span{transform:translateX(5px)}
.property-facts{grid-template-columns:repeat(5,1fr)}
.feature-heading{margin:30px 0 5px;color:#9d7651;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.property-location{background:#151613;color:#f5f2eb}
.property-location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.property-location h2{margin:0;font:400 clamp(3rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.04em}
.property-location-grid>div:last-child>p{max-width:610px;margin:32px 0;color:#bdb9b0;line-height:1.8}
.property-location .text-link{color:var(--bronze2)}

@media(max-width:900px){
  .portfolio-intro{padding:68px 0 58px}.portfolio-showcase{padding:68px 0 95px}.property-list{gap:90px}
  .editorial-project,.editorial-project:nth-child(even){grid-template-columns:1fr;gap:34px}
  .editorial-project:nth-child(even) .project-image,.editorial-project:nth-child(even) .project-copy{grid-column:1;grid-row:auto}
  .project-image{height:clamp(430px,72vw,600px)}.project-copy{max-width:620px}
  .property-facts{grid-template-columns:repeat(3,1fr)}.property-facts .fact{border-bottom:1px solid #cdc7bd}
  .property-location-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:560px){
  .portfolio-intro{padding:52px 0 46px}.portfolio-intro h1{font-size:3.25rem}.portfolio-intro>div>p:last-child{margin-top:22px;font-size:.91rem}
  .portfolio-showcase{padding:42px 0 60px}.property-list{gap:54px}.editorial-project{gap:22px}.project-image{height:320px}.project-copy{padding-top:34px}.project-copy h2{font-size:3.05rem}.project-title{margin:12px 0 20px;font-size:1.12rem}
  .property-facts{grid-template-columns:1fr}.property-facts .fact{border-right:0}
  .property-location-grid>div:last-child>p{margin-top:10px}.property-location h2{font-size:3rem}
}

/* Unified premium contact and property-detail system */
.contact-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(50px,7vw,110px)}
.contact-details h2{max-width:560px;font-size:clamp(3rem,4.2vw,4.35rem);line-height:.98}
.contact-details>p{max-width:470px;line-height:1.75}
.contact-line{grid-template-columns:76px 1fr;padding:19px 0;transition:border-color .25s}
.contact-line:hover{border-color:rgba(199,164,119,.5)}
.contact-line a{transition:color .25s}.contact-line a:hover{color:var(--bronze2)}
.contact-form{padding:0;background:transparent;border:0;column-gap:30px;row-gap:30px}
.field{gap:9px}
.field input,.field select,.field textarea{padding:12px 0 13px;border:0;border-bottom:1px solid rgba(255,255,255,.24);background:transparent;transition:border-color .25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze2)}
.field textarea{min-height:145px}
.consent{margin-top:2px;line-height:1.55}
.form-actions{margin-top:2px}.form-actions .btn{min-width:190px}
.whatsapp-link{display:inline-flex;align-items:center;gap:11px;margin-top:28px;padding:12px 16px;border:1px solid rgba(199,164,119,.55);color:var(--bronze2);font-size:.69rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.whatsapp-link svg{width:18px;height:18px;fill:currentColor}
.whatsapp-link:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}
.property-master-hero .detail-title{padding-bottom:32px}
.property-master-hero .property-loc{margin:11px 0 5px}
.property-master-hero h1{margin-top:5px}
.hero-project-foot{display:flex;align-items:center;justify-content:space-between;gap:30px}
.hero-project-foot .text-link{color:var(--bronze2)}
.property-facts-band{background:#171815;border-bottom:1px solid rgba(255,255,255,.12)}
.property-facts-row{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:28px 0}
.property-facts-row>div{padding:2px 25px;border-right:1px solid rgba(255,255,255,.14)}
.property-facts-row>div:first-child{padding-left:0}.property-facts-row>div:last-child{padding-right:0;border:0}
.property-facts-row small{display:block;margin-bottom:6px;color:var(--bronze2);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.property-facts-row strong{display:block;color:#eeeae1;font:400 clamp(1.05rem,1.6vw,1.35rem)/1.25 var(--serif)}
.property-story{background:#f0ede6;color:#1c1c19}
.property-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.property-story h2{margin:0;font:400 clamp(3.2rem,5.2vw,5.2rem)/.96 var(--serif);letter-spacing:-.045em}
.property-story-grid>div:last-child{padding-top:39px}.property-story-grid>div:last-child p{margin:0 0 20px;color:#5f5c55;line-height:1.8}
.property-editorial-image{height:clamp(520px,55vw,760px);margin:0;overflow:hidden;background:#111210}
.property-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.property-amenities{background:#151613}
.property-amenities .section-title em{color:var(--bronze2);font-style:italic}
.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.amenities-grid>div{min-height:150px;padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.amenities-grid>div:nth-child(3n+1){border-left:1px solid var(--line)}
.amenities-grid span{color:var(--bronze2);font:italic .9rem var(--serif)}
.amenities-grid h3{max-width:260px;margin:35px 0 0;font:400 1.18rem/1.3 var(--serif)}
.property-image-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:7px;padding:7px;background:#eeeae2}
.property-image-pair>div{height:clamp(420px,44vw,650px);overflow:hidden}.property-image-pair img{width:100%;height:100%;object-fit:cover}
.property-image-pair>div:first-child img{object-position:center 55%}
.property-master-gallery{padding:105px 0;background:#eeeae2}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px;color:#1c1c19}
.gallery-heading .eyebrow{margin:0}.gallery-heading h2{margin:0;font:400 clamp(2.7rem,4.5vw,4.4rem)/1 var(--serif);letter-spacing:-.04em}
.property-location{background:#171815}
.property-inquiry{padding:105px 0;background:#0b0c0b;border-top:1px solid rgba(199,164,119,.2)}
.property-inquiry-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}
.property-inquiry h2{margin:0 0 18px;font:400 clamp(3.5rem,6vw,6rem)/.92 var(--serif);letter-spacing:-.05em}
.property-inquiry p:not(.eyebrow){max-width:600px;margin:0;color:#aaa79f}
.inquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.inquiry-actions .whatsapp-link{margin:0}

@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:64px}.contact-details h2{max-width:620px}
  .property-facts-row{grid-template-columns:repeat(3,1fr);padding:12px 0}.property-facts-row>div{padding:18px;border-bottom:1px solid rgba(255,255,255,.12)}.property-facts-row>div:nth-child(3){border-right:0}.property-facts-row>div:first-child{padding-left:18px}.property-facts-row>div:last-child{padding-right:18px}
  .property-story-grid,.property-inquiry-grid{grid-template-columns:1fr;gap:30px}.property-story-grid>div:last-child{padding-top:0}
  .amenities-grid{grid-template-columns:1fr 1fr}.amenities-grid>div:nth-child(3n+1){border-left:0}.amenities-grid>div:nth-child(odd){border-left:1px solid var(--line)}
  .property-image-pair{grid-template-columns:1.1fr .9fr}.property-master-gallery{padding:84px 0}.gallery-heading{display:block}.gallery-heading h2{margin-top:12px}
}
@media(max-width:560px){
  .contact-details h2{font-size:3.05rem}.contact-form{gap:25px}.whatsapp-link{width:100%;justify-content:center}
  .property-master-hero .detail-title{padding-bottom:22px}.property-master-hero .property-loc{font-size:.64rem}.hero-project-foot{align-items:flex-start;flex-direction:column;gap:13px}
  .property-facts-row{grid-template-columns:1fr 1fr}.property-facts-row>div,.property-facts-row>div:first-child,.property-facts-row>div:last-child{padding:16px 10px}.property-facts-row>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.property-facts-row>div:nth-child(even){border-right:0}.property-facts-row strong{font-size:1.06rem}
  .property-story{padding:78px 0}.property-story h2{font-size:3.1rem}.property-editorial-image{height:430px}
  .amenities-grid{grid-template-columns:1fr}.amenities-grid>div,.amenities-grid>div:nth-child(odd){min-height:125px;border-left:1px solid var(--line)}.amenities-grid h3{margin-top:25px}
  .property-image-pair{grid-template-columns:1fr;padding:5px;gap:5px}.property-image-pair>div{height:340px}.property-image-pair>div:last-child{height:280px}
  .property-master-gallery{padding:70px 0}.gallery-heading h2{font-size:2.75rem}
  .property-inquiry{padding:78px 0}.property-inquiry h2{font-size:3.3rem}.inquiry-actions{width:100%}.inquiry-actions .btn{width:100%}
}

/* About MERTAKO: editorial brand story */
.about-hero{padding:70px 0 82px;background:#111210;overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-template-areas:"copy image" "story image";gap:clamp(16px,2vw,24px) clamp(55px,7vw,110px);align-items:center}
.about-hero-copy{grid-area:copy;position:relative;z-index:1}
.about-hero h1{max-width:850px;margin:0;font:400 clamp(4rem,6.2vw,6.2rem)/.91 var(--serif);letter-spacing:-.052em}
.about-hero h1 em{color:var(--bronze2);font-style:italic}

.about-hero-image{grid-area:image;height:590px;margin:0;overflow:hidden}
.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.about-standard{background:#f0ede6;color:#1d1d1a}
.about-standard-grid{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,55fr);gap:5%;align-items:start}
.about-standard h2{max-width:570px;margin:0;font:400 clamp(3.2rem,5.1vw,5.2rem)/.97 var(--serif);letter-spacing:-.045em}
.about-standard-copy{max-width:650px;padding-top:38px}
.about-standard-copy p{margin:0 0 22px;color:#5e5b54;font-size:1.02rem;line-height:1.82}
.about-statement{padding:0 0 120px;background:#f0ede6;color:#1d1d1a}
.about-statement-inner{position:relative;width:min(1120px,calc(100% - 48px))}
.about-statement figure{width:88%;height:clamp(480px,48vw,680px);margin:0;overflow:hidden}
.about-statement img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.about-statement p{position:absolute;right:0;bottom:54px;max-width:430px;margin:0;padding:25px 0 25px 35px;background:#f0ede6;font:italic 400 clamp(2.3rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em}
.about-timeline{background:#151613}
.timeline-layout{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(440px,1.12fr);gap:clamp(70px,9vw,145px);align-items:start}
.timeline-intro{position:sticky;top:120px}
.timeline-intro h2{margin:0;font:400 clamp(3.2rem,5.2vw,5.2rem)/.96 var(--serif);letter-spacing:-.045em}
.timeline-intro h2 em{color:var(--bronze2);font-style:italic}
.timeline-intro>p:last-child{max-width:420px;margin:25px 0 0;color:#aaa79f}
.timeline-steps{border-top:1px solid rgba(255,255,255,.16)}
.timeline-step{display:grid;grid-template-columns:105px 1fr;gap:26px;min-height:190px;padding:38px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.timeline-step>span{color:var(--bronze2);font:italic 400 2.45rem/1 var(--serif)}
.timeline-step h3{margin:0 0 13px;font:400 clamp(1.7rem,2.5vw,2.4rem)/1.1 var(--serif)}
.timeline-step p{max-width:490px;margin:0;color:#aaa79f;line-height:1.7}
.about-timeline .timeline-layout{border:0}
.about-timeline .timeline-intro{border:0}
.about-timeline .timeline-steps{
  position:relative;
  border-right:0;
  border-left:0;
}
.about-timeline .timeline-steps.timeline-progress:before{
  left:51px;
  background:var(--bronze);
}
.about-timeline .timeline-step>span{
  display:block;
  width:100%;
  text-align:center;
  position:relative;
  z-index:3;
  background:#151613;
}
.about-consultation{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;background:#0b0c0b}
.about-consultation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.about-consultation:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.92) 0%,rgba(8,9,8,.65) 48%,rgba(8,9,8,.15) 82%),linear-gradient(0deg,rgba(8,9,8,.65),transparent 58%)}
.about-consultation-content{position:relative;z-index:1;padding-bottom:72px}
.about-consultation h2{max-width:800px;margin:0;font:400 clamp(3.7rem,6.5vw,6.4rem)/.92 var(--serif);letter-spacing:-.05em}
.about-consultation h2 em{color:var(--bronze2);font-style:italic}
.about-consultation-content>p:not(.eyebrow){margin:25px 0 28px;color:#d0ccc2}
.about-consultation .whatsapp-link{margin:0;background:rgba(10,11,10,.28)}

@media(max-width:900px){
  .about-hero{padding:62px 0 70px}.about-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "image" "story";gap:28px}.about-hero-image{width:82%;height:390px;margin-left:auto}
  .about-standard-grid{grid-template-columns:1fr;gap:25px}.about-standard-copy{max-width:690px;padding-top:0}
  .about-statement{padding-bottom:95px}.about-statement figure{width:92%;height:520px}.about-statement p{bottom:35px}
  .timeline-layout{grid-template-columns:1fr;gap:60px}.timeline-intro{position:static;max-width:700px}
  .about-timeline .timeline-steps.timeline-progress:before{left:31px}
  .about-consultation{min-height:610px}
}
@media(max-width:560px){
  .about-hero{padding:48px 0 56px}.about-hero h1{font-size:3.25rem}.about-hero-image{width:100%;height:320px}
  .about-standard{padding:78px 0}.about-standard h2{font-size:3.05rem}.about-standard-copy p{font-size:.94rem}
  .about-statement{padding-bottom:75px}.about-statement-inner{width:calc(100% - 28px)}.about-statement figure{width:100%;height:390px}.about-statement p{position:relative;right:auto;bottom:auto;margin:-26px 0 0 25px;padding:19px 18px 5px 22px;font-size:2.45rem}
  .about-timeline{padding:78px 0}.timeline-layout{gap:45px}.timeline-intro h2{font-size:3.15rem}.timeline-step{grid-template-columns:65px 1fr;gap:16px;min-height:160px;padding:30px 0}.timeline-step>span{font-size:1.9rem}.timeline-step h3{font-size:1.75rem}
  .about-consultation{min-height:590px}.about-consultation>img{object-position:62% center}.about-consultation-content{padding-bottom:46px}.about-consultation h2{font-size:3.25rem}.about-consultation .actions{display:grid}.about-consultation .btn,.about-consultation .whatsapp-link{width:100%}
}

/* Final luxury interaction and motion polish */
:root{--motion-fast:280ms;--motion-base:760ms;--motion-ease:cubic-bezier(.22,.61,.36,1)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(9,10,9,.94);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
.site-header .nav{transition:height var(--motion-fast) var(--motion-ease)}
.site-header.is-scrolled{background:rgba(9,10,9,.88);border-color:rgba(199,164,119,.2);box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header.is-scrolled .nav{height:66px}
.nav-links a:not(.nav-cta).active{color:var(--bronze2)}
.nav-links a:not(.nav-cta).active:after{transform:scaleX(1)}
.btn{transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}
.btn:hover{background:transparent;border-color:var(--bronze2);color:var(--bronze2);transform:translateY(-1px)}
.btn.ghost:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}
.nav-cta{transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}
.nav-cta:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}
.text-link,.project-link{position:relative;border-bottom:0;background-image:linear-gradient(var(--bronze),var(--bronze));background-repeat:no-repeat;background-position:0 100%;background-size:38% 1px;transition:color var(--motion-fast) ease,background-size 420ms var(--motion-ease)}
.text-link:hover,.project-link:hover{color:var(--bronze2);background-size:100% 1px}
.text-link span,.project-link span{transition:transform var(--motion-fast) var(--motion-ease)}
.text-link:hover span,.project-link:hover span{transform:translateX(6px)}
.footer-links a{position:relative;justify-self:start;transition:color var(--motion-fast) ease}
.footer-links a:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform 360ms var(--motion-ease)}
.footer-links a:hover:after{transform:scaleX(1)}
.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}
.reveal.visible{opacity:1;transform:translate3d(0,0,0)}
.headline-reveal{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,18px,0);transition:opacity 680ms var(--motion-ease),clip-path 900ms var(--motion-ease),transform 900ms var(--motion-ease)}
.headline-reveal.visible{opacity:1;clip-path:inset(0);transform:none}
.motion-sequence>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity 720ms var(--motion-ease),transform 720ms var(--motion-ease)}
.motion-sequence.visible>*{opacity:1;transform:none}
.motion-sequence.visible>*:nth-child(2){transition-delay:80ms}.motion-sequence.visible>*:nth-child(3){transition-delay:150ms}.motion-sequence.visible>*:nth-child(4){transition-delay:220ms}
.image-reveal{opacity:0;clip-path:inset(0 0 12% 0);transform:translate3d(0,18px,0);transition:opacity 850ms var(--motion-ease),clip-path 1050ms var(--motion-ease),transform 1050ms var(--motion-ease)}
.image-reveal.visible{opacity:1;clip-path:inset(0);transform:none}
.image-reveal img{will-change:transform}
.footer-stagger.visible>*{animation:footerFade 700ms var(--motion-ease) both}
.footer-stagger.visible>*:nth-child(2){animation-delay:80ms}.footer-stagger.visible>*:nth-child(3){animation-delay:160ms}
@keyframes footerFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.editorial-project .project-copy h2,.editorial-project .project-number{transition:color 420ms ease}
.editorial-project:hover .project-copy h2{color:#f4e8d8}.editorial-project:hover .project-number{color:var(--bronze2)}
.editorial-project .project-copy{transition:border-color 500ms ease}.editorial-project:hover .project-copy{border-color:var(--bronze2)}
.project-image img,.property-gallery img{transition:transform 800ms var(--motion-ease),filter 500ms ease}
.project-image:hover img,.property-gallery button:hover img{transform:scale(1.03)}
.timeline-progress{position:relative}
.timeline-progress:before{content:'';position:absolute;z-index:2;left:51px;top:0;width:1px;height:100%;background:var(--bronze);transform:scaleY(0);transform-origin:top;transition:transform 1400ms var(--motion-ease)}
.timeline-progress.visible:before{transform:scaleY(1)}
.timeline-step>span{position:relative;z-index:3;background:#151613}
.field label{transition:color var(--motion-fast) ease}
.field:focus-within label{color:var(--bronze2)}
.field input,.field select,.field textarea{transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}
.whatsapp-link svg{transition:transform var(--motion-fast) var(--motion-ease)}.whatsapp-link:hover svg{transform:translateX(2px)}

@media(max-width:900px){
  .site-header.is-scrolled .nav{height:62px}
  .timeline-progress:before{left:31px}
  .image-reveal{clip-path:inset(0 0 7% 0);transform:translate3d(0,12px,0)}
}
@media(max-width:560px){
  .site-header.is-scrolled .nav{height:60px}
  .headline-reveal{clip-path:none;transform:translate3d(0,12px,0)}
  .headline-reveal.visible{transform:none}
  .image-reveal{clip-path:none;transform:translate3d(0,10px,0);transition-duration:600ms}
  .timeline-progress:before{left:31px;transition-duration:900ms}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal,.headline-reveal,.image-reveal,.motion-sequence>*{opacity:1!important;clip-path:none!important;transform:none!important}
  .timeline-progress:before{transform:scaleY(1)!important}
}

/* Final correction pass after visual review */
.section{padding:108px 0}
.hero-content{grid-template-columns:minmax(0,760px);align-items:center}
.hero-brand{width:clamp(290px,31vw,430px);margin-bottom:27px}
.hero-brand img{width:100%;height:auto;object-fit:contain}
.hero h1{font-size:clamp(3.65rem,4.5vw,5rem)}
.hero-lead{margin-bottom:24px}
.hero-trust-line{display:flex;align-items:center;gap:18px;margin:25px 0 0;color:var(--bronze2);font-size:.66rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.hero-trust-line i{color:rgba(208,173,130,.55);font-style:normal}
.why{background:#f0ede6}
.why-grid{grid-template-columns:minmax(0,40fr) minmax(0,55fr);gap:5%;align-items:start}
.why h2{max-width:600px;margin:0;font-size:clamp(3rem,4.6vw,4.65rem);line-height:.98}
.why h2 em{color:#8d6643;font-style:italic}
.why-editorial-copy{max-width:690px;padding-top:42px}
.why-editorial-copy p{margin:0 0 22px;color:#56544e;font-size:1.04rem;line-height:1.82}
.region{min-height:610px}
.region h2{font-size:clamp(3.25rem,5.2vw,5.2rem)}
.project-copy h2{font-size:clamp(3.65rem,5vw,5.25rem)}
.project-title{font-size:1.48rem}
.project-copy dt{font-size:.72rem}.project-copy dd{font-size:.91rem}
.project-link{min-height:45px;padding:0 18px;border:1px solid rgba(199,164,119,.7);background-image:none;color:var(--bronze2);font-size:.75rem;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease}
.project-link:hover{background:var(--bronze2);border-color:var(--bronze2);color:#111210}
.property-story-grid>div:last-child p{font-size:1.02rem}
.property-facts-row strong{font-size:clamp(1.12rem,1.7vw,1.42rem)}
.gallery-heading{align-items:flex-start}.gallery-heading h2{text-align:left}
.contact-page{background:linear-gradient(90deg,#10110f 0%,#10110f 42%,#141512 42%,#141512 100%)}
.contact-details>p{font-size:1rem}
.contact-line a{font-size:1rem}
.contact-form{padding-left:clamp(35px,4vw,60px);border-left:1px solid rgba(199,164,119,.28)}
.contact-form .field label{font-family:var(--sans)}
.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--sans);font-size:.96rem}
.consent{font-family:var(--sans);font-size:.79rem}
.about-hero-image{height:540px}
.about-statement figure{height:clamp(430px,44vw,590px)}

@media(max-width:900px){
  .section{padding:88px 0}.hero-brand{width:clamp(255px,65vw,350px)}
  .why-grid{grid-template-columns:1fr;gap:20px}.why-editorial-copy{padding-top:0}
  .contact-page{background:#111210}.contact-form{padding-left:0;border-left:0;border-top:1px solid rgba(199,164,119,.28);padding-top:48px}
  .about-hero-image{height:500px}.about-statement figure{height:490px}
}
@media(max-width:560px){
  .section{padding:76px 0}.hero-brand{width:280px;margin-bottom:21px}.hero h1{font-size:3rem}.hero-trust-line{gap:10px;margin-top:20px;font-size:.58rem;letter-spacing:.13em}
  .why h2{font-size:3rem}.why-editorial-copy p{font-size:.95rem}
  .region{min-height:550px}.region h2{font-size:3.1rem}
  .project-copy h2{font-size:3.3rem}.project-copy dt{font-size:.69rem}.project-copy dd{font-size:.86rem}.project-link{width:100%;justify-content:center}
  .contact-details>p,.contact-line a{font-size:.94rem}.contact-form{padding-top:38px}
  .about-hero-image{height:400px}.about-statement figure{height:360px}
}

/* Unified type scale and final CTA/trust correction */
:root{--type-h1:clamp(3.6rem,5.5vw,5.7rem);--type-h2:clamp(2.75rem,4.15vw,4.2rem);--type-h3:clamp(1.22rem,1.55vw,1.58rem);--text-lg:1.04rem;--text-body:.96rem;--type-label:.7rem}
main h1{font-size:var(--type-h1)!important;line-height:.94!important}
main h2{font-size:var(--type-h2)!important;line-height:.98!important}
main h3{font-size:var(--type-h3)!important;line-height:1.2!important}
.eyebrow,.section-kicker{font-family:var(--sans);font-size:var(--type-label);line-height:1.4;letter-spacing:.19em}
.hero-lead,.section-copy,.intro{font-family:var(--sans);font-size:var(--text-lg)}
main p{font-family:var(--sans)}
.project-title,.property-facts-row strong,.fact strong{font-family:var(--sans)}
.btn,.project-link,.whatsapp-link,.nav-links{font-family:var(--sans);font-size:.72rem}
.hero-content{padding-top:38px}
.trust{background:#171815;border:0}
.trust-heading{display:grid;grid-template-columns:.42fr .58fr;gap:6vw;align-items:end;margin-bottom:55px}
.trust-heading .eyebrow{margin:0 0 7px}
.trust-heading h2{
  max-width:780px;
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.04em;
}
.trust-heading h2 em{color:var(--bronze2);font-style:italic}
.trust-grid{grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,62px)}
.trust-item,.trust-item:first-child,.trust-item:nth-child(3){position:relative;padding:28px 0 0;border:0}
.trust-item:before{content:'';position:absolute;left:0;top:0;width:44px;height:1px;background:rgba(199,164,119,.55);transition:width 440ms var(--motion-ease),background 300ms ease}
.trust-item:hover:before{width:92px;background:var(--bronze2)}
.trust-num{color:rgba(208,173,130,.72);font-size:2rem}
.trust-item strong{margin:30px 0 8px;font:600 1.05rem/1.3 var(--sans)}
.trust-item p{color:#9f9d96;font-size:.88rem;line-height:1.65}
.why-grid{grid-template-columns:minmax(0,40fr) minmax(0,50fr);gap:10%}
.why-editorial-copy{max-width:720px;padding-top:36px}
.why-editorial-copy p{font-size:var(--text-body)}
.contact-cta{padding:100px 0;background:#10110f;color:#f4f1e9;border-top:1px solid rgba(199,164,119,.2)}
.cta-composition{max-width:900px;margin-left:max(24px,calc((100% - 1240px)/2));margin-right:auto}
.cta-composition .eyebrow{margin-bottom:18px}
.cta-composition h2{max-width:760px;margin:0}
.cta-composition>p:not(.eyebrow){max-width:650px;margin:24px 0 29px;color:#aaa79f;font-size:var(--text-lg);line-height:1.7}
.cta-composition .actions{gap:12px}
.cta-composition .btn,.cta-composition .whatsapp-link{min-width:220px;min-height:50px;margin:0;padding:0 22px}
.cta-composition .btn{background:transparent;border-color:var(--bronze2);color:var(--bronze2)}
.cta-composition .btn:hover{background:var(--bronze2);color:#111210}

@media(max-width:900px){
  :root{--type-h1:clamp(3.25rem,8vw,4.6rem);--type-h2:clamp(2.65rem,6.7vw,3.8rem);--type-h3:1.45rem}
  .trust-heading{grid-template-columns:1fr;gap:15px;margin-bottom:42px}.trust-grid{grid-template-columns:1fr 1fr;row-gap:48px}
  .why-grid{grid-template-columns:1fr;gap:18px}.why-editorial-copy{padding-top:0}
  .cta-composition{margin:0 auto;max-width:none}
}
@media(max-width:560px){
  :root{--type-h1:3.15rem;--type-h2:2.85rem;--type-h3:1.35rem;--text-lg:.98rem;--text-body:.94rem}
  .hero-content{padding-top:20px}.trust-grid{grid-template-columns:1fr 1fr;gap:38px 22px}.trust-num{font-size:1.65rem}.trust-item strong{margin-top:22px;font-size:.96rem}.trust-item p{font-size:.82rem}
  .contact-cta{padding:76px 0}.cta-composition .actions{display:grid}.cta-composition .btn,.cta-composition .whatsapp-link{width:100%}
}

/* Readability, process timeline and property-content corrections */
.region .eyebrow{font-size:.86rem;letter-spacing:.18em}
.region-content>p:not(.eyebrow){max-width:660px;color:#eee9df;font-size:1.1rem;line-height:1.62}
.region-link{font-size:.9rem;font-weight:600}
.region:after{background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.7) 46%,rgba(8,9,8,.1) 80%),linear-gradient(0deg,rgba(8,9,8,.3),transparent 55%)}
.process{background:#151613}
.process-layout{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,55fr);gap:5%;align-items:start}
.process-intro{position:sticky;top:110px;padding-right:30px}
.process-intro h2{margin:0}.process-intro h2 em{color:var(--bronze2);font-style:italic}
.process-intro>p:last-child{max-width:480px;margin:25px 0 0;color:#aaa79f;font-size:var(--text-body);line-height:1.72}
.process-timeline{position:relative;border-top:1px solid rgba(255,255,255,.14)}
.process-timeline.timeline-progress:before{left:44px;background:var(--bronze)}
.process-step{display:grid;grid-template-columns:88px 1fr;gap:22px;min-height:154px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.process-step>span{position:relative;z-index:3;color:var(--bronze2);background:#151613;font:italic 1.7rem/1 var(--serif)}
.process-step h3{margin:0 0 9px;color:#f0ece3}
.process-step p{max-width:500px;margin:0;color:#aaa79f;font-size:var(--text-body);line-height:1.68}
.project-copy h2,.project-title,.project-copy dd{color:#f2eee5}
.project-copy .property-loc,.project-number{color:var(--bronze2)}
.project-copy dt{color:#8e8d87}.project-copy dd{font-size:1rem}
.project-copy dl div{border-color:rgba(255,255,255,.1)}
.property-story-grid{grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:clamp(50px,7vw,100px);align-items:center}
.property-story-media{height:clamp(480px,43vw,610px);margin:0;overflow:hidden}
.property-story-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.property-story-copy{padding:0}
.property-story-copy .eyebrow{margin-bottom:18px}
.property-story-copy h2{margin:0 0 29px}
.property-story-copy p:not(.eyebrow){margin:0 0 19px;color:#5f5c55;font-size:var(--text-body);line-height:1.75}
.property-master-gallery{padding:90px 0}
.property-master-gallery .gallery-heading{display:block;margin-bottom:34px}
.property-master-gallery .gallery-heading h2{margin-top:11px;text-align:left}
.property-master-gallery .gallery-heading h2{max-width:560px;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.04em;color:#1c1c19}
.property-master-gallery .gallery-heading h2 em{color:var(--bronze2);font-style:italic;font-weight:400}
.property-master-gallery .editorial-gallery-side{padding-top:0}
.property-master-gallery .editorial-gallery-nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:18px}
.property-master-gallery .editorial-gallery-caption{color:#24231f;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.property-master-gallery .editorial-gallery-open{margin-top:14px}
@media(max-width:560px){.property-master-gallery .gallery-heading h2{font-size:3rem}.property-master-gallery .editorial-gallery-nav{margin-top:14px}.property-master-gallery .editorial-gallery-open{margin-top:12px}}
.property-master-gallery .editorial-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,6vw,88px);align-items:start;background:transparent;height:auto}
.property-master-gallery .editorial-gallery-main,.property-master-gallery .editorial-gallery-secondary{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.property-master-gallery .editorial-gallery-main{height:520px}.property-master-gallery .editorial-gallery-secondary{height:250px}
.property-master-gallery .editorial-gallery-main img,.property-master-gallery .editorial-gallery-secondary img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1),filter 500ms ease}
.property-master-gallery .editorial-gallery-main:hover img,.property-master-gallery .editorial-gallery-secondary:hover img{transform:scale(1.025);filter:brightness(.96)}
.property-master-gallery .editorial-gallery-side{padding-top:54px}.property-master-gallery .editorial-gallery-nav{display:grid;gap:11px;margin-top:28px}.property-master-gallery .editorial-gallery-count{color:var(--bronze2);font-size:.68rem;letter-spacing:.15em}.property-master-gallery .editorial-gallery-caption{color:#f0ece3;font:400 1.35rem/1.15 var(--serif)}
.property-master-gallery .editorial-gallery-open{justify-self:start;margin-top:8px;padding:0 0 6px;border:0;border-bottom:1px solid var(--bronze);background:none;color:var(--bronze2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.property-master-gallery .editorial-gallery-open span{display:inline-block;margin-left:8px;transition:transform .3s ease}.property-master-gallery .editorial-gallery-open:hover span{transform:translateX(4px)}
.property-master-gallery .editorial-gallery-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.property-master-gallery .editorial-gallery-main:focus-visible,.property-master-gallery .editorial-gallery-secondary:focus-visible,.property-master-gallery .editorial-gallery-open:focus-visible{outline:1px solid var(--bronze2);outline-offset:5px}
@media(max-width:900px){.property-master-gallery .editorial-gallery{grid-template-columns:1fr;gap:30px}.property-master-gallery .editorial-gallery-main{height:440px}.property-master-gallery .editorial-gallery-side{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:26px;align-items:start}.property-master-gallery .editorial-gallery-secondary{height:260px;grid-column:2;grid-row:1}.property-master-gallery .editorial-gallery-nav{grid-column:1;grid-row:1;margin-top:8px}}
@media(max-width:560px){.property-master-gallery .editorial-gallery{gap:24px}.property-master-gallery .editorial-gallery-main{height:320px}.property-master-gallery .editorial-gallery-side{display:flex;flex-direction:column;gap:22px}.property-master-gallery .editorial-gallery-secondary{height:220px;width:88%;margin-left:auto;order:2}.property-master-gallery .editorial-gallery-nav{order:1;margin-top:0}.property-master-gallery .editorial-gallery-caption{font-size:1.2rem}.property-master-gallery .editorial-gallery-open{min-height:42px}}
@media(prefers-reduced-motion:reduce){.property-master-gallery .editorial-gallery-main img,.property-master-gallery .editorial-gallery-secondary img{transition:none}.property-master-gallery .editorial-gallery-open span{transition:none}}
.property-master-gallery .property-gallery{height:clamp(430px,34vw,510px);grid-template-columns:minmax(0,1.58fr) minmax(280px,1fr);gap:7px}
.property-master-gallery .property-gallery-thumbs{gap:7px}
.property-inquiry{padding:82px 0}
.property-inquiry-grid{grid-template-columns:minmax(0,58fr) minmax(300px,38fr);gap:4%;align-items:center}
.property-inquiry h2{max-width:690px;margin-bottom:17px}
.property-inquiry p:not(.eyebrow){font-size:var(--text-body);line-height:1.7}
.inquiry-actions{align-items:stretch;justify-self:end;width:min(100%,320px)}
.inquiry-actions .btn,.inquiry-actions .whatsapp-link{width:100%;min-height:50px;margin:0;justify-content:center}
.inquiry-actions .btn{background:var(--bronze2);border-color:var(--bronze2);color:#111210}
.inquiry-actions .btn:hover{background:transparent;color:var(--bronze2)}
.backline{padding:20px 0}
.contact-page{background:#111210}
.contact-layout{grid-template-columns:minmax(0,40fr) minmax(0,56fr);gap:4%}
.contact-form{padding-right:0}

@media(max-width:900px){
  .region .eyebrow{font-size:.8rem}.region-content>p:not(.eyebrow){font-size:1.03rem}
  .process-layout{grid-template-columns:1fr;gap:50px}.process-intro{position:static;padding-right:0}.process-timeline.timeline-progress:before{left:35px}.process-step{grid-template-columns:70px 1fr}
  .property-story-grid{grid-template-columns:1fr;gap:36px}.property-story-media{height:520px}.property-story-copy{max-width:700px}
  .property-master-gallery{padding:78px 0}.property-master-gallery .property-gallery{height:440px}
  .property-inquiry-grid{grid-template-columns:1fr;gap:34px}.inquiry-actions{justify-self:start;width:min(100%,420px)}
  .contact-layout{grid-template-columns:1fr;gap:64px}
}
@media(max-width:560px){
  .region .eyebrow{font-size:.76rem}.region-content>p:not(.eyebrow){font-size:1rem;line-height:1.62}.region-link{font-size:.82rem}
  .process-layout{gap:38px}.process-timeline.timeline-progress:before{left:29px}.process-step{grid-template-columns:58px 1fr;gap:14px;min-height:145px;padding:27px 0}.process-step>span{font-size:1.45rem}.process-step p{font-size:.94rem}
  .property-story{padding:58px 0}.property-story-grid{gap:28px}.property-story-media{height:390px}.property-story-copy h2{margin-bottom:18px}
  .property-master-gallery{padding:54px 0 42px}.property-master-gallery .property-gallery{height:auto}.property-master-gallery .gallery-heading{margin-bottom:27px}
  .property-inquiry{padding:68px 0}.inquiry-actions{width:100%}
}

/* Header without logo; brand returns to the home hero */
.site-header .nav{height:88px;justify-content:flex-end}
.site-header .nav-links{margin-left:auto}
.site-header.is-scrolled .nav{height:74px}
.hero-brand{width:clamp(290px,31vw,430px);margin-bottom:27px}
.hero-brand img{width:100%;height:auto;object-fit:contain}

@media(max-width:1120px){
  .site-header .nav{height:80px;justify-content:space-between}
  .site-header.is-scrolled .nav{height:68px}
  .site-header .nav-links{margin-left:0}
  .site-header .menu-btn{margin-left:auto}
}
@media(max-width:560px){
  .site-header .nav{height:74px}.site-header.is-scrolled .nav{height:64px}
  .hero-brand{width:280px;margin-bottom:21px}
}

/* Portfolio: first property on a clear white information panel */
.editorial-project:first-child .project-copy{
  background:#fff;
  color:#1c1c19;
  padding:44px 42px;
  border-top:2px solid var(--bronze);
}
.editorial-project:first-child .project-copy h2,
.editorial-project:first-child:hover .project-copy h2,
.editorial-project:first-child .project-title,
.editorial-project:first-child .project-copy dd{color:#1c1c19}
.editorial-project:first-child .project-copy dt{color:#77736b}
.editorial-project:first-child .project-copy dl,
.editorial-project:first-child .project-copy dl div{border-color:#ddd7ce}
.editorial-project:first-child .project-number,
.editorial-project:first-child .project-copy .property-loc{color:#956b45}
.editorial-project:first-child .project-link{color:#7f5938;border-color:#a77a52}
.editorial-project:first-child .project-link:hover{background:#a77a52;color:#fff}

/* Compact consultation image section */
.about-consultation{
  min-height:440px;
  height:440px;
  align-items:center;
}
.about-consultation>img{object-position:center 58%}
.about-consultation-content{padding:42px 0}
.about-consultation h2{max-width:650px}
.about-consultation-content>p:not(.eyebrow){margin:16px 0 22px}

@media(max-width:900px){
  .about-consultation{height:auto;min-height:420px}
  .about-consultation-content{padding:52px 0}
}
@media(max-width:560px){
  .editorial-project:first-child .project-copy{padding:30px 24px}
  .about-consultation{min-height:390px}
  .about-consultation-content{padding:46px 0}
  .about-consultation-content>p:not(.eyebrow){margin:14px 0 19px}
}

/* Compact, balanced contact introduction */
.contact-page .content-hero{padding:68px 0 56px}
.contact-page .content-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(48px,6vw,92px);
  align-items:center;
}
.contact-page .content-hero h1{font-size:clamp(3.35rem,5.35vw,5.5rem)}
.contact-page .content-hero-grid>p{
  max-width:520px;
  padding:8px 0 8px 30px;
  border-left:1px solid var(--bronze);
  color:#ded9cf;
  font-size:1.06rem;
  line-height:1.72;
}

/* Property story copy starts level with the image */
.property-story-grid{align-items:start}
.property-story-copy{padding-top:0}

@media(max-width:900px){
  .contact-page .content-hero{padding:58px 0 50px}
  .contact-page .content-hero-grid{grid-template-columns:1fr;gap:28px}
  .contact-page .content-hero-grid>p{max-width:620px;padding:20px 0 0;border-left:0;border-top:1px solid var(--bronze)}
}
@media(max-width:560px){
  .contact-page .content-hero{padding:46px 0 42px}
  .contact-page .content-hero h1{font-size:2.85rem}
  .contact-page .content-hero-grid>p{font-size:1rem;line-height:1.65}
}

/* Luxury portfolio contrast: white stage, warm-grey information card */
.portfolio-showcase{background:#fff}
.editorial-project .project-copy,
.editorial-project:first-child .project-copy{
  background:#e8e5df;
  color:#24231f;
  padding:48px 42px 42px;
  border-top:2px solid #a97c50;
  box-shadow:0 24px 55px rgba(36,31,25,.12);
}
.editorial-project .project-copy h2,
.editorial-project:hover .project-copy h2,
.editorial-project .project-title,
.editorial-project .project-copy dd,
.editorial-project:first-child .project-copy h2,
.editorial-project:first-child:hover .project-copy h2,
.editorial-project:first-child .project-title,
.editorial-project:first-child .project-copy dd{color:#24231f}
.editorial-project .project-copy .property-loc,
.editorial-project .project-number,
.editorial-project:first-child .project-copy .property-loc,
.editorial-project:first-child .project-number{color:#8b623e}
.editorial-project .project-copy dt,
.editorial-project:first-child .project-copy dt{color:#6d6961}
.editorial-project .project-copy dl,
.editorial-project .project-copy dl div,
.editorial-project:first-child .project-copy dl,
.editorial-project:first-child .project-copy dl div{border-color:#c9c2b8}
.editorial-project .project-link,
.editorial-project:first-child .project-link{
  padding:14px 18px;
  border:1px solid #9c7048;
  color:#744f30;
}
.editorial-project .project-link:hover,
.editorial-project:first-child .project-link:hover{background:#9c7048;color:#fff}

@media(max-width:560px){
  .editorial-project .project-copy,
  .editorial-project:first-child .project-copy{padding:38px 24px 30px}
}

/* Portfolio proportion refinement */
@media(min-width:901px){
  .editorial-project,
  .editorial-project:nth-child(even){
    grid-template-columns:minmax(0,1.55fr) minmax(380px,.82fr);
    gap:clamp(36px,4vw,62px);
    align-items:stretch;
  }
  .editorial-project:nth-child(even){grid-template-columns:minmax(380px,.82fr) minmax(0,1.55fr)}
  .editorial-project .project-copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:flex-start;
  }
  .editorial-project .project-link{align-self:flex-start;margin-top:auto}
}

/* Property story: keep eyebrow, headline and copy as one centered block */
.property-story-grid{align-items:center}
.property-story-copy{align-self:center;padding:0}
.property-story-copy .eyebrow{margin:0 0 14px}
.property-story-copy h2{margin:0 0 22px;color:#1c1c19}
.property-story-copy h2.headline-reveal{opacity:1;clip-path:none;transform:none}
.property-story-copy p:not(.eyebrow){margin:0 0 16px}
.property-story-copy p:not(.eyebrow):last-child{margin-bottom:0}

@media(max-width:900px){
  .property-story-grid{align-items:start}
  .property-story-copy{align-self:auto}
}

/* Shared property-hero contrast system for changing photography */
.property-master-hero:after{
  background:
    linear-gradient(90deg,rgba(5,6,5,.95) 0%,rgba(5,6,5,.8) 32%,rgba(5,6,5,.46) 58%,rgba(5,6,5,.14) 84%),
    linear-gradient(270deg,rgba(5,6,5,.42) 0%,rgba(5,6,5,.16) 24%,transparent 43%),
    linear-gradient(0deg,rgba(5,6,5,.92) 0%,rgba(5,6,5,.56) 43%,rgba(5,6,5,.08) 82%);
}
.property-master-hero .crumbs{color:#f0ece4;font-weight:500}
.property-master-hero .crumbs a{color:#e3bc8d}
.property-master-hero .property-loc{color:#e2b986;font-weight:600}
.property-master-hero h1{color:#fbf8f1}
.property-master-hero .detail-price{color:#f1cfa4}
.property-master-hero .hero-project-foot .text-link{
  border-color:#d2aa79;
  color:#f3d5af;
  font-weight:600;
}

@media(max-width:900px){
  .property-master-hero:after{
    background:
      linear-gradient(90deg,rgba(5,6,5,.94) 0%,rgba(5,6,5,.72) 58%,rgba(5,6,5,.24) 100%),
      linear-gradient(0deg,rgba(5,6,5,.94) 0%,rgba(5,6,5,.64) 55%,rgba(5,6,5,.12) 88%);
  }
}

/* Legal pages: prevent long German headings from causing mobile overflow */
.privacy-content h2{font-size:1.35rem;line-height:1.2;margin-top:34px;margin-bottom:10px}
@media(max-width:560px){
  .legal-content h1{
    font-size:clamp(2.35rem,11vw,2.75rem);
    overflow-wrap:anywhere;
    hyphens:auto;
  }
  .legal-content h2{
    font-size:1.2rem!important;
    line-height:1.08!important;
    overflow-wrap:anywhere;
    hyphens:auto;
  }
  .legal-content p,.legal-content a{overflow-wrap:anywhere}
}

/* Homepage final story flow: stronger hero branding and a calm light pause */
.hero-brand{
  width:clamp(375px,40vw,560px);
  max-width:100%;
}
.home-light-transition{
  height:clamp(64px,7vw,96px);
  background:var(--paper);
}

@media(max-width:900px){
  .hero-brand{width:min(430px,72vw)}
  .home-light-transition{height:60px}
}

@media(max-width:560px){
  .hero-brand{width:min(330px,100%)}
  .home-light-transition{height:48px}
}

/* Homepage consultation CTA on the shared light editorial surface */
.contact-cta{
  background:var(--paper);
  color:#1d1d1a;
  border-top:1px solid #d7d0c5;
}
.cta-composition>p:not(.eyebrow){color:#625f58}

/* Homepage hero: one editorial composition spanning dark field and landscape */
@media(min-width:901px){
  .hero-content{
    width:min(1420px,calc(100% - 64px));
    display:grid;
    grid-template-columns:minmax(0,960px);
    justify-content:center;
    align-items:center;
    gap:0;
    padding:44px 0 38px;
  }
  .hero-content>div:first-child{
    width:100%;
    max-width:940px;
  }
  .hero-brand{
    width:clamp(360px,32vw,500px);
    margin-bottom:16px;
  }
  .hero h1{
    max-width:940px;
    margin-bottom:16px;
  }
  .hero-lead{
    max-width:700px;
    margin-bottom:23px;
  }
}

@media(max-width:900px){
  .hero-content{
    display:flex;
    justify-content:center;
    padding:76px 0 38px;
  }
  .hero-content>div:first-child{
    width:100%;
    max-width:630px;
    margin:0 auto;
  }
  .hero-brand{
    width:min(390px,68vw);
    margin-bottom:15px;
  }
  .hero h1{max-width:630px;margin-bottom:16px}
  .hero-lead{max-width:590px;margin-bottom:22px}
}

@media(max-width:560px){
  .hero-content{padding:76px 0 28px}
  .hero-content>div:first-child{max-width:none;margin:0}
  .hero-brand{width:min(290px,86vw);margin-bottom:13px}
  .hero h1{max-width:100%;margin-bottom:15px}
  .hero-lead{max-width:100%;margin-bottom:19px}
}

/* Homepage layout correction: aligned claim and horizontal process steps */
.trust-heading{
  display:block;
  margin-bottom:55px;
}
.trust-heading .eyebrow{margin-bottom:16px}
.trust-heading h2{max-width:860px}

.process-layout{display:block}
.process-intro{
  position:static;
  max-width:780px;
  margin-bottom:55px;
  padding-right:0;
}
.process-timeline{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(28px,4vw,62px);
  border-top:0;
}
.process-timeline.timeline-progress:before{display:none}
.process-step{
  position:relative;
  display:block;
  min-height:0;
  padding:28px 0 0;
  border-bottom:0;
}
.process-step:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:44px;
  height:1px;
  background:rgba(199,164,119,.55);
}
.process-step>span{display:block;background:transparent}
.process-step>span.trust-num{
  color:rgba(208,173,130,.72);
  font-family:var(--serif);
  font-size:2rem;
  font-style:italic;
  font-weight:400;
  line-height:normal;
}
.process-step h3{
  display:block;
  margin:30px 0 8px;
  color:inherit;
  font:600 1.05rem/1.3 var(--sans);
  font-size:1.05rem!important;
  line-height:1.3!important;
}
.process-step p{
  color:#9f9d96;
  font-size:.88rem;
  line-height:1.65;
}
.process-step:hover:before{width:92px;background:var(--bronze2)}

@media(max-width:900px){
  .trust-heading{margin-bottom:42px}
  .process-intro{margin-bottom:42px}
  .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
}

@media(max-width:560px){
  .process-intro{margin-bottom:36px}
  .process-timeline{grid-template-columns:1fr;gap:38px}
  .process-step>span.trust-num{font-size:1.65rem}
  .process-step h3{margin-top:22px;font-size:.96rem!important}
  .process-step p{font-size:.82rem}
}

/* Homepage hero rebalance: one calm composition across dark field and image */
@media(min-width:901px){
  .hero{height:630px}
  .hero-media{
    inset:0 0 0 40%;
    clip-path:none;
  }
  .hero-media:before{
    background:
      linear-gradient(90deg,#0d0e0c 0%,rgba(13,14,12,.82) 14%,rgba(13,14,12,.28) 30%,transparent 47%),
      linear-gradient(0deg,rgba(9,10,9,.36),transparent 58%);
  }
  .hero-content{
    grid-template-columns:minmax(0,940px);
    padding:66px 0 42px;
  }
  .hero-content>div:first-child{max-width:920px}
  .hero-brand{
    width:clamp(315px,26vw,390px);
    margin-bottom:10px;
  }
  .hero h1{
    max-width:920px;
    margin-bottom:22px;
  }
  .hero-lead{
    max-width:680px;
    margin-bottom:24px;
  }
}

@media(max-width:900px){
  .hero-brand{width:min(340px,62vw);margin-bottom:10px}
  .hero h1{margin-bottom:20px}
  .hero-lead{margin-bottom:23px}
}

@media(max-width:560px){
  .hero-brand{width:min(250px,74vw);margin-bottom:8px}
  .hero h1{margin-bottom:18px}
  .hero-lead{margin-bottom:20px}
}

/* Homepage hero final composition */
@media(min-width:901px){
  .hero{height:660px}
  .hero-media{inset:0 0 0 38%}
  .hero-media:before{
    background:
      linear-gradient(90deg,#0d0e0c 0%,rgba(13,14,12,.86) 16%,rgba(13,14,12,.34) 34%,transparent 52%),
      linear-gradient(0deg,rgba(9,10,9,.4),transparent 62%);
  }
  .hero-content{
    grid-template-columns:minmax(0,860px);
    justify-content:center;
    align-items:center;
    padding:70px 0 46px;
  }
  .hero-content>div:first-child{width:100%;max-width:860px}
  .hero-brand{
    width:clamp(280px,22vw,330px);
    margin-bottom:24px;
  }
  .hero h1{
    max-width:860px;
    margin:0 0 27px;
  }
  .hero-lead{
    max-width:650px;
    margin:0 0 28px;
  }
}

@media(max-width:900px){
  .hero-content{padding:74px 0 36px}
  .hero-brand{width:min(305px,58vw);margin-bottom:20px}
  .hero h1{margin-bottom:24px}
  .hero-lead{margin-bottom:26px}
}

@media(max-width:560px){
  .hero-content{padding:72px 0 26px}
  .hero-brand{width:min(230px,68vw);margin-bottom:17px}
  .hero h1{margin-bottom:21px}
  .hero h1 br{display:none}
  .hero-lead{margin-bottom:23px}
}

/* Kumköy portfolio card only: more compact, balanced image and copy */
@media(min-width:901px){
  .editorial-project:first-child{
    grid-template-columns:minmax(0,1.42fr) minmax(400px,.9fr);
    gap:clamp(38px,4vw,58px);
    align-items:stretch;
  }
  .editorial-project:first-child .project-image,
  .editorial-project:first-child .project-copy{
    height:clamp(510px,42vw,570px);
  }
  .editorial-project:first-child .project-copy{padding:40px 42px 34px}
}

@media(max-width:900px){
  .editorial-project:first-child .project-image{height:420px}
}

@media(max-width:560px){
  .editorial-project:first-child .project-image{height:320px}
}

/* About page: editorial story and five-step journey */
.about-timeline .timeline-intro{
  position:static;
  max-width:1040px;
  margin:0 0 76px;
}
.about-timeline .timeline-intro h2.headline-reveal{opacity:1;clip-path:none;transform:none}
.about-timeline .timeline-intro h2{
  max-width:1040px;
  font-size:clamp(3.8rem,6.5vw,6.6rem);
  line-height:.93;
}
.about-timeline .timeline-intro>p:last-child{
  max-width:790px;
  margin-top:34px;
  font-size:1rem;
  line-height:1.8;
}
.about-process-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(22px,3vw,48px);
}
.about-process-grid .trust-item strong{min-height:2.6em}

@media(max-width:900px){
  .about-timeline .timeline-intro{margin-bottom:58px}
  .about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
}

@media(max-width:560px){
  .about-timeline .timeline-intro{margin-bottom:46px}
  .about-timeline .timeline-intro h2{font-size:3.15rem}
  .about-timeline .timeline-intro>p:last-child{margin-top:26px;font-size:.92rem}
  .about-process-grid{grid-template-columns:1fr;gap:38px}
  .about-process-grid .trust-item strong{min-height:0}
}

/* Home editorial headline system */
body:has(.hero) #warum h2,body:has(.hero) #immobilien .section-title,body:has(.hero) #prozess h2,body:has(.hero) #region h2,body:has(.hero) #kontakt h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.96}
body:has(.hero) #warum h2 em,body:has(.hero) #immobilien .section-title em,body:has(.hero) #prozess h2 em,body:has(.hero) #region h2 em,body:has(.hero) #kontakt h2 em{color:var(--bronze2);font-style:italic}
.trust{background:#f7f5ef;color:#1d1d1a}.trust .trust-heading h2{color:#1d1d1a}.trust .trust-heading h2 em{color:#9d7651}.trust .trust-item{border-color:#d1cbc1}.trust .trust-item strong{color:#26251f}.trust .trust-item p{color:#6d6961}.trust .trust-num{color:#9d7651}
.why-closing{margin-top:28px!important;color:#9d7651!important;font-family:var(--serif);font-style:italic;font-size:1.15rem!important;line-height:1.4!important}
.home-consultation-light{background:#f7f5ef;color:#1d1d1a;padding:78px 0}.home-consultation-light-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:7vw;align-items:center}.home-consultation-light-copy h2{margin:0;font:400 clamp(2.8rem,4.3vw,4.5rem)/.96 var(--serif);letter-spacing:-.04em}.home-consultation-light-copy h2 em{color:#9d7651;font-style:italic}.home-consultation-light-copy>p:not(.eyebrow){max-width:560px;margin:22px 0 0;color:#5f5c55;font-size:1.05rem;line-height:1.65}.home-consultation-light-contact{border-left:1px solid #c1a27d;padding-left:clamp(28px,4vw,60px)}.home-consultation-light-contact .eyebrow{margin-bottom:12px;color:#9d7651}.home-consultation-light-contact h3{margin:0 0 22px;font:400 clamp(1.7rem,2.4vw,2.3rem)/1.08 var(--serif);color:#292822}.home-consultation-light-contact .actions{display:flex;gap:10px;flex-wrap:wrap}.home-consultation-light-contact .btn{min-height:46px;padding:0 18px}.home-consultation-light-contact .whatsapp-link{display:inline-flex;align-items:center;border:1px solid #a97c50;color:#8a6444;padding:0 17px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.home-consultation-light-contact small{display:block;margin-top:18px;color:#817b71;font-size:.72rem;letter-spacing:.08em}
@media(max-width:900px){.home-consultation-light{padding:64px 0}.home-consultation-light-grid{grid-template-columns:1fr;gap:38px}.home-consultation-light-contact{border-left:0;border-top:1px solid #c1a27d;padding:34px 0 0}}
@media(max-width:560px){.home-consultation-light{padding:52px 0}.home-consultation-light-copy h2{font-size:3rem}.home-consultation-light-copy>p:not(.eyebrow){font-size:.95rem}.home-consultation-light-contact .actions{display:grid}.home-consultation-light-contact .btn,.home-consultation-light-contact .whatsapp-link{width:100%;min-height:48px;justify-content:center}}
.process{padding-top:68px;padding-bottom:68px}.process-layout{display:block}.process-intro{position:static;max-width:none;display:grid;grid-template-columns:minmax(500px,560px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:7vw;row-gap:8px;align-items:center;padding:0;margin-bottom:46px;text-align:left}.process-intro .eyebrow{grid-column:1;grid-row:1;margin:0}.process-intro h2{grid-column:1;grid-row:2;width:560px;max-width:none;margin:0;white-space:nowrap;font-size:clamp(2.7rem,3.5vw,3.35rem);line-height:.98}.process-intro>p:last-child{grid-column:2;grid-row:1 / 3;max-width:560px;margin:0;align-self:center;font-size:1.08rem;line-height:1.65}.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;border-top:0;padding-top:34px}.process-timeline.timeline-progress:before{display:block;left:0;right:0;top:0;width:auto;height:1px;transform:none;background:var(--bronze);z-index:1}.process-step{position:relative;display:block;min-height:0;padding:0;border:0}.process-step>span{display:inline-block;position:relative;z-index:3;padding-right:12px;background:#151613;font-size:1.8rem}.process-step h3{margin:17px 0 8px;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase}.process-step p{max-width:230px;font-size:1rem;line-height:1.55;color:#c8c4bb}.process-step:before{content:'';position:absolute;top:-39px;left:0;width:44px;height:1px;background:var(--bronze2);transition:width .44s cubic-bezier(.22,.61,.36,1),background .44s}.process-step:hover:before{width:76px;background:#e0bd91}.process-step:hover h3{color:var(--bronze2)}
@media(max-width:900px){.process-intro{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.process-timeline{grid-template-columns:repeat(2,1fr);row-gap:52px}.process-step p{max-width:300px}}
@media(max-width:560px){.process{padding-top:56px;padding-bottom:58px}.process-intro{margin-bottom:42px}.process-timeline{display:grid;grid-template-columns:1fr;gap:0;padding-left:32px;border-left:1px solid var(--bronze);padding-top:0}.process-timeline.timeline-progress:before{display:none}.process-step{padding:0 0 32px}.process-step:before{top:18px;left:-32px;width:18px}.process-step>span{margin-left:-32px;padding:0 9px 0 0;background:#151613;font-size:1.6rem}.process-step h3{margin-top:10px;font-size:.94rem}.process-step p{font-size:.9rem}}
.home-regions{padding:88px 0 92px;background:#f7f5ef;color:#1d1d1a}.home-regions-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:end}.home-regions h2{margin:0;font:400 clamp(3rem,4.5vw,4.6rem)/.96 var(--serif);letter-spacing:-.04em}.home-regions h2 em{color:#9d7651;font-style:italic}.home-regions-copy{max-width:700px;color:#514f49;font-size:1.06rem;line-height:1.65}.home-regions-copy p{margin:0 0 16px}.home-regions-collage{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:250px 210px;gap:12px;margin-top:58px}.region-image{position:relative;min-height:0;margin:0;overflow:hidden;background:#ddd8ce}.region-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.region-image:hover img{transform:scale(1.025)}.region-image-large{grid-row:1/3}.region-image-wide{grid-column:2/4}.region-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;background:linear-gradient(0deg,rgba(15,16,14,.78),transparent);color:#fff}.region-image figcaption span{display:block;color:#d0ad82;font:italic 1rem var(--serif)}.region-image figcaption strong{display:block;font:600 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.region-image figcaption small{display:block;margin-top:3px;font-size:.75rem}.home-regions-cta{margin-top:34px;color:#8a6444}
@media(max-width:900px){.home-regions{padding:70px 0 76px}.home-regions-intro{grid-template-columns:1fr;gap:26px}.home-regions-collage{grid-template-columns:1.1fr .9fr;grid-template-rows:260px 200px 200px}.region-image-large{grid-row:1/3}.region-image-wide{grid-column:1/3}}
@media(max-width:560px){.home-regions{padding:56px 0 62px}.home-regions h2{font-size:3rem}.home-regions-copy{font-size:.96rem}.home-regions-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 170px 170px;gap:8px;margin-top:38px}.region-image-large{grid-column:1/3;grid-row:auto}.region-image-wide{grid-column:auto}.region-image figcaption{padding:28px 10px 9px}.region-image figcaption small{font-size:.65rem}}
.why-lead-line{font-size:1.22rem!important;line-height:1.4!important}.why-editorial-copy>p:not(.why-lead-line):not(.why-info-line){font-size:1.03rem;line-height:1.7}.why-info-grid{margin-top:36px}.why-info-grid span{font-size:1.15rem}.why-info-grid strong{font-size:.66rem;letter-spacing:.1em}
.trust#anspruch{padding-top:72px;padding-bottom:72px}.trust#anspruch .trust-heading h2{font-size:clamp(2.55rem,3.5vw,2.95rem);line-height:1}.trust-intro{max-width:720px;margin:20px 0 0;color:#615e57;font-size:1rem;line-height:1.65}.trust#anspruch .trust-grid{margin-top:38px}.trust#anspruch .trust-item{padding-top:18px;padding-bottom:18px}.trust#anspruch .trust-item strong{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.trust#anspruch .trust-item p{font-size:.82rem;line-height:1.5}
@media(max-width:560px){.trust#anspruch{padding-top:52px;padding-bottom:52px}.trust#anspruch .trust-grid{margin-top:28px}.trust-intro{font-size:.94rem}}
.home-properties{padding-top:78px;padding-bottom:78px}.home-properties .section-head{margin-bottom:34px}.home-properties .section-title{font-size:clamp(2.7rem,4.4vw,4.5rem)}.home-property-showcase{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);height:480px}.home-property-image{display:block;overflow:hidden}.home-property-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-property-image:hover img{transform:scale(1.025)}.home-property-info{display:flex;flex-direction:column;justify-content:center;padding:34px 38px;background:#e8e5df;color:#24231f;border-top:2px solid #a97c50}.home-property-info .eyebrow{margin-bottom:9px;color:#9d7651;font-size:.64rem}.home-property-info h3{margin:0 0 17px;font:400 clamp(1.9rem,2.8vw,3rem)/.98 var(--serif)}.home-property-meta{margin:0 0 10px;color:#6e6a62;font-size:.82rem}.home-property-price{margin:0 0 17px;font:400 1.45rem var(--serif);color:#6f5139}.home-property-copy{max-width:310px;margin:0 0 22px;color:#68645c;font-size:.82rem;line-height:1.55}.home-property-info .project-link{color:#8a6444;border-color:#a97c50;font-size:.67rem}.home-property-info .project-link span{transition:transform .2s}.home-property-info .project-link:hover span{transform:translateX(4px)}
.home-properties .section-head .section-copy{max-width:620px;font-size:1.02rem;line-height:1.6;color:#5f5c55}
.home-property-info{padding:34px 38px}.home-property-info .eyebrow{font-size:.7rem}.home-property-info h3{font-size:clamp(2.1rem,3.1vw,2.5rem);line-height:1.02}.home-property-meta{font-size:1rem}.home-property-price{font-size:1.65rem}.home-property-copy{max-width:330px;font-size:1rem;line-height:1.55;color:#5f5b54}.home-property-info .project-link{font-size:.72rem;padding-bottom:8px}
@media(max-width:900px){.home-properties{padding-top:64px;padding-bottom:64px}.home-property-showcase{height:440px;grid-template-columns:60fr 40fr}.home-property-info{padding:26px}.home-property-info h3{font-size:2.35rem}}
@media(max-width:560px){.home-properties{padding-top:52px;padding-bottom:52px}.home-properties .section-head{margin-bottom:24px}.home-property-showcase{height:auto;grid-template-columns:1fr}.home-property-image{height:270px}.home-property-info{padding:28px 24px}.home-property-info h3{font-size:2.25rem}.home-property-copy{max-width:none}}
.why{padding-top:72px;padding-bottom:72px}.why-grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(48px,7vw,105px)}.why h2{font-size:clamp(2.7rem,4.2vw,4.4rem);line-height:.98}.why-subline{margin:20px 0 0;color:#706e68;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.why-lead-line{font-family:var(--sans);font-weight:600;color:#2c2b26!important;font-size:1.08rem!important;line-height:1.45!important}.why-info-line{margin-top:26px!important;padding-top:15px;border-top:1px solid #cfcac1;color:#9d7651!important;font-size:.66rem!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.why-info-line span{padding:0 10px;color:#b5a087}
.why-editorial-copy{align-self:center}.why-editorial-copy>p{margin-top:0;margin-bottom:15px}.why-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.why-info-grid>div{border-top:1px solid #b18a61;padding-top:10px}.why-info-grid span{display:block;color:#9d7651;font:italic 1rem var(--serif);margin-bottom:5px}.why-info-grid strong{display:block;color:#5f5b54;font:600 .6rem var(--sans);letter-spacing:.09em;line-height:1.35;text-transform:uppercase}
@media(max-width:900px){.why{padding-top:60px;padding-bottom:60px}.why-grid{grid-template-columns:1fr;gap:30px}.why-info-grid{gap:16px}}
@media(max-width:560px){.why{padding-top:48px;padding-bottom:48px}.why h2{font-size:2.8rem}.why-info-line{font-size:.6rem!important}}
body:has(.hero) .section{padding-top:78px;padding-bottom:78px}
body:has(.hero) .process{padding-top:82px;padding-bottom:82px}
body:has(.hero) .process-layout{gap:54px}
body:has(.hero) .process-intro{padding-top:0}
body:has(.hero) .contact-cta,body:has(.hero) .home-consultation{min-height:0;padding-top:86px;padding-bottom:86px}
body:has(.hero) .trust{padding-top:78px;padding-bottom:78px}
@media(max-width:900px){body:has(.hero) .section{padding-top:64px;padding-bottom:64px}body:has(.hero) .process{padding-top:66px;padding-bottom:66px}}
@media(max-width:560px){body:has(.hero) .section{padding-top:52px;padding-bottom:52px}body:has(.hero) .contact-cta,body:has(.hero) .home-consultation{padding-top:62px;padding-bottom:62px}}

/* Home region block: compact editorial content section */
body:has(.hero) .region{min-height:0;height:auto;padding:92px 0;background:#171815}
body:has(.hero) .region:after{background:linear-gradient(90deg,rgba(10,11,9,.9),rgba(10,11,9,.58) 55%,rgba(10,11,9,.32))}
body:has(.hero) .region-content{max-width:980px;padding:0;position:relative;z-index:2}
body:has(.hero) .region-content h2{max-width:760px;margin:0 0 24px;font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:.98}
body:has(.hero) .region-content>p:not(.eyebrow){max-width:820px;margin:0 0 25px;font-size:1.02rem;line-height:1.75}
@media(max-width:560px){body:has(.hero) .region{padding:68px 0}body:has(.hero) .region-content h2{font-size:2.8rem}body:has(.hero) .region-content>p:not(.eyebrow){font-size:.94rem;line-height:1.65}}

/* Final home hero overrides */
.hero{height:520px!important;min-height:520px!important}
.hero .hero-content{grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center}
.hero .hero-content>div:first-child{width:min(760px,100%);display:flex;flex-direction:column;align-items:center}
.hero .hero-brand{width:clamp(270px,24vw,360px);margin:0 auto 22px;transform:scale(1.1);transform-origin:center top}
.hero .hero-lead{margin-left:auto;margin-right:auto}.hero .actions{display:none!important}
.hero .hero-media{inset:0!important;clip-path:none!important}
.hero .hero-media:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080908 0%,#080908 20%,rgba(8,9,8,.96) 32%,rgba(8,9,8,.72) 46%,rgba(8,9,8,.3) 64%,rgba(8,9,8,.05) 86%,rgba(8,9,8,0) 100%);pointer-events:none}
.hero .hero-media:after{content:'';display:block;position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.45),transparent 62%);pointer-events:none}
@media(max-width:560px){.hero{height:520px!important;min-height:520px!important}.hero .hero-content{justify-items:center}.hero .hero-brand{width:245px}.hero .hero-media{inset:0!important}}



@media(max-width:900px){.process-intro{grid-template-columns:1fr;row-gap:20px}.process-intro h2{width:auto;white-space:normal}.process-intro>p:last-child{grid-column:1;grid-row:auto;max-width:600px}}



/* Process timeline alignment and restrained hover light */
.process-timeline{align-items:start}.process-step{display:grid;grid-template-rows:34px 42px minmax(58px,auto);align-content:start;align-items:start;transform:translateY(0);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.process-step>span{align-self:start;justify-self:start}.process-step h3{height:42px;margin:17px 0 0;display:flex;align-items:flex-start}.process-step p{margin:0;align-self:start}.process-step:before{left:50%;top:-39px;width:8px;height:2px;transform:translateX(-50%);background:var(--bronze);box-shadow:none;transition:width .4s ease,box-shadow .4s ease,background .4s ease}.process-step:hover{transform:translateY(-2px)}.process-step:hover:before{left:50%;width:54px;background:linear-gradient(90deg,transparent,var(--bronze2),transparent);box-shadow:0 0 10px rgba(208,173,130,.55)}.process-step:hover>span{color:#e0bd91}.process-step:hover h3{color:var(--bronze2)}

@media(max-width:560px){.process-timeline{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 0 32px;border-left:1px solid var(--bronze)}.process-timeline.timeline-progress:before{display:none}.process-step{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:0 0 32px;min-height:0}.process-step>span{grid-column:1;grid-row:1 / 3;justify-self:start;margin:0}.process-step h3{grid-column:2;grid-row:1;height:auto;margin:0 0 8px}.process-step p{grid-column:2;grid-row:2;max-width:none}.process-step:before{left:-32px;top:17px;width:18px;height:1px;transform:none}.process-step:hover:before{left:-32px;width:32px}}

/* Final process row alignment: match the five-column editorial reference */
@media(min-width:901px){
  .process-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,4vw,62px);padding-top:0;align-items:start}
  .process-timeline.timeline-progress:before{display:none}
  .process-step{display:block;position:relative;min-height:0;padding:28px 0 0;border:0;transform:none;transition:transform .44s var(--motion-ease)}
  .process-step>span{display:block;position:relative;z-index:3;width:max-content;padding:0;background:transparent;font-size:1.8rem;line-height:1}
  .process-step>div{display:block}
  .process-step h3{height:auto;margin:28px 0 10px;display:block;font-size:1.02rem;line-height:1.25}
  .process-step p{margin:0;max-width:245px;font-size:1rem;line-height:1.55}
  .process-step:before{content:'';position:absolute;left:0;top:0;width:44px;height:1px;transform:none;background:rgba(199,164,119,.55);box-shadow:none;transition:width 440ms var(--motion-ease),background 300ms ease}
  .process-step:hover{transform:translateY(-2px)}
  .process-step:hover:before{left:0;width:92px;background:var(--bronze2);box-shadow:none}
  .process-step:hover>span{color:#e0bd91}
  .process-step:hover h3{color:var(--bronze2)}
}

/* Impressum final editorial composition */
.legal-intro{padding:78px 0 62px;background:#111210;color:#f4f1e9}
.legal-intro .eyebrow{color:var(--bronze2)}
.legal-intro h1{color:#f4f1e9;font-size:clamp(3.2rem,5vw,5.2rem);line-height:.98;margin:0}
.legal-main{padding:76px 0 96px;background:var(--paper)}
.legal-grid{display:block;max-width:1080px}
.legal-index{display:none!important}
.legal-content-editorial{max-width:1080px}
.legal-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);padding-bottom:52px;border-bottom:1px solid #d3ccc0}
.legal-lead-grid section{padding:0!important;border:0!important}
.legal-content-editorial section{scroll-margin-top:110px}
.legal-content-editorial h2{font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.12;margin:.55rem 0 1.5rem}
.legal-content-editorial h3{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .65rem;color:#292824}
.legal-content-editorial p{max-width:70ch;line-height:1.7}
@media (max-width:900px){.legal-lead-grid{grid-template-columns:1fr;gap:42px}}
@media (max-width:560px){.legal-intro{padding:58px 0 44px}.legal-main{padding:52px 0 72px}.legal-intro h1{font-size:clamp(2.8rem,13vw,4rem)}}
/* Footer navigation follows the current main navigation in a compact two-column layout */
.footer-nav-links{grid-template-columns:repeat(2,minmax(110px,1fr));column-gap:28px;row-gap:10px}
@media(max-width:900px){.footer-nav-links{grid-template-columns:repeat(2,minmax(130px,1fr));max-width:360px}}
@media(max-width:420px){.footer-nav-links{grid-template-columns:1fr}}
/* Über uns – persönlicher Einstieg, nur für den ersten Block */
.about-hero-copy .about-hero-accent{max-width:650px;margin:14px 0 0;color:var(--bronze2);font:italic 400 clamp(1.55rem,2.5vw,2.35rem)/1.12 var(--serif);letter-spacing:-.02em}
.about-hero-story{max-width:650px;margin-top:30px;color:#c5c1b7;font-size:1.01rem;line-height:1.7}
.about-hero-story p{margin:0 0 18px}
.about-hero-story p:last-child{margin-bottom:0}
.about-hero h1{max-width:700px;font-size:clamp(3.2rem,5.1vw,5.2rem);line-height:.98}
@media(max-width:900px){.about-hero-copy .about-hero-accent{font-size:clamp(1.5rem,4.5vw,2.1rem)}.about-hero-story{margin-top:24px}}
@media(max-width:560px){.about-hero h1{font-size:clamp(2rem,9.2vw,2.45rem)}.about-hero-copy .about-hero-accent{font-size:1.55rem}.about-hero-story{font-size:.94rem;line-height:1.65}.about-hero-story p{margin-bottom:15px}}
/* Über uns Block 1: atmospheric regional image, kept secondary to the copy */
.about-hero-image{height:430px}
@media(max-width:900px){.about-hero-image{height:390px}}
@media(max-width:560px){.about-hero-image{height:320px}}
/* Über uns – Block 2 */
.about-block-two{background:var(--paper);color:#252522;padding:clamp(88px,10vw,140px) 0}
.about-block-two-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(56px,9vw,140px);align-items:start}
.about-block-two-head h2{margin:18px 0 0;font:400 clamp(2.9rem,4.5vw,5rem)/.98 var(--serif);letter-spacing:-.04em}
.about-block-two-head h2 em{color:var(--bronze2);font-style:italic}
.about-block-two-copy{max-width:680px;padding-top:36px;font-size:1.04rem;line-height:1.75;color:#56534d}
.about-block-two-copy p{margin:0 0 22px}
.about-block-two-copy strong{font-weight:600;color:#2c2b27}
.about-block-two-link{display:inline-flex;gap:9px;margin-top:10px;color:#282722;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(157,118,81,.45);padding-bottom:5px;transition:color .25s ease,border-color .25s ease}
.about-block-two-link span{color:var(--bronze2);transition:transform .25s ease}
.about-block-two-link:hover{color:var(--bronze2);border-color:var(--bronze2)}
.about-block-two-link:hover span{transform:translateX(3px)}
@media(max-width:900px){.about-block-two-grid{grid-template-columns:1fr;gap:34px}.about-block-two-copy{padding-top:0}}
@media(max-width:560px){.about-block-two{padding:70px 0}.about-block-two-head h2{font-size:clamp(2.5rem,11vw,3.8rem)}.about-block-two-copy{font-size:.96rem;line-height:1.68}}
.about-service-note{max-width:760px;margin:76px auto 0;padding-top:30px;border-top:1px solid rgba(199,164,119,.28);color:#b9b6ae}
.about-service-note .eyebrow{margin:0 0 14px;color:var(--bronze2)}
.about-service-note>p:last-child{margin:0;line-height:1.7;font-size:.96rem}
.about-timeline-close{margin:74px auto 0;text-align:center}
.about-timeline-close h3{margin:0 0 24px;font:400 clamp(2rem,3.5vw,3.4rem)/1.05 var(--serif);letter-spacing:-.03em;color:#f3f0e8}
.about-timeline-close .text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
@media(max-width:560px){.about-service-note{margin-top:52px;padding-top:24px}.about-timeline-close{margin-top:54px}.about-timeline-close h3{font-size:2rem}}
.about-timeline{padding:clamp(76px,8vw,112px) 0;background:#151613}
.about-timeline-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr);gap:clamp(54px,8vw,120px);align-items:start}
.about-timeline-intro h2{margin:18px 0 24px;font:400 clamp(2.8rem,4.3vw,4.8rem)/.98 var(--serif);letter-spacing:-.04em;color:#f3f0e8}
.about-timeline-intro h2 em{color:var(--bronze2);font-style:italic}
.about-timeline-intro>p:last-child{max-width:480px;margin:0;color:#b9b6ae;line-height:1.7}
.about-timeline-detail{padding-top:12px}
.about-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.about-process-item{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid rgba(199,164,119,.24)}
.about-process-item span{display:block;margin-bottom:10px;color:var(--bronze2);font:italic 1.35rem/1 var(--serif)}
.about-process-item strong{display:block;margin-bottom:8px;color:#f3f0e8;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}
.about-process-item p{margin:0;color:#b9b6ae;font-size:.88rem;line-height:1.55}
.about-timeline-detail .about-timeline-close{margin:26px 0 0;text-align:left}
.about-timeline-detail .about-timeline-close h3{font-size:clamp(1.7rem,2.5vw,2.5rem);margin-bottom:18px}
@media(max-width:767px){.about-timeline{padding:50px 0}.about-timeline-layout{grid-template-columns:1fr;gap:28px}.about-timeline-intro h2{font-size:clamp(2.6rem,10vw,4rem)}.about-timeline-detail{padding-top:0}.about-process-grid{grid-template-columns:1fr;gap:0}.about-process-item{padding:0 0 12px;margin:0 0 12px}.about-process-item p{font-size:.92rem}.about-timeline-detail .about-timeline-close{margin-top:26px}}
.bodrum-hero{height:auto;min-height:0;display:block;background:#111210}
.bodrum-hero-content{padding:82px 0 84px}
.bodrum-hero h1{max-width:760px;margin:14px 0 28px;font:400 clamp(3.25rem,5.4vw,5.4rem)/.96 var(--serif);letter-spacing:-.05em}
.bodrum-hero h1 em{color:var(--bronze2);font-style:italic}
.bodrum-hero-content>p:not(.eyebrow){max-width:650px;margin:0;color:#c8c4bb;font-size:1rem;line-height:1.7}
@media(max-width:560px){.bodrum-hero{height:auto;min-height:0}.bodrum-hero-content{padding:56px 0 62px}.bodrum-hero h1{font-size:clamp(3rem,12vw,4.4rem);margin-bottom:24px}}
.bodrum-editorial-intro,.bodrum-day,.bodrum-places,.bodrum-everyday{background:var(--paper);color:#1d1d1a}
.bodrum-editorial-intro{padding:clamp(76px,9vw,124px) 0}
.bodrum-editorial-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px);align-items:end}.bodrum-editorial-heading h2,.bodrum-day h2,.bodrum-places h2,.bodrum-everyday h2{margin:16px 0 0;font:400 clamp(2.8rem,4.8vw,5.3rem)/.98 var(--serif);letter-spacing:-.04em}.bodrum-editorial-heading h2 em,.bodrum-day h2 em,.bodrum-places h2 em,.bodrum-everyday h2 em{color:var(--bronze2);font-style:italic}.bodrum-editorial-heading>p{max-width:640px;margin:0;color:#5f5b54;line-height:1.8;font-size:1.04rem}.bodrum-collage{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:14px;margin-top:64px;height:430px}.bodrum-collage img{width:100%;height:100%;object-fit:cover}.bodrum-collage-main{grid-row:span 1}
.bodrum-day{padding:clamp(76px,9vw,120px) 0}.bodrum-lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.bodrum-lifestyle-grid article img{width:100%;height:190px;object-fit:cover}.bodrum-lifestyle-grid h3,.bodrum-place-grid h3{margin:18px 0 8px;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.bodrum-lifestyle-grid p,.bodrum-place-grid p,.bodrum-everyday-grid p{margin:0;color:#66635c;line-height:1.65;font-size:.9rem}
.bodrum-places{padding:clamp(76px,9vw,120px) 0}.bodrum-place-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px}.bodrum-place-grid article{display:grid;grid-template-columns:1fr 1fr;background:#e9e4dc}.bodrum-place-grid img{width:100%;height:220px;object-fit:cover}.bodrum-place-grid article>div{padding:24px}.bodrum-everyday{padding:clamp(76px,9vw,120px) 0}.bodrum-everyday-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,8vw,120px);align-items:center}.bodrum-everyday-grid img{width:100%;height:470px;object-fit:cover}.bodrum-everyday-grid h2{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:26px}.bodrum-everyday-grid>div>p:last-child{font-size:1rem;line-height:1.8}
@media(max-width:900px){.bodrum-editorial-heading,.bodrum-everyday-grid{grid-template-columns:1fr;gap:30px}.bodrum-collage{height:360px}.bodrum-lifestyle-grid{grid-template-columns:1fr 1fr}.bodrum-place-grid{gap:18px}.bodrum-place-grid article{grid-template-columns:1fr}.bodrum-place-grid img{height:200px}}
@media(max-width:560px){.bodrum-editorial-intro,.bodrum-day,.bodrum-places,.bodrum-everyday{padding:64px 0}.bodrum-collage{grid-template-columns:1fr 1fr;height:300px;margin-top:38px}.bodrum-collage-main{grid-column:span 2}.bodrum-lifestyle-grid,.bodrum-place-grid{grid-template-columns:1fr;margin-top:34px}.bodrum-lifestyle-grid article img{height:220px}.bodrum-everyday-grid img{height:300px}}
.bodrum-editorial-intro{padding:72px 0 78px}.bodrum-editorial-heading{gap:70px}.bodrum-editorial-heading h2,.bodrum-day h2,.bodrum-places h2,.bodrum-everyday h2{font-size:clamp(2.5rem,4vw,4.4rem)}.bodrum-panorama{display:block;width:100%;height:300px;object-fit:cover;margin-top:42px}
.bodrum-day{padding:72px 0}.bodrum-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px);align-items:end}.bodrum-day-grid h2{margin-bottom:32px}.bodrum-lifestyle-image{display:block;width:100%;height:260px;object-fit:cover}.bodrum-lifestyle-text{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.bodrum-lifestyle-text article{border-top:1px solid #d0cbc2;padding-top:14px}.bodrum-lifestyle-text h3{margin:0 0 8px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.bodrum-lifestyle-text p{margin:0;color:#66635c;line-height:1.6;font-size:.86rem}
.bodrum-places{padding:72px 0}.bodrum-places-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.bodrum-place-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bodrum-place-images img{width:100%;height:190px;object-fit:cover}.bodrum-place-text-grid{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.bodrum-place-text-grid article{background:none;border-top:1px solid #d0cbc2;padding:18px 0 20px}.bodrum-place-text-grid h3{margin:0 0 7px}.bodrum-place-text-grid p{font-size:.88rem}
.bodrum-everyday{padding:72px 0}.bodrum-everyday-grid{grid-template-columns:.9fr 1.1fr;gap:70px}.bodrum-everyday-grid img{height:320px}.bodrum-everyday-grid h2{margin-bottom:18px}
@media(max-width:900px){.bodrum-day-grid,.bodrum-places-heading,.bodrum-everyday-grid{grid-template-columns:1fr;gap:36px}.bodrum-place-images img{height:220px}}
@media(max-width:560px){.bodrum-editorial-intro,.bodrum-day,.bodrum-places,.bodrum-everyday{padding:58px 0}.bodrum-panorama{height:220px;margin-top:30px}.bodrum-lifestyle-text,.bodrum-place-text-grid{grid-template-columns:1fr}.bodrum-lifestyle-image{height:220px}.bodrum-place-images img{height:170px}.bodrum-everyday-grid img{height:240px}}
.bodrum-day{background:#eee9e0}
.bodrum-everyday{background:#111310;color:#f3f0e8}
.bodrum-everyday-grid p{color:#c8c4bb}
.bodrum-everyday-grid .eyebrow{color:var(--bronze2)}
.bodrum-panorama{margin-top:40px}
.bodrum-lifestyle-image{object-position:center 68%}
.bodrum-place-images img:first-child{object-position:center 62%}
.bodrum-place-images img:last-child{object-position:center 58%}
.bodrum-place-text-grid article:last-child h3{font-size:.78rem;line-height:1.25;max-width:220px}
@media(max-width:560px){.bodrum-lifestyle-image{object-position:center 62%}.bodrum-place-images img:first-child,.bodrum-place-images img:last-child{object-position:center 58%}.bodrum-place-text-grid article:last-child h3{font-size:.82rem;max-width:none}}
.bodrum-editorial-heading{align-items:flex-end}
.bodrum-panorama{margin-top:22px}
@media(max-width:900px){.bodrum-editorial-heading{align-items:start}}
.bodrum-panorama{margin:0 0 22px}
.bodrum-editorial-heading{align-items:flex-end}
.bodrum-editorial-heading .eyebrow{margin-bottom:20px}
@media(max-width:900px){.bodrum-editorial-heading{align-items:start}}
@media(max-width:560px){.bodrum-panorama{margin:0 0 20px}}
@media(min-width:901px){.bodrum-editorial-heading>p{transform:translateY(-80px)}}
@media(min-width:901px){.about-timeline{padding-top:84px;padding-bottom:84px}.about-timeline-intro h2{font-size:clamp(2.8rem,3.7vw,4.2rem);line-height:.95}.about-process-item{padding-bottom:18px;margin-bottom:18px}.about-timeline-detail .about-timeline-close{margin-top:18px}}
/* Process closing claim: restrained editorial separator */
.about-timeline-detail .about-timeline-close{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}
.about-timeline-detail .about-timeline-close::before,.about-timeline-detail .about-timeline-close::after{content:'';flex:1 1 70px;max-width:92px;height:1px;background:rgba(199,164,119,.55)}
.about-timeline-detail .about-timeline-close h3{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1;white-space:nowrap}
@media(max-width:900px){.about-timeline-detail .about-timeline-close{gap:12px}.about-timeline-detail .about-timeline-close::before,.about-timeline-detail .about-timeline-close::after{flex-basis:28px;max-width:46px}.about-timeline-detail .about-timeline-close h3{font-size:clamp(1.35rem,5vw,1.8rem);white-space:normal}}
@media(max-width:900px){
  body{padding-top:72px}
  .site-header{position:fixed;top:0;left:0;right:0;z-index:100}
  .site-header .nav{position:relative;z-index:101}
  .site-header .nav-links{z-index:100}
  .site-header .menu-btn{position:relative;z-index:102}
  .menu-open .nav-links{overflow-y:auto}
}

/* Immobilien-Teaser: open editorial information setting */
.editorial-project:first-child .project-copy{
  background:transparent;
  box-shadow:none;
  border-top:1px solid rgba(169,124,80,.72);
  padding:34px 0 24px;
}
.editorial-project:first-child .project-copy dl{border-top:1px solid #c9c2b8}
.editorial-project:first-child .project-link{padding:10px 0;border:0;border-bottom:1px solid #a77a52}
.editorial-project:first-child .project-link:hover{background:transparent;color:#9c7048}
@media(max-width:900px){.editorial-project:first-child .project-copy{padding:30px 0 18px}}
@media(max-width:560px){.editorial-project:first-child .project-copy{padding:28px 0 12px}}
.editorial-project:first-child .project-copy dl div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px}
.editorial-project:first-child .project-copy dd{text-align:left}
@media(max-width:560px){.editorial-project:first-child .project-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;column-gap:14px}.editorial-project:first-child .project-copy dl div{min-width:0}.editorial-project:first-child .project-copy dd{font-size:.8rem;overflow-wrap:anywhere}}
.property-amenities .amenities-grid{border-top:0;gap:42px 36px}
.property-amenities .amenities-grid>div{position:relative;min-height:0;padding:22px 0 0;border:0}
.property-amenities .amenities-grid>div::before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--bronze2)}
.property-amenities .amenities-grid span{display:block;margin:0;color:var(--bronze2);font:italic .9rem/1 var(--serif)}
.property-amenities .amenities-grid h3{max-width:280px;margin:14px 0 0;font:400 1.18rem/1.3 var(--serif);color:#f3f0e8}
@media(max-width:900px){.property-amenities .amenities-grid{gap:36px 28px}.property-amenities .amenities-grid>div{padding-top:20px}}
@media(max-width:560px){.property-amenities .amenities-grid{gap:28px}.property-amenities .amenities-grid>div{padding-top:18px}.property-amenities .amenities-grid h3{margin-top:12px}}
@media(min-width:901px){
  .property-story{padding:32px 0}
  .property-story-grid{align-items:center}
  .property-story-media{height:360px}
  .property-story-copy{align-self:center}
  .property-story-copy h2{max-width:560px;font-size:clamp(2.7rem,3.5vw,3.8rem);line-height:.98;white-space:nowrap}
  .property-story-copy h2 em{color:var(--bronze2);font-style:italic;font-weight:400}
  .property-story-copy p:not(.eyebrow){max-width:560px;line-height:1.65}
}
@media(min-width:901px){.portfolio-intro>div>p:last-child{max-width:680px;margin-top:20px;color:#c8c4bb;font-size:1.05rem;line-height:1.55}}
@media(max-width:900px){.portfolio-intro>div>p:last-child{max-width:680px;margin-top:18px;color:#c4c0b7;font-size:1rem;line-height:1.58}}
@media(min-width:901px){.about-timeline-intro h2{width:520px;max-width:none}}
@media(min-width:901px){
  .editorial-project:first-child{grid-template-columns:minmax(0,1.2fr) minmax(400px,1fr);align-items:start}
  .editorial-project:first-child .project-image{height:auto;aspect-ratio:1.38;min-height:0}
  .editorial-project:first-child .project-copy{height:auto;align-self:start}
  .editorial-project:first-child .project-link{margin-top:0}
}
.property-amenities .amenities-grid{border-top:0;gap:42px 36px}
.property-amenities .amenities-grid>div{position:relative;min-height:0;padding:22px 0 0;border:0}
.property-amenities .amenities-grid>div::before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--bronze2)}
.property-amenities .amenities-grid span{display:block;margin:0;color:var(--bronze2);font:italic .9rem/1 var(--serif)}
.property-amenities .amenities-grid h3{max-width:280px;margin:14px 0 0;font:400 1.18rem/1.3 var(--serif);color:#f3f0e8}
@media(max-width:900px){.property-amenities .amenities-grid{gap:36px 28px}.property-amenities .amenities-grid>div{padding-top:20px}}
@media(max-width:560px){.property-amenities .amenities-grid{gap:28px}.property-amenities .amenities-grid>div{padding-top:18px}.property-amenities .amenities-grid h3{margin-top:12px}}

/* Bodrum day section: final compact editorial override */
@media (min-width: 901px) {
  body .bodrum-day { padding: 42px 0 48px; }
  body .bodrum-lifestyle-editorial { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 34px 34px; margin-top: 28px; align-items: start; }
  body .bodrum-moment-large, body .bodrum-moment-sea, body .bodrum-moment-food, body .bodrum-moment-marina { grid-column: auto; grid-row: auto; display: block; margin-top: 0; }
  body .bodrum-moment figure, body .bodrum-moment-large figure, body .bodrum-moment-sea figure, body .bodrum-moment-food figure, body .bodrum-moment-marina figure { height: 150px; }
  body .bodrum-moment-large figure { height: 165px; }
  body .bodrum-moment > div { padding-top: 12px; }
  body .bodrum-moment span { margin-bottom: 7px; }
  body .bodrum-moment h3 { font-size: 1.2rem; margin-bottom: 7px; }
  body .bodrum-moment p { max-width: 360px; font-size: .86rem; line-height: 1.5; }
  body .bodrum-moment-marina img { object-position: center 45%; }
}
@media (max-width: 900px) {
  body .bodrum-day { padding: 58px 0 64px; }
  body .bodrum-lifestyle-editorial { margin-top: 32px; gap: 32px 22px; }
  body .bodrum-moment-large { grid-column: 1 / -1; }
  body .bodrum-moment-large figure { height: 260px; }
  body .bodrum-moment-sea figure, body .bodrum-moment-food figure, body .bodrum-moment-marina figure { height: 190px; }
}
@media (max-width: 560px) {
  body .bodrum-day { padding: 48px 0 56px; }
  body .bodrum-lifestyle-editorial { display: block; margin-top: 28px; }
  body .bodrum-moment { margin-bottom: 34px; }
  body .bodrum-moment-large figure, body .bodrum-moment-sea figure, body .bodrum-moment-food figure, body .bodrum-moment-marina figure { height: 200px; }
}

/* Editorial image proportions: slightly taller, still compact. */
@media (min-width: 901px) {
  body .bodrum-moment figure,
  body .bodrum-moment-large figure,
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure { aspect-ratio: 16 / 10; height: auto; }
  body .bodrum-moment-large figure { aspect-ratio: 3 / 2; }
  body .bodrum-moment-sea img { object-position: center 52%; }
  body .bodrum-moment-food img { object-position: center 48%; }
  body .bodrum-moment-marina img { object-position: center 55%; }
}
@media (max-width: 900px) {
  body .bodrum-moment figure,
  body .bodrum-moment-large figure,
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure { aspect-ratio: 16 / 10; height: auto; }
}

/* Bodrum day section: compact desktop proportions, preserving the 2x2 layout. */
@media (min-width: 901px) {
  body .bodrum-day { padding: 36px 0 42px; }
  body .bodrum-lifestyle-editorial {
    width: min(100%, 1180px);
    max-width: 1180px;
    margin: 24px auto 0;
    gap: 28px 30px;
  }
  body .bodrum-moment figure,
  body .bodrum-moment-large figure,
  body .bodrum-moment-sea figure,
  body .bodrum-moment-food figure,
  body .bodrum-moment-marina figure {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }
  body .bodrum-moment > div { padding-top: 9px; }
  body .bodrum-moment span { margin-bottom: 5px; }
  body .bodrum-moment h3 { margin-bottom: 5px; }
  body .bodrum-moment p { line-height: 1.45; }
}

/* Bodrum location transition: compact editorial chapter break. */
.bodrum-location-transition { background: #171816; color: #f3f0e8; padding: 74px 0 78px; }
.bodrum-location-transition-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, .8fr); gap: clamp(48px, 9vw, 132px); align-items: end; }
.bodrum-location-transition .eyebrow { color: var(--bronze2); margin: 0 0 16px; }
.bodrum-location-transition h2 { margin: 0; font: 400 clamp(2.7rem, 4.4vw, 4.8rem)/.98 var(--serif); letter-spacing: -.04em; }
.bodrum-location-transition h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-location-transition-copy { max-width: 530px; padding-bottom: 4px; }
.bodrum-location-transition-copy p { margin: 0; color: #c9c5bc; font-size: 1rem; line-height: 1.7; }
.bodrum-location-transition-copy span { display: block; margin-top: 28px; color: var(--bronze2); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
@media (max-width: 900px) {
  .bodrum-location-transition { padding: 62px 0 66px; }
  .bodrum-location-transition-inner { grid-template-columns: 1fr 1fr; gap: 34px; }
}
@media (max-width: 560px) {
  .bodrum-location-transition { padding: 52px 0 56px; }
  .bodrum-location-transition-inner { display: block; }
  .bodrum-location-transition h2 { font-size: 3rem; }
  .bodrum-location-transition-copy { margin-top: 28px; }
  .bodrum-location-transition-copy span { margin-top: 22px; }
}

/* Bodrum location chapter: editorial place portraits. */
.bodrum-location-transition { padding-bottom: 64px; }
.bodrum-places { padding-top: 62px; }
.bodrum-places-heading { display: block; }
.bodrum-places-heading h2 { margin: 0; }
.bodrum-place-text-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 32px; margin-top: 34px; }
.bodrum-place-text-grid article { border: 0; padding: 0; }
.bodrum-place-text-grid article img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 16px; }
.bodrum-place-text-grid article h3 { margin: 0 0 7px; font: 400 1.25rem/1.15 var(--serif); letter-spacing: 0; text-transform: none; }
.bodrum-place-text-grid article p { max-width: 360px; margin: 0; color: #66635c; font-size: .88rem; line-height: 1.55; }
@media (max-width: 900px) {
  .bodrum-places { padding-top: 54px; }
  .bodrum-place-text-grid { gap: 30px 22px; }
}
@media (max-width: 560px) {
  .bodrum-places { padding-top: 48px; }
  .bodrum-place-text-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 28px; }
  .bodrum-place-text-grid article img { margin-bottom: 13px; }
}

/* Final editorial alignment for the Bodrum location portraits. */
.bodrum-places { padding: 58px 0 76px; }
.bodrum-places-heading { display: block; }
.bodrum-places-heading .eyebrow { margin-bottom: 16px; }
.bodrum-place-text-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 34px; margin-top: 38px; }
.bodrum-place-text-grid article { display: block; min-width: 0; border: 0; padding: 0; }
.bodrum-place-text-grid article img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; margin: 0 0 13px; }
.bodrum-place-text-grid article h3 { margin: 0 0 6px; font: 400 1.2rem/1.12 var(--serif); letter-spacing: 0; text-transform: none; }
.bodrum-place-text-grid article p { max-width: 360px; margin: 0; color: #66635c; font-size: .86rem; line-height: 1.5; }
@media (max-width: 900px) { .bodrum-place-text-grid { gap: 34px 24px; } }
@media (max-width: 560px) {
  .bodrum-places { padding: 48px 0 60px; }
  .bodrum-place-text-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 28px; }
}

/* Location portraits: compact editorial information hierarchy. */
.bodrum-place-text-grid { width: min(100%, 1100px); margin: 38px auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 54px; }
.bodrum-place-text-grid article img { width: 76%; max-width: 430px; aspect-ratio: 16 / 10; height: auto; object-fit: cover; margin-bottom: 14px; }
.bodrum-place-number { color: var(--bronze2); font: italic .82rem/1 var(--serif); margin-bottom: 7px; }
.bodrum-place-text-grid article h3 { margin: 0 0 7px; font-size: 1.25rem; }
.bodrum-place-subline { margin: 0 0 10px !important; color: #37352f !important; font: italic 1rem/1.35 var(--serif); }
.bodrum-place-text-grid article > p:not(.bodrum-place-subline) { max-width: 430px; margin: 0; font-size: .86rem; line-height: 1.58; }
.bodrum-place-meta { display: block; margin-top: 15px; color: var(--bronze2); font-size: .66rem; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
@media (max-width: 900px) { .bodrum-place-text-grid { gap: 40px 28px; } .bodrum-place-text-grid article img { width: 84%; } }
@media (max-width: 560px) { .bodrum-place-text-grid { display: block; margin-top: 30px; } .bodrum-place-text-grid article { margin-bottom: 38px; } .bodrum-place-text-grid article img { width: 100%; max-width: none; } }

/* Bodrum page: simplified scroll dramaturgy */
@media (min-width: 901px) {
  body .bodrum-editorial-intro { padding: 58px 0 64px; }
  body .bodrum-editorial-layout { gap: 54px; }
  body .bodrum-panorama { height: 300px; margin: 0; }
  body .bodrum-editorial-heading { gap: 42px; }
  body .bodrum-editorial-heading h2 { font-size: clamp(2.5rem, 3.5vw, 4rem); }
  body .bodrum-day { padding: 64px 0 70px; }
  body .bodrum-day-intro h2 { font-size: clamp(2.5rem, 3.8vw, 4.2rem); }
  body .bodrum-lifestyle-editorial { margin-top: 34px; gap: 30px; }
  body .bodrum-moment figure { aspect-ratio: 16 / 9; height: auto; }
  body .bodrum-location-function { padding: 88px 0 94px; background: #171816; color: #f3f0e8; }
  body .bodrum-location-function .container { max-width: 760px; }
  body .bodrum-location-function h2, body .bodrum-place-overview h2, body .bodrum-everyday h2, body .bodrum-location-cta h2 { font: 400 clamp(2.6rem, 4vw, 4.5rem)/.98 var(--serif); letter-spacing: -.04em; }
  body .bodrum-location-function h2 em, body .bodrum-place-overview h2 em, body .bodrum-everyday h2 em, body .bodrum-location-cta h2 em { color: var(--bronze2); font-style: italic; }
  body .bodrum-location-function p:not(.eyebrow) { max-width: 650px; color: #c9c5bc; line-height: 1.7; }
  body .bodrum-place-overview { padding: 82px 0 88px; }
  body .bodrum-place-overview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 60px; max-width: 900px; margin-top: 42px; }
  body .bodrum-place-overview-grid div { border-top: 1px solid #d0cbc2; padding-top: 14px; }
  body .bodrum-place-overview-grid h3 { margin: 0 0 7px; font: 400 1.25rem/1.2 var(--serif); }
  body .bodrum-place-overview-grid p { margin: 0; color: #66635c; line-height: 1.55; }
  body .bodrum-everyday { padding: 78px 0 84px; background: #171816; color: #f3f0e8; }
  body .bodrum-everyday-grid { grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
  body .bodrum-everyday-grid img { height: 300px; object-fit: cover; }
  body .bodrum-everyday-grid p:not(.eyebrow) { max-width: 560px; color: #c9c5bc; line-height: 1.7; }
  body .bodrum-location-cta { padding: 78px 0 88px; background: var(--paper); }
  body .bodrum-location-cta .container > div { display: flex; gap: 16px; margin-top: 32px; }
}
.bodrum-location-function .eyebrow, .bodrum-location-cta .eyebrow { color: var(--bronze2); }
.bodrum-location-function h2 em, .bodrum-place-overview h2 em, .bodrum-everyday h2 em, .bodrum-location-cta h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-location-function p:not(.eyebrow), .bodrum-everyday-grid p:not(.eyebrow) { color: #c9c5bc; }
.bodrum-place-overview-grid { margin-top: 34px; }
.bodrum-location-cta .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--bronze2); color: var(--bronze2); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.bodrum-location-cta .btn-outline { background: transparent; }
@media (max-width: 900px) {
  .bodrum-location-function { padding: 64px 0 70px; background: #171816; color: #f3f0e8; }
  .bodrum-place-overview { padding: 62px 0 68px; }
  .bodrum-place-overview-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 24px; }
  .bodrum-everyday { background: #171816; color: #f3f0e8; }
  .bodrum-location-cta .container > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
}
@media (max-width: 560px) {
  .bodrum-editorial-intro { padding: 50px 0 58px; }
  .bodrum-panorama { height: 220px; }
  .bodrum-location-function { padding: 54px 0 60px; }
  .bodrum-place-overview { padding: 54px 0 60px; }
  .bodrum-place-overview-grid { display: block; margin-top: 28px; }
  .bodrum-place-overview-grid div { margin-bottom: 24px; }
  .bodrum-everyday { padding: 56px 0 62px; }
  .bodrum-everyday-grid { display: block; }
  .bodrum-everyday-grid img { height: 230px; margin-bottom: 28px; }
  .bodrum-location-cta { padding: 58px 0 66px; }
  .bodrum-location-cta .container > div { display: grid; }
}

/* Location-function section: restrained editorial two-column treatment. */
.bodrum-location-function { background: #171816; color: #f3f0e8; padding: 86px 0 92px; }
.bodrum-location-function-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, .85fr); gap: clamp(54px, 10vw, 150px); align-items: center; }
.bodrum-location-function-heading .eyebrow { margin: 0 0 18px; color: var(--bronze2); }
.bodrum-location-function-heading h2 { margin: 0; font: 400 clamp(2.8rem, 4vw, 4.4rem)/.98 var(--serif); letter-spacing: -.04em; }
.bodrum-location-function-heading h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-location-function-copy { max-width: 560px; }
.bodrum-location-function-copy p { margin: 0; color: #c9c5bc; font-size: 1rem; line-height: 1.7; }
.bodrum-location-function-copy p + p { margin-top: 22px; }
@media (max-width: 900px) {
  .bodrum-location-function { padding: 68px 0 74px; }
  .bodrum-location-function-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .bodrum-location-function-heading h2 { font-size: clamp(2.4rem, 5vw, 3.5rem); }
}
@media (max-width: 560px) {
  .bodrum-location-function { padding: 54px 0 60px; }
  .bodrum-location-function-grid { display: block; }
  .bodrum-location-function-copy { margin-top: 30px; }
  .bodrum-location-function-copy p { font-size: .94rem; line-height: 1.65; }
}

/* Bodrum place overview: small visual location cues. */
.bodrum-place-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 44px; max-width: 940px; margin-top: 38px; }
.bodrum-place-overview-grid div { border-top: 1px solid #d0cbc2; padding-top: 14px; }
.bodrum-place-overview-grid img { display: block; width: min(100%, 250px); aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 14px; }
.bodrum-place-overview-grid h3 { margin: 0 0 7px; font: 400 1.22rem/1.2 var(--serif); }
.bodrum-place-overview-grid p { margin: 0; max-width: 350px; color: #66635c; line-height: 1.55; }
@media (max-width: 560px) { .bodrum-place-overview-grid { display: block; margin-top: 28px; } .bodrum-place-overview-grid div { margin-bottom: 28px; } .bodrum-place-overview-grid img { width: 100%; max-width: none; } }

/* Final Bodrum journey: one dark editorial experience section. */
.bodrum-experience { background: #171816; color: #f3f0e8; padding: 92px 0 104px; }
.bodrum-experience-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); gap: 70px; align-items: end; }
.bodrum-experience-intro .eyebrow { margin: 0 0 16px; color: var(--bronze2); }
.bodrum-experience-intro h2 { margin: 0; font: 400 clamp(2.8rem, 4.3vw, 4.7rem)/.98 var(--serif); letter-spacing: -.04em; }
.bodrum-experience-intro h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-experience-intro > p { max-width: 520px; margin: 0; color: #c9c5bc; line-height: 1.7; }
.bodrum-experience-gallery { display: grid; grid-template-columns: 1.25fr .78fr .95fr; grid-template-rows: 220px 190px; gap: 16px; margin-top: 58px; }
.bodrum-experience-gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; }
.bodrum-experience-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bodrum-experience-gallery figcaption { position: absolute; left: 14px; bottom: 12px; color: #f3f0e8; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.experience-market { grid-column: 1 / span 2; grid-row: 1; }
.experience-oldtown { grid-column: 3; grid-row: 1; }
.experience-bay { grid-column: 1; grid-row: 2; }
.experience-evening { grid-column: 2; grid-row: 2; }
.experience-marina { grid-column: 3; grid-row: 2; }
.bodrum-orientation { background: var(--paper); padding: 72px 0 78px; color: #1d1d1a; }
.bodrum-orientation .eyebrow { margin: 0 0 16px; color: var(--bronze2); }
.bodrum-orientation h2 { margin: 0; font: 400 clamp(2.6rem, 4vw, 4.2rem)/.98 var(--serif); letter-spacing: -.04em; }
.bodrum-orientation h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-orientation p:not(.eyebrow) { max-width: 680px; margin: 24px 0 0; color: #5f5b54; line-height: 1.7; }
.bodrum-orientation a { display: inline-block; margin-top: 26px; color: #9b714a; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid rgba(155,113,74,.6); padding-bottom: 8px; }
@media (max-width: 900px) {
  .bodrum-experience { padding: 72px 0 82px; }
  .bodrum-experience-intro { gap: 34px; }
  .bodrum-experience-gallery { grid-template-rows: 190px 160px; margin-top: 42px; }
}
@media (max-width: 560px) {
  .bodrum-experience { padding: 56px 0 64px; }
  .bodrum-experience-intro { display: block; }
  .bodrum-experience-intro > p { margin-top: 26px; }
  .bodrum-experience-gallery { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 170px 130px 150px; gap: 10px; margin-top: 34px; }
  .experience-market { grid-column: 1 / -1; grid-row: 1; }
  .experience-oldtown { grid-column: 1; grid-row: 2; }
  .experience-bay { grid-column: 2; grid-row: 2; }
  .experience-evening { grid-column: 1; grid-row: 3; }
  .experience-marina { grid-column: 2; grid-row: 3; }
  .bodrum-experience-gallery figcaption { left: 9px; bottom: 8px; font-size: .55rem; letter-spacing: .1em; }
  .bodrum-orientation { padding: 54px 0 60px; }
}

/* Final Bodrum CTA: compact, high-contrast light closing block. */
.bodrum-location-cta { background: var(--paper); color: #1d1d1a; padding: 48px 0 54px; }
.bodrum-location-cta .eyebrow { margin: 0 0 14px; color: var(--bronze2); }
.bodrum-location-cta h2 { margin: 0; color: #1d1d1a; font: 400 clamp(2.2rem, 3.3vw, 3.6rem)/.98 var(--serif); letter-spacing: -.035em; }
.bodrum-location-cta h2 em { color: var(--bronze2); font-style: italic; }
.bodrum-location-cta .container > div { display: flex; gap: 12px; margin-top: 24px; }
.bodrum-location-cta .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--bronze2); background: var(--bronze2); color: #1d1d1a; font-size: .68rem; font-weight: 600; letter-spacing: .12em; line-height: 1; text-transform: uppercase; transition: background 300ms ease, color 300ms ease, transform 300ms ease; }
.bodrum-location-cta .btn:hover { background: transparent; color: #1d1d1a; transform: translateY(-1px); }
.bodrum-location-cta .btn-outline { background: transparent; color: #9b714a; }
.bodrum-location-cta .btn-outline:hover { background: var(--bronze2); color: #1d1d1a; }
@media (max-width: 560px) { .bodrum-location-cta { padding: 42px 0 48px; } .bodrum-location-cta .container > div { display: grid; gap: 10px; margin-top: 22px; } .bodrum-location-cta .btn { width: 100%; } }

/* Bodrum CTA: Kumköy inquiry CTA language with Bodrum content. */
.bodrum-location-cta { padding: 54px 0 0; background: var(--paper); color: #1c1c19; }
.bodrum-location-cta-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 6vw; align-items: center; }
.bodrum-location-cta h2 { margin: 0; color: #1c1c19; font: 400 clamp(2.8rem, 4.2vw, 4.4rem)/.96 var(--serif); letter-spacing: -.045em; }
.bodrum-location-cta h2 em { color: var(--bronze2); font-style: italic; font-weight: 400; }
.bodrum-location-cta .eyebrow { margin: 0 0 16px; color: var(--bronze2); }
.bodrum-location-cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: min(100%, 320px); justify-self: end; }
.bodrum-location-cta-actions .btn { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0 18px; border: 1px solid var(--bronze2); font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; transition: background 300ms ease,color 300ms ease,transform 300ms ease; }
.bodrum-location-cta-actions .btn:first-child { background: var(--bronze2); color: #111210; }
.bodrum-location-cta-actions .btn:first-child:hover { background: transparent; color: var(--bronze2); transform: translateY(-1px); }
.bodrum-location-cta-actions .btn-outline { background: transparent; color: var(--bronze2); }
.bodrum-location-cta-actions .btn-outline:hover { background: var(--bronze2); color: #111210; transform: translateY(-1px); }
.bodrum-location-cta-actions .btn span { transition: transform 300ms ease; }
.bodrum-location-cta-actions .btn:hover span { transform: translateX(5px); }
@media (max-width: 900px) { .bodrum-location-cta { padding-top: 58px; } .bodrum-location-cta-grid { grid-template-columns: 1fr; gap: 34px; } .bodrum-location-cta-actions { justify-self: start; width: min(100%, 420px); } }
@media (max-width: 560px) { .bodrum-location-cta { padding-top: 48px; } .bodrum-location-cta h2 { font-size: 3rem; } .bodrum-location-cta-actions { width: 100%; } }

/* Bodrum CTA aligned to the approved Kumköy inquiry composition. */
.bodrum-location-cta { padding: 64px 0 0; }
.bodrum-location-cta-grid { display: grid; grid-template-columns: 110px minmax(0, 1fr) 320px; gap: 34px; align-items: center; }
.bodrum-location-cta-grid > .eyebrow { align-self: start; margin: 5px 0 0; color: var(--bronze2); line-height: 1.35; }
.bodrum-location-cta-heading h2 { margin: 0; color: #1c1c19; font: 400 clamp(2.8rem, 4.3vw, 4.5rem)/.94 var(--serif); letter-spacing: -.045em; }
.bodrum-location-cta-heading h2 em { color: var(--bronze2); font-style: italic; font-weight: 400; }
.bodrum-location-cta-actions { width: 100%; justify-self: end; }
.bodrum-location-cta-actions .btn { min-height: 52px; }
@media (max-width: 900px) {
  .bodrum-location-cta { padding-top: 58px; }
  .bodrum-location-cta-grid { grid-template-columns: 90px minmax(0, 1fr) 280px; gap: 24px; }
}
@media (max-width: 700px) {
  .bodrum-location-cta { padding-top: 48px; }
  .bodrum-location-cta-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .bodrum-location-cta-grid > .eyebrow { margin: 0; }
  .bodrum-location-cta-heading h2 { font-size: 3rem; }
  .bodrum-location-cta-actions { width: min(100%, 420px); }
}

/* Bodrum CTA: compact horizontal closing bar. */
.bodrum-location-cta { padding: 68px 0 72px; }
.bodrum-location-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: end; }
.bodrum-location-cta-heading .eyebrow { margin: 0 0 10px; color: var(--bronze2); }
.bodrum-location-cta-heading h2 { margin: 0; color: #1c1c19; font: 400 clamp(2.35rem, 3.1vw, 2.75rem)/1 var(--serif); letter-spacing: -.035em; white-space: nowrap; }
.bodrum-location-cta-heading h2 em { color: var(--bronze2); font-style: italic; font-weight: 400; }
.bodrum-location-cta-actions { display: flex; gap: 10px; width: auto; justify-self: end; }
.bodrum-location-cta-actions .btn { width: 210px; min-height: 48px; padding: 0 14px; font-size: .67rem; }
@media (max-width: 900px) { .bodrum-location-cta { padding: 62px 0 66px; } .bodrum-location-cta-grid { gap: 28px; } .bodrum-location-cta-heading h2 { font-size: 2.25rem; } .bodrum-location-cta-actions .btn { width: 190px; } }
@media (max-width: 700px) { .bodrum-location-cta { padding: 50px 0 56px; } .bodrum-location-cta-grid { display: block; } .bodrum-location-cta-heading h2 { white-space: normal; font-size: 2.35rem; } .bodrum-location-cta-actions { display: grid; width: min(100%, 420px); margin-top: 24px; } .bodrum-location-cta-actions .btn { width: 100%; } }

/* Bodrum CTA: minimal footer bar. */
.bodrum-location-cta { padding: 45px 0 50px; }
.bodrum-location-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; }
.bodrum-location-cta-heading h2 { margin: 0; color: #1c1c19; font: 400 clamp(2.25rem, 2.8vw, 2.5rem)/1 var(--serif); letter-spacing: -.035em; white-space: nowrap; }
.bodrum-location-cta-heading h2 em { color: var(--bronze2); font-style: italic; font-weight: 400; }
.bodrum-location-cta-actions { display: flex; gap: 11px; width: auto; justify-self: end; }
.bodrum-location-cta-actions .btn { width: auto; min-width: 0; min-height: 41px; height: 41px; padding: 0 20px; font-size: .65rem; letter-spacing: .11em; white-space: nowrap; }
@media (max-width: 900px) { .bodrum-location-cta { padding: 44px 0 48px; } .bodrum-location-cta-grid { gap: 24px; } .bodrum-location-cta-heading h2 { font-size: 2.1rem; } .bodrum-location-cta-actions .btn { padding: 0 18px; } }
@media (max-width: 700px) { .bodrum-location-cta { padding: 42px 0 46px; } .bodrum-location-cta-grid { display: block; } .bodrum-location-cta-heading h2 { white-space: normal; font-size: 2.25rem; } .bodrum-location-cta-actions { display: grid; width: min(100%, 420px); margin-top: 22px; } .bodrum-location-cta-actions .btn { width: 100%; } }

/* Final CTA size-only adjustment. */
.bodrum-location-cta { padding-top: 31px; padding-bottom: 35px; }
.bodrum-location-cta-heading h2 { font-size: clamp(1.8rem, 2.24vw, 2rem); }
@media (max-width: 900px) { .bodrum-location-cta { padding-top: 31px; padding-bottom: 34px; } .bodrum-location-cta-heading h2 { font-size: 1.68rem; } }
@media (max-width: 700px) { .bodrum-location-cta { padding-top: 29px; padding-bottom: 32px; } .bodrum-location-cta-heading h2 { font-size: 1.8rem; } }

/* Bodrum CTA: further reduce headline presence only. */
.bodrum-location-cta-heading h2 { font-size: clamp(1.5rem, 1.85vw, 1.7rem); }
@media (max-width: 900px) { .bodrum-location-cta-heading h2 { font-size: 1.45rem; } }
@media (max-width: 700px) { .bodrum-location-cta-heading h2 { font-size: 1.6rem; } }

/* Home consultation CTA: WhatsApp matches the Beratung button dimensions. */
.home-consultation-light-contact .actions .whatsapp-link { min-height: 46px; height: 46px; margin: 0; padding: 0 18px; justify-content: center; box-sizing: border-box; }
@media (max-width: 560px) { .home-consultation-light-contact .actions .whatsapp-link { min-height: 48px; height: 48px; } }

/* Kumköy Ausstattung: compact spacing without changing the established design. */
@media (min-width: 901px) {
  body .property-amenities { padding: 78px 0 82px; }
  body .property-amenities .section-head { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 54px; margin-bottom: 34px; }
  body .property-amenities .amenities-editorial-statement { max-width: 560px; }
  body .property-amenities .amenities-editorial-statement p { margin-top: 16px; }
  body .property-amenities .amenities-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 42px; row-gap: 24px; }
  body .property-amenities .amenities-grid > div { padding: 16px 0 8px; }
  body .property-amenities .amenities-grid h3 { max-width: none; margin-top: 9px; line-height: 1.18; }
}
@media (max-width: 900px) { body .property-amenities .amenities-grid { row-gap: 22px; } }
@media (max-width: 560px) { body .property-amenities { padding: 58px 0; } body .property-amenities .section-head { margin-bottom: 34px; } body .property-amenities .amenities-grid { row-gap: 18px; } }

/* Über uns: compact only the two requested sections. */
@media (min-width: 901px) {
  body .about-hero { padding: 58px 0 62px; }
  body .about-hero-image { height: 430px; }
  body .about-block-two { padding: 78px 0 84px; }
  body .about-block-two-copy { padding-top: 20px; }
  body .about-block-two-copy p { margin-bottom: 18px; }
  body .about-block-two-link { margin-top: 4px; }
}
@media (max-width: 900px) {
  body .about-hero { padding: 58px 0 66px; }
  body .about-hero-image { height: 390px; }
  body .about-block-two { padding: 64px 0 70px; }
}
@media (max-width: 560px) {
  body .about-hero { padding: 48px 0 56px; }
  body .about-hero-image { height: 320px; }
  body .about-block-two { padding: 54px 0 60px; }
}

/* Contact page: light editorial layout, no boxed form treatment. */
.contact-page-redesign { background: var(--paper); color: #1d1d1a; }
.contact-editorial { padding: 82px 0 92px; }
.contact-editorial-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.08fr); gap: clamp(60px, 9vw, 135px); align-items: start; }
.contact-details-editorial h1 { margin: 0; font: 400 clamp(2.8rem, 4.7vw, 5rem)/.96 var(--serif); letter-spacing: -.045em; }
.contact-details-editorial h1 em { color: var(--bronze2); font-style: italic; }
.contact-details-editorial .eyebrow, .contact-form-editorial .eyebrow { margin: 0 0 16px; color: var(--bronze2); }
.contact-lead { max-width: 430px; margin: 24px 0 36px; color: #5f5c55; line-height: 1.7; }
.contact-details-editorial .contact-lines { border-top: 1px solid #cfc8bd; }
.contact-details-editorial .contact-line { display: flex; flex-direction: column; gap: 3px; padding: 12px 0; border-bottom: 1px solid #cfc8bd; }
.contact-details-editorial .contact-line span:first-child { color: #9d7651; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; }
.contact-details-editorial .contact-line p, .contact-details-editorial .contact-line a { margin: 0; color: #292822; font-size: .95rem; line-height: 1.5; }
.contact-details-editorial .contact-line a:hover { color: #9d7651; }
.contact-form-editorial { padding: 0; border: 0; color: #1d1d1a; }
.contact-form-editorial h2 { margin: 0 0 28px; font: 400 clamp(1.8rem, 2.5vw, 2.5rem)/1 var(--serif); color: #292822; }
.contact-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.contact-form-editorial .field { display: flex; flex-direction: column; gap: 5px; }
.contact-form-editorial .field.full { grid-column: 1 / -1; }
.contact-form-editorial .field label { color: #6e695f; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
.contact-form-editorial input, .contact-form-editorial textarea { width: 100%; padding: 9px 0 10px; border: 0; border-bottom: 1px solid #aaa297; border-radius: 0; background: transparent; color: #292822; font: 400 .95rem var(--sans); outline: none; }
.contact-form-editorial textarea { min-height: 120px; resize: vertical; }
.contact-form-editorial input:focus, .contact-form-editorial textarea:focus { border-color: #9d7651; }
.contact-form-footer-row { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
.contact-form-editorial .form-actions .btn { min-height: 48px; padding: 0 22px; background: #171713; border-color: #171713; color: #f4f1e9; }
.contact-form-editorial .form-actions .btn:hover { background: var(--bronze2); border-color: var(--bronze2); color: #171713; }
.contact-form-editorial .consent { display: flex; gap: 10px; color: #777168; font-size: .74rem; line-height: 1.5; }
.contact-form-editorial .consent input { width: auto; margin-top: 3px; }
.contact-form-editorial .consent a { color: #8a6444; text-decoration: underline; }
@media (max-width: 900px) { .contact-editorial { padding: 62px 0 72px; } .contact-editorial-grid { grid-template-columns: 1fr; gap: 54px; } }
@media (max-width: 560px) { .contact-editorial { padding: 48px 0 58px; } .contact-fields-grid { grid-template-columns: 1fr; gap: 18px; } .contact-form-editorial .field.full { grid-column: auto; } .contact-details-editorial h1 { font-size: 3rem; } }

/* Contact final form treatment: one vertical column with dark fields. */
.contact-editorial { padding: 78px 0 86px; }
.contact-editorial-grid { grid-template-columns: minmax(0, .68fr) minmax(520px, 1.05fr); gap: clamp(62px, 8vw, 120px); align-items: start; }
.contact-details-editorial h1 { font-size: clamp(3rem, 4.7vw, 4.8rem); }
.contact-details-editorial .contact-line { padding: 11px 0; }
.contact-route { display: inline-block; margin-top: 5px; color: #8a6444; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-route:hover { color: #b08a61; }
.contact-form-editorial { width: 100%; max-width: 620px; }
.contact-form-editorial h2 { margin-bottom: 24px; }
.contact-fields-grid { display: flex; flex-direction: column; gap: 20px; }
.contact-form-editorial .field.full { width: 100%; }
.contact-form-editorial .field label { color: #6e695f; }
.contact-form-editorial input, .contact-form-editorial textarea { width: 100%; border: 1px solid #3a3935; border-radius: 0; background: #1d1d1b; color: #f4f1e9; padding: 0 16px; min-height: 54px; }
.contact-form-editorial textarea { min-height: 150px; padding: 14px 16px; }
.contact-form-editorial input::placeholder, .contact-form-editorial textarea::placeholder { color: #aaa79f; opacity: 1; }
.contact-form-editorial input:focus, .contact-form-editorial textarea:focus { border-color: var(--bronze2); outline: 1px solid rgba(208,173,130,.35); }
.contact-form-footer-row { gap: 18px; margin-top: 22px; }
.contact-form-editorial .consent { align-items: flex-start; order: 1; }
.contact-form-editorial .form-actions { order: 2; }
.contact-form-editorial .form-actions .btn { min-width: 200px; min-height: 50px; }
@media (max-width: 1100px) { .contact-editorial-grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 50px; } }
@media (max-width: 900px) { .contact-editorial { padding: 62px 0 72px; } .contact-editorial-grid { display: grid; grid-template-columns: 1fr; gap: 52px; } .contact-form-editorial { max-width: 100%; } }
@media (max-width: 560px) { .contact-editorial { padding: 48px 0 58px; } .contact-details-editorial h1 { font-size: 3rem; } .contact-form-editorial .field label { font-size: .76rem; letter-spacing: .08em; } .contact-form-editorial input { min-height: 52px; } .contact-form-editorial textarea { min-height: 140px; } .contact-form-editorial .form-actions .btn { width: 100%; } }

/* Contact form layout repair: full-width vertical fields. */
.contact-editorial-grid { grid-template-columns: minmax(0, 38%) minmax(0, 1fr) !important; align-items: start !important; }
.contact-form-editorial { width: 100% !important; max-width: 620px !important; min-width: 0 !important; }
.contact-form-editorial .contact-fields-grid { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 20px !important; }
.contact-form-editorial .contact-fields-grid .field,
.contact-form-editorial .contact-fields-grid .field.full { display: flex !important; flex: 0 0 auto !important; width: 100% !important; min-width: 0 !important; grid-column: auto !important; }
.contact-form-editorial .contact-fields-grid input,
.contact-form-editorial .contact-fields-grid textarea { display: block !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
.contact-form-editorial .contact-form-footer-row { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 18px !important; }
.contact-form-editorial .contact-form-footer-row .consent { display: flex !important; width: 100% !important; align-items: flex-start !important; }
.contact-form-editorial .contact-form-footer-row .form-actions { width: 100% !important; }
.contact-form-editorial .contact-form-footer-row .form-actions .btn { display: inline-flex !important; width: 200px !important; }
@media (max-width: 900px) { .contact-editorial-grid { grid-template-columns: 1fr !important; } .contact-form-editorial { max-width: 100% !important; } }

/* Contact final proportion repair: restrained type and guaranteed field width. */
.contact-editorial-grid { grid-template-columns: minmax(0, 34%) minmax(0, 1fr) !important; gap: 72px !important; }
.contact-details-editorial h1 { font-size: clamp(2.35rem, 3.6vw, 3.55rem) !important; line-height: .98 !important; }
.contact-lead { margin: 20px 0 28px; font-size: .92rem; }
.contact-form-editorial { display: block !important; width: 100% !important; max-width: 620px !important; }
.contact-form-editorial h2 { font-size: clamp(2rem, 2.8vw, 2.8rem) !important; margin-bottom: 24px !important; }
.contact-form-editorial .contact-fields-grid { display: block !important; width: 100% !important; }
.contact-form-editorial .contact-fields-grid .field,
.contact-form-editorial .contact-fields-grid .field.full { display: block !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; margin: 0 0 20px !important; }
.contact-form-editorial .contact-fields-grid input,
.contact-form-editorial .contact-fields-grid textarea { display: block !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
.contact-form-editorial .contact-form-footer-row { display: flex !important; width: 100% !important; }
@media (max-width: 900px) { .contact-editorial-grid { grid-template-columns: 1fr !important; gap: 46px !important; } .contact-details-editorial h1 { font-size: 3rem !important; } }

/* Contact final premium polish: preserve layout and field widths. */
.contact-details-editorial h1 { font-size: clamp(2.15rem, 3.25vw, 3.2rem) !important; }
.contact-lead { margin-top: 16px; margin-bottom: 26px; }
.contact-form-editorial h2 { font-size: clamp(1.8rem, 2.45vw, 2.5rem) !important; margin-bottom: 20px !important; }
.contact-form-editorial input, .contact-form-editorial textarea { background: #20201e; border-color: #4a4842; color: #f4f1e9; }
.contact-form-editorial input::placeholder, .contact-form-editorial textarea::placeholder { color: #b8b4aa; }
.contact-form-editorial input:focus, .contact-form-editorial textarea:focus { border-color: var(--bronze2); outline: none; }
.contact-form-editorial .field label { margin-bottom: 2px; }
.contact-form-editorial .consent { color: #6f6b63; font-size: .78rem; line-height: 1.55; }
.contact-form-editorial .consent a { color: #9d7651; }
.contact-form-editorial .consent input { accent-color: var(--bronze2); }
.contact-form-editorial .form-actions .btn { background: #1d1d1b; border-color: #1d1d1b; color: #f4f1e9; }
.contact-form-editorial .form-actions .btn:hover { background: var(--bronze2); border-color: var(--bronze2); color: #171713; }
.contact-route { margin-top: 4px; color: #9d7651; font-size: .62rem; letter-spacing: .08em; border-bottom: 1px solid rgba(157,118,81,.35); padding-bottom: 3px; }
.contact-route:hover { color: #6f4f35; border-color: #9d7651; }
.contact-details-editorial .contact-line a { transition: color .2s ease; }

/* Contact micro-polish only. */
.contact-route { font-size: .58rem; color: #9d7651; letter-spacing: .07em; }
.contact-form-editorial textarea { min-height: 132px; }
.contact-form-editorial .consent { color: #5f5b54; font-size: .79rem; line-height: 1.55; }
.contact-form-editorial .form-actions .btn { min-width: 180px; width: 180px !important; }
@media (max-width: 560px) { .contact-form-editorial .form-actions .btn { width: 100% !important; } }


/* Mobile navigation final repair: keep the shared desktop header untouched. */
@media (max-width: 900px) {
  body { padding-top: 72px; }
  .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 72px !important;
    z-index: 1000 !important;
    background: #090a09 !important;
    border-bottom: 1px solid rgba(199,164,119,.22) !important;
  }
  .site-header .nav {
    height: 72px !important;
    position: relative;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .site-header .logo {
    display: block !important;
    width: 139px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .site-header .menu-btn {
    display: block !important;
    position: relative;
    z-index: 1003;
    width: 44px;
    height: 44px;
    color: #f4f1e9;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
  .site-header .nav-links {
    position: fixed !important;
    inset: 72px 0 0 !important;
    z-index: 1002 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    padding: 36px 24px 50px;
    overflow-y: auto;
    background: #111210;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  }
  body.menu-open .site-header .nav-links {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0);
  }
  .site-header .nav-links a {
    display: block;
    width: min(100%, 360px);
    padding: 14px 8px;
    text-align: center;
    color: #f4f1e9;
    font: 400 1.35rem/1.15 var(--serif);
    letter-spacing: .02em;
  }
  .site-header .nav-links a.nav-cta {
    margin-top: 14px;
    padding: 13px 16px;
    border: 1px solid var(--bronze2);
    font: 600 .72rem/1 var(--sans);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .site-header .nav-links a:not(.nav-cta).active { color: var(--bronze2); }
  body.menu-open .site-header .menu-btn span { opacity: 0; }
  body.menu-open .site-header .menu-btn:before { transform: translateY(7px) rotate(45deg); }
  body.menu-open .site-header .menu-btn:after { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 420px) {
  .site-header .logo { width: 132px !important; }
  .site-header .nav-links { padding-left: 18px; padding-right: 18px; }
}



/* Mobile overflow repair for the Immobilien intro grid. */
@media (max-width: 900px) {
  .why-grid,
  .why-grid > *,
  .why-editorial-copy,
  .why-info-grid,
  .why-info-grid > div {
    min-width: 0;
  }
  .why-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px;
  }
  .why-info-grid strong {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}



/* Kumköy gallery mobile layout: preserve desktop composition above 560px. */
@media (max-width: 560px) {
  .property-gallery-section.property-master-gallery .container,
  .property-gallery-section.property-master-gallery .property-gallery,
  .property-gallery-section.property-master-gallery .editorial-gallery-side {
    width: 100%;
    min-width: 0;
  }
  .property-gallery-section.property-master-gallery .property-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-main {
    width: 100%;
    height: clamp(220px, 72vw, 300px);
    min-width: 0;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 0;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-secondary,
  .property-gallery-section.property-master-gallery .editorial-gallery-tertiary {
    width: 100%;
    height: clamp(170px, 52vw, 220px);
    min-width: 0;
    margin: 0;
    order: initial;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-open {
    align-self: flex-start;
    width: 210px;
    min-width: 0;
    height: 50px;
    min-height: 50px;
    margin: 10px 0 0;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-main img,
  .property-gallery-section.property-master-gallery .editorial-gallery-secondary img,
  .property-gallery-section.property-master-gallery .editorial-gallery-tertiary img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}



/* Galerie: restore the shared mobile content gutter. */
@media (max-width: 560px) {
  .property-gallery-section.property-master-gallery > .container {
    width: calc(100% - 28px);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .property-gallery-section.property-master-gallery .property-gallery {
    width: 100%;
  }
}



/* Final mobile gallery flow: override the legacy internal side grid. */
@media (max-width: 560px) {
  .property-gallery-section.property-master-gallery .editorial-gallery-side {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }
  .property-gallery-section.property-master-gallery .editorial-gallery-secondary,
  .property-gallery-section.property-master-gallery .editorial-gallery-tertiary,
  .property-gallery-section.property-master-gallery .gallery-cta-final {
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .property-gallery-section.property-master-gallery .gallery-cta-final {
    align-self: flex-start !important;
    width: 210px !important;
    margin-top: 10px !important;
  }
}



/* Über uns mobile overflow repair: keep the hero copy inside the shared gutter. */
@media (max-width: 560px) {
  .about-hero-grid,
  .about-hero-copy,
  .about-hero-copy > *,
  .about-hero-image {
    min-width: 0;
    max-width: 100%;
  }
  .about-hero .eyebrow {
    max-width: 100%;
    overflow-wrap: anywhere;
    letter-spacing: .16em;
  }
  .about-hero h1,
  .about-hero-accent,
  .about-hero-story {
    overflow-wrap: break-word;
  }
}



/* Homepage process mobile spacing repair: remove inherited row sizing. */
@media (max-width: 560px) {
  body:has(.hero) .process-timeline {
    grid-auto-rows: auto;
    align-items: start;
  }
  body:has(.hero) .process-step {
    grid-template-rows: none !important;
    height: auto !important;
    min-height: 0 !important;
    align-content: start !important;
    row-gap: 0 !important;
    padding-bottom: 28px;
  }
  body:has(.hero) .process-step h3 {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 7px;
  }
  body:has(.hero) .process-step p {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
}



/* Homepage Immobilien editorial row: slightly stronger hierarchy. */
#warum .why-info-grid {
  column-gap: 20px;
}
#warum .why-info-grid > div {
  border-top-color: rgba(177,138,97,.78);
  padding-top: 12px;
}
#warum .why-info-grid span {
  font-size: 1.32rem;
}
#warum .why-info-grid strong {
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 901px) and (max-width: 1190px) { #warum .why-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { #warum .why-info-grid { grid-template-columns: 1fr !important; row-gap: 14px; } }
@media (max-width: 900px) { #warum .why-info-grid { column-gap: 18px; } }


/* Homepage property intro: concise copy with readable contrast. */
.home-properties .section-head .section-copy {
  color: #c9c6bd;
  max-width: 620px;
  font-size: 1.02rem;
  line-height: 1.6;
}


/* Homepage locations section: compact rhythm to match the property intro. */
.home-regions {
  padding: 76px 0 78px;
}
.home-regions-intro {
  align-items: center;
}
.home-regions-copy {
  max-width: 620px;
  line-height: 1.6;
}
.home-regions-copy p {
  margin: 0;
}
@media (max-width: 900px) {
  .home-regions { padding: 62px 0 68px; }
}
@media (max-width: 560px) {
  .home-regions { padding: 52px 0 58px; }
}



/* Immobilien CTA: equal contact button dimensions, distinct hierarchy. */
.portfolio-search-actions {
  gap: 15px;
}
.portfolio-search-actions > .btn,
.portfolio-search-actions > .whatsapp-link {
  width: 220px;
  min-width: 220px;
  height: 46px;
  min-height: 46px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.portfolio-search-actions > .whatsapp-link {
  padding: 0 17px;
  background: transparent;
  border: 1px solid #a97c50;
  color: #8a6444;
}
.portfolio-search-actions > .whatsapp-link:hover {
  background: #a97c50;
  color: #171713;
}
@media (max-width: 560px) {
  .portfolio-search-actions > .btn,
  .portfolio-search-actions > .whatsapp-link {
    width: 100%;
    min-width: 0;
  }
}



/* Mobile navigation: restrained architectural drawer. Desktop navigation is untouched. */
@media (max-width: 900px) {
  .site-header .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(88vw, 420px) !important;
    height: 100dvh !important;
    z-index: 1002 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 28px 28px !important;
    overflow-y: auto !important;
    background: #111210 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(102%) !important;
    transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .24s ease, visibility .32s ease !important;
  }
  body.menu-open .site-header .nav-links {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }
  .mobile-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    border-bottom: 1px solid rgba(199,164,119,.28);
  }
  .mobile-drawer-brand img {
    width: 142px;
    height: auto;
    filter: brightness(0) invert(1);
  }
  .mobile-drawer-close {
    display: inline-flex;
    position: relative;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(199,164,119,.5);
    background: transparent;
    color: #f4f1e9;
    cursor: pointer;
  }
  .mobile-drawer-close span {
    position: absolute;
    width: 19px;
    height: 1px;
    background: currentColor;
  }
  .mobile-drawer-close span:first-child { transform: rotate(45deg); }
  .mobile-drawer-close span:last-child { transform: rotate(-45deg); }
  .site-header .nav-links > a:not(.nav-cta) {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 0 4px;
    border-bottom: 1px solid rgba(199,164,119,.18);
    color: #f4f1e9;
    text-align: left;
    font: 400 1.18rem/1.1 var(--serif);
    letter-spacing: .01em;
    text-transform: none;
  }
  .site-header .nav-links > a:not(.nav-cta)::before {
    content: counter(mobile-nav);
    counter-increment: mobile-nav;
    width: 34px;
    color: var(--bronze2);
    font: italic .82rem/1 var(--serif);
  }
  .site-header .nav-links { counter-reset: mobile-nav; }
  .site-header .nav-links > a:not(.nav-cta).active { color: var(--bronze2); }
  .site-header .nav-links > a.nav-cta {
    display: flex;
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bronze2);
    background: var(--bronze2);
    color: #171713;
    font: 600 .68rem/1 var(--sans);
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .mobile-drawer-foot {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
    padding: 28px 4px 0;
  }
  .mobile-drawer-foot span {
    color: var(--bronze2);
    font: 600 .62rem/1 var(--sans);
    letter-spacing: .18em;
  }
  .mobile-drawer-foot a {
    color: #d6d0c5;
    font: 400 1.02rem/1.3 var(--serif);
  }
  .mobile-drawer-foot b {
    color: var(--bronze2);
    font-weight: 400;
    margin-left: 5px;
  }
  .menu-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 999;
    border: 0;
    background: rgba(6,7,6,.62);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .32s ease, visibility .32s ease;
  }
  body.menu-open .menu-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-header .menu-btn {
    display: inline-flex !important;
    position: relative;
    z-index: 1003;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    color: #f4f1e9;
  }
  .site-header .menu-btn::before,
  .site-header .menu-btn::after { display: none !important; }
  .site-header .menu-btn span {
    display: block;
    width: 24px;
    height: 1px;
    margin: 0;
    background: currentColor;
    transition: transform .25s ease, opacity .2s ease;
  }
  .site-header .menu-btn span:last-child { width: 14px; align-self: flex-end; }
  body.menu-open .site-header .menu-btn span:first-child { transform: translateY(3.5px) rotate(45deg); }
  body.menu-open .site-header .menu-btn span:last-child { width: 24px; transform: translateY(-3.5px) rotate(-45deg); }
  body.menu-open { overflow: hidden; }
}
@media (max-width: 420px) {
  .site-header .nav-links { width: 90vw !important; padding-left: 22px !important; padding-right: 22px !important; }
  .mobile-drawer-head { min-height: 82px; }
  .mobile-drawer-brand img { width: 132px; }
}
@media (min-width: 901px) {
  .mobile-drawer-head,
  .mobile-drawer-foot,
  .menu-overlay,
  .mobile-drawer-close { display: none; }
}



/* Final editorial motion language: calm fade and micro-rise only. */
.reveal {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 560ms cubic-bezier(.22,.61,.36,1), transform 560ms cubic-bezier(.22,.61,.36,1);
}
.reveal.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.headline-reveal {
  opacity: 0;
  clip-path: none;
  transform: translate3d(0, 8px, 0);
  transition: opacity 620ms cubic-bezier(.22,.61,.36,1), transform 620ms cubic-bezier(.22,.61,.36,1);
}
.headline-reveal.visible {
  opacity: 1;
  clip-path: none;
  transform: none;
}
.motion-sequence > * {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition: opacity 560ms cubic-bezier(.22,.61,.36,1), transform 560ms cubic-bezier(.22,.61,.36,1);
}
.motion-sequence.visible > * {
  opacity: 1;
  transform: none;
}
.motion-sequence.visible > *:nth-child(2) { transition-delay: 70ms; }
.motion-sequence.visible > *:nth-child(3) { transition-delay: 130ms; }
.motion-sequence.visible > *:nth-child(4) { transition-delay: 180ms; }
.image-reveal {
  opacity: 0;
  clip-path: inset(0 0 4% 0);
  transform: translate3d(0, 8px, 0) scale(1.015);
  transition: opacity 700ms cubic-bezier(.22,.61,.36,1), clip-path 760ms cubic-bezier(.22,.61,.36,1), transform 760ms cubic-bezier(.22,.61,.36,1);
}
.image-reveal.visible {
  opacity: 1;
  clip-path: inset(0);
  transform: translate3d(0, 0, 0) scale(1);
}
.footer-stagger.visible > * {
  animation: none;
}
@media (max-width: 900px) {
  .reveal { transform: translate3d(0, 7px, 0); }
  .headline-reveal { transform: translate3d(0, 6px, 0); }
  .motion-sequence > * { transform: translate3d(0, 6px, 0); }
  .image-reveal { transform: translate3d(0, 6px, 0) scale(1.01); }
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.visible,
  .headline-reveal,
  .headline-reveal.visible,
  .motion-sequence > *,
  .motion-sequence.visible > *,
  .image-reveal,
  .image-reveal.visible {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
  }
  .motion-sequence.visible > * { transition-delay: 0s !important; }
}



/* Motion reduction pass: one quiet opacity reveal across the site. */
.reveal,
.headline-reveal,
.image-reveal {
  opacity: 0;
  transform: none !important;
  clip-path: none !important;
  transition: opacity 360ms ease !important;
}
.reveal.visible,
.headline-reveal.visible,
.image-reveal.visible {
  opacity: 1;
  transform: none !important;
  clip-path: none !important;
}
.motion-sequence > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.motion-sequence.visible > * {
  opacity: 1 !important;
  transform: none !important;
}
.footer-stagger.visible > * {
  animation: none !important;
}
.property-gallery img,
.project-image img,
.property-card img,
.bodrum-moment img {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .headline-reveal,
  .image-reveal,
  .reveal.visible,
  .headline-reveal.visible,
  .image-reveal.visible {
    opacity: 1 !important;
    transition: none !important;
  }
}



/* Balanced editorial scroll reveal: one shared micro-rise for larger blocks. */
.reveal,
.headline-reveal,
.image-reveal {
  opacity: 0;
  transform: translate3d(0, 14px, 0) !important;
  clip-path: none !important;
  transition: opacity 600ms cubic-bezier(.22,.61,.36,1), transform 600ms cubic-bezier(.22,.61,.36,1) !important;
}
.reveal.visible,
.headline-reveal.visible,
.image-reveal.visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) !important;
  clip-path: none !important;
}
.motion-sequence > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.footer-stagger.visible > * {
  animation: none !important;
}
.image-reveal img {
  transform: scale(1.015);
  transition: transform 650ms cubic-bezier(.22,.61,.36,1) !important;
}
.image-reveal.visible img {
  transform: scale(1);
}
@media (max-width: 900px) {
  .reveal,
  .headline-reveal,
  .image-reveal {
    transform: translate3d(0, 11px, 0) !important;
    transition-duration: 540ms !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .headline-reveal,
  .image-reveal,
  .reveal.visible,
  .headline-reveal.visible,
  .image-reveal.visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .image-reveal img,
  .image-reveal.visible img {
    transform: none !important;
    transition: none !important;
  }
}


/* Footer signature: restrained typographic credit. */
.footer-credit { color: #777872; }
.footer-credit > span { color: #a98a67; letter-spacing: .03em; }
@media (max-width: 560px) {
  .footer-credit { display: inline-block; margin-top: 4px; }
}

/* Keep the footer credit visible; it is a static footer utility line. */
.footer-bottom { opacity: 1 !important; transform: none !important; }

@media(max-width:560px){.hero .actions{display:grid!important}}

/* Startseite: Vorteilspunkte bleiben unter dem Beschreibungstext und erhalten lesbare Spalten. */
#warum .why-info-grid{grid-column:auto;width:auto;margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(22px,3vw,38px)}
#warum .why-info-grid>div{min-width:0;padding-top:14px}
#warum .why-info-grid span{font-size:1.35rem;margin-bottom:10px}
#warum .why-info-grid strong{margin-bottom:8px;color:#383630;font-size:.9rem;letter-spacing:.04em;line-height:1.4;overflow-wrap:normal}
#warum .why-info-grid p{max-width:34ch;margin:0;color:#615e57;font-size:.9rem;line-height:1.55}
@media(max-width:560px){#warum .why-info-grid{grid-template-columns:1fr!important;row-gap:14px}}