/* Reserve takes the original LOC's restrained, warm plum gradient. */
:root{--reserve-opening:radial-gradient(circle at 50% 120%,#5b3b56 0%,#332a34 48%,#251f28 100%);--paper:#faf8f5;--ink:#251f28}
body.reserve-rebuilt{background:#251f28}
.reserve-editorial-hero{background:var(--reserve-opening);background-size:100% 620px;background-position:center -75px;padding:76px 0 78px}
.reserve-header{background:var(--reserve-opening);background-size:100% 620px;background-position:center 0}
.reserve-header.is-scrolled{background:rgba(37,31,40,.95)}
.reserve-editorial-hero h1{font-size:clamp(43px,4.6vw,66px)}
.reserve-editorial-hero .hero-lead{font-size:15.5px;line-height:1.85;max-width:700px;color:#e6dfe4}
.reserve-editorial-hero .eyebrow{color:#e8c69b}
.reserve-editorial-hero .fine{color:#c6b9c2}
.reserve-opening-photo{margin:0;position:relative;height:355px;overflow:hidden;background:#d5d1cb}
.reserve-opening-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 0%}
.reserve-opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#251f2860,transparent 50%);pointer-events:none}
.reserve-opening-photo figcaption{position:absolute;left:0;right:0;bottom:30px;z-index:1;display:grid;gap:5px;color:white;font-size:12px;letter-spacing:.17em;text-shadow:0 2px 10px #251f2880}
.ribbon{background:#302832}.ribbon span{color:#d3c7d2}
.light{background:#faf8f5}.reviews{background:#302832}.process{background:radial-gradient(ellipse at 80% 100%,#493446,#2a232d 75%)}
.reserve-result,.final-cta{background:radial-gradient(ellipse at 70% 110%,#50374c,#2a232d 80%)}
.reserve-use-story{display:grid;grid-template-columns:.86fr 1.5fr;gap:55px;align-items:stretch}
.reserve-contractor-photo{margin:0;position:relative;min-height:440px;overflow:hidden}
.reserve-contractor-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:49% center}
.reserve-contractor-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#251f28a8)}
.reserve-contractor-photo figcaption{position:absolute;z-index:1;left:25px;bottom:25px;font-size:15px;line-height:1.7;color:#fff}
.reserve-use-story .reserve-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px;align-content:center}
.reserve-use-story .reserve-use-grid h3{font-size:17px;margin-top:11px}.reserve-use-story .reserve-use-grid p{font-size:14px}
.reserve-firm-photo{margin:27px 0 25px;max-width:490px;height:255px;overflow:hidden}
.reserve-firm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 0%}
#qualifications .qualification-layout{align-items:center;gap:65px}
.reserve-industry-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d5c5b9;border-bottom:1px solid #d5c5b9}
.reserve-industry-directory a{display:block;position:relative;padding:26px 30px 30px;border-left:1px solid #d5c5b9;color:#302832}
.reserve-industry-directory a:first-child{border-left:0;padding-left:0}.reserve-industry-directory a:last-child{padding-right:0}
.reserve-industry-directory h3{font-size:19px;font-weight:500;margin:15px 0 10px;line-height:1.4}
.reserve-industry-directory p{font-size:15px;color:#70636e;line-height:1.8;max-width:300px;margin:0 0 20px}
.reserve-industry-directory a>span{font-size:14px;color:#a87951}.reserve-industry-directory a>span:last-child{font-size:20px}
.reserve-retail-note{border:0;margin-top:0}
@media(max-width:900px){.reserve-use-story{grid-template-columns:.8fr 1.3fr;gap:30px}.reserve-use-story .reserve-use-grid{gap:24px}.reserve-firm-photo{height:230px}#qualifications .qualification-layout{gap:35px}.reserve-industry-directory a{padding-inline:20px}}
@media(max-width:650px){.reserve-editorial-hero{padding:55px 0 52px}.reserve-opening-photo{height:280px}.reserve-opening-photo img{object-position:49% 0%}.reserve-opening-photo figcaption{bottom:20px;font-size:11px}.reserve-use-story{grid-template-columns:1fr;gap:32px}.reserve-contractor-photo{min-height:300px}.reserve-contractor-photo img{object-position:center 40%}.reserve-use-story .reserve-use-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.reserve-use-story .reserve-use-grid h3{font-size:16px}.reserve-use-story .reserve-use-grid p{font-size:14px}.reserve-firm-photo{max-width:none;height:260px}.reserve-industry-directory{grid-template-columns:1fr}.reserve-industry-directory a,.reserve-industry-directory a:first-child,.reserve-industry-directory a:last-child{border-left:0;border-top:1px solid #d5c5b9;padding:25px 0}.reserve-industry-directory a:first-child{border-top:0}.reserve-industry-directory p{max-width:none}.reserve-industry-directory a>span:last-child{position:absolute;right:0;top:25px}}

/* Individually compose the renewed photography without added color filters. */
.reserve-opening-photo img{object-position:center 30%}
.reserve-contractor-photo img{object-position:center 35%}
.reserve-firm-photo img{object-position:center 0%}
@media(max-width:650px){.reserve-opening-photo img{object-position:60% center}.reserve-contractor-photo{min-height:360px}.reserve-contractor-photo img{object-position:center 35%}}

/* A distinct editorial industry chapter, with coordinated documentary portraits. */
#reserve-industries.reserve-industries-editorial{background:radial-gradient(ellipse at 88% 10%,#493748 0%,#302832 65%);color:#faf8f5;padding-block:86px}
#reserve-industries .section-head{align-items:end;margin-bottom:40px}
#reserve-industries h2{color:#faf8f5}
#reserve-industries h2 em{color:#e8c69b}
#reserve-industries .eyebrow{color:#d1ad83}
#reserve-industries .section-head>p{color:#d0c4cf}
.reserve-industry-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.reserve-industry-portrait{display:block;min-width:0;background:rgba(255,255,255,.035);border:1px solid rgba(232,198,155,.18);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}
.reserve-industry-portrait:hover{border-color:#c49d75}
.reserve-industry-portrait:focus-visible{outline:2px solid #e8c69b;outline-offset:5px}
.reserve-industry-portrait figure{margin:0;overflow:hidden;aspect-ratio:1.5}
.reserve-industry-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--motion-slow) var(--ease-out)}
.reserve-industry-portrait:hover img{transform:scale(var(--zoom))}
.reserve-industry-caption{position:relative;padding:25px 28px 30px;min-height:160px}
.reserve-industry-caption h3{font-size:19px;line-height:1.45;letter-spacing:-.025em;font-weight:500;color:#fff;margin:0 0 12px;padding-right:16px}
.reserve-industry-caption p{font-size:15px;line-height:1.85;color:#cfc3cf;margin:0;max-width:300px}
.reserve-industry-arrow{position:absolute;right:18px;top:27px;font-size:18px;line-height:1;color:#e8c69b}
.reserve-industry-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.reserve-industry-footer p{font-size:14px;line-height:1.8;color:#bfb0bf;margin:0;max-width:650px}
.reserve-industry-footer .text-link{color:#e8c69b;white-space:nowrap;border-color:#b99b7b80}
@media(max-width:1000px){.reserve-industry-portraits{gap:18px}.reserve-industry-caption{padding:23px 20px 25px;min-height:182px}.reserve-industry-caption h3{font-size:17px}.reserve-industry-caption p{font-size:14px}.reserve-industry-arrow{right:12px;top:26px}}
@media(max-width:700px){#reserve-industries.reserve-industries-editorial{padding-block:58px}.reserve-industry-portraits{grid-template-columns:1fr;gap:25px}.reserve-industry-portrait figure{aspect-ratio:1.6}.reserve-industry-caption{min-height:0;padding:23px 25px 26px}.reserve-industry-caption h3{font-size:20px}.reserve-industry-caption p{font-size:15px;max-width:none}.reserve-industry-arrow{right:22px;top:27px}.reserve-industry-footer{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.reserve-industry-portrait,.reserve-industry-portrait img{transition:none}}

/* Reserve qualifications: a quieter, clearly grouped overview. */
#qualifications h2 em {font-family:'EB Garamond',Garamond,serif;font-style:italic;font-weight:400;color:#a5704d}
#qualifications .criteria {display:grid;gap:12px;align-content:center}
#qualifications .criteria-eyebrow {margin:0 0 3px;color:#4b2c46;font:600 11px/1.4 var(--body);letter-spacing:.16em}
#qualifications .criteria article,#qualifications .criteria article:first-child {display:block;padding:20px 24px;border:0;border-left:2px solid #bf9574;background:#fffdfa}
#qualifications .criteria-label {display:block;margin-bottom:6px;color:#91603b;font:600 10px/1.4 var(--body);letter-spacing:.13em}
#qualifications .criteria h3 {margin:0 0 6px;font-size:clamp(18px,1.65vw,22px);font-weight:500;line-height:1.3}
#qualifications .criteria article p {max-width:none;font-size:15px;line-height:1.65;color:#645c6a}
#compare .section-head>p {max-width:none;width:100%;margin-bottom:8px}
#compare h2 em {font-family:'EB Garamond',Garamond,serif;font-style:italic;font-weight:400;color:var(--gold)}
@media(max-width:650px){#qualifications .criteria {margin-top:0} #qualifications .criteria article,#qualifications .criteria article:first-child {padding:18px 20px} #compare .section-head>p {margin-bottom:0}}
