:root{--ivory:#ffffff;--sand:#f7f5f2;--stone:#e9e4dd;--ink:#17140f;--ink-2:#3a342c;--muted:#6b635a;--gold:#8a6a3f;--white:#ffffff;--serif:"Lato","Helvetica Neue",Arial,sans-serif;--sans:"Lato","Helvetica Neue",Arial,sans-serif;--wrap:1360px;--gutter:clamp(20px,4vw,56px);--ease:cubic-bezier(0.22,1,0.36,1)}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--sans);font-weight:300;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.h-display{font-size:clamp(38px,5.6vw,84px);line-height:1.06;letter-spacing:-.015em}.h-display,.h-section{font-family:var(--serif);font-weight:300;margin:0}.h-section{font-size:clamp(32px,3.6vw,52px);line-height:1.08}.lede{font-size:17px;color:var(--muted);max-width:52ch;margin:18px 0 0}.section{padding:clamp(48px,6vw,88px) 0}.section:not(.gifts)+.section:not(.gifts):not(.concierge){padding-top:0!important}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:300;border-bottom:1px solid;padding-bottom:4px;transition:gap .3s var(--ease);min-height:44px}.link-arrow:hover{gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;font-size:13px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn-solid{background:var(--ink);color:var(--ivory)}.btn-ghost,.btn-solid:hover{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--ivory)}.btn-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn-light:hover{background:transparent;color:var(--ivory)}.btn-outline-light{color:var(--ivory);border-color:rgba(248,245,240,.75)}.btn-outline-light:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.js:not(.rm) .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.js:not(.rm) .reveal.is-in{opacity:1;transform:none}@keyframes annc{0%{opacity:0;transform:translateY(8px)}30%,4%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-8px)}}.hero{position:relative;height:min(100svh,920px);min-height:560px;margin-top:calc(-1 * var(--hdr-h, 119px));color:var(--ivory);overflow:hidden;background:#2a241d}.hero-media,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video{opacity:0;transition:opacity 1.2s var(--ease)}.hero-media video.ready{opacity:1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.35),rgba(10,8,6,0) 28%,rgba(10,8,6,0) 52%,rgba(10,8,6,.55))}.hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:clamp(48px,9vh,104px)}.hero-copy .eyebrow{color:rgba(248,245,240,.88)}.hero-copy .h-display em{font-style:italic}.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-in>*{animation:heroIn 1.2s var(--ease) both}.hero-in>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3){animation-delay:.24s}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.rm .hero-in>*{animation:none}.trust{border-bottom:1px solid var(--stone);background:var(--ivory)}.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.trust li{display:flex;align-items:center;gap:14px;padding:24px 18px;font-size:13.5px;color:var(--ink-2)}.trust li+li{border-left:1px solid var(--stone)}.trust svg{flex:none;color:var(--gold)}.trust strong{display:block;font-weight:300;color:var(--ink);letter-spacing:.02em}.cats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(10px,1.4vw,20px);gap:clamp(10px,1.4vw,20px)}.tile{position:relative;overflow:hidden;aspect-ratio:1024/590;background:var(--sand)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.tile:hover img{transform:scale(1.05)}.tile-label{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--ivory);background:linear-gradient(0deg,rgba(10,8,6,.55),rgba(10,8,6,0))}.tile-label span{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1}.tile-label i{font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.9}.rail-wrap{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 24px) / 4);grid-gap:24px;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.rail::-webkit-scrollbar{display:none}.rail-ctrl{display:flex;gap:8px}.round-btn{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s,opacity .3s}.round-btn:hover:not(:disabled){background:var(--ink);color:var(--ivory)}.round-btn:disabled{opacity:.3;cursor:default}.card{scroll-snap-align:start;display:flex;flex-direction:column}.card-media{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.card-media .alt{opacity:0}.card:hover .card-media .alt{opacity:1}.card:hover .card-media img{transform:scale(1.04)}.card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--ivory);color:var(--ink);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 9px}.card-body{padding:16px 2px 0}.card-cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.card-name{font-family:var(--serif);font-size:21px;line-height:1.2;margin:0}.card-price{margin:8px 0 0;font-size:14.5px;color:var(--ink-2)}.collections{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px)}.coll{display:flex;flex-direction:column;color:var(--ink)}.coll-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff}.coll-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.coll:hover .coll-media img{transform:scale(1.05)}.coll-copy{padding:18px 2px 0}.coll-copy h3{font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.2vw,34px);margin:0;line-height:1.05}.coll-copy p{margin:6px 0 0;font-size:14px;color:var(--muted)}.coll-copy .link-arrow{margin-top:10px;min-height:36px}.split{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px;background:var(--sand)}.split-media{position:relative;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,64px)}.split-media img{position:static;width:100%;height:auto;max-width:520px;max-height:520px;object-fit:contain}.split-copy{padding:clamp(48px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.steps{list-style:none;padding:0;margin:32px 0 36px;display:grid;grid-gap:18px;gap:18px;counter-reset:s}.steps li{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start;font-size:15.5px;color:var(--ink-2)}.steps li:before{counter-increment:s;content:"0" counter(s);font-family:var(--serif);font-size:26px;color:var(--gold);line-height:1}.steps strong{display:block;color:var(--ink);font-weight:300}.fine{font-size:13px;color:var(--muted);margin-top:18px}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px)}.choice a{border:1px solid var(--stone);background:var(--white);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:14px;transition:border-color .4s var(--ease),transform .5s var(--ease);min-height:300px}.choice a:hover{border-color:var(--ink);transform:translateY(-4px)}.choice h3{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3vw,42px);margin:0;line-height:1.05}.choice .spec{display:flex;gap:8px;flex-wrap:wrap}.choice .spec span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--stone);padding:6px 10px;color:var(--ink-2)}.choice p{margin:0;color:var(--muted)}.choice .link-arrow{margin-top:auto;align-self:flex-start}.gifts{background:var(--ink);color:var(--ivory)}.gifts .eyebrow{color:#c9a774}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.chips a{min-height:52px;display:inline-flex;align-items:center;padding:0 26px;border:1px solid rgba(248,245,240,.35);font-size:13px;letter-spacing:.16em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s}.chips a:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.gifts .lede{color:rgba(248,245,240,.75)}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.story-media{position:relative;aspect-ratio:4/5}.story-media .a{left:0;top:0;width:78%;height:86%}.story-media .a,.story-media .b{position:absolute;object-fit:cover}.story-media .b{right:0;bottom:0;width:46%;height:52%;border:10px solid var(--ivory)}.quote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0;color:var(--ink)}.story p.body{color:var(--muted);margin:22px 0 32px;max-width:54ch}.concierge{border-top:1px solid var(--stone)}.concierge-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:end}.signup{display:flex;gap:0;border-bottom:1px solid var(--ink)}.signup label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.signup input{flex:1 1;min-height:56px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:0 4px}.signup input::placeholder{color:var(--muted)}.signup button{min-height:56px;padding:0 8px 0 18px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:300}@media (max-width:1100px){.rail{grid-auto-columns:calc((100% - 2 * 20px) / 3);gap:20px}.collections,.trust ul{grid-template-columns:repeat(2,1fr)}.trust li:nth-child(3){border-left:0}.trust li:nth-child(n+3){border-top:1px solid var(--stone)}}@media (max-width:860px){.cats{grid-template-columns:repeat(2,1fr)}.choice,.concierge-grid,.split,.story{grid-template-columns:1fr}.split-media{min-height:0}}@media (max-width:600px){.rail{grid-auto-columns:72%;gap:14px}.trust li{padding:16px 10px;font-size:12.5px;gap:10px}.collections{grid-template-columns:1fr 1fr;gap:8px}.coll-copy p{display:none}.tile-label{padding:14px}.hero-cta .btn{flex:1 1 100%}}:root{--hdr-h:119px}@media (max-width:1023px){:root{--hdr-h:62px}}.h-display em,em{font-style:italic;font-weight:300}.draft-flag{position:fixed;right:16px;bottom:16px;z-index:90;background:var(--gold);color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border-radius:8px}