.contractor-editorial{--paper:#f5f1ea;--ink:#17251f;--line:#d7d8cf;color:var(--ink)}
.contractor-editorial main{overflow:hidden}.contractor-editorial .wrap{max-width:1320px}
.contractor-editorial h1,.contractor-editorial h2,.contractor-editorial h3{color:var(--ink)}
.editorial-cover{padding-top:20px}.cover-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:14px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.editorial-cover h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5.8vw,80px);letter-spacing:-.045em;line-height:1.04;margin:26px 0 36px}
.cover-grid{display:grid;grid-template-columns: .83fr 1.5fr;gap:34px;align-items:center}.cover-copy{padding:8px 0 28px}.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a3925!important;margin:0 0 18px!important}
.cover-copy h2{font-family:Georgia,serif;font-size:clamp(30px,3.1vw,43px);font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0 0 22px}.cover-copy p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4e5650}.cover-copy .button{margin-top:10px}.cover-jump{display:block;margin-top:20px;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.cover-image{margin:0;min-width:0}.cover-image img{width:100%;height:auto;display:block}.cover-image figcaption{font-size:11px;line-height:1.5;padding-top:10px;color:#666}
.editorial-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:18px;padding-bottom:18px;margin-top:36px;font-size:13px}.editorial-contents span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:bold}.editorial-contents a{color:var(--ink);text-decoration:none}.editorial-contents a:hover{text-decoration:underline}
.editorial-section{padding-top:76px;padding-bottom:76px}.section-intro{max-width:770px}.contractor-editorial .section-intro h2,.editorial-copy h2,.lookbook-heading h2,.contractor-details h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;font-size:clamp(30px,3.3vw,46px);margin:0 0 24px}
.section-intro>p:last-child{font-size:18px;color:#4e5650;line-height:1.65}.portfolio-steps{padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:35px}.portfolio-steps li{border-top:1px solid var(--ink);padding-top:18px}.step-number{font-family:Georgia,serif;font-size:36px;color:#9a3925}.portfolio-steps h3{font-size:20px;margin:18px 0 12px}.portfolio-steps p{font-size:16px;color:#4e5650;max-width:32ch;line-height:1.6}
.editorial-band{background:var(--paper);padding:70px 0}.editorial-spread{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}.editorial-spread.reverse{grid-template-columns:1.2fr 1fr}.editorial-copy{min-width:0}.editorial-copy p,.contractor-details p{font-size:16px;line-height:1.75;color:#4e5650}.editorial-copy h3{font-size:23px;margin:30px 0 15px}.editorial-figure{margin:0;min-width:0}.editorial-figure img{width:100%;height:auto;display:block}.enlarge-proof{display:block;box-shadow:0 12px 35px #17251f12;cursor:zoom-in}.editorial-figure figcaption{padding-top:16px;font-size:13px;line-height:1.55;color:#626860}.editorial-figure figcaption strong{color:var(--ink)}.editorial-figure figcaption span{display:block;font-size:11px;margin-top:6px}.editorial-figure figcaption a{color:#9a3925}
.lookbook-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.lookbook-heading p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:52ch}.lookbook-heading h2{margin-bottom:0}.lookbook-photo img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 65%}.lookbook-pages{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.lookbook-close{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.35;max-width:920px;margin:55px auto 0;text-align:center}
.contractor-details{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.project-facts{background:var(--paper);padding:32px}.project-facts h3{font-size:24px;margin:0 0 20px}.project-facts dl{margin:0}.project-facts dl>div{padding:16px 0;border-top:1px solid var(--line)}.project-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.project-facts dd{margin:8px 0 0;font-size:18px;line-height:1.4}.project-facts p{font-size:13px;margin-bottom:0}.contractor-editorial .work-section{background:var(--paper)}
#proof-viewer{max-width:95vw;width:1320px;border:0;padding:48px 12px 12px;background:#fff;max-height:94vh}#proof-viewer::backdrop{background:#051424d9}#proof-viewer img{display:block;width:100%;height:auto}#proof-viewer button{position:absolute;right:15px;top:10px;background:#17251f;color:#fff;border:0;border-radius:4px;padding:7px 13px;font:inherit;cursor:pointer}
@media(max-width:1000px){.editorial-spread{gap:35px}.cover-label span:last-child{display:none}.cover-grid{grid-template-columns:1fr 1.25fr;gap:20px}.contractor-details{gap:35px}.lookbook-heading{gap:35px}}
@media(max-width:760px){.editorial-cover{padding-top:10px}.editorial-cover h1{margin:22px 0 28px}.cover-grid,.editorial-spread,.editorial-spread.reverse,.lookbook-heading,.contractor-details{grid-template-columns:1fr;gap:28px}.cover-copy{padding-bottom:0}.cover-copy h2{font-size:34px}.cover-image{margin:0 -8px}.cover-image figcaption{padding:0 8px}.editorial-contents{gap:12px 18px;margin-top:24px}.editorial-contents span{width:100%}.editorial-section{padding-top:48px;padding-bottom:48px}.editorial-band{padding:48px 0}.portfolio-steps{gap:22px;grid-template-columns:1fr}.portfolio-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.step-number{grid-row:1/3}.portfolio-steps h3{margin:0 0 8px}.portfolio-steps p{margin:0;max-width:none}.lookbook-pages{grid-template-columns:1fr;gap:32px;margin-top:32px}.lookbook-photo img{aspect-ratio:1.2}.lookbook-heading h2 br{display:none}.lookbook-close{margin-top:32px}.editorial-spread.reverse .editorial-copy{grid-row:1}.project-facts{padding:24px}.cover-copy .button{min-height:48px}.cover-jump{padding:8px 0}}
@media(max-width:760px){.cover-image{grid-row:1}.cover-grid{gap:24px}.cover-copy h2{font-size:36px}.editorial-cover h1{font-size:39px}}
