/* Editorial direction based on the supplied Its Felize visual reference. */
:root{--ink:#211d20;--paper:#fffdfb;--muted:#71686a;--red:#f34ce0;--line:rgba(33,29,32,.14);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}body{background:var(--paper);color:var(--ink)}
.nav{position:absolute;background:transparent;border-color:rgba(33,29,32,.11);color:var(--ink)}.nav--scrolled{position:fixed;background:rgba(255,253,251,.92)}.brand{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.02em;text-transform:none}.brand span{width:auto;height:auto;border:0;background:none;box-shadow:none;color:var(--ink);font-style:italic}.nav__cta{background:transparent;border:1px solid var(--ink);border-radius:0;color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.1em;padding:7px 23px;text-transform:none}.nav__cta:hover{background:var(--ink);color:var(--paper)}
.hero{min-height:760px;height:min(960px,100vh);padding:150px 9vw 80px;background:#d9d7d5;color:var(--ink)}.hero__orb,.hero__lines{display:none}.hero__content{max-width:620px;z-index:3}.eyebrow{color:#8b7455;font-size:11px;letter-spacing:.12em}.hero h1,.manifesto h2,.section-heading h2,.request h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}.hero h1{font-size:clamp(62px,8vw,128px);line-height:.78}.hero h1 em,.manifesto h2 em,.card h3 em,.request h2 em{color:inherit;font-style:italic}.hero__intro{color:#393235;max-width:420px}.button{border-radius:0;font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.08em;text-transform:none}.button--solid{background:var(--ink);box-shadow:none}.button--solid:hover{background:#f34ce0;box-shadow:none}.button--text{color:var(--ink)}
.hero__portrait{right:3vw;top:112px;width:min(43vw,580px);height:calc(100% - 145px);border:7px solid rgba(255,253,251,.88);border-radius:0;box-shadow:0 28px 65px rgba(59,42,45,.17);transform:rotate(1.5deg)}.hero__portrait:after{background:linear-gradient(90deg,rgba(217,215,213,.26),transparent 24%)}.hero__portrait img{object-position:50% 38%;filter:saturate(.9) contrast(1.02)}.hero__portrait figcaption{display:block;left:18px;bottom:15px;color:#fffdfb}.hero__aside{color:#585053;right:1vw}.scroll-cue{color:#40383b}
.manifesto{background:#fffdfb;border:0;padding-block:170px}.manifesto__text{color:#61585b}.manifesto__text>p:first-child{color:#302a2c}.values i{color:#f34ce0}.manifesto__portrait{border-radius:0;box-shadow:none;height:650px}.manifesto__portrait:after{background:linear-gradient(90deg,rgba(255,253,251,.2),transparent)}.manifesto__portrait img{object-position:50% 35%;filter:saturate(.96)}
.portrait-gallery{background:#c6b1aa;border:0;padding-block:130px}.portrait-gallery figure{border-radius:0;box-shadow:none}.portrait-gallery__large img{object-position:50% 54%}.portrait-gallery__small img{object-position:50% 78%}.portrait-gallery__accent img{object-position:50% 93%}.portrait-gallery figcaption{background:transparent;border-radius:0;color:#282124;font-family:var(--serif);font-size:14px;letter-spacing:.08em}.portrait-gallery blockquote{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}.portrait-gallery blockquote em{color:var(--ink);font-style:italic}.portrait-gallery__copy>p:last-child{color:#40383b}
.arrangements{background:#fffdfb}.card{border:1px solid rgba(33,29,32,.16);border-radius:0;box-shadow:none;background:#fffdfb}.card:hover{background:#f7eeeb;box-shadow:none;transform:none}.card--featured{background:#30272d}.card--night{background:#f34ce0}.card h3{font-family:var(--serif);font-weight:500}.badge{border-radius:0;background:#f34ce0}.safety{background:#30272d}.request{background:#e9e2df}.booking-summary{background:#30272d;border-radius:0;box-shadow:none}footer{background:#30272d}
@media(max-width:850px){.hero{min-height:720px}.hero__portrait{width:58%;opacity:.62}.hero__content{max-width:570px}.hero h1{font-size:clamp(58px,10vw,92px)}.nav{padding-inline:6vw}.nav__cta{font-size:14px}.manifesto__portrait{height:460px}}@media(max-width:560px){.hero{min-height:710px;padding:120px 7vw 50px}.hero__portrait{right:-10%;top:105px;width:95%;height:570px;opacity:.32;border-width:4px}.hero__content{max-width:100%}.hero h1{font-size:62px}.hero__intro{font-size:15px}.nav__cta{padding:5px 10px;font-size:13px}.portrait-gallery__large,.portrait-gallery__small{height:480px}}
