/* Chesterfield: an editorial issue about keeping a changing offer truthful. */
.che-page{--char:#292b2d;--rust:#a45f4a;--ink:#343737;--paper:#f2eee6;--mist:#e2e4e0;--rule:#c3c3ba;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}
.che-page *{box-sizing:border-box}.che-page a{color:inherit;text-underline-offset:.22em}.che-page a:hover{color:var(--rust)}.che-page a:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.che-shell{width:min(1220px,calc(100% - 3.5rem));margin:auto}.che-page h1,.che-page h2,.che-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.che-page h2{font-size:clamp(3.1rem,5.3vw,5.9rem);line-height:.96;margin:0}.che-page p{line-height:1.62}.che-label{display:block;color:var(--rust);font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.che-hero{padding:7.8rem 0 3.8rem;background:#d4d7d2}.che-hero nav{display:flex;gap:.7rem;color:#60706b;font-size:.75rem;margin-bottom:1.2rem}.che-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:675px}.che-copy{padding:clamp(2rem,5vw,4.7rem);background:var(--char);color:#fbf7ef;display:flex;flex-direction:column;justify-content:center}.che-copy .che-label{color:#d5a491}.che-hero h1{font-size:clamp(3.9rem,5.4vw,6.6rem);line-height:.88;margin:.9rem 0 1.4rem;max-width:12ch}.che-hero h1 small{display:block;font:800 .76rem/1.25 var(--font-body,sans-serif);letter-spacing:0;margin-bottom:.9rem}.che-copy>p{max-width:54ch;margin:0 0 1rem;font-size:1rem}.che-action{border-top:2px solid var(--rust);padding-top:.7rem}.che-action>a,.che-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:#c89173;color:#202b2d!important;text-decoration:none;padding:.8rem 1rem;font-size:.81rem;font-weight:800;margin-top:.65rem}.che-action>a:hover,.che-button:hover{background:#e0ad90;color:#202b2d!important}.che-action small{display:block;font-size:.7rem;line-height:1.4;margin-top:.7rem}.che-hero figure{margin:0}.che-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.che-city{padding:clamp(5rem,8vw,9rem) 0}.che-city .che-shell{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,8vw,8rem)}.che-city h2{margin:1rem 0;max-width:12ch}.che-city .che-shell>div:last-child{border-left:1px solid var(--rule);padding-left:1.4rem}.che-city p{font-size:1.02rem;max-width:62ch;margin:0 0 1.2rem}.che-city a{font-size:.78rem;font-weight:800}
.che-thesis{padding:clamp(5rem,8vw,9rem) 0;background:var(--rust);color:#fffaf2}.che-thesis .che-shell{display:grid;grid-template-columns:.25fr 1fr .6fr;gap:2rem}.che-thesis .che-label{color:#f4d6c4}.che-thesis h2{max-width:13ch}.che-thesis p{margin:0;border-left:1px solid #e7b9a3;padding-left:1.2rem;font-size:1.02rem}
.che-owner{padding:clamp(5rem,8vw,9rem) 0;background:#e4e3df}.che-owner .che-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,8vw,8rem);align-items:center}.che-owner h2{margin:1rem 0;max-width:12ch}.che-owner p{max-width:55ch}.che-owner a{font-size:.78rem;font-weight:800}.che-owner figure{margin:0}.che-owner img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}
.che-decisions{padding:clamp(5rem,8vw,9rem) 0}.che-decisions-head{display:grid;grid-template-columns:.25fr 1fr;gap:2rem}.che-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.7rem}.che-decision-grid section{border-top:6px solid var(--rust);background:#e9e4dc;padding:1.2rem 1.4rem 1.8rem}.che-decision-grid b{font-size:.69rem;letter-spacing:.15em;color:var(--rust)}.che-decision-grid h3{font-size:2.7rem;line-height:.97;margin:1rem 0}.che-decision-grid p{font-size:.9rem;max-width:34ch}
.che-economy{padding:clamp(5rem,8vw,9rem) 0;background:#d7dbd7}.che-economy .che-shell{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,8rem)}.che-economy h2{margin:1rem 0;max-width:11ch}.che-economy .che-shell>div:last-child{border-left:1px solid #acb8b0;padding-left:1.4rem}.che-economy p{max-width:56ch;margin:0 0 1.3rem}.che-economy a{font-size:.78rem;font-weight:800}
.che-niches{padding:clamp(5rem,8vw,9rem) 0;background:var(--char);color:#f9f6ef}.che-niches .che-label{color:#deb29e}.che-niches .che-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.che-niches h2{margin:1rem 0;max-width:11ch}.che-niches .che-shell>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.che-niches section{border-top:4px solid #b37b67;padding-top:1rem}.che-niches h3{font-size:2.35rem;line-height:.96;margin:0}.che-niches p{font-size:.88rem}.che-niches a{font-size:.75rem;font-weight:800}
.che-accounting{padding:clamp(5rem,8vw,9rem) 0;background:#b77d69;color:#fffaf2}.che-accounting .che-label{color:#fff0e6}.che-accounting h2{max-width:19ch;margin:1rem 0 3rem}.che-accounting .che-shell>div{display:grid;grid-template-columns:1fr .76fr;gap:clamp(3rem,8vw,8rem);border-top:1px solid #e5bbaa;padding-top:1rem}.che-accounting p{max-width:65ch;margin:0}.che-accounting a{display:block;font-size:.78rem;font-weight:800;margin-bottom:1rem}
.che-offers{padding:clamp(5rem,8vw,9rem) 0}.che-offers .che-shell{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,8rem)}.che-offers h2{margin:1rem 0;max-width:11ch}.che-offers p{max-width:54ch}.che-button{background:var(--char);color:#fff!important}.che-button:hover{background:var(--rust);color:#fff!important}.che-offers aside{border-top:5px solid var(--rust)}.che-offers aside h3{font-size:3rem;margin:.8rem 0}.che-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding:.84rem 0;text-decoration:none}.che-offers aside a span{font:500 1.44rem/1 var(--font-display,Georgia,serif);letter-spacing:-.02em}.che-offers aside b{font-size:.73rem;white-space:normal;text-align:right;max-width:55%;line-height:1.5}.che-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.che-faq{padding:clamp(5rem,8vw,9rem) 0;background:#e3e7e3}.che-faq .che-shell{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,8vw,8rem)}.che-faq h2{margin:1rem 0;max-width:11ch}.che-faq section{padding:1.1rem 0;border-top:1px solid #b4c1b9}.che-faq h3{font-size:2rem;line-height:1.05;margin:0}.che-faq p{max-width:59ch;margin:.55rem 0}.che-foot{background:var(--char);color:#fffaf2;padding:1.3rem 0}.che-foot .che-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}
@media(max-width:900px){.che-shell{width:calc(100% - 2rem)}.che-page h2{font-size:clamp(2.9rem,9vw,4rem)}.che-hero{padding:4.7rem 0 1.5rem}.che-hero nav{margin-bottom:.5rem}.che-hero-grid{display:flex;flex-direction:column;min-height:0}.che-hero figure{order:-1;height:155px}.che-copy{padding:1rem}.che-hero h1{font-size:clamp(2.7rem,8vw,4.3rem);line-height:.91;margin:.5rem 0}.che-hero h1 small{font-size:.65rem;margin-bottom:.5rem}.che-copy>p{font-size:.84rem;line-height:1.42;margin:.6rem 0}.che-action{border-top-width:1px;padding-top:.35rem}.che-action>a{display:flex;margin-top:.45rem}.che-action small{margin-top:.45rem}.che-city,.che-thesis,.che-owner,.che-decisions,.che-economy,.che-niches,.che-accounting,.che-offers,.che-faq{padding:4.5rem 0}.che-city .che-shell,.che-thesis .che-shell,.che-owner .che-shell,.che-decisions-head,.che-decision-grid,.che-economy .che-shell,.che-niches .che-shell,.che-niches .che-shell>div:last-child,.che-accounting .che-shell>div,.che-offers .che-shell,.che-faq .che-shell{display:block}.che-city h2,.che-thesis h2,.che-decisions h2{margin:1rem 0}.che-city .che-shell>div:last-child,.che-thesis p,.che-owner figure,.che-decision-grid,.che-economy .che-shell>div:last-child,.che-niches .che-shell>div:last-child,.che-accounting .che-shell>div,.che-offers aside,.che-faq .che-shell>div:last-child{margin-top:2rem}.che-decision-grid section,.che-niches section{margin-top:1rem}.che-foot .che-shell{display:block}.che-foot a{display:inline-block;margin-top:.5rem}}

.che-offers aside{min-width:0}
@media(max-width:600px){.che-offers aside a{flex-direction:column;gap:.4rem}.che-offers aside b{max-width:100%;text-align:left}}
