/* Decorations have a reserved strip below content, never a text background. */
main>section.section,main>section.hero,main>section.inspiration{padding-bottom:210px}
main>section>.album-margin{inset:auto 0 0;height:170px;background-size:165px 155px,145px 140px,80px 100px;background-position:left 20px bottom 6px,right 22px bottom 10px,center bottom 20px;opacity:.82}
main>section:nth-of-type(even)>.album-margin{inset:auto 0 0;height:170px;background-size:170px 160px,200px 125px,75px 95px;background-position:right 18px bottom 5px,left 20px bottom 16px,center bottom 25px;opacity:.82}
.hero::after,.world::after,.stories::after,.formats::after,.archive::after,.booking::after{display:none}
.world::before,.archive::before,.studio-note::before{display:none}
.inspiration::after{display:block;background-image:url('assets/celtic-cross.svg');width:155px;height:155px;top:auto;right:30px;bottom:10px;opacity:.95;transform:none}
.inspiration>.album-margin{background-image:url('assets/triple-spiral.svg'),url('assets/shamrock-brown.svg');background-size:155px 150px,80px 95px;background-position:left 20px bottom 10px,center bottom 30px;background-repeat:no-repeat}
.inspiration-photo-block{min-width:0;align-self:center;position:relative}.inspiration-photo-block .inspiration-image{margin:0;align-self:auto}.inspiration-note{display:block;position:relative;margin:30px 0 0;padding:12px 18px;font-size:30px;line-height:1.4;text-align:left;transform:none;color:#5f4c32;background:#f1e4c8;border:1px solid #c3ab80;box-shadow:1px 3px 6px #47311b15}
.inspiration-copy{background:#e5d5b2;padding:30px;align-self:center;border:1px solid #c6af85;box-shadow:1px 3px 7px #47311b12}.inspiration-copy>p,.inspiration-copy h2{background:none;text-shadow:none}
.section-heading::before{display:none}.section-heading>div,.section-heading>p,.booking-offers>h2,.booking-offers>.eyebrow,.world>div:first-of-type>h2,.world>div:first-of-type>.eyebrow{position:relative;background:none;text-shadow:none}
.hero-copy,.booking-intro{background:#efdfbe;padding:22px 24px;border:1px solid #c9af82;box-shadow:1px 3px 7px #47311b12}.hero-copy>p,.hero-copy h1,.booking-intro>p,.booking-intro h2{background:none!important;text-shadow:none!important}
.programme-photo::after,.expanded-album button:nth-child(5n)::after,.booking-offer-grid article:nth-child(3)::after{display:none}
.gallery button>span,.programme-photo figcaption,.irish-programme-photo figcaption,.world-album-photo figcaption,.hero-photo figcaption,.studio-note figcaption{position:relative;background:#f2e6cb;color:#59472e;line-height:1.45}
.card-image>span{position:absolute;background:#f2e6cb;color:#59472e;bottom:0;left:0;right:0;min-height:29px;display:flex;align-items:center;padding:6px 9px;font-size:8px;letter-spacing:.6px}
.card-image{padding-bottom:35px}.card-image::before,.gallery button::before,.programme-photo::before{pointer-events:none}
.story-card h3{min-height:0;margin-bottom:14px;font-size:21px;overflow-wrap:break-word}.story-card p{color:#625743}.band-booking-title{font-size:22px!important;line-height:1.5!important;overflow-wrap:break-word}.formats summary>span:nth-child(2){min-width:0;overflow-wrap:break-word}.formats summary small{line-height:1.6}.formats .details-body{background:#f3e6cb}.offer-copy{background:#f2e6cb}.offer-copy>p{color:#625743}.offer-copy .eyebrow{color:#31543e}
footer{padding-bottom:165px}footer::before{bottom:12px}footer::after{bottom:10px;right:4%;width:120px;height:120px}footer>small{background:none;position:relative}.vertical-note{background:#efdfbe;padding:8px 3px}.form-note,.booking-note{color:#574d3b}.form-row label{color:#413b31}
@media(max-width:900px){.inspiration-copy{padding:24px}.hero-copy,.booking-intro{padding:20px}.hero{gap:5%}.story-card h3{font-size:19px}}
@media(max-width:600px){main>section.section,main>section.hero,main>section.inspiration{padding-bottom:145px}main>section>.album-margin,main>section:nth-of-type(even)>.album-margin{height:115px;background-size:105px 100px,90px 85px,50px 65px;background-position:left 10px bottom 6px,right 10px bottom 6px,center bottom 15px}.inspiration::after{width:105px;height:105px;right:12px;bottom:5px}.inspiration>.album-margin{background-size:105px 100px,50px 65px;background-position:left 10px bottom 6px,center bottom 18px}.inspiration-note{margin-top:25px;padding:12px 15px;font-size:27px}.inspiration-copy{padding:22px}.hero-copy,.booking-intro{padding:20px 16px}.hero h1{font-size:43px}.story-card h3{font-size:18px}.card-image>span{font-size:6px;padding:5px;min-height:25px}.card-image{padding-bottom:28px}.band-booking-title{font-size:23px!important}.formats summary{font-size:20px}.section-heading{gap:20px}footer{padding-bottom:120px}footer::after{width:85px;height:85px}footer::before{width:60px;height:75px}}

/* Booking choices as three landscape rows: existing photos remain uncropped. */
.booking-offer-grid{grid-template-columns:minmax(0,1fr);gap:36px;max-width:1100px;margin-inline:auto}.booking-offer-grid article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:0;padding:12px;transform:rotate(-.25deg);align-items:stretch}.booking-offer-grid article:nth-child(2){transform:rotate(.25deg)}.booking-offer-grid article>img{height:100%;min-height:260px;max-height:420px;width:100%;object-fit:contain;background:#e5d5b4;align-self:center}.booking-offer-grid .offer-copy{padding:25px 30px;display:flex;flex-direction:column;align-items:flex-start}.booking-offer-grid .offer-copy h3{font-size:27px;line-height:1.5;max-width:100%}.booking-offer-grid .offer-copy .button{margin-top:10px;font-size:12px;padding:13px 18px}.booking-offer-grid .offer-copy>p:not(.eyebrow):not(.offer-name){font-size:14px;line-height:1.85;margin-bottom:15px}.booking-offer-grid .offer-copy .offer-name{font-size:26px;margin-bottom:15px}.booking-offer-grid .offer-copy .text-link{font-size:12px;margin-top:18px}.booking-offer-grid article::before{left:calc(22% - 35px)}
@media(max-width:900px){.booking-offer-grid article{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.booking-offer-grid .offer-copy{padding:22px}.booking-offer-grid .offer-copy h3{font-size:23px}.booking-offer-grid article>img{min-height:230px}}
@media(max-width:600px){.booking-offer-grid article{grid-template-columns:minmax(0,1fr);padding:9px}.booking-offer-grid article>img{height:auto;min-height:0;max-height:none;width:100%;object-fit:contain}.booking-offer-grid .offer-copy{padding:24px 16px 20px}.booking-offer-grid .offer-copy h3{font-size:24px}.booking-offer-grid article::before{left:calc(50% - 35px)}.booking-offer-grid .offer-copy .button{font-size:12px}}

/* Three booking columns restored, retaining photographs 1, 4 and 5. */
.booking-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.booking-offer-grid article{display:flex;flex-direction:column;padding:10px;min-width:0}.booking-offer-grid article>img{width:100%;height:250px;min-height:0;max-height:none;object-fit:contain;align-self:auto}.booking-offer-grid .offer-copy{padding:24px 12px 16px;flex:1}.booking-offer-grid .offer-copy h3{font-size:22px;line-height:1.5}.booking-offer-grid .offer-copy .button{margin-top:auto;font-size:11px;padding:12px 14px;gap:10px}.booking-offer-grid .offer-copy .offer-name{font-size:24px}.booking-offer-grid article::before{left:calc(50% - 35px)}@media(max-width:900px){.booking-offer-grid{gap:18px}.booking-offer-grid article>img{height:210px}.booking-offer-grid .offer-copy{padding:20px 6px 14px}.booking-offer-grid .offer-copy h3{font-size:19px}}@media(max-width:700px){.booking-offer-grid{grid-template-columns:minmax(0,1fr);gap:34px}.booking-offer-grid article>img{height:auto;max-height:420px;object-fit:contain}.booking-offer-grid .offer-copy{padding:24px 15px 20px}.booking-offer-grid .offer-copy h3{font-size:25px}.booking-offer-grid .offer-copy .button{font-size:12px;margin-top:12px}}
