*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;background:#f5f2ee;font-family:Georgia,Times New Roman,serif}.hero{justify-content:center;align-items:flex-end;height:100vh;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-title{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 20px #0006;padding-bottom:3rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;position:relative}.text-section{text-align:center;max-width:680px;margin:0 auto;padding:5rem 2rem}.text-section h2{letter-spacing:.06em;margin-bottom:1.5rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:400}.text-section p{color:#555;font-size:1.05rem;line-height:1.85}.full-image{width:100%;height:85vh;overflow:hidden}.full-image img{object-fit:cover;width:100%;height:100%;display:block}.split{grid-template-columns:1fr 1fr;min-height:70vh;display:grid}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split-image{overflow:hidden}.split-image img{object-fit:cover;width:100%;height:100%;display:block}.split-text{background:#f5f2ee;justify-content:center;align-items:center;padding:4rem 3rem;display:flex}.split-text-inner{max-width:400px}.split-text-inner h2{letter-spacing:.05em;margin-bottom:1.2rem;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400}.split-text-inner p{color:#555;font-size:1rem;line-height:1.8}.contact{text-align:center;color:#f5f2ee;background:#2c2c2c;padding:5rem 2rem}.contact h2{letter-spacing:.08em;margin-bottom:1rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:400}.contact a{color:#c9a97a;letter-spacing:.04em;font-size:1.1rem;text-decoration:none}.contact a:hover{text-decoration:underline}@media (width<=700px){.split{grid-template-columns:1fr}.split.reverse{direction:ltr}.full-image{height:60vw}}
