.mira{--blush:#e9d2ce;--wine:#5c2933;--cream:#f8f4ee;--ink:#2d2525;color:var(--ink);background:var(--cream);font-family:Jost,sans-serif;overflow:hidden}.mira *{box-sizing:border-box}.mira h1,.mira h2,.mira blockquote{font-family:"Playfair Display",serif;font-weight:500}.mira-demo{height:30px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--wine);color:#fff;font-size:.58rem;letter-spacing:.12em}.mira-demo a{color:#fff}.mira nav{height:82px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center}.mira-logo{font-weight:600;letter-spacing:.12em}.mira-logo i{font-family:"Playfair Display";font-weight:400}.mira-logo small{display:block;text-align:center;font-size:.45rem;letter-spacing:.25em}.mira nav>div{display:flex;gap:27px;align-items:center}.mira nav>div a{font-size:.68rem;text-transform:uppercase}.book{padding:11px 15px;background:var(--wine);color:#fff!important}.mira-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr}.mira-copy{padding:clamp(60px,9vw,145px);display:flex;flex-direction:column;justify-content:center}.mira-copy>p,.philosophy>p,.services header>p,.bridal-copy>p,.love>p,.booking p{color:#9e6b70;font-size:.62rem;font-weight:600;letter-spacing:.17em}.mira-copy h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:.93;margin:18px 0}.mira-copy h1 i,.philosophy h2 i,.booking h2 i{color:#a45e68}.mira-copy>span{max-width:470px;color:#76676a;line-height:1.8}.mira-copy>div{display:flex;gap:24px;align-items:center;margin-top:30px}.mira-copy a,.bridal-copy>a{padding:14px 20px;background:var(--wine);color:#fff;font-size:.7rem}.mira-copy b{font-size:.65rem}.mira-photo{position:relative;min-height:720px}.mira-photo img{width:100%;height:100%;object-fit:cover}.mira-photo>div{position:absolute;left:22px;bottom:22px;padding:13px 16px;background:rgba(248,244,238,.9);display:grid}.mira-photo span{font-size:.55rem}.mira-photo b{font:1.05rem "Playfair Display"}.mira-note{padding:18px 4vw;display:flex;justify-content:center;gap:50px;background:var(--blush);font:italic 1rem "Playfair Display"}.philosophy,.services,.booking{padding:110px 7vw}.philosophy{display:grid;grid-template-columns:160px 1fr .6fr;gap:45px}.philosophy h2,.services h2,.bridal-copy h2,.booking h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:0}.philosophy>div{padding-top:40px;color:#756568;line-height:1.8}.philosophy a{display:inline-flex;margin-top:20px;padding-bottom:4px;border-bottom:1px solid}.services{background:#fff}.services header{display:flex;justify-content:space-between}.services>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.services article{padding:30px;border:1px solid #ded4cf;min-height:330px;display:flex;flex-direction:column}.services article>span{color:#a77a7e}.services h3{margin:auto 0 10px;font-size:1.1rem}.services article p{color:#75686a;line-height:1.7}.services article b{font-size:.7rem}.bridal{display:grid;grid-template-columns:.85fr 1.15fr}.bridal-art{min-height:700px;display:grid;place-items:center;background:var(--wine);color:#efcfca}.bridal-art>span{display:grid;place-items:center;width:340px;height:340px;border:1px solid;border-radius:50%;font:3.2rem/.85 "Playfair Display";text-align:center}.bridal-copy{padding:clamp(50px,8vw,120px);background:var(--blush)}.bridal-copy ol{padding:0;list-style:none;margin:35px 0}.bridal-copy li{display:grid;grid-template-columns:45px 1fr;padding:16px 0;border-bottom:1px solid #c7aaa7}.bridal-copy li>b{color:#9b646a}.bridal-copy li span{display:grid;color:#6e5b5e}.love{padding:110px 8vw;text-align:center}.love blockquote{max-width:950px;margin:25px auto;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.1}.love>span{font-size:.65rem}.love>div{margin-top:30px;color:#a45e68}.booking{display:grid;grid-template-columns:1fr .8fr;gap:80px;background:#f0dedb}.booking>div>span{display:block;max-width:480px;color:#756467;line-height:1.8;margin-top:25px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:center}.booking input,.booking select{padding:14px;border:0;border-bottom:1px solid #aa8e8d;background:transparent}.booking button{grid-column:1/-1;padding:15px;border:0;background:var(--wine);color:#fff}.mira footer{padding:30px 5vw;display:flex;justify-content:space-between;background:var(--wine);color:#fff;font-size:.65rem}@media(max-width:800px){.mira nav>div a:not(.book){display:none}.mira-hero,.bridal,.booking,.philosophy{grid-template-columns:1fr}.mira-photo{min-height:550px}.services>div{grid-template-columns:1fr}.services header{display:block}.mira-note{gap:18px;flex-wrap:wrap}.philosophy>div{padding-top:0}}@media(max-width:520px){.mira-hero{min-height:auto}.mira-copy{padding:70px 22px}.mira-copy h1{font-size:4rem}.mira-copy>div{align-items:start;flex-direction:column}.mira-photo{min-height:480px}.philosophy,.services,.booking,.love{padding-top:75px;padding-bottom:75px}.bridal-art{min-height:430px}.bridal-art>span{width:260px;height:260px;font-size:2.5rem}.booking form{grid-template-columns:1fr}.booking input,.booking select{grid-column:1}.mira footer{gap:15px;flex-wrap:wrap}}
/* Explicit contrast for the dark bridal artwork and footer. */
.mira .bridal-art h2,.mira .bridal-art h3,.mira footer h2,.mira footer h3{color:#efcfca}
