/* Fayetteville: business-calendar editorial, rust and forest. */
.fay-page{--ink:#26392f;--paper:#f8f3e9;--rust:#864537;--line:#b6b9ad;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.fay-page *{box-sizing:border-box}
.fay-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
.fay-page a:hover{color:#994b37}
.fay-page a:focus-visible{outline:3px solid #994b37;outline-offset:4px}
.fay-page ::selection{background:#864537;color:#fff}
.fay-shell{width:min(1170px,calc(100% - 3rem));margin-inline:auto}
.fay-page h1,.fay-page h2,.fay-page h3,.fay-page h4{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.fay-page h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.03;margin:0}
.fay-page p{line-height:1.65}
.fay-hero{display:grid;grid-template-columns:.84fr 1.16fr;min-height:660px;background:#eaded1}
.fay-hero-photo{position:relative;margin:0;min-height:100%}
.fay-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center}
.fay-hero-photo figcaption{position:absolute;bottom:1rem;left:1rem;background:rgba(30,47,39,.8);color:white;padding:.3rem .5rem;font-size:.68rem}
.fay-hero-copy{padding:2.5rem max(3rem,calc((100vw - 1170px)/2)) 3rem clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}
.fay-crumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:3rem}
.fay-hero h1{font-size:clamp(3rem,4.5vw,5.4rem);line-height:1.01;max-width:15ch;margin:0}
.fay-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;letter-spacing:.05em;font-weight:700;line-height:1.5;margin-bottom:1.2rem;color:#7c4033}
.fay-hero-copy>p{font-size:1.08rem;max-width:59ch}
.fay-hero-action{display:flex;gap:1.5rem;align-items:end;margin-top:1.3rem}
.fay-hero-action a,.fay-button{display:inline-flex;justify-content:space-between;gap:1.5rem;background:#294137;color:white!important;padding:1rem 1.2rem;font-weight:700;text-decoration:none}
.fay-hero-action div{font-size:.82rem;line-height:1.35}
.fay-hero-action strong,.fay-hero-action small{display:block}
.fay-calendar{padding:clamp(5rem,9vw,9rem) 0}
.fay-calendar-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:end;margin-bottom:3rem}
.fay-calendar-intro h2{max-width:12ch;grid-row:span 2}
.fay-calendar-intro p{font-size:1.12rem;margin:0}
.fay-calendar-intro a{font-size:.82rem;font-weight:700}
.fay-cycle-list{border-top:2px solid var(--ink)}
.fay-cycle-list section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);padding:2.5rem 0;border-bottom:1px solid var(--line)}
.fay-cycle-list h3{font-size:3rem;color:#864537;line-height:1;margin:0}
.fay-cycle-list section>div:first-child p{max-width:51ch}
.fay-cycle-list h4{font-size:2rem;line-height:1.13;margin:0}
.fay-cycle-list a{font-size:.76rem;font-weight:700}
.fay-editorial{background:#733a30;color:#fff4e8;padding:clamp(5rem,9vw,9rem) 0}
.fay-editorial .fay-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}
.fay-editorial h2{max-width:13ch}
.fay-editorial-lead figure{margin:2.7rem 0 0;border:7px solid #d6b19b;box-shadow:12px 12px 0 #a4644c}
.fay-editorial-lead img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fay-editorial p{font-size:1.18rem}
.fay-editorial p:first-child{margin-top:0}
.fay-briefs{background:#fff;padding:clamp(5rem,9vw,9rem) 0}
.fay-briefs h2{max-width:15ch;margin-bottom:3rem}
.fay-briefs .fay-shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.fay-briefs section{padding:1.5rem 0;border-top:2px solid #7b4b3a}
.fay-briefs h3{font-size:2.5rem;line-height:1.05;margin:0}
.fay-brief-prompt{font-weight:600}
.fay-briefs a{font-size:.83rem;font-weight:700}
.fay-accounting{background:#dfe8dc;padding:clamp(4rem,7vw,7rem) 0}
.fay-accounting .fay-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.fay-accounting h2{max-width:14ch}
.fay-accounting p{font-size:1.1rem}
.fay-accounting .fay-shell>div:last-child{border-top:1px solid #536b5b;padding-top:1rem}
.fay-accounting a{display:block;margin:1rem 0;font-weight:700}
.fay-offers{padding:clamp(5rem,9vw,9rem) 0;background:#243a31;color:#fff4e7}
.fay-offers .fay-shell{display:grid;grid-template-columns:1fr 1fr;gap:5rem}
.fay-offers h2{max-width:13ch}
.fay-offers p{font-size:1.1rem}
.fay-button{background:#edcbb0;color:#243a31!important;margin-top:1rem}
.fay-offer-list{border-top:1px solid currentColor}
.fay-offer-list a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:baseline;border-bottom:1px solid currentColor;padding:1rem 0;text-decoration:none}
.fay-offer-list a span:first-child{font-family:var(--font-display,Georgia,serif);font-size:1.6rem}
.fay-offer-list strong{font-size:.84rem}
.fay-offer-list small{display:block;margin-top:1rem;line-height:1.5}
.fay-faq{padding:clamp(5rem,9vw,9rem) 0}
.fay-faq .fay-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}
.fay-faq h2{max-width:11ch}
.fay-faq section{padding:1rem 0;border-top:1px solid var(--ink)}
.fay-faq h3{font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;font-weight:700;margin:0}
.fay-faq p{max-width:65ch}
.fay-foot{background:#eaded1;padding:1.2rem 0}
.fay-foot .fay-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.fay-foot p,.fay-foot nav{font-size:.82rem}
.fay-foot nav{display:flex;gap:1.3rem}
@media(max-width:800px){.fay-shell{width:calc(100% - 2rem)}.fay-hero{display:flex;flex-direction:column}.fay-hero-copy{order:1;padding:5rem 1rem 2rem}.fay-hero-photo{order:2;height:215px;min-height:215px}.fay-crumbs{margin-bottom:1.2rem}.fay-hero h1{font-size:clamp(2.5rem,9.5vw,4rem)}.fay-hero-copy>p{font-size:.98rem;margin:1rem 0 .7rem}.fay-hero-action{display:block;margin-top:.8rem}.fay-hero-action a{width:100%}.fay-hero-action div{margin-top:.7rem}.fay-calendar-intro,.fay-cycle-list section,.fay-editorial .fay-shell,.fay-accounting .fay-shell,.fay-offers .fay-shell,.fay-faq .fay-shell{grid-template-columns:1fr;gap:1rem}.fay-calendar-intro h2{grid-row:auto}.fay-cycle-list h3{font-size:2.6rem}.fay-briefs .fay-shell>div{grid-template-columns:1fr}.fay-foot .fay-shell{display:block}.fay-foot nav{flex-wrap:wrap}}
