/* About ZimBound — uses the homepage's typography, paper background and palette. */
.zb-about-page{overflow-x:clip}
.zb-about-page header nav a[aria-current="page"],.zb-about-page .footer-links a[aria-current="page"]{color:#a64920;text-decoration:underline;text-underline-offset:5px}
.zb-about-page .button{white-space:nowrap;text-decoration:none}
.zb-about-page .eyebrow{color:#a64920}
.zb-about-page .zb-about-hero{padding-top:clamp(46px,7vw,102px);padding-bottom:clamp(72px,7vw,115px)}
.zb-about-page .zb-about-intro{text-align:center;max-width:940px;margin:0 auto clamp(45px,5vw,85px)}
.zb-about-page .zb-about-intro .eyebrow{margin-bottom:20px;font-size:11px;letter-spacing:.22em}
.zb-about-page .zb-about-intro h1{font:400 clamp(44px,5.65vw,87px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;max-width:960px;margin:0 auto;color:#203c32}
.zb-about-page h1 em,.zb-about-page h2 em{font-weight:400}
.zb-about-page .zb-about-lead{font-size:clamp(17px,1.7vw,23px);margin:24px auto 18px;color:#51594e;line-height:1.5}
.zb-about-route{display:flex;justify-content:center;align-items:center;gap:18px;color:#a64920;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.zb-about-route-dots{color:#9e8262;white-space:nowrap;font-size:24px;letter-spacing:.15em}
.zb-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,6vw,92px);align-items:center}
.zb-about-copy h2{font:400 clamp(38px,4vw,60px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#203c32;margin:0 0 25px}
.zb-about-copy .eyebrow{margin-bottom:13px}
.zb-about-copy p{font-size:clamp(15px,1.16vw,18px);line-height:1.83;margin:0 0 20px;color:#49554b}
.zb-about-copy p strong{color:#203c32}
.zb-about-copy .zb-about-questions{font-family:Georgia,serif;font-size:clamp(18px,1.6vw,24px);line-height:1.48;color:#29483c;padding-left:20px;margin:26px 0;border-left:2px solid #b17a47}
.zb-founder-polaroid{position:relative;background:#fffaf0;box-shadow:0 15px 45px #402e181e,0 1px 4px #402e1812;padding:14px 14px 22px;margin:0;transform:rotate(2deg);max-width:560px;justify-self:center;width:100%}
.zb-founder-polaroid img{width:100%;height:auto;aspect-ratio:1.13/1;object-fit:cover;object-position:center 49%;display:block;background:#efe4d0}
.zb-founder-polaroid figcaption{text-align:center;font:italic clamp(17px,1.7vw,23px)/1.4 Georgia,serif;color:#6a5137;padding:14px 2px 0}
.zb-founder-polaroid figcaption span{white-space:nowrap}
.zb-founder-tape{position:absolute;top:-19px;left:39%;transform:rotate(-8deg);width:95px;height:32px;background:#d8c497b9;opacity:.83;box-shadow:0 1px 3px #76654726;z-index:1;clip-path:polygon(5% 0,100% 2%,96% 95%,1% 100%)}
.zb-about-vision{padding:clamp(50px,6vw,96px) 0;background:linear-gradient(180deg,#fdf8eea8,#f7eedfd6);border-top:1px solid #cbb58e;border-bottom:1px solid #cbb58e}
.zb-about-vision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,95px);align-items:start}
.zb-about-vision h2{font:400 clamp(35px,3.8vw,57px)/1.14 Georgia,serif;color:#203c32;letter-spacing:-.045em;max-width:510px;margin:0}
.zb-about-vision-text p{font-size:clamp(15px,1.2vw,18px);line-height:1.85;color:#4d5549;margin:0 0 17px}
.zb-about-destination-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,25px);margin-top:43px}
.zb-about-destination-strip a{display:block;background:#fffbf3;padding:9px 9px 16px;color:#203c32;box-shadow:0 7px 22px #59452a14;text-align:center;text-decoration:none;transition:transform .2s}
.zb-about-destination-strip a:nth-child(1){transform:rotate(-2deg)}
.zb-about-destination-strip a:nth-child(2){transform:rotate(1deg)}
.zb-about-destination-strip a:nth-child(3){transform:rotate(-1deg)}
.zb-about-destination-strip a:hover{transform:translateY(-4px)}
.zb-about-destination-strip img{width:100%;height:clamp(140px,18vw,235px);object-fit:cover;display:block}
.zb-about-destination-strip span{font:italic clamp(16px,1.7vw,23px) Georgia,serif;display:block;margin-top:12px}
.zb-about-closing{text-align:center;padding:clamp(64px,8vw,120px) 0 clamp(65px,7vw,105px);max-width:830px}
.zb-about-closing h2{font:400 clamp(37px,4.8vw,69px)/1.12 Georgia,serif;color:#203c32;letter-spacing:-.05em;margin:0 0 22px}
.zb-about-closing>p:not(.eyebrow){font-size:clamp(16px,1.3vw,19px);line-height:1.7;max-width:680px;margin:12px auto;color:#50594d}
.zb-about-closing .zb-about-signoff{font:italic 24px Georgia,serif!important;color:#a64920!important;margin-top:28px!important}
.zb-about-actions{display:flex;justify-content:center;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}
.zb-about-waitlist-link{color:#203c32;text-underline-offset:5px;text-decoration-color:#a64920;font-weight:600}
.zb-about-footer{display:block;padding-bottom:28px}
.zb-about-footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0 10px}
.zb-about-footer-top .footer-links{display:flex;gap:20px;align-items:center}
.zb-about-footer .zb-legal-footer{margin-top:20px}
.zb-about-disclaimer{font-size:11px!important;margin:8px 0 0!important;line-height:1.6}
.zb-about-page a:focus-visible{outline:3px solid #a64920;outline-offset:4px}
@media(max-width:980px){.zb-about-hero-grid{gap:35px}.zb-about-copy p{font-size:16px}.zb-founder-polaroid{transform:rotate(1deg)}}
@media(max-width:760px){.zb-about-page header{flex-wrap:wrap;justify-content:center}.zb-about-page header nav{display:flex;justify-content:center;gap:12px 20px}.zb-about-page header nav a,.zb-about-page header nav a:nth-child(2){display:inline}.zb-about-page .header-button{display:none}.zb-about-page .zb-about-hero{padding-top:43px}.zb-about-page .zb-about-intro{margin-bottom:38px}.zb-about-page .zb-about-intro h1{font-size:clamp(43px,10vw,62px)}.zb-about-route{gap:9px}.zb-about-hero-grid{grid-template-columns:1fr;gap:42px}.zb-about-copy{order:2}.zb-founder-polaroid{order:1;max-width:480px;transform:rotate(1deg)}.zb-about-vision-grid{grid-template-columns:1fr;gap:22px}.zb-about-vision h2{max-width:600px}.zb-about-destination-strip{gap:8px}.zb-about-destination-strip a{padding:5px 5px 10px}.zb-about-destination-strip img{height:clamp(85px,25vw,165px)}.zb-about-destination-strip span{font-size:14px;margin-top:9px}.zb-about-footer-top{flex-direction:column}.zb-about-footer-top .footer-links{flex-wrap:wrap;justify-content:center}}
@media(max-width:440px){.zb-about-page .zb-about-intro h1{font-size:40px}.zb-about-route-dots{font-size:19px}.zb-about-destination-strip span{font-size:12px}.zb-about-destination-strip img{height:90px}.zb-about-copy .zb-about-questions{font-size:19px}}
@media(prefers-reduced-motion:reduce){.zb-about-destination-strip a{transition:none}}
