:root{--paper:#f7f4ee;--ink:#161615;--accent:#541525;--line:#d0c8c0}.brand-dot{color:var(--accent)}.variant-2 .brand>span{text-transform:uppercase;font-size:29px}.variant-2 .brand small{display:none}.fashion-hero{position:relative;min-height:600px;overflow:hidden}.fashion-image{position:absolute;top:0;right:0;width:45%;height:auto;aspect-ratio:367/486;filter:grayscale(1)}.fashion-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 32%,#f7f4eee6 45%,#f7f4ee00 67%);pointer-events:none}.fashion-copy{position:relative;z-index:1;padding:45px var(--gutter);max-width:800px}.fashion-copy h1{font-size:clamp(62px,6.8vw,102px);line-height:.94;margin:20px 0 25px;max-width:11ch}.fashion-copy h1 em{font-style:normal}.fashion-copy>p:not(.eyebrow){font:400 23px/1.35 var(--serif);margin-bottom:22px}.fashion-copy .small-note{font-size:12px;letter-spacing:.12em;margin-top:24px}.fashion-offsite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px var(--gutter);background:var(--accent);color:#f1e9db;background-image:url(assets/botanical.svg);background-size:100px;background-repeat:no-repeat;background-position:-30px center}.fashion-offsite h2{font-size:clamp(36px,4.2vw,61px);margin:6px 0 10px}.fashion-offsite p:not(.eyebrow){font-size:14px;max-width:70ch}.fashion-offsite>a{flex-shrink:0}.fashion-services{display:grid;grid-template-columns:.7fr 2fr;gap:30px;padding:18px var(--gutter) 28px}.fashion-services-title{padding-top:14px;background:url(assets/botanical.svg) no-repeat left 125%;background-size:120px}.fashion-services-title h2{font-size:44px;margin:12px 0 26px}.fashion-services-title>p:last-child{font-size:13px;letter-spacing:.2em;text-transform:uppercase}.service-rows{min-width:0}.service-row{display:grid;grid-template-columns:60px 1fr .95fr;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.row-number{font:400 57px/.9 var(--serif);color:var(--accent);align-self:start;margin-top:14px}.service-row h3{font-size:30px;line-height:1.05;margin-bottom:10px}.service-row p{font-size:13px;line-height:1.55;max-width:38ch}.service-row .text-link{font-size:13px;padding:4px 0;margin-top:4px;min-height:36px}.service-row .photo-frame{filter:grayscale(1);align-self:center;aspect-ratio:var(--w)/var(--h)}.service-row .photo-frame img{min-height:0}.variant-2 .portfolio{grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.variant-2 .portfolio-heading h2{font-size:47px}.variant-2 .gallery-open img{height:300px}.fashion-footer{border-top:1px solid var(--line);background:#eee7dc}.fashion-footer .visit-title h2{font-size:34px}
@media(max-width:1000px){.fashion-copy h1{font-size:76px}.fashion-image{width:63%}.fashion-services{grid-template-columns:1fr}.fashion-services-title{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:none;align-items:center}.fashion-services-title .eyebrow{grid-column:1/-1}.fashion-services-title h2{margin:0}.fashion-services-title>p:last-child{justify-self:end}.service-row{grid-template-columns:55px 1fr 1fr}.service-row .photo-frame{align-self:center}.variant-2 .portfolio{grid-template-columns:1fr}}
@media(max-width:600px){.fashion-hero{min-height:0;display:flex;flex-direction:column}.fashion-image{position:relative;inset:auto;width:100%;min-width:0;opacity:1;order:2;max-width:100%}.fashion-hero:after{display:none}.fashion-copy{padding:28px var(--gutter) 24px;max-width:100%;order:1}.fashion-copy h1{font-size:clamp(50px,13.5vw,75px);max-width:10ch}.fashion-copy>p:not(.eyebrow){font-size:21px;max-width:23ch}.fashion-copy>p br{display:none}.fashion-offsite{align-items:start;flex-direction:column;gap:12px;padding-block:24px}.fashion-offsite h2{font-size:40px}.fashion-services{padding-block:26px;gap:20px}.fashion-services-title h2{font-size:36px}.fashion-services-title>p:last-child{font-size:11px;letter-spacing:.12em}.service-row{grid-template-columns:38px 1fr;gap:12px}.row-number{font-size:44px}.service-row h3{font-size:28px}.service-row .photo-frame{grid-column:1/-1;aspect-ratio:var(--w)/var(--h)}.service-row .photo-frame>img{height:auto}.variant-2 .portfolio-heading h2{font-size:40px}.variant-2 .gallery-open img{height:220px}}
@media(max-width:600px){.fashion-services-title{grid-template-columns:1fr}.fashion-services-title>p:last-child{display:none}}

/* Two photographs and one editorial column, as in the original fashion plate. */
.variant-2 .portfolio{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px;align-items:stretch}.variant-2 .portfolio-heading{grid-column:3;grid-row:1;display:block;align-self:center}.variant-2 .portfolio-heading h2{font-size:clamp(30px,3vw,46px);margin:12px 0 18px}.variant-2 .portfolio-grid{display:contents}.variant-2 .portfolio-grid figure:first-child{grid-column:1;grid-row:1}.variant-2 .portfolio-grid figure:last-child{grid-column:2;grid-row:1}.variant-2 .gallery-open img{height:330px;filter:grayscale(1)}.variant-2 .gallery-open:after{border-radius:0;width:32px;height:32px}.variant-2 .portfolio-grid figcaption{font-size:11px}.fashion-footer{grid-template-columns:.85fr 1.15fr 1fr;padding-top:22px}.fashion-footer .visit-title h2{font-size:32px;text-transform:uppercase;letter-spacing:-.03em}.fashion-footer .visit-title>.eyebrow{font-size:10px}
@media(max-width:900px){.variant-2 .portfolio{grid-template-columns:1fr 1fr}.variant-2 .portfolio-heading{grid-column:1/-1;grid-row:2}.variant-2 .portfolio-heading h2{font-size:36px}.variant-2 .portfolio-heading h2 br{display:none}.fashion-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.variant-2 .portfolio{gap:14px}.variant-2 .gallery-open img{height:210px}.variant-2 .portfolio-heading h2{font-size:32px}.fashion-footer{grid-template-columns:1fr}.fashion-footer .visit-title{display:block}.fashion-footer .visit-title h2{margin:8px 0 12px}}
@media(min-width:1001px){.js-enabled .fashion-services-title{position:sticky;top:125px;align-self:start}.js-enabled .fashion-services{align-items:start}}
@media(hover:hover) and (pointer:fine){.variant-2 .gallery-open img,.service-row .photo-frame{transition:filter .7s,transform .7s}.variant-2 .gallery-open:hover img,.variant-2 .gallery-open:focus-visible img,.service-row:hover .photo-frame,.service-row:focus-within .photo-frame{filter:grayscale(0)}.service-row:hover .row-number{color:var(--ink)}}
.variant-2 .gallery-open img{object-fit:contain;background:#eee7dc}
