.flourish{display:block;width:260px;height:auto;color:var(--gold)}
.maison-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:34px 6%}
.maison-header nav a,.maison-book{font:500 19px var(--serif)}
.maison-book{justify-self:end;border-bottom:1px solid var(--gold);padding:9px 0}
.maison-book span{margin-left:35px;color:var(--gold)}
.maison-hero{position:relative;padding:30px 8% 100px;isolation:isolate;overflow:hidden}
.maison-border{position:absolute;inset:10px 30px 35px;border:1px solid var(--line);border-radius:45% 45% 12px 12px/90px 90px 12px 12px;z-index:-1}
.maison-border:before{content:'';position:absolute;inset:10px;border:1px solid #c6a66522;border-radius:inherit}
.maison-hero>.flourish{margin:0 auto 25px;width:310px}
.maison-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1200px;margin:auto}
.maison-copy h1{font-size:clamp(72px,7.5vw,112px);line-height:.95}
.maison-copy>p{font-size:13px;max-width:380px;margin:27px 0 30px}
.maison-copy>.flourish{margin-top:25px;width:220px}
.maison-portraits{position:relative;height:610px}
.oval-large{position:absolute;width:77%;height:560px;right:0;border:1px solid var(--gold);border-radius:50%;padding:9px;outline:1px solid #c6a66555;outline-offset:8px}
.oval-large img{border-radius:50%;filter:saturate(.65)}
.oval-small{position:absolute;left:0;bottom:0;width:43%;height:275px;border:7px solid #2c2315;border-radius:50%;outline:1px solid var(--gold);transform:rotate(-15deg)}
.oval-small img{border-radius:50%}
.maison-medallion{position:absolute;left:4%;top:40px;text-align:center;color:var(--gold);font:500 24px/.95 var(--serif);border:1px solid var(--line);border-radius:50%;padding:25px 16px}
.maison-medallion em{font-size:15px}
.maison-services{text-align:center;background:#211a11;border-block:1px solid var(--line)}
.maison-services>.flourish{margin:0 auto 20px;width:220px}
.maison-services .three{margin-top:55px;gap:0}
.maison-services article{padding:20px 35px;border-right:1px solid var(--line)}
.maison-services article:last-child{border:0}
.maison-services h3{margin-bottom:20px}
.maison-combi{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:100px}
.maison-combi figure{height:470px;border-radius:50% 50% 4px 4px;padding:8px;border:1px solid var(--gold)}
.maison-combi img{border-radius:50% 50% 0 0}
.maison-combi .flourish{width:200px;margin-bottom:30px}
.maison-combi p{margin:25px 0 30px}
@media(max-width:1000px){.maison-header{gap:25px}
.maison-header nav{gap:18px}
.maison-header nav a{font-size:16px}
.maison-layout{gap:30px}
.maison-copy h1{font-size:78px}
.maison-portraits{height:490px}
.oval-large{height:450px}
.oval-small{height:220px}
.maison-medallion{left:0;top:15px;font-size:20px}
}
@media(max-width:700px){.maison-combi{grid-template-columns:1fr;gap:45px}
.maison-combi figure{height:360px}
.maison-combi p{font-size:14px}
.maison-header{display:flex;justify-content:space-between;padding:26px 24px;gap:15px}
.maison-header nav{display:none}
.maison-book{font-size:16px}
.maison-book span{margin-left:12px}
.maison-hero{padding:15px 26px 60px}
.maison-border{inset:4px 13px 20px;border-radius:40% 40% 5px 5px/45px 45px 5px 5px}
.maison-hero>.flourish{width:210px;margin-bottom:20px}
.maison-layout{display:flex;flex-direction:column;gap:35px}
.maison-copy{text-align:center}
.maison-copy h1{font-size:68px}
.maison-copy h1 br:nth-child(2){display:none}
.maison-copy>p{font-size:12px;margin:24px auto;max-width:330px}
.maison-copy>.flourish{display:none}
.maison-portraits{width:100%;max-width:330px;height:370px}
.oval-large{width:70%;height:340px;right:12px;padding:6px;outline-offset:5px}
.oval-small{height:180px;width:43%;left:6px}
.maison-medallion{font-size:17px;left:3px;top:30px;padding:16px}
.maison-services h2{font-size:41px}
.maison-services .three{margin-top:30px}
.maison-services article{border-right:0;border-bottom:1px solid var(--line);padding:28px 15px}
.maison-combi .flourish{width:170px}
}
@media(max-width:380px){.maison-copy h1{font-size:61px}
}
@media(max-width:700px){.maison-copy h1 br:nth-child(2){display:initial}
}

:root{--bright:#e5cc94}
.maison-header .menu-button{display:none}.maison-header .wordmark{justify-self:center}.maison-book{background:transparent;color:var(--bright);border:0;border-bottom:1px solid var(--gold);font-family:var(--serif);cursor:pointer}.maison-header{color:var(--bright)}
.maison-copy>p{color:var(--muted)}.maison-hero h1{font-family:var(--serif)}.maison-hero em{color:var(--bright)}
.button,.button.light{border-radius:99px}.nav-position{margin-top:15px}.floating-nav{border-radius:50px}
.service-card,.service-card:before{border-radius:50% 50% 12px 12px}.about{border-radius:48% 48% 12px 12px / 100px 100px 12px 12px}.about:before{border-radius:inherit}.reviews-section{background:#211a11}.final-cta,.subhero{background-image:none}.subhero{position:relative}.subhero:after{content:'';position:absolute;inset:16px;border:1px solid var(--line);border-radius:50% 50% 10px 10px / 50px 50px 10px 10px;pointer-events:none}.subhero .masthead{position:relative;z-index:1}
.center-heading:before{content:'◇';display:block;color:var(--gold);font:400 27px var(--serif);margin-bottom:25px}.final-cta:before{display:block;content:'';width:auto;height:auto;inset:18px;border:1px solid var(--line);border-radius:50% 50% 12px 12px / 80px 80px 12px 12px;transform:none;background:none}.final-cta h2{position:relative}.review-card{border-radius:80px 80px 10px 10px;padding-top:45px}.review-card:after{border-radius:73px 73px 6px 6px}.variant-link{display:block;text-align:center;font-size:11px;padding:9px 15px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--variant-bg,#11100e)}
@media(max-width:700px){.maison-header{padding:25px 24px}.maison-header .maison-book{display:none}.maison-header .menu-button{display:flex;color:var(--gold)}.maison-copy h1{font-size:64px}.maison-copy h1 br:nth-child(2){display:initial}.maison-hero{padding-top:15px}.maison-header .wordmark{font-size:35px}.maison-portraits{height:360px}.about{border-radius:42% 42% 10px 10px / 45px 45px 10px 10px}.final-cta:before{inset:10px}.variant-link{font-size:10px}.maison-header{grid-template-columns:none}.service-card{border-radius:130px 130px 10px 10px}}
.maison-header nav{display:flex;gap:25px}@media(max-width:700px){.maison-header nav{display:none}}
