
.vh{--ink:#26386A;--accent:#E5A56E;--cream:#F7F3EC;--white:#FFFFFF;--muted:rgba(38,56,106,.68);--line:rgba(38,56,106,.12);color:var(--ink)}
.vh *{box-sizing:border-box}.vh a{text-decoration:none;color:inherit}.vh__wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}
.vh__eyebrow{font-size:11px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink);opacity:.72}
.vh__cta{display:inline-flex;align-items:center;gap:12px;width:max-content;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.vh__cta span{transition:transform .25s ease}.vh__cta:hover span{transform:translateX(4px)}
.vh-hero{padding:32px 0 88px}.vh-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:680px;background:var(--cream);border-radius:30px;overflow:hidden}
.vh-hero__copy{padding:clamp(48px,6vw,92px);display:flex;flex-direction:column;justify-content:center;position:relative}.vh-hero__copy:after{content:"";position:absolute;width:84px;height:2px;background:var(--accent);left:clamp(48px,6vw,92px);bottom:58px}
.vh-hero h1{font-family:var(--font-heading-family);font-size:clamp(54px,6vw,94px);font-weight:500;line-height:.93;letter-spacing:-.055em;margin:24px 0 28px;max-width:8.6ch}
.vh-hero p{font-size:17px;line-height:1.72;color:var(--muted);max-width:510px;margin:0 0 34px}.vh-hero__media{position:relative;min-height:680px;background:var(--cream);overflow:hidden}.vh-hero__media>img{width:100%;height:100%;object-fit:cover;display:block}
.vh-hero__inset{position:absolute;right:28px;bottom:28px;width:min(34%,230px);background:#fff;padding:10px;border-radius:18px;box-shadow:0 18px 48px rgba(28,38,64,.18)}.vh-hero__inset img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.vh-hero__inset small{display:block;padding:10px 4px 2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.vh-head h2{font-family:var(--font-heading-family);font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:12px 0 0;max-width:12ch}.vh-head p{max-width:520px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.vh-edits{padding:108px 0}.vh-edits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vh-edit{position:relative;min-height:510px;border-radius:22px;overflow:hidden;background:var(--cream)}.vh-edit img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.vh-edit:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(38,56,106,.78),rgba(38,56,106,0) 58%)}.vh-edit__copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.vh-edit__num{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.vh-edit h3{font-family:var(--font-heading-family);font-size:34px;letter-spacing:-.035em;font-weight:500;margin:8px 0 5px}.vh-edit p{font-size:13px;line-height:1.55;margin:0;opacity:.82;max-width:28ch}.vh-edit:hover img{transform:scale(1.035)}
.vh-products{padding:16px 0 110px}.vh-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vh-product__media{aspect-ratio:1/1;background:var(--cream);border-radius:18px;overflow:hidden}.vh-product__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vh-product:hover .vh-product__media img{transform:scale(1.025)}.vh-product__meta{padding:16px 2px 0;display:flex;justify-content:space-between;gap:16px}.vh-product__meta h3{font-size:15px;line-height:1.35;margin:0;font-weight:600;letter-spacing:-.01em}.vh-product__meta span{font-size:14px;color:var(--muted);white-space:nowrap}
.vh-feature{background:var(--ink);color:#fff;padding:82px 0}.vh-feature__grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;align-items:stretch}.vh-feature__media{border-radius:24px 0 0 24px;overflow:hidden;background:var(--ink);min-height:560px}.vh-feature__media img{width:100%;height:100%;object-fit:cover;display:block}.vh-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,86px);background:rgba(255,255,255,.035);border-radius:0 24px 24px 0}.vh-feature__copy .vh__eyebrow{color:#fff;opacity:.58}.vh-feature h2{color:#fff!important;font-family:var(--font-heading-family);font-size:clamp(44px,5vw,70px);font-weight:500;line-height:.98;letter-spacing:-.05em;margin:18px 0 24px;max-width:11ch}.vh-feature p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);max-width:520px;margin:0 0 30px}.vh-feature .vh__cta{color:#fff}
.vh-arrange{padding:118px 0;background:#fff}.vh-arrange__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.vh-arrange__copy{position:sticky;top:120px}.vh-arrange h2{font-family:var(--font-heading-family);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1;letter-spacing:-.05em;margin:16px 0 24px;max-width:9ch}.vh-arrange p{color:var(--muted);font-size:16px;line-height:1.7;max-width:470px}.vh-arrange__list{margin-top:42px;border-top:1px solid var(--line)}.vh-arrange__item{display:grid;grid-template-columns:50px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.vh-arrange__item strong{font-size:15px;font-weight:600}.vh-arrange__item em{font-style:normal;color:var(--muted)}.vh-arrange__media{border-radius:26px;overflow:hidden;background:var(--cream);aspect-ratio:.92/1}.vh-arrange__media img{width:100%;height:100%;object-fit:cover;display:block}
.vh-details{padding:110px 0;background:var(--cream)}.vh-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.vh-detail{background:#fff;border-radius:20px;overflow:hidden}.vh-detail img{width:100%;aspect-ratio:1.05/1;object-fit:cover;display:block}.vh-detail__copy{padding:26px 26px 30px}.vh-detail small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.vh-detail h3{font-family:var(--font-heading-family);font-size:28px;letter-spacing:-.03em;font-weight:500;margin:0 0 10px}.vh-detail p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.vh-closing{padding:140px 0;text-align:center;background:#fff}.vh-closing__inner{max-width:880px;margin:0 auto}.vh-closing h2{font-family:var(--font-heading-family);font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.95;letter-spacing:-.055em;margin:18px auto 26px}.vh-closing p{font-size:16px;line-height:1.7;color:var(--muted);max-width:590px;margin:0 auto 34px}
@media(max-width:990px){.vh-hero__grid,.vh-feature__grid,.vh-arrange__grid{grid-template-columns:1fr}.vh-hero__media{min-height:560px;order:-1}.vh-hero__grid{min-height:0}.vh-hero__copy{padding:56px 36px 82px}.vh-hero__copy:after{left:36px;bottom:46px}.vh-edits__grid{grid-template-columns:1fr 1fr}.vh-edit:last-child{grid-column:1/-1}.vh-products__grid{grid-template-columns:repeat(2,1fr)}.vh-feature__media{border-radius:24px 24px 0 0;min-height:500px}.vh-feature__copy{border-radius:0 0 24px 24px}.vh-arrange__copy{position:static}}
@media(max-width:640px){.vh__wrap{width:min(100% - 28px,1380px)}.vh-hero{padding:14px 0 64px}.vh-hero__media{min-height:430px}.vh-hero__inset{width:34%;right:14px;bottom:14px;padding:6px;border-radius:12px}.vh-hero__copy{padding:38px 24px 68px}.vh-hero__copy:after{left:24px;bottom:34px}.vh-hero h1{font-size:50px}.vh-head{display:block;margin-bottom:28px}.vh-head p{margin-top:18px}.vh-edits{padding:78px 0}.vh-edits__grid{grid-template-columns:1fr}.vh-edit,.vh-edit:last-child{grid-column:auto;min-height:430px}.vh-products{padding-bottom:80px}.vh-products__grid{gap:18px 12px}.vh-product__meta{display:block}.vh-product__meta span{display:block;margin-top:4px}.vh-feature{padding:64px 0}.vh-feature__grid{min-height:0}.vh-feature__media{min-height:420px}.vh-feature__copy{padding:42px 24px}.vh-arrange{padding:80px 0}.vh-arrange__grid{gap:36px}.vh-details{padding:76px 0}.vh-details__grid{grid-template-columns:1fr}.vh-closing{padding:96px 0}}
