/* Editorial hierarchy: a wide photographic opening, varied collection scale. */
:root{--paper:#fcfbf8;--ink:#232822;--muted:#62665e;--line:#dcded5;--wine:#354d3e;--gutter:clamp(22px,4.5vw,78px)}
.site-header{height:82px;border-bottom:1px solid #e7e8e1}.brand .brand-mark{width:180px}.desktop-nav a{font-size:14px}.header-cta{border:0;border-bottom:1px solid #969f91;border-radius:0;background:transparent;padding:8px 0;gap:28px}.header-cta:hover{background:transparent;color:#354d3e;border-color:#354d3e}.mobile-menu nav{top:81px}
.btn,.v-btn,.button{border-radius:0;font-weight:550}.text-link{border-color:#c6cbbf}
.editorial-opening{max-width:1600px;margin:auto;padding:47px var(--gutter) 38px}.opening-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:35px}.opening-title .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:19px;color:#596653}.opening-title h1{font-size:clamp(46px,4.5vw,67px);line-height:1.05;letter-spacing:-.045em;font-weight:500}.opening-title h1 span{display:block}.opening-summary{max-width:415px;padding-bottom:3px;justify-self:end}.opening-summary>p{font-size:16px;line-height:1.8;color:#5a6055}.opening-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:21px}.opening-actions .btn{font-size:13px;min-height:48px;padding:14px 18px;gap:22px}.opening-actions .text-link{font-size:13px;gap:14px;border:0}
.opening-images{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:stretch}.opening-material,.opening-look{min-width:0;position:relative;margin:0}.opening-material img{width:100%;height:454px;object-fit:cover;object-position:50% 60%}.opening-material figcaption{position:static;font-size:12px;color:var(--muted);background:transparent;padding:13px 0 0;letter-spacing:0;line-height:1.6}.opening-look>a{display:block;width:100%;height:454px;background:#e7e5df;overflow:hidden}.opening-look img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.opening-look figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:13px;line-height:1.6}.opening-look figcaption a{font-weight:550}.opening-look figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.collection-paths{background:transparent;max-width:1448px;margin:auto;gap:40px;padding-block:16px;border-top:0;border-bottom:1px solid var(--line)}.collection-paths>span{font-size:12px}.collection-paths a{font-size:13px;font-weight:500}
.workroom-section{max-width:1600px;padding-block:74px}.section-head{align-items:end;margin-bottom:31px}.section-head .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:13px}.section-head h2{font-size:39px;line-height:1.17;font-weight:500;letter-spacing:-.035em}.section-head>.text-link{font-size:13px}
.new-catalog-grid{gap:26px 22px}.new-catalog-card .photo{aspect-ratio:3/4.45;background:#efede8}.new-catalog-card strong{font-size:14px;letter-spacing:.015em;font-weight:550}.new-catalog-card .card-inquiry{border:0;padding:0;margin-top:8px;font-size:12px;color:#5b6656}.new-catalog-card .card-inquiry:hover{text-decoration:underline;text-underline-offset:4px}.new-catalog-card p{font-size:12px}.new-catalog-links{margin-top:30px}.new-catalog-links .text-link{font-size:13px}
.collection-index{border-top:0;padding-top:20px}.collection-index-grid{grid-template-columns:1.12fr 1fr;gap:24px 42px}.index-tile:first-child{grid-row:span 2;display:flex;flex-direction:column}.index-tile:first-child .index-photo{height:545px;aspect-ratio:auto;background:#e9e9df}.index-tile:first-child .index-photo img{height:100%;object-fit:contain}.index-tile:first-child .index-caption{padding-top:20px}.index-tile:not(:first-child){display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;background:transparent}.index-tile:not(:first-child) .index-photo{height:264px;aspect-ratio:auto;background:#ecebe6}.index-tile:not(:first-child) .index-caption{padding:0;display:block}.index-tile:not(:first-child) .index-caption>span:last-child{display:block;margin-top:22px}.index-caption h3{font-size:27px;line-height:1.22;font-weight:500}.index-caption p{font-size:14px;line-height:1.7;margin-top:7px}.index-tile:hover img{transform:scale(1.025)}
.brief-section{background:#263c30;color:#f6f4ed;max-width:none}.brief-section .eyebrow,.brief-section .section-head>p,.brief-section .brief-photo figcaption{color:#ccd5c9}.brief-section .section-head,.brief-section .brief-layout{max-width:1448px;margin-inline:auto}.brief-section .section-head h2{max-width:530px;font-size:42px}.brief-section .section-head>p{max-width:360px;line-height:1.8}.brief-layout{gap:8%;align-items:center}.brief-photo img{aspect-ratio:1.2;object-fit:cover}.work-steps details,.work-steps details:last-of-type{border-color:#596e5c}.work-steps summary{min-height:77px}.work-steps summary>span{color:#c6d2c0}.work-steps h3{font-size:24px;font-weight:500}.step-content>p{color:#d9e0d3;font-size:15px}.step-content dt{color:#c4d1bf}.step-content dd{color:#f3f4ed}.brief-section .text-link{border-color:#7b8d76;color:#f6f4ed}.work-steps .text-link{font-size:14px}.brief-section :focus-visible{outline-color:#f6f4ed}
.direct-section{padding-block:73px}.direct-heading h2{font-size:39px;font-weight:500;line-height:1.21}.contact-name{font-size:25px;font-weight:550}.direct-copy>p:nth-child(3){font-size:15px}.direct-copy .text-link{font-size:13px}.start-section{padding-block:57px 67px}.start-section h2{font-size:35px;line-height:1.22;font-weight:500}.start-section>div>p:not(.eyebrow){font-size:15px}.start-section .v-faq summary{font-size:16px}.site-footer{background:#efefe8;padding-block:46px 25px}.site-footer .brand-mark{width:180px}
.v-title,.catalog-page-hero h1{font-size:47px;font-weight:500;letter-spacing:-.04em}.v-page-top,.catalog-page-hero{padding-block:44px 36px}.v-heading h2,.v-split h2{font-weight:500;font-size:34px}.v-list h3{font-weight:550}.v-product h3{font-size:17px}.catalog-group-heading h2,.selection-heading h2{font-size:29px;font-weight:500}.catalog-style-meta strong{font-size:15px;font-weight:550}
@media(min-width:1800px){.brief-section{padding-inline:max(78px,calc((100vw - 1448px)/2))}}
@media(max-width:1180px){.opening-intro{gap:40px;grid-template-columns:1.2fr 1fr}.opening-title h1{font-size:54px}.opening-summary>p{font-size:15px}.opening-actions{gap:12px 18px}.opening-material img,.opening-look>a{height:405px}.index-tile:first-child .index-photo{height:492px}.index-tile:not(:first-child) .index-photo{height:238px}.collection-index-grid{gap:20px 28px}.index-tile:not(:first-child){gap:20px}.index-caption h3{font-size:24px}}
@media(max-width:960px){.site-header{height:76px}.mobile-menu nav{top:75px}.opening-intro{gap:30px}.opening-title h1{font-size:46px}.opening-title .eyebrow{font-size:10px}.opening-summary>p{font-size:14px}.opening-actions .btn{font-size:12px;padding:12px 14px;gap:14px}.opening-actions .text-link{font-size:12px}.opening-material img,.opening-look>a{height:360px}.opening-images{gap:15px;grid-template-columns:1.4fr 1fr}.collection-paths{gap:28px}.collection-index-grid{gap:22px}.index-tile:not(:first-child){grid-template-columns:1fr 1fr;gap:18px}.index-tile:first-child .index-photo{height:435px}.index-tile:not(:first-child) .index-photo{height:210px}.index-caption h3{font-size:22px}.index-caption p{font-size:13px}.section-head h2{font-size:34px}.brief-section .section-head h2{font-size:36px}.brief-layout{gap:35px}.work-steps h3{font-size:21px}.direct-heading h2{font-size:34px}}
@media(max-width:700px){.site-header{height:72px}.mobile-menu nav{top:71px}.brand .brand-mark,.site-footer .brand-mark{width:170px}.editorial-opening{padding:32px var(--gutter) 25px}.opening-intro{display:block;margin-bottom:26px}.opening-title .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:17px}.opening-title h1{font-size:clamp(39px,10.3vw,56px);line-height:1.07;font-weight:500;letter-spacing:-.04em}.opening-summary{margin-top:22px;max-width:460px}.opening-summary>p{font-size:15px;line-height:1.75}.opening-actions{gap:12px 22px;margin-top:21px}.opening-actions .btn{font-size:13px;min-height:48px;padding:13px 16px;gap:20px}.opening-actions .text-link{font-size:13px}.opening-images{grid-template-columns:1fr 1fr;gap:12px}.opening-material img,.opening-look>a{height:285px}.opening-material img{object-position:35% 65%}.opening-material figcaption{font-size:11px;padding:10px 0 0}.opening-look figcaption{font-size:11px;gap:5px;padding-top:10px;flex-wrap:wrap}.opening-look figcaption a{font-size:11px}.collection-paths{gap:0;justify-content:space-between;padding-block:9px}.collection-paths a{font-size:12px}.workroom-section{padding-block:44px}.section-head{align-items:start;gap:13px;margin-bottom:25px}.section-head h2{font-size:30px}.section-head .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.new-catalog-grid{gap:27px 14px}.new-catalog-card .photo{aspect-ratio:3/4.8}.new-catalog-card strong{font-size:14px}.new-catalog-card p{font-size:12px}.new-catalog-links{margin-top:25px;gap:10px}.collection-index{padding-top:14px}.collection-index-grid{display:flex;flex-direction:column;gap:25px}.index-tile:first-child{display:block}.index-tile:first-child .index-photo{height:380px}.index-tile:first-child .index-caption{padding-top:17px}.index-tile:not(:first-child){grid-template-columns:1fr 1fr;gap:25px}.index-tile:not(:first-child) .index-photo{height:235px}.index-tile:not(:first-child) .index-caption{padding:0}.index-caption h3{font-size:25px}.index-caption p{font-size:14px;line-height:1.65}.index-tile:not(:first-child) .index-caption>span:last-child{margin-top:18px}.brief-section .section-head h2{font-size:32px}.brief-section .section-head>p{font-size:15px}.brief-layout{gap:25px}.brief-photo img{aspect-ratio:4/3}.brief-photo figcaption{font-size:11px}.work-steps h3{font-size:22px}.work-steps summary{min-height:71px}.step-content>p{font-size:15px}.step-content dl{font-size:13px}.direct-heading h2{font-size:33px}.direct-copy{margin-top:25px}.start-section{padding-block:40px 45px}.start-section h2{font-size:31px}.site-footer{padding-block:36px 24px}.v-title,.catalog-page-hero h1{font-size:35px}.v-page-top,.catalog-page-hero{padding-block:31px 26px}.v-heading h2,.v-split h2{font-size:29px}.catalog-group-heading h2,.selection-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.index-tile img{transition:none;transform:none!important}}

