/* Ivory and antique gold; the supplied identity is the visual centre. */
:root{--paper:#fffdf7;--ink:#484239;--muted:#6e665a;--line:var(--gold);}
body{background:var(--paper)}
header{display:flex;flex-direction:column;justify-content:center;padding:38px 5.5% 0;gap:30px;border-bottom:0}
.brand{position:relative;display:block;width:300px;height:270px;overflow:hidden;flex-shrink:0}
.brand img{position:absolute;width:480px;height:480px;max-width:none;left:-90px;top:-105px;object-fit:contain}
nav{justify-content:center;flex-wrap:wrap;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;gap:32px}
nav a{font-size:13px;color:var(--gold);letter-spacing:.04em}
.hero{display:block;text-align:center;padding:0 5.5%}
.hero-copy{padding:60px 0 54px}
.hero .eyebrow{color:var(--gold);margin-bottom:22px}
h1,h2{letter-spacing:-.035em;line-height:1.15}
h1{font-size:clamp(3rem,4.8vw,5.4rem);color:var(--gold)}
em{color:var(--gold)}
.intro{margin:24px auto 0;max-width:520px;font-size:17px}
.actions{justify-content:center;margin-top:30px;gap:28px}
.button{background:transparent;color:var(--gold);border:1px solid var(--gold);min-height:52px}
.button:hover{background:#f7f0df;color:var(--gold)}
.text-link{color:var(--gold);border-color:var(--gold)}
.hero-bottom{text-align:left;color:var(--muted)}
.eyebrow{color:var(--gold)}
.section{background:var(--paper);border-bottom:1px solid var(--line)}
.philosophy{padding-top:85px;padding-bottom:85px}
.motif{mix-blend-mode:multiply}
.edits{background:var(--paper)}
.edit-feature{display:block;max-width:820px;margin:0 auto;text-align:center;padding:20px 0 12px}
.edit-copy h2{margin-bottom:28px}
.edit-copy>p:not(.eyebrow){max-width:530px;margin-left:auto;margin-right:auto}
.edit-copy .text-link{margin-top:22px}
.bespoke,.corporate,.concierge{background:var(--paper);color:var(--ink)}
.corporate em,.corporate .eyebrow{color:var(--gold)}
.corporate-content>div>p+p{color:var(--muted)}
.occasions{border-color:var(--line);color:var(--gold)}
.universe{max-width:none;padding-left:max(5.5%,calc((100% - 1000px)/2));padding-right:max(5.5%,calc((100% - 1000px)/2))}
input,select,textarea{border-color:var(--gold);background:transparent}
.email{border-color:var(--gold);color:var(--gold)}
footer{background:var(--paper)}
footer>a{display:block;width:155px;height:140px;overflow:hidden;position:relative;flex-shrink:0}
footer img{width:248px;height:248px;max-width:none;position:absolute;left:-46px;top:-54px}
footer>p{color:var(--gold)}
@media(max-width:1050px){nav{gap:22px}.hero-copy{padding-top:48px}}
@media(max-width:760px){header{padding:25px 6% 0;gap:20px}.brand{width:250px;height:225px}.brand img{width:400px;height:400px;left:-75px;top:-88px}.menu-toggle{display:flex;width:100%;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;color:var(--gold)}nav{display:none;border:0;padding:0 0 15px;gap:0}nav.open{display:flex}nav a{font-size:14px}nav a:first-child{border-top:0}.hero-copy{padding:35px 0 38px}h1{font-size:clamp(2.7rem,9.5vw,4rem)}.hero .eyebrow{font-size:11px}.intro{font-size:16px;margin-top:23px}.actions{flex-direction:column;gap:15px;margin-top:26px}.actions .button{min-width:230px}.hero-bottom{margin:0}.section{padding:60px 6%}.edit-feature{padding:0}.edit-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.section-top{margin-bottom:35px}.concierge{padding-top:60px}.universe{text-align:center}.universe h2{font-size:2.8rem}footer>a{width:135px;height:122px}footer img{width:216px;height:216px;left:-41px;top:-47px}footer>div{border-color:var(--line)}}
