:root{color-scheme:only dark}*{box-sizing:border-box}body{margin:0;background:#141b16;color:#f5f1e7;font-family:Arial,sans-serif;min-height:100svh}main{min-height:100svh;display:grid;grid-template-columns:1fr 1fr} .photo{position:relative;min-height:100%;overflow:hidden}.photo img{position:absolute;width:100%;height:100%;object-fit:cover}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#141b1655)}.content{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,86px)}.brand{font-size:14px;letter-spacing:.22em;color:#d5c29a;margin:0 0 64px}.eyebrow{color:#d5c29a;font-size:12px;letter-spacing:.14em;text-transform:uppercase}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px}h1 span{display:block;color:#d5c29a;font-style:italic}p{line-height:1.7;max-width:42ch;color:#e0e4dc}h2{font-weight:400;font-size:20px;margin:20px 0 12px}address{font-style:normal;line-height:1.7;color:#e0e4dc}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}a{min-height:52px;padding:16px 24px;border:1px solid #d5c29a;border-radius:4px;color:#f5f1e7;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.whatsapp{background:#d5c29a;color:#141b16}a:hover{background:#f5f1e7;color:#141b16}a:focus-visible{outline:3px solid #f5f1e7;outline-offset:5px}.note{font-size:12px;margin-top:48px;color:#bac3b8}@media(max-width:720px){main{grid-template-columns:1fr}.photo{min-height:220px;height:28svh}.content{padding:32px 24px 44px}.brand{margin-bottom:32px}h1{font-size:46px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}a{padding:16px 14px}.note{margin-top:32px}}@media(max-width:350px){.actions{grid-template-columns:1fr}h1{font-size:38px}}
.location-brand{position:relative;display:block;width:142px;height:90px;min-height:0;border:0;border-radius:0;padding:0;margin:0 0 28px;background:none}.location-brand:hover{background:none}.location-brand img{width:100%;height:100%;object-fit:contain;opacity:0}.location-brand:before{content:'';position:absolute;inset:0;background:#f5f1e7;mask:url('/logo.webp') center/contain no-repeat;-webkit-mask:url('/logo.webp') center/contain no-repeat}@media(max-width:720px){.photo{height:20svh;min-height:150px}.content{padding:24px 24px 32px}.location-brand{width:112px;height:66px;margin-bottom:20px}h1{font-size:42px;margin:14px 0 18px}.content>p{margin:0 0 12px}h2{margin-top:8px}.actions{margin-top:24px}.content>.note{margin-top:24px;margin-bottom:0}}@media(max-width:360px){.content{padding-left:20px;padding-right:20px}h1{font-size:38px}}
/* Give the landing-page logo room above the photo on phones. */
main{position:relative}
.photo{margin-top:24px;min-height:0}
.content .location-brand{align-self:center;margin-left:auto;margin-right:auto;transform:translateY(-12px)}
@media(max-width:720px){main{padding-top:106px}.photo{margin-top:0;min-height:150px}.content .location-brand{position:absolute;top:16px;left:50%;margin:0;transform:translateX(-50%)}}
.contact-details{margin:16px 0 0;font-size:13px;color:#d5c29a;line-height:1.8}.contact-details a{display:inline;min-height:0;padding:0;border:0;border-radius:0;color:#f5f1e7;font-size:17px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.contact-details a:hover{background:none;color:#d5c29a}@media(max-width:720px){.content>.contact-details{margin:16px 0 0}.actions{grid-template-columns:1fr}.actions a{width:100%}}
