/* Monochrome continuation of the homepage design system. */
.managed-section,.numbers,.testimonial,.journal{padding:88px 0}
.managed-section>.wrap,.numbers>.wrap,.testimonial>.wrap,.journal>.wrap{width:min(1540px,calc(100% - 80px))}
.managed-head,.journal-head{margin-bottom:42px}
.managed-head .section-title,.journal-head .section-title,.booking-callout h2{color:#050505;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.02;letter-spacing:-.045em}
.managed-section .button,.journal .button{border-color:#000;background:#000;color:#fff}
.managed-section .button:hover,.journal .button:hover{background:#252525;color:#fff}
.team-preview{background:#fff}
.team-preview .alp-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-preview .alp-person{overflow:hidden;padding-bottom:24px;border:1px solid #ecebe8;border-radius:28px;background:#f3f2ef;box-shadow:0 14px 34px rgba(0,0,0,.07);transition:transform .3s ease,box-shadow .3s ease}
.team-preview .alp-person:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.13)}
.team-preview .alp-person img{aspect-ratio:4/3;border-radius:28px 28px 0 0}
.team-preview .alp-person h3{color:#050505;font-family:Arial,Helvetica,sans-serif;font-size:24px;letter-spacing:-.02em}
.team-preview .alp-person p{color:#666}
.shop-preview{background:#f5f4f1}
.shop-preview ul.products li.product{overflow:hidden;padding:0 0 22px!important;border:1px solid #e7e6e2;border-radius:26px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.shop-preview ul.products li.product img{border-radius:26px 26px 0 0}
.shop-preview ul.products li.product h2,.shop-preview ul.products li.product .price{margin-right:20px!important;margin-left:20px!important;color:#050505!important}
.booking-callout{margin:0 40px;padding:88px 30px;border-radius:34px;background:#000;color:#fff}
.shop-preview+.booking-callout{margin-top:28px}
.booking-callout h2{max-width:980px;color:#fff}
.booking-callout .button{border-color:#fff;background:#fff;color:#000}
.booking-callout .button:hover{background:#e8e8e8;color:#000}
.numbers-grid{gap:16px;border:0}
.number{padding:38px 28px;border:0!important;border-radius:24px;background:#f3f2ef;text-align:center}
.number strong{color:#050505;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:650;letter-spacing:-.045em}
.testimonial{margin:0 40px;border-radius:34px;background:#f3f2ef;color:#050505}
.quote blockquote{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.04em}
.posts{gap:22px}
.post-card{overflow:hidden;padding:0 0 25px;border:1px solid #ecebe8;border-radius:26px;background:#f3f2ef}
.post-card .post-visual{margin-bottom:22px;border-radius:26px 26px 0 0}
.post-card small,.post-card h3{display:block;margin-right:22px;margin-left:22px}
.post-card h3{color:#050505;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:650;line-height:1.15;letter-spacing:-.025em}
.contact{min-height:680px;margin:0 40px 88px;border-radius:34px;overflow:hidden}
.testimonial+.contact{margin-top:28px}
.contact-panel{background:#f3f2ef}
.contact-panel .section-title{color:#050505;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.contact-panel button{border-color:#000;background:#000;color:#fff}
.contact-package-button{align-self:flex-start;min-height:62px;margin-top:50px;padding:0 34px;border-color:#000;background:#000;color:#fff}
.contact-package-button:hover{background:#252525;color:#fff}
.tail-reveal-ready{opacity:0;transform:translateY(50px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}
.tail-reveal-ready.is-revealed{opacity:1;transform:translateY(0)}
@media(max-width:900px){.team-preview .alp-team{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-callout,.testimonial,.contact{margin-right:20px;margin-left:20px}}
@media(max-width:600px){.managed-section,.numbers,.testimonial,.journal{padding:60px 0}.managed-section>.wrap,.numbers>.wrap,.testimonial>.wrap,.journal>.wrap{width:calc(100% - 30px)}.managed-head,.journal-head{margin-bottom:30px}.team-preview .alp-team{grid-template-columns:1fr}.booking-callout{margin:0 8px;padding:64px 20px;border-radius:26px}.shop-preview+.booking-callout{margin-top:14px}.testimonial{margin:0 8px;border-radius:26px}.numbers-grid{gap:12px}.number{padding:30px 20px}.contact{margin:0 8px 60px;border-radius:26px}.testimonial+.contact{margin-top:14px}.contact-panel{padding:60px 24px}}
@media(prefers-reduced-motion:reduce){.tail-reveal-ready{opacity:1;transform:none;transition:none}}
