.about-page{padding-top:140px;padding-bottom:120px}.about-hero{text-align:left;background:linear-gradient(135deg,rgba(255,242,224,.9),rgba(247,222,190,.85));border-radius:32px;max-width:1080px;margin:0 auto 6rem;padding:max(1.5rem,min(4vw,3rem));box-shadow:0 28px 60px rgba(22,14,8,.28)}.about-kicker{text-transform:uppercase;letter-spacing:.26rem;color:rgba(81,52,26,.75);align-items:center;gap:.6rem;font-size:.8rem;display:inline-flex}.about-kicker:before,.about-kicker:after{content:"";opacity:.5;background:currentColor;width:32px;height:1px}.about-hero h1{color:#2a1608;margin:1rem 0 .6rem;font-size:max(2rem,min(5vw,3.2rem))}.about-hero p{color:rgba(34,20,10,.8);max-width:900px;margin-bottom:1.5rem;line-height:1.65}.about-badges{flex-wrap:wrap;gap:.6rem;display:flex}.about-badge{color:#4b2b12;background:rgba(255,255,255,.85);border:1px solid rgba(82,48,18,.15);border-radius:999px;padding:.5rem 1rem;font-weight:600;box-shadow:0 10px 24px rgba(22,14,8,.12)}.about-timeline{margin:0 auto;padding:4rem 0 6rem;position:relative}.timeline-wrapper{flex-direction:column;gap:max(4rem,min(8vw,8rem));max-width:1200px;margin:0 auto;padding:0 max(1rem,min(4vw,2rem));display:flex;position:relative}.timeline-wrapper:before{content:"";background:linear-gradient(rgba(201,146,40,.1) 0%,rgba(201,146,40,.5) 20%,rgba(201,146,40,.5) 80%,rgba(201,146,40,.1) 100%);width:3px;position:absolute;top:0;bottom:0;left:max(1.5rem,min(4vw,3rem))}.timeline-story-item{grid-template-columns:1fr 1fr;align-items:center;gap:max(2rem,min(4vw,4rem));display:grid;position:relative}.timeline-story-item:nth-child(2n){direction:rtl}.timeline-story-item:nth-child(2n)>*{direction:ltr}.timeline-story-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(255,248,237,.95),rgba(255,242,224,.9));border:1px solid rgba(201,146,40,.2);border-radius:24px;flex-direction:column;gap:1.5rem;padding:max(1.5rem,min(3vw,2.5rem));display:flex;position:relative;box-shadow:0 20px 50px rgba(22,14,8,.15)}.timeline-story-year-badge{color:#fff;letter-spacing:.15rem;z-index:2;background:linear-gradient(135deg,#c99228,#e6a530);border-radius:50px;padding:.6rem 1.4rem;font-size:1.1rem;font-weight:700;position:absolute;top:-20px;left:max(1.5rem,min(3vw,2.5rem));box-shadow:0 10px 30px rgba(201,146,40,.4)}.timeline-story-year{display:block}.timeline-story-text{margin-top:1rem}.timeline-story-title{color:#2a1608;margin:0 0 .8rem;font-size:max(1.5rem,min(3vw,2rem));font-weight:700;line-height:1.3}.timeline-story-description{color:rgba(34,20,10,.85);margin:0;font-size:max(.95rem,min(2vw,1.1rem));line-height:1.7}.timeline-story-image{aspect-ratio:4/3;transform-origin:50%;border-radius:20px;transition:transform .4s;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(22,14,8,.25)}.timeline-story-item:hover .timeline-story-image{transform:scale(1.02)}.timeline-story-image:after{content:"";pointer-events:none;background:linear-gradient(rgba(42,22,8,0) 0%,rgba(42,22,8,.05) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.timeline-story-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.timeline-story-item:hover .timeline-story-image img{transform:scale(1.05)}.about-values{max-width:1080px;margin:0 auto 3rem;padding:0 1.2rem}.about-values h2{color:#2c180a;margin-bottom:.6rem;font-size:max(1.8rem,min(4vw,2.4rem))}.about-values p{color:rgba(32,19,9,.76);margin-bottom:1.2rem}.about-values-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.about-value-card{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:18px;padding:1rem 1.1rem;box-shadow:0 12px 28px rgba(24,15,8,.12)}.about-value-card h4{color:#2c180a;margin:0 0 .35rem}.about-value-card p{color:rgba(32,19,9,.8);margin:0;line-height:1.5}.about-divider{background:linear-gradient(90deg,transparent 0%,rgba(201,146,40,.4) 30%,rgba(201,146,40,.4) 70%,transparent 100%);max-width:1080px;height:2px;margin:4rem auto}.about-location{flex-direction:column;gap:2.5rem;max-width:1080px;margin:0 auto;padding:0 1.2rem;display:flex}.about-location-intro{text-align:center}.about-location-intro h2{color:#2c180a;margin:1rem 0 .6rem;font-size:max(1.8rem,min(4vw,2.4rem))}.about-location-intro p{color:rgba(34,20,10,.8);max-width:720px;margin:0 auto 1.5rem;line-height:1.65}.about-location-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.about-location .contact-card{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.6);border-radius:32px;flex-direction:column;gap:1.5rem;padding:max(1.8rem,min(3.6vw,2.6rem));display:flex;box-shadow:0 28px 60px rgba(5,3,2,.4)}.about-location .contact-card-header{flex-direction:column;gap:.6rem;display:flex}.about-location .contact-card-kicker{text-transform:uppercase;letter-spacing:.28rem;color:rgba(77,45,18,.62);font-size:.75rem}.about-location .contact-card-header h2{color:#2d1a0f;margin:0;font-size:max(1.7rem,min(2.8vw,2.3rem))}.about-location .contact-card-header p{color:rgba(43,25,13,.72);margin:0;line-height:1.6}.about-location .contact-map-wrapper{border:1px solid rgba(255,255,255,.4);border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(11,7,4,.35)}.about-location .contact-map{width:100%;display:block}.about-location .contact-card-footnote{color:rgba(43,25,13,.62);margin:0;font-size:.82rem}.about-faq{max-width:1080px;margin:0 auto;padding:0 1.2rem}.about-faq-header{text-align:center;margin-bottom:2.4rem}.about-faq-header h2{color:#2c180a;margin:.6rem 0 .5rem;font-size:max(1.8rem,min(4vw,2.4rem))}.about-faq-header p{color:rgba(32,19,9,.75);max-width:640px;margin:0 auto;line-height:1.6}.about-faq-list{flex-direction:column;gap:.75rem;display:flex}.about-faq-item{background:rgba(255,255,255,.95);border:1px solid rgba(234,202,163,.65);border-radius:18px;padding:0;transition:box-shadow .25s;overflow:hidden;box-shadow:0 8px 22px rgba(24,15,8,.1)}.about-faq-item[open]{box-shadow:0 14px 36px rgba(24,15,8,.16)}.about-faq-question{color:#2c180a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.about-faq-question::-webkit-details-marker{display:none}.about-faq-question:after{content:"+";color:rgba(77,45,18,.55);flex-shrink:0;font-size:1.3rem;font-weight:400;transition:transform .25s}.about-faq-item[open] .about-faq-question:after{transform:rotate(45deg)}.about-faq-answer{color:rgba(34,20,10,.78);margin:0;padding:0 1.4rem 1.2rem;font-size:.95rem;line-height:1.7}.about-faq-answer a{color:var(--geppo-caramel,#c99228);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:768px){.about-location .contact-card{padding:1.8rem 1.4rem}}@media (max-width:640px){.about-page{padding-top:120px;padding-bottom:90px}.about-hero{margin-left:1rem;margin-right:1rem}.about-divider{margin:2.5rem auto}}@media (max-width:900px){.about-timeline{padding:2rem 0 4rem}.timeline-wrapper{gap:3rem}.timeline-wrapper:before{left:1rem}.timeline-story-item{grid-template-columns:1fr;gap:1.5rem}.timeline-story-item:nth-child(2n){direction:ltr}.timeline-story-content{padding:1.5rem}.timeline-story-year-badge{padding:.5rem 1.2rem;font-size:1rem;top:-15px;left:1.5rem}.timeline-story-title{font-size:1.4rem}.timeline-story-description{font-size:.95rem}.timeline-story-image{aspect-ratio:16/9}}
