.design-carousel-section{padding-top:125px;padding-bottom:130px;background:var(--paper);overflow:hidden}
.design-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}
.design-carousel-heading .eyebrow{margin-bottom:18px}
.design-carousel-heading h2{font:300 clamp(48px,6vw,78px)/1.04 var(--serif);letter-spacing:-.065em;margin:0}
.design-carousel-heading h2 em{font-style:normal;color:#746a65}
.design-carousel-heading>p{max-width:390px;margin:0 0 5px;color:#746a65;font-size:15px;line-height:1.85}
.design-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.design-carousel-viewport::-webkit-scrollbar{display:none}
.design-carousel-track{display:flex;gap:20px}
.design-slide{flex:0 0 86%;min-width:0;scroll-snap-align:start;background:#f0ede8}
.design-slide-image{height:clamp(340px,47vw,620px);overflow:hidden;background:#d8d0c8}
.design-slide-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.design-slide-copy{display:grid;grid-template-columns:.8fr 1fr;column-gap:25px;align-items:start;padding:23px 26px 27px}
.design-slide-copy .eyebrow{grid-column:1/-1;margin:0 0 10px;font-size:9px}
.design-slide-copy h3{font:300 clamp(25px,3vw,39px)/1.12 var(--serif);letter-spacing:-.04em;margin:0}
.design-slide-copy>p:last-child{margin:2px 0 0;max-width:450px;color:#746a65;font-size:14px;line-height:1.75}
.design-carousel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:27px}
.design-carousel-dots{display:flex;align-items:center;gap:9px}
.design-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#aca197;opacity:.55;cursor:pointer;transition:width .2s,opacity .2s,background .2s}
.design-dot.is-active{width:24px;border-radius:10px;background:#746a65;opacity:1}
.design-carousel-controls{display:flex;align-items:center;gap:10px}
.design-carousel-count{margin-right:12px;color:#746a65;font:500 10px var(--sans);letter-spacing:.1em}
.design-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aca197;border-radius:50%;background:transparent;color:#3a3134;font:400 19px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.design-arrow:hover:not(:disabled){background:#746a65;border-color:#746a65;color:#fcfbfa}
.design-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:760px){
  .design-carousel-section{padding-top:92px;padding-bottom:94px}
  .design-carousel-heading{display:block;margin-bottom:32px}
  .design-carousel-heading h2{font-size:52px}
  .design-carousel-heading>p{margin-top:19px;font-size:14px}
  .design-carousel-track{gap:12px}
  .design-slide{flex-basis:90%}
  .design-slide-image{height:clamp(250px,68vw,390px)}
  .design-slide-copy{display:block;padding:19px 18px 22px}
  .design-slide-copy .eyebrow{margin-bottom:11px}
  .design-slide-copy h3{font-size:29px}
  .design-slide-copy>p:last-child{margin-top:11px;font-size:13px}
  .design-carousel-footer{margin-top:20px}
  .design-arrow{width:42px;height:42px}
  .design-carousel-count{font-size:9px;margin-right:5px}
}
