:root{--blue:#0089b2;--yellow:#ffd84d;--black:#111;--white:#fff;--pad:clamp(18px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:Fredoka,Arial,sans-serif}a{color:inherit;text-decoration:none}.about-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;background:var(--blue)}.about-hero__copy{display:flex;padding:clamp(48px,6vw,86px) var(--pad);justify-content:center;flex-direction:column;color:#fff}.about-hero h1{margin:0;font-size:clamp(3.7rem,6.2vw,6.7rem);font-weight:500;letter-spacing:-.06em;line-height:.82}.about-hero h1 span{color:var(--yellow)}.about-hero__copy p{max-width:510px;margin:27px 0;font-size:1rem;line-height:1.55}.about-hero__copy>a{width:max-content;padding:12px 17px;color:#111;background:var(--yellow);border:2px solid #111;border-radius:12px;font-weight:600}.about-hero__image{height:610px;min-height:0;padding:20px;overflow:hidden}.about-hero__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);padding:clamp(75px,10vw,145px) var(--pad)}.about-story__lead h2{max-width:720px;margin:0 0 30px;font-size:clamp(3.2rem,6vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:.88}.about-story__lead span{display:inline-block;padding:9px 13px;background:var(--yellow);border-radius:8px;font-size:.98rem;font-weight:600}.about-story__text{max-width:680px}.about-story__text p{margin:0 0 22px;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.65}.about-ribbon{overflow:hidden;padding:16px 0;color:#fff;background:#111;white-space:nowrap}.about-ribbon__track{display:flex;width:max-content;animation:about-ribbon-scroll 24s linear infinite;will-change:transform}.about-ribbon__group{display:flex;flex:none;align-items:center;gap:20px;padding-right:20px}.about-ribbon span{font-size:1rem;font-weight:600;letter-spacing:normal}.about-ribbon b{color:var(--yellow)}@keyframes about-ribbon-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.about-ribbon__track{animation:none}}.about-bottom{display:grid;grid-template-columns:1fr 1fr}.about-bottom>div{display:flex;min-height:480px;padding:clamp(50px,7vw,100px) var(--pad);justify-content:center;flex-direction:column}.about-bottom p{max-width:590px;font-size:1rem;line-height:1.6}.about-bottom h2{max-width:680px;margin:15px 0 27px;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;letter-spacing:-.05em;line-height:.92}.about-bottom a{width:max-content;padding-bottom:4px;border-bottom:2px solid currentColor;font-weight:600}.about-fact{background:var(--yellow)}.about-visit{color:#fff;background:var(--blue)}.about-visit a:hover{color:var(--yellow)}.about-map{width:100%;max-width:680px;height:230px;margin:6px 0 24px;overflow:hidden;background:#fff;border-radius:14px}.about-map iframe{display:block;width:100%;height:100%;border:0}.about-cta{display:flex;padding:clamp(65px,9vw,120px) var(--pad);align-items:end;justify-content:space-between;gap:40px}.about-cta h2{margin:0;font-size:clamp(3.5rem,7vw,7.4rem);font-weight:500;letter-spacing:-.06em;line-height:.82}.about-cta>div{display:flex;gap:10px}.about-cta a{padding:15px 19px;border:2px solid #111;border-radius:12px;font-weight:600}.about-cta a:first-child{color:#fff;background:var(--blue);border-color:var(--blue-text)}.about-cta a:last-child{background:var(--yellow)}@media(max-width:850px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero__copy{padding:52px 20px 45px}.about-hero h1{font-size:clamp(3.8rem,14vw,5.8rem)}.about-hero__image{height:auto;min-height:0;padding:0 14px 14px}.about-hero__image img{height:auto;border-radius:14px}.about-story{grid-template-columns:1fr;gap:35px;padding:70px 18px}.about-story__lead h2{font-size:3.8rem}.about-bottom{grid-template-columns:1fr}.about-bottom>div{min-height:390px;padding:55px 20px}.about-bottom h2{font-size:3.4rem}.about-map{height:260px}.about-cta{align-items:flex-start;flex-direction:column;padding:70px 20px}.about-cta h2{font-size:4.2rem}.about-cta>div{width:100%;flex-direction:column}.about-cta a{text-align:center}}