:root{--berry: #9a3366;--mauve: #b77094;--lilac: #d6adc2;--blush: #f2ccdb;--cream: #f2f2e4;--paper: #fbfaf6;--ink: #2f2a2c;--text: #4d4648;--soft: #857b7f;--line: #e4ddd8;--display: "Cormorant Garamond", Georgia, serif;--sans: "Roboto", "Helvetica Neue", Arial, sans-serif;--wide: 1280px;--plum: var(--berry);--blush-bg: #faf0f4;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:300 17px/1.75 var(--sans);letter-spacing:.03em}img{max-width:100%;height:auto;display:block}a{color:var(--berry)}h1,h2,h3{font-family:var(--display);font-style:italic;color:var(--ink);font-weight:300;line-height:1.1;letter-spacing:.01em}h1{font-size:clamp(40px,5.6vw,64px);margin:0 0 18px}h2{font-size:clamp(32px,3.8vw,48px);margin:0 0 16px}h3{font-size:26px;margin:0 0 6px}.eyebrow{font:400 13px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin:0 0 14px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 40px}.narrow{max-width:720px;margin:0 auto;padding:0 24px}.section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}.rule{border:0;height:1px;background:var(--lilac);max-width:120px;margin:28px auto}.center{text-align:center}@media(max-width:860px){.wrap{padding:0 20px}}.more,.tlink{font:400 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block;padding-top:12px;margin-top:-12px}.row .txt .more,.banner .more{color:#fff}.row.light .txt .more{color:var(--ink)}.announce{margin:0;background:var(--berry);color:#fff;text-align:center;font:400 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:11px 16px}.site-head{max-width:var(--wide);margin:0 auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand img{width:118px}.nav{display:flex;gap:30px;flex-wrap:wrap;justify-content:flex-end}.nav a{font:400 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.on{color:var(--berry);border-bottom-color:var(--berry)}.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}.burger span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0}@media(max-width:900px){.site-head{padding:12px 20px}.brand img{width:96px}.burger{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--paper);flex-direction:column;gap:0;padding:4px 20px 20px;border-bottom:1px solid var(--lilac)}.nav a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--line)}.menu-open .nav{display:flex}}.hero{max-width:var(--wide);margin:0 auto;padding:0 40px}.hero-frame{position:relative}.hero-frame img{width:100%;height:min(64vh,600px);min-height:360px;object-fit:cover}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#280a190d,#280a196b)}.hero-frame h1{position:absolute;left:0;right:0;bottom:13%;z-index:1;margin:0;text-align:center;color:#fff;font-size:clamp(44px,7vw,100px);letter-spacing:.01em;line-height:1;padding:0 20px}.hero-links{display:flex;gap:34px;padding:22px 0 0}@media(max-width:860px){.hero{padding:0}.hero-links{padding:18px 20px 0;flex-wrap:wrap;gap:20px}}.nums{max-width:var(--wide);margin:48px auto 0;padding:0 40px}.nums-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.nums a{display:block;padding:22px 32px 10px 0;color:var(--text);text-decoration:none}.nums .n{display:block;font:200 46px/1.1 var(--sans);color:var(--mauve)}.nums b{display:block;font:400 13px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:8px 0 6px}.nums a:hover b{color:var(--berry)}@media(max-width:860px){.nums{padding:0 20px}.nums-row{grid-template-columns:1fr}.nums a{padding:18px 0 10px;border-bottom:1px solid var(--line)}}.collection{max-width:var(--wide);margin:56px auto 0;background:var(--cream);padding:52px 40px 44px}.collection h2{font-size:42px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:22px;overflow-x:auto;padding:8px 0 16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.rail figure{margin:0;scroll-snap-align:start}.rail img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.rail figcaption{padding-top:12px}.rail .name{font:italic 400 24px var(--display);color:var(--ink);display:block;line-height:1.2}.rail .desc{font-size:14px;color:var(--soft);display:block;line-height:1.5}.collection .more{margin-top:22px}@media(max-width:860px){.collection{padding:40px 20px 32px;margin-top:40px}.rail{grid-auto-columns:72%}}.epigraph{max-width:560px;margin:0 auto;padding:64px 24px;text-align:center}.epigraph p{font:italic 300 30px/1.4 var(--display);color:var(--ink);margin:0 0 12px}.epigraph cite{font:400 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--soft);font-style:normal}.banner{max-width:var(--wide);margin:0 auto;position:relative}.banner img{width:100%;height:520px;object-fit:cover}.banner .panel{position:absolute;right:0;top:14%;width:min(560px,92%);background:#9a3366d6;color:#fff;padding:40px 44px 44px}.banner .panel h2{color:#fff}.banner .panel .eyebrow{color:var(--blush)}@media(max-width:860px){.banner .panel{position:static;width:auto}.banner img{height:340px}}.rows{max-width:var(--wide);margin:0 auto}.row{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.row>img{width:100%;height:100%;min-height:420px;object-fit:cover}.row .txt{background:var(--berry);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.row .txt h2{color:#fff}.row .txt .eyebrow{color:var(--blush)}.row .txt p{max-width:480px}.row.flip>img{order:-1}.row.light .txt{background:var(--cream);color:var(--text)}.row.light .txt h2{color:var(--ink)}.row.light .txt .eyebrow{color:var(--soft)}@media(max-width:860px){.row{grid-template-columns:1fr;min-height:0}.row.flip>img{order:0}.row .txt{padding:40px 24px}}.trust{text-align:center;padding:64px 24px}.trust .names{font:italic 300 28px/1.7 var(--display);color:var(--ink);max-width:1000px;margin:0 auto}.inquiry{position:relative;max-width:var(--wide);margin:0 auto;padding:72px 40px}.inquiry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inquiry .box{position:relative;max-width:820px;margin:0 auto;background:var(--berry);color:#fff;padding:44px 48px 40px}.inquiry .box h2{color:#fff;text-align:center}.inquiry .box>p{text-align:center;margin:0 0 24px}.inquiry .f label{color:#fff}.inquiry .f input,.inquiry .f textarea,.inquiry .f select{border-color:transparent}.inquiry .btn{justify-self:center;background:#fff;color:var(--berry)}.inquiry .notice{color:var(--ink)}@media(max-width:860px){.inquiry{padding:32px 0}.inquiry .box{padding:32px 20px}}.ig{padding:72px 0 0}.ig .wrap{margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.strip img{aspect-ratio:1;object-fit:cover;width:100%}@media(max-width:860px){.strip{grid-template-columns:repeat(3,1fr)}}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:860px){.paths{grid-template-columns:1fr}}.path{text-decoration:none;color:inherit;display:block}.path img{aspect-ratio:4 / 5;object-fit:cover;width:100%}.path h3{margin-top:18px;font-size:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.split img{aspect-ratio:4 / 5;object-fit:cover;width:100%}@media(max-width:860px){.split{grid-template-columns:1fr}}.tint{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.grid figure{margin:0}.grid img{aspect-ratio:1;object-fit:cover;width:100%}.grid figcaption{font:italic 400 19px var(--display);color:var(--soft);padding:8px 2px 4px}.tabs{display:flex;gap:8px 26px;justify-content:center;flex-wrap:wrap;margin:0 0 36px}.tabs a{font:400 13px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}.tabs a.on,.tabs a:hover{color:var(--berry);border-bottom-color:var(--berry)}form.f{display:grid;gap:18px}.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0}@media(max-width:600px){.f .row{grid-template-columns:1fr}}.f label{display:grid;gap:6px;font-size:14px;color:var(--ink);font-weight:400;letter-spacing:.04em}.f input,.f select,.f textarea{font:300 16px var(--sans);color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;width:100%}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--berry)}.f textarea{min-height:120px;resize:vertical}.f fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.f legend{font-size:14px;color:var(--ink);font-weight:400;margin-bottom:6px}.f .choice{display:flex;gap:10px;align-items:center;font-weight:300}.f .choice input{accent-color:var(--ink);width:18px;height:18px;flex:none}.f .hint{font-size:14px;color:var(--soft);margin:-8px 0 0}.btn{justify-self:start;font:400 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;background:var(--berry);color:#fff;border:0;padding:16px 34px;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:var(--mauve)}.btn[disabled]{opacity:.5}.notice{padding:16px 18px;border-left:2px solid var(--berry);background:#fff;color:var(--ink)}.req{color:var(--berry)}.inquiry .req{color:var(--blush)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-foot{text-align:center;padding:56px 20px 64px;background:var(--cream);margin-top:72px;font-size:14px;letter-spacing:.06em}.site-foot p{margin:4px 0}.site-foot .sig{font:italic 300 34px var(--display);color:var(--ink);margin-bottom:10px}.site-foot a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--lilac);padding:10px 0 1px}.site-foot p{line-height:2}@media(max-width:700px){.wide-only{display:none}}.phead{max-width:var(--wide);margin:0 auto;padding:0 40px}.phead-frame img{height:min(48vh,440px);min-height:280px}.phead.plain{text-align:center;padding-top:56px}.phead.plain h1{font-size:clamp(44px,6vw,80px)}.phead-text{max-width:760px;margin:0 auto;text-align:center;padding:40px 24px 0}.phead-text .lede{font-size:19px;margin:0}@media(max-width:860px){.phead{padding:0}.phead.plain{padding:40px 20px 0}}.formbox{max-width:880px;margin:0 auto;background:var(--berry);color:#fff;padding:48px 52px 44px}.formbox h2{color:#fff;text-align:center}.formbox>p{text-align:center;margin:0 0 26px}.formbox .eyebrow{color:var(--blush);text-align:center}.formbox .f label,.formbox .f legend{color:#fff}.formbox .f .hint{color:var(--blush)}.formbox .f input,.formbox .f textarea,.formbox .f select{border-color:transparent}.formbox .btn{justify-self:center;background:#fff;color:var(--berry)}.formbox .req{color:var(--blush)}.formbox .notice{color:var(--ink)}@media(max-width:860px){.formbox{padding:36px 20px}}.offer{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);max-width:var(--wide);margin:0 auto}.offer div{padding:22px 24px 10px 0}.offer b{display:block;font:italic 300 30px/1.1 var(--display);color:var(--ink)}.offer span{display:block;font:200 34px var(--sans);color:var(--mauve)}@media(max-width:860px){.offer{grid-template-columns:1fr 1fr}}.rows,.collection,.banner,.inquiry,.offer{max-width:1200px}@media(max-width:1280px){.rows,.collection,.banner,.inquiry{margin-left:40px;margin-right:40px}}@media(max-width:860px){.rows,.collection,.banner,.inquiry{margin-left:0;margin-right:0}}.hero2{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;background:#0c0a0b;color:#f2f2e4;min-height:min(84vh,820px)}.hero2-txt{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(32px,6vw,96px)}.hero2-txt .eyebrow{color:var(--blush)}.hero2-txt h1{color:#f8f4ec;font-size:clamp(48px,6.2vw,104px);line-height:1;margin:10px 0 24px}.hero2-txt .lede{color:#d8cfd2;max-width:440px;margin:0}.hero2 .hero-links{padding-top:30px;flex-wrap:wrap}.hero2 .hero-links .more{color:#f2ccdb;border-color:#f2ccdb80}.hero2-img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 60%}@media(max-width:860px){.hero2{grid-template-columns:1fr;min-height:0}.hero2-img{order:-1;min-height:0;height:46vh;height:46svh}.hero2-txt{padding:36px 22px 44px}}.announce{text-wrap:balance}
