/* Irish display lettering throughout the album, with readable body copy. */
h1,h2,h3,summary,.brand{font-family:'Uncial Antiqua',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em}
h1{font-size:clamp(50px,5.4vw,78px);line-height:1.24}h2{font-size:clamp(31px,3.1vw,45px);line-height:1.35}h3{font-size:22px;line-height:1.4}summary{font-size:25px;line-height:1.4}h1 i,h2 i{font:inherit;color:#31543e}.brand{font-size:25px;line-height:1.4}.brand>span{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px}
.illuminated-initial{font:inherit;font-size:1.18em;color:#244b38;-webkit-text-stroke:0;text-shadow:1px 1px #c8a465;margin-right:0}.illuminated-initial::before{display:none}.kells-word{display:inline}.hero h1{background:none;text-shadow:0 1px 5px #f1e7d2}.section-heading::before{background-image:url('assets/celtic-weave.svg');width:110px;height:65px;left:4px;top:8px;transform:none;opacity:.85}
.booking::after{background-image:url('assets/celtic-weave.svg');width:270px;height:160px;left:20px;bottom:18px;transform:none;opacity:.9}.stories::after{background-image:url('assets/celtic-weave.svg');width:260px;height:155px;right:4%;top:-28px;opacity:.85}.inspiration::after{background-image:url('assets/celtic-cross.svg')}.formats::after{background-image:url('assets/triple-spiral.svg')}footer::after{background-image:url('assets/trinity-knot.svg')}
.expanded-album{display:block;columns:3;column-gap:32px;padding:20px 8px 0}.expanded-album button{display:inline-block;width:100%;break-inside:avoid;margin:0 0 35px;vertical-align:top;transform:rotate(-.7deg)}.expanded-album button:nth-child(3n+2){transform:rotate(1deg)}.expanded-album button:nth-child(3n){transform:rotate(-1deg)}.expanded-album button img{height:auto;width:100%;object-fit:contain}.expanded-album button span{font-family:'Caveat',cursive;font-size:22px;line-height:1.4;padding:12px 6px}.archive .section-heading{align-items:center}.gallery button::before{width:58px;height:19px}.story-card h3{min-height:62px}.booking-intro h2{line-height:1.45}.booking-note{background:#e5dcc8d9;padding:15px}
@media(max-width:900px){.expanded-album{columns:2;column-gap:26px}.brand{font-size:21px}h1{font-size:56px}h2{font-size:34px}h3{font-size:22px}.section-heading::before{display:none}}
@media(max-width:600px){.brand{font-size:18px}.brand>span{font-size:6px}h1{font-size:48px;line-height:1.28}h2{font-size:29px;line-height:1.4}h3{font-size:18px;line-height:1.5}summary{font-size:21px}.expanded-album{columns:1;padding:15px 4px 0}.expanded-album button{margin-bottom:30px}.expanded-album button span{font-size:23px}.booking::after{width:190px;height:115px;left:5px;bottom:5px}.stories::after{width:170px;height:100px;opacity:.75}.story-card h3{min-height:55px}}

.studio-note{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.studio-note>div>p:last-child{font-family:'Caveat',cursive;font-size:26px;color:#755a3c}.studio-note figure{margin:0;padding:12px 12px 0;background:#fffbef;border:1px solid #d7cab2;box-shadow:2px 5px 9px #49371822;transform:rotate(-2deg);position:relative;max-width:360px;justify-self:center}.studio-note figure::before{content:'';position:absolute;top:-10px;left:calc(50% - 35px);width:70px;height:24px;background:#d5bf8b9e;transform:rotate(7deg)}.studio-note figure img{height:auto;width:100%;object-fit:contain}.studio-note figcaption{font:23px 'Caveat',cursive;color:#655136;text-align:center;padding:12px 5px}@media(max-width:600px){.studio-note{grid-template-columns:1fr;gap:25px}.studio-note figure{width:85%;max-width:320px}}

.programme-photo,.irish-programme-photo{margin:0 32px 22px 0;width:44%;float:left;background:#fffaec;border:1px solid #d7cab2;padding:8px 8px 0;box-shadow:2px 5px 10px #49371822;transform:rotate(-1deg);position:relative}.programme-photo img,.irish-programme-photo img{width:100%;height:auto;object-fit:contain}.programme-photo figcaption,.irish-programme-photo figcaption{font:23px/1.3 'Caveat',cursive;padding:12px 5px;color:#655136}.programme-photo::before{content:'';position:absolute;top:-10px;left:25px;width:60px;height:22px;background:#d7c396a8;transform:rotate(-8deg)}.formats .details-body{max-width:none;margin-left:45px;padding:15px 30px 30px;display:flow-root}.formats .details-body>p{font-size:14px;line-height:1.9}.formats details{padding-top:10px}.formats summary{padding-bottom:30px}.story-card:first-child .card-image img,.story-card:last-child .card-image img{object-fit:contain}.story-card:first-child .card-image,.story-card:last-child .card-image{background:#e7dbc1}.world::before{content:'';position:absolute;bottom:-10px;left:4%;width:100px;height:115px;background:url('assets/shamrock-brown.svg') center/contain no-repeat;opacity:.85;transform:rotate(-15deg);pointer-events:none}.archive::before{content:'';position:absolute;right:9%;top:38px;width:85px;height:100px;background:url('assets/shamrock-green.svg') center/contain no-repeat;opacity:.9;transform:rotate(18deg);pointer-events:none}.studio-note::before{content:'';position:absolute;right:4%;bottom:20px;width:110px;height:125px;background:url('assets/shamrock-brown.svg') center/contain no-repeat;opacity:.8;transform:rotate(-20deg);pointer-events:none}.programme-photo::after{content:'';position:absolute;bottom:-14px;right:-15px;width:47px;height:56px;background:url('assets/shamrock-green.svg') center/contain no-repeat;transform:rotate(20deg);pointer-events:none}.expanded-album button:nth-child(5n)::after{content:'';position:absolute;bottom:28px;right:-14px;width:45px;height:55px;background:url('assets/shamrock-brown.svg') center/contain no-repeat;pointer-events:none}.expanded-album{padding-bottom:20px}
@media(max-width:900px){.programme-photo,.irish-programme-photo{width:48%;margin-right:24px}.formats .details-body{margin-left:20px;padding-left:20px;padding-right:20px}.archive::before{right:2%;width:65px;height:75px;top:18px}}
@media(max-width:600px){.programme-photo,.irish-programme-photo{float:none;width:100%;margin:0 0 25px;transform:rotate(-.5deg)}.formats .details-body{margin-left:8px;padding:15px 15px 25px}.formats summary{gap:12px}.programme-photo figcaption{font-size:22px}.world::before{width:65px;height:75px;bottom:0;left:0}.archive::before{top:2px;width:45px;height:55px;right:4%}.studio-note::before{width:65px;height:75px;right:0;bottom:0}.formats .details-body>p{font-size:14px}}

.booking-offers{padding-top:45px}.booking-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;align-items:stretch}.booking-offer-grid article{background:#fbf3e2;border:1px solid #cebd9b;box-shadow:3px 5px 12px #49371820;padding:9px 9px 22px;display:flex;flex-direction:column;position:relative;transform:rotate(-.7deg)}.booking-offer-grid article:nth-child(2){transform:rotate(.7deg)}.booking-offer-grid article::before{content:'';position:absolute;top:-11px;left:calc(50% - 35px);width:70px;height:24px;background:#c9b783aa;transform:rotate(-7deg);z-index:2}.booking-offer-grid article>img{height:255px;object-fit:contain;background:#e4d7bd}.offer-copy{padding:23px 13px 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.offer-copy .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:14px}.offer-copy h3{font-size:23px;line-height:1.4;margin:0 0 10px}.offer-name{font-family:'Caveat',cursive;font-size:24px;line-height:1.2;color:#5d6845;margin:0 0 15px}.offer-copy>p:not(.eyebrow):not(.offer-name){font-size:13px;line-height:1.85;margin:0 0 23px}.offer-copy .button{font-size:10px;padding:12px 14px;gap:10px;margin-top:auto}.offer-copy .text-link{font-size:11px;margin-top:18px}.booking-offers h2{max-width:850px}.booking-offer-grid article:nth-child(3)::after{content:'';position:absolute;width:45px;height:55px;right:-12px;bottom:12px;background:url('assets/shamrock-green.svg') center/contain no-repeat;pointer-events:none}@media(max-width:900px){.booking-offer-grid{gap:18px}.booking-offer-grid article>img{height:210px}.offer-copy{padding:20px 5px 0}.offer-copy h3{font-size:19px}.offer-name{font-size:21px}}@media(max-width:600px){.booking-offer-grid{grid-template-columns:1fr;gap:35px}.booking-offer-grid article>img{height:auto;max-height:410px;object-fit:contain}.offer-copy{padding:24px 14px 0}.offer-copy h3{font-size:25px}.offer-copy .button{font-size:12px}.booking-offer-grid article{transform:rotate(-.3deg)}.booking-offer-grid article:nth-child(2){transform:rotate(.3deg)}}
