:root{--rg:#B76E79;--ink:#000;--g:#757575;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:#fff;font-size:13px;line-height:1.6}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.ann{background:#000;color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:8px;display:flex;justify-content:center;gap:40px}.ann .d{display:none}
.hd{position:sticky;top:0;z-index:20;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 16px;border-bottom:1px solid #ececec}
.hd input{display:none}.burger{width:22px;height:14px;position:relative;cursor:pointer}.burger:before,.burger:after,.burger i{content:"";position:absolute;left:0;right:0;height:1px;background:#000}.burger:before{top:0}.burger i{top:6px}.burger:after{top:12px}
.hd-l{display:none}.logo{grid-column:2}.logo img{height:58px;width:auto}
.hd-r{grid-column:3;justify-self:end;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.nav{grid-column:1/-1;display:none;flex-direction:column;padding:8px 0 14px}#m:checked~.nav{display:flex}
.nav>a,.dd>a{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:9px 0;font-weight:400}.mega{display:none}
.hero{position:relative;height:calc(100svh - 100px);min-height:520px;overflow:hidden;background:#111}
.hero img,.banner img,.tile img{width:100%;height:100%;object-fit:cover}
.hero img{object-position:center 30%}
.hero:after,.banner:after,.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 45%);pointer-events:none}
.hero-t,.ban-t{position:absolute;z-index:2;left:0;right:0;bottom:8%;text-align:center;color:#fff}
h1,h2{font-family:var(--serif);font-weight:300;text-transform:uppercase}
.hero h1{font-size:40px;letter-spacing:.28em;line-height:1.1;margin-bottom:14px;padding-left:.28em}
.lnk{font-size:11px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:400}
.blk{padding:44px 12px 20px}
.hd2{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding:0 2px}
.hd2 h2{font-size:22px;letter-spacing:.12em}.hd2 a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #000}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 10px}
.ph{display:block;aspect-ratio:2/3;overflow:hidden;background:#f5f5f5}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.ph:hover img{transform:scale(1.03)}
.type{font-size:10px;color:var(--g);margin-top:10px;letter-spacing:.04em}
.card h3{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 6px}
.enq{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--rg);font-weight:400}
.tri,.duo{display:grid;gap:4px;padding:24px 0}
.tile{position:relative;display:block;aspect-ratio:2/3;overflow:hidden}.tile img{transition:transform 1s}.tile:hover img{transform:scale(1.03)}
.tile span{position:absolute;z-index:2;left:0;right:0;bottom:7%;text-align:center;color:#fff}
.tile b{display:block;font-family:var(--serif);font-weight:300;font-size:26px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.tile u{text-decoration:none;font-size:10px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:3px}
.banner{position:relative;height:90svh;min-height:520px;overflow:hidden;margin:20px 0}.banner img{object-position:center 30%}
.ban-t h2{font-size:30px;letter-spacing:.22em;margin-bottom:14px;padding:0 16px}
.occ{text-align:center;padding:48px 16px}.occ h2{font-size:22px;letter-spacing:.12em;margin-bottom:18px}
.occ div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.occ a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}.occ a:hover{color:var(--rg)}
.consult{background:#f4f2f0;text-align:center;padding:56px 20px}.consult h2{font-size:26px;letter-spacing:.14em;margin-bottom:8px}.consult p{color:var(--g);margin-bottom:22px}
.btn{display:inline-block;background:#000;color:#fff;border:1px solid #000;padding:12px 32px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;transition:.25s}.btn:hover{background:#fff;color:#000}
.btn.w{background:transparent;border-color:#fff;margin-top:12px}.btn.w:hover{background:#fff;color:#000}
.igrow{padding:48px 12px}.igg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.igg img{aspect-ratio:1;object-fit:cover;width:100%}
.ft{background:#000;color:#cfcfcf;padding:52px 20px 20px}
.ft-g{display:grid;gap:30px}.ft-b img{height:90px;width:auto;margin-bottom:12px}
.ft b{display:block;color:#fff;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.ft a{display:block;font-size:12px;padding:3px 0}.ft a:hover{color:#fff}.ft p{font-size:12px}
.ft-c{border-top:1px solid #2a2a2a;margin-top:40px;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}
@media(min-width:768px){.ann .d{display:inline}.grid{grid-template-columns:repeat(3,1fr)}.tri{grid-template-columns:repeat(3,1fr)}.duo{grid-template-columns:1fr 1fr}.duo .tile{aspect-ratio:4/5}.ft-g{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.igg{grid-template-columns:repeat(6,1fr)}.hero h1{font-size:64px}.ban-t h2{font-size:48px}}
@media(min-width:1100px){.hd{padding:14px 40px 0}.burger{display:none}.hd-l{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.logo img{height:110px}
.nav{display:flex;flex-direction:row;justify-content:center;gap:38px;padding:12px 0 14px}.dd{position:relative}.dd:hover .mega{display:block}
.mega{position:absolute;top:100%;left:-24px;background:#fff;border:1px solid #ececec;padding:16px 24px;min-width:200px}.mega a{display:block;font-size:12px;padding:4px 0}.mega a:hover,.nav>a:hover,.dd>a:hover{color:var(--rg)}
.hero{height:calc(100vh - 205px);min-height:620px}.blk,.igrow{padding:64px 40px 24px}.grid{grid-template-columns:repeat(5,1fr);gap:40px 14px}.hero h1{font-size:76px}.ft{padding:64px 40px 22px}}
.pan{display:grid;grid-template-columns:1fr;height:100%;gap:0}.pan .dk{display:none}.pan img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(min-width:768px){.pan{grid-template-columns:repeat(3,1fr)}.pan .dk{display:block}}
.ft-b img{background:#fff;border-radius:50%;padding:4px}
@media(min-width:768px){.grid.g3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.grid.g6{grid-template-columns:repeat(6,1fr)}.grid.g3{max-width:1000px;margin:0 auto}}
