/* V012: illustrazioni accanto ai testi, invito fotografico e presentazione del coro. */
.hero-hours{display:flex;flex-wrap:wrap;gap:5px 19px;font:13px/1.6 Arial,sans-serif;margin-top:16px}.hero-hours span{white-space:nowrap}.hero-hours strong{font-weight:600}.mockup-copy .button{margin-top:16px}.mockup-status{font-size:12px;line-height:1.65}.hero-deadline{color:#6f5140}.mockup-activities{padding:30px 0 32px;margin-top:0;gap:28px}.mockup-activities:before{inset:14px -10px 14px;border-radius:40% 25% 35% 15%;background:linear-gradient(100deg,#f5d88926,#e8c7b22a 50%,#aacdd330)}.mockup-activity{display:grid;grid-template-columns:145px 1fr;gap:0 12px;align-items:center;text-align:left;padding:0;min-height:155px}.activity-picture{grid-row:1/3;height:145px;width:145px;margin:0}.activity-picture img{height:100%;width:100%;max-width:none;object-fit:contain}.mockup-activity:nth-child(2) .activity-picture img{transform:scale(1.12)}.mockup-activity h2{font-size:36px;margin:0 0 7px;align-self:end;justify-self:start}.mockup-activity h2:after{height:6px;bottom:1px}.mockup-activity p{font-size:16px;line-height:1.45;margin:0;align-self:start;max-width:none}.friend-mockup{grid-template-columns:minmax(240px,.9fr) minmax(0,1.65fr);gap:46px;padding:0;margin:6px auto 25px;align-items:center;overflow:hidden;border-radius:10px}.friend-mockup:before{border-radius:10px;background:linear-gradient(105deg,#f4e6ca70,#f8f0df 70%,#f7ede5)}.friend-photo{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:0}.friend-copy{padding:25px 35px 25px 0}.friend-copy .eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;margin-bottom:8px}.friend-mockup h2{font-size:43px;margin-bottom:17px;transform:none}.friend-mockup h2:after{max-width:390px;height:4px}.friend-copy>p:not(.eyebrow){font-size:18px;line-height:1.45;max-width:680px}.friend-copy .friend-practical{font-size:14px!important;color:#53656d;margin-top:14px}.friend-copy .text-link{margin-top:18px;font-size:14px}.venue-line{margin-bottom:0;padding:19px 0;border-top:0}.venue-line p{font-size:18px}.venue-line span{font-size:10px}.choir-story{display:grid;grid-template-columns:1fr 1.18fr;gap:65px;align-items:center;padding-block:53px 57px}.choir-story-copy{padding:0 0 10px 0}.choir-story .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.11em}.choir-story h2{font:400 41px/1.14 Georgia,serif;margin:14px 0 25px;color:#173b60}.choir-story h2 em{font:600 51px/1.15 Caveat,cursive;color:#b96157}.choir-story p:not(.eyebrow){font-size:18px;line-height:1.6;margin:0 0 16px;max-width:560px}.choir-story strong{font-weight:600}.choir-story .text-link{margin-top:10px}.choir-story-picture{position:relative;isolation:isolate;margin:0;padding:0 0 12px}.choir-story-picture:before{content:'';position:absolute;inset:12px -12px 4px 13px;border-radius:5px;background:#e9d5a866;transform:rotate(1.5deg);z-index:-1}.choir-story-picture .photo-link{border-radius:6px}.choir-story-picture img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.choir-photo-credit{display:block;font:10px Arial,sans-serif;text-align:right;color:#69716f;padding-top:10px}.gallery-heading{margin-bottom:27px}.gallery-heading h2{font-size:43px}.gallery-note{font-size:33px;line-height:1.1;padding-right:30px}.gallery-section{padding-block:43px 36px}.booking-times{display:flex;gap:0;margin:22px 0 17px;padding:16px 0;border-block:1px solid #ded7c7}.booking-times p{margin:0!important;flex:1;font-size:14px!important}.booking-times p+p{border-left:1px solid #ded7c7;padding-left:24px}.booking-times span{display:block;font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#626e76}.booking-times strong{font:400 27px/1.5 Georgia,serif;white-space:nowrap}.booking-deadline{font-size:16px!important;color:#805047}.form-deadline{font-size:13px;color:#805047;margin-bottom:12px}.booking-intro{position:static}
@media(max-width:1150px){.mockup-activities{gap:18px}.mockup-activity{grid-template-columns:110px 1fr;gap:0 8px}.activity-picture{width:110px;height:125px}.mockup-activity h2{font-size:34px}.mockup-activity p{font-size:15px}.friend-mockup{gap:30px;grid-template-columns:.95fr 1.65fr}.friend-mockup h2{font-size:37px}.friend-copy{padding-block:22px}.friend-copy>p:not(.eyebrow){font-size:17px}.choir-story{gap:40px}.choir-story h2{font-size:35px}.choir-story h2 em{font-size:45px}.choir-story p:not(.eyebrow){font-size:17px}.booking-times strong{font-size:24px}.booking-times p+p{padding-left:17px}}
@media(min-width:661px) and (max-width:900px){.mockup-activities{gap:23px;padding-block:20px 28px}.mockup-activity{display:flex;flex-direction:column;text-align:center;gap:0;min-height:0}.activity-picture{height:113px;width:170px}.mockup-activity h2{align-self:center;font-size:35px;margin-bottom:8px}.mockup-activity p{align-self:center;font-size:15px;max-width:220px}.friend-mockup{grid-template-columns:.8fr 1.2fr;gap:25px}.friend-copy{padding:21px 22px 21px 0}.friend-copy>p:not(.eyebrow){font-size:16px}.friend-mockup h2{font-size:32px}.friend-photo{align-self:center}.choir-story{gap:32px;grid-template-columns:1fr 1fr;padding-block:37px 44px}.choir-story h2{font-size:31px}.choir-story h2 em{font-size:41px}.choir-story p:not(.eyebrow){font-size:16px}.choir-story-picture:before{inset:8px -7px 3px 8px}.choir-story .eyebrow{font-size:9px}.booking-layout{grid-template-columns:1fr;gap:26px}.booking-times{max-width:480px}}
@media(max-width:660px){.hero-hours{font-size:12px;gap:5px 15px;margin-top:14px}.mockup-status{font-size:11px;line-height:1.7}.mockup-activities{gap:9px;padding:22px 3px;margin-bottom:8px}.mockup-activities:before{inset:7px -9px 5px;background:linear-gradient(150deg,#f5d8892e,#aacdd323)}.mockup-activity{grid-template-columns:116px 1fr;gap:0 15px;min-height:116px}.activity-picture{width:116px;height:116px}.mockup-activity h2{font-size:34px}.mockup-activity p{font-size:16px}.friend-mockup{display:flex;flex-direction:column;gap:0;margin:4px auto 21px;border-radius:8px}.friend-photo{width:100%;aspect-ratio:1.5}.friend-copy{padding:23px 22px 25px}.friend-mockup h2{font-size:37px;margin-bottom:16px}.friend-copy>p:not(.eyebrow){font-size:17px}.friend-copy .friend-practical{font-size:14px!important;line-height:1.55}.friend-copy .eyebrow{font-size:9px}.venue-line{padding-block:18px;gap:18px}.venue-line p{font-size:18px}.choir-story{grid-template-columns:1fr;gap:23px;padding-block:33px 38px}.choir-story h2{font-size:36px;margin-bottom:19px}.choir-story h2 em{font-size:45px}.choir-story-copy{padding:0}.choir-story p:not(.eyebrow){font-size:17px;line-height:1.55;margin-bottom:15px}.choir-story-picture{margin:0 7px 0 0}.choir-story-picture:before{inset:9px -7px 4px 8px}.choir-story .text-link{margin-top:5px}.gallery-section{padding-top:35px}.gallery-heading{margin-bottom:22px}.gallery-heading h2{font-size:36px}.booking-times strong{font-size:26px}.booking-times{gap:0}.booking-times p+p{padding-left:22px}.booking-deadline{font-size:16px!important}}
@media(max-width:370px){.mockup-activity{grid-template-columns:94px 1fr;gap:0 11px}.activity-picture{width:94px;height:110px}.friend-copy{padding-inline:18px}.friend-mockup h2{font-size:33px}.choir-story h2{font-size:32px}.choir-story h2 em{font-size:41px}.hero-hours{font-size:11px;gap:9px}.hero-deadline{font-size:10px}.booking-times strong{font-size:24px}}
