.carrier-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,#e4d8c3 0,transparent 55%),#f3efe6;padding-bottom:65px;isolation:isolate}
.carrier-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;position:relative;z-index:1}
.carrier-heading .eyebrow{color:#776348;margin-bottom:24px}
.carrier-heading h2{font-size:clamp(44px,4.5vw,68px);line-height:1.09;letter-spacing:-1.6px}
.carrier-heading h2 em{color:#7b684a}
.carrier-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:32ch;padding-bottom:5px}
.carrier-carousel{position:relative;margin:35px calc(-1 * var(--gutter)) 25px}
.carrier-stage{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px var(--gutter) 55px;perspective:1400px;min-height:320px}
.carrier-card{flex:0 0 340px;min-height:255px;scroll-snap-align:center;border:1px solid #d2c7b5;border-radius:90px 22px 90px 22px;padding:32px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);background:linear-gradient(135deg,#fffef9 0,#f4eee2 100%);box-shadow:0 20px 35px -30px #5a482f66;position:relative}
.carrier-card:before{content:'';position:absolute;inset:8px;border:1px solid #bcaa862d;border-radius:83px 16px 83px 16px;pointer-events:none}
.carrier-card-kicker{font-size:8px;text-transform:uppercase;letter-spacing:2.2px;color:#76654d;margin-bottom:20px}
.carrier-type{display:flex;flex-direction:column;justify-content:center;min-height:88px;font:400 clamp(29px,3vw,42px)/1.05 var(--serif);letter-spacing:-1px}
.carrier-type span{display:block}
.carrier-card-rule{display:block;width:32px;height:1px;background:#a38a60;margin:20px 0 13px}
.carrier-card-foot{font-size:7px;letter-spacing:2px;line-height:1.5;color:#77654b}
.carrier-card-more{background:linear-gradient(135deg,#264653,#142e3b);border-color:#69808a;color:#fffdf8}
.carrier-card-more .carrier-card-kicker,.carrier-card-more .carrier-card-foot{color:#dfd1b7}
.carrier-card-more .carrier-type{font-style:italic}
.carrier-card-more .carrier-card-foot{text-transform:none;letter-spacing:.2px;font-size:10px}
.is-enhanced .carrier-stage{display:block;height:345px;min-height:0;overflow:hidden;position:relative;padding:0;scroll-snap-type:none;touch-action:pan-y}
.is-enhanced .carrier-stage:after{content:'';position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:500px;max-width:75%;height:22px;border-radius:50%;background:#56482d1c;filter:blur(17px);z-index:-1}
.is-enhanced .carrier-card{position:absolute;left:50%;top:28px;width:340px;min-height:260px;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;will-change:transform;transition:transform .75s cubic-bezier(.22,.7,.2,1),opacity .6s;backface-visibility:hidden}
.is-enhanced .carrier-card[data-position="0"]{transform:translateX(-50%) translateZ(60px);opacity:1;visibility:visible;z-index:5;box-shadow:0 30px 45px -30px #4e3e2766}
.is-enhanced .carrier-card[data-position="-1"]{transform:translateX(calc(-50% - 305px)) translateY(13px) rotateY(22deg) rotateZ(-4deg) scale(.88);opacity:.62;visibility:visible;z-index:3}
.is-enhanced .carrier-card[data-position="1"]{transform:translateX(calc(-50% + 305px)) translateY(13px) rotateY(-22deg) rotateZ(4deg) scale(.88);opacity:.62;visibility:visible;z-index:3}
.is-enhanced .carrier-card[data-position="-2"]{transform:translateX(calc(-50% - 550px)) translateY(25px) rotateY(28deg) rotateZ(-8deg) scale(.76);opacity:.23;visibility:visible;z-index:1}
.is-enhanced .carrier-card[data-position="2"]{transform:translateX(calc(-50% + 550px)) translateY(25px) rotateY(-28deg) rotateZ(8deg) scale(.76);opacity:.23;visibility:visible;z-index:1}
.carrier-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 var(--gutter);max-width:1240px;margin:auto}
.carrier-controls[hidden]{display:none}
.carrier-direction{display:flex;align-items:center;gap:17px}
.carrier-arrow{border:1px solid #b4a58d;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;background:transparent;color:var(--navy);font-size:21px;transition:background .2s,transform .2s}
.carrier-arrow:hover{background:#fffdf8;transform:translateY(-2px)}
.carrier-count{font-size:9px;letter-spacing:1.5px;white-space:nowrap;min-width:43px;text-align:center;color:#6d604d}
.carrier-ticks{display:flex;align-items:center;gap:3px}
.carrier-ticks button{display:grid;place-items:center;width:17px;height:40px;padding:0;background:none;border:0}
.carrier-ticks button span{display:block;height:4px;width:4px;border-radius:50%;background:#b1a48c;transition:height .3s,background .3s}
.carrier-ticks button[aria-pressed="true"] span{height:17px;border-radius:5px;background:var(--navy)}
.carrier-motion{font:500 10px/1.5 var(--sans);letter-spacing:.3px;border:0;border-bottom:1px solid #b9a689;padding:9px 0;background:none;display:flex;gap:13px;align-items:center;min-height:44px;white-space:nowrap}
.carrier-motion span{font-size:12px}
.carrier-closing{display:flex;justify-content:space-between;gap:50px;align-items:center;border-top:1px solid #d8cebd;padding-top:28px;margin-top:30px}
.carrier-closing>p:first-child{font:400 28px/1.2 var(--serif);letter-spacing:-.4px;white-space:nowrap}
.carrier-closing em{color:#7c684a}
.carrier-closing>p:last-child{font-size:10px;line-height:1.8;max-width:54ch;color:#65665e}
.carrier-directory{margin-top:22px;font-size:11px;color:#58615f}
.carrier-directory summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;list-style:none;max-width:235px;min-height:44px;border-bottom:1px solid #c9bba3}
.carrier-directory summary::-webkit-details-marker{display:none}
.carrier-directory summary span{font-size:20px}
.carrier-directory[open] summary span{transform:rotate(45deg)}
.carrier-directory ul{list-style:none;padding:22px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:13px 25px}
.carrier-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.is-enhanced .carrier-card[data-position="-1"]{transform:translateX(calc(-50% - 340px)) translateY(13px) rotateY(22deg) rotateZ(-4deg) scale(.88)}.is-enhanced .carrier-card[data-position="1"]{transform:translateX(calc(-50% + 340px)) translateY(13px) rotateY(-22deg) rotateZ(4deg) scale(.88)}}
@media(max-width:850px){.carrier-heading{align-items:start;gap:28px}.carrier-heading>p{max-width:27ch}.carrier-controls{flex-wrap:wrap;gap:10px 20px}.carrier-ticks{order:3;width:100%;justify-content:center}.carrier-closing{align-items:start;gap:25px}.carrier-closing>p:first-child{font-size:24px}.carrier-directory ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.carrier-section{padding-top:65px;padding-bottom:45px}.carrier-heading{display:block}.carrier-heading h2{font-size:43px;letter-spacing:-1px}.carrier-heading .eyebrow{margin-bottom:18px}.carrier-heading>p{font-size:12px;max-width:36ch;margin-top:22px}.carrier-carousel{margin-top:18px;margin-bottom:20px}.is-enhanced .carrier-stage{height:300px}.is-enhanced .carrier-card{width:255px;min-height:225px;top:24px;border-radius:70px 20px 70px 20px;padding:27px 23px}.carrier-card:before{border-radius:63px 14px 63px 14px}.carrier-type{font-size:33px;min-height:72px}.carrier-card-kicker{font-size:7px;margin-bottom:16px}.carrier-card-rule{margin-top:16px}.carrier-card-foot{font-size:6px}.is-enhanced .carrier-card[data-position="-1"]{transform:translateX(calc(-50% - 235px)) translateY(12px) rotateY(25deg) rotateZ(-5deg) scale(.86)}.is-enhanced .carrier-card[data-position="1"]{transform:translateX(calc(-50% + 235px)) translateY(12px) rotateY(-25deg) rotateZ(5deg) scale(.86)}.is-enhanced .carrier-card[data-position="-2"]{transform:translateX(calc(-50% - 420px)) scale(.7)}.is-enhanced .carrier-card[data-position="2"]{transform:translateX(calc(-50% + 420px)) scale(.7)}.carrier-controls{gap:7px 12px}.carrier-direction{gap:13px}.carrier-arrow{width:43px;height:43px}.carrier-ticks{gap:1px}.carrier-ticks button{width:18px;height:35px}.carrier-closing{display:block;padding-top:23px;margin-top:19px}.carrier-closing>p:first-child{font-size:25px}.carrier-closing>p:last-child{margin-top:13px;font-size:9px;max-width:45ch}.carrier-directory{margin-top:15px}.carrier-directory ul{grid-template-columns:repeat(2,1fr);font-size:10px;gap:13px 20px}}
@media(prefers-reduced-motion:reduce){.carrier-card,.carrier-arrow,.carrier-ticks button span{transition:none!important}.carrier-arrow:hover{transform:none}}
