:root{--ink:#343434;--muted:#626262;--line:var(--gold);}
body{color:var(--ink)}
h1,h2{font-weight:400;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(3.8rem,7vw,7.5rem);line-height:1.02}
h2{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.08}
em,.corporate em{color:var(--gold);background:none;-webkit-text-fill-color:currentColor}
nav a,.eyebrow,.hero .eyebrow,.corporate .eyebrow,.menu-toggle,.occasions{color:#484848}
nav a{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
nav a:hover{color:var(--gold)}
.hero-copy{padding:80px 0 65px}
.hero .eyebrow{letter-spacing:.25em;margin-bottom:32px}
.intro{max-width:470px;line-height:1.85;color:var(--muted);margin-top:32px}
.actions{margin-top:38px}
.button{color:var(--ink);border-color:var(--gold);padding:17px 27px;letter-spacing:.045em}
.button:hover{background:#fbf5e5;color:var(--ink)}
.text-link,.email{color:var(--ink);border-color:var(--gold)}
.hero-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:28px 0 35px}
.hero-bottom>span{max-width:none}
.section{display:block;text-align:center;padding:110px 8%;border-bottom:0;position:relative}
.section::after{content:'';display:block;width:88px;height:1px;background:var(--gold);position:absolute;bottom:0;left:calc(50% - 44px)}
.section>.eyebrow,.concierge>div>.eyebrow{margin:0 0 36px;padding:0;letter-spacing:.22em}
.philosophy-body{display:block;max-width:560px;margin:35px auto 0}
.philosophy-body p{max-width:none;color:var(--muted)}
.motif{display:none}
.section-top{display:block;text-align:center;margin-bottom:35px}
.section-top .eyebrow{margin-bottom:22px;letter-spacing:.22em}
.aside{color:var(--muted)}
.edit-feature{max-width:900px;padding:0}
.edits .section-top{margin-bottom:43px}
.edits .section-top .aside{margin-bottom:12px}
.edit-copy .eyebrow{display:none}
.edit-copy h2{margin-bottom:32px}
.edit-copy>p:not(.eyebrow){max-width:540px}
.bespoke-content,.corporate-content{display:block;margin:0 auto;max-width:1000px;text-align:center}
.bespoke-content>div,.corporate-content>div{max-width:550px;margin:35px auto 0}
.corporate-content>div>p:first-child{font-size:29px}
.corporate-content>div>p+p{color:var(--muted)}
.occasions{justify-content:center;gap:20px;margin:45px auto 0;padding:25px 0 0;border:0;font-size:11px;letter-spacing:.12em}
.universe{max-width:none}
.universe h2{margin:0 0 32px}
.universe>p:not(.eyebrow){max-width:570px}
.universe>p:nth-of-type(2){font-size:26px}
.concierge h2{margin:0 0 32px}
.concierge form{max-width:600px;margin:45px auto 0;text-align:left}
.concierge form .small{text-align:center}
.concierge input,.concierge select,.concierge textarea{color:var(--ink);border-color:var(--gold)}
footer{flex-direction:column;text-align:center;padding-top:55px;padding-bottom:45px;gap:25px}
footer>p{color:var(--ink);max-width:none}
footer>div{align-items:center;width:auto;border:0}
@media(max-width:760px){.hero-copy{padding:45px 0 38px}h1{font-size:clamp(3.15rem,12vw,4.7rem)}h2,.universe h2,.edit-copy h2{font-size:clamp(2.65rem,10.5vw,3.8rem)}.hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:28px}.intro{max-width:315px;margin-top:28px}.section{padding:75px 7%}.section>.eyebrow,.concierge>div>.eyebrow{margin-bottom:30px}.philosophy-body{margin-top:30px}.bespoke-content>div,.corporate-content>div{margin-top:30px}.hero-bottom>span{max-width:none}.occasions{display:block;line-height:2.2}.occasions span{display:inline;padding:0 6px}.section-top{margin-bottom:28px}.aside{font-size:14px}.form-row{display:block}.concierge form{margin-top:35px}footer>div{width:auto}}
