.booking-offer-grid .offer-copy .booking-heading{text-align:center;align-items:center;justify-content:flex-start;width:100%}.booking-title,.booking-subtitle{text-align:center;width:100%}.booking-offer-grid .offer-copy .eyebrow{text-align:center;width:100%}.booking-title{white-space:normal}.booking-subtitle{max-width:100%;font-size:14px}
.enquiry-photo{margin:30px 0 0 auto;width:88%;max-width:330px;padding:8px 8px 0;background:#f2e6cb;border:1px solid #baa17a;box-shadow:2px 5px 9px #49371825;transform:rotate(1deg);position:relative}.enquiry-photo img{height:auto;width:100%;object-fit:contain}.enquiry-photo figcaption{font:22px/1.35 'Caveat',cursive;color:#655032;text-align:center;padding:12px 5px;background:#f2e6cb}.enquiry-photo::before{content:'';position:absolute;top:-9px;left:calc(50% - 30px);width:60px;height:20px;background:#d1b982a8;transform:rotate(-7deg)}
main>section.studio-note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;margin-bottom:0;border-bottom:0;padding-top:65px}.studio-note>div{width:100%;max-width:750px;background:none!important;text-shadow:none!important}.studio-note>div h2{margin-bottom:16px}.studio-note>div .eyebrow{margin-bottom:20px}.studio-note>div>p:last-child{margin-bottom:0}.studio-note>figure{width:min(100%,430px);max-width:430px;margin:5px auto 10px;justify-self:auto}.studio-note .album-closing-footer{width:100%;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;margin:0;padding:25px 0 0;background:none;border:0;border-radius:0;box-shadow:none;text-align:center;isolation:auto}.studio-note .album-closing-footer::before,.studio-note .album-closing-footer::after{display:none}.studio-note .album-closing-footer .brand{width:100%;font-size:25px}.studio-note .album-closing-footer p{width:auto;margin:0}.studio-note .album-closing-footer small{padding-top:20px;width:100%;background:none}.studio-note .album-closing-footer>a:last-of-type{font-size:11px}
@media(max-width:600px){.enquiry-photo{width:95%;max-width:300px;margin-top:25px}.enquiry-photo figcaption{font-size:21px}.studio-note>figure{width:90%;max-width:350px}main>section.studio-note{gap:25px;padding-top:50px}.studio-note .album-closing-footer{padding-top:20px;gap:15px}.studio-note .album-closing-footer p{width:100%}.booking-subtitle{font-size:15px}}

/* Keep every booking name centred and unbroken at the available card width. */
.booking-offer-grid .offer-copy{container-type:inline-size;min-width:0}.booking-offer-grid .offer-copy .booking-heading{align-items:center;text-align:center;min-width:0;padding-inline:0}.booking-offer-grid .offer-copy .booking-title{display:block;width:100%;max-width:100%;text-align:center;white-space:nowrap;letter-spacing:-.035em;font-size:19px;line-height:1.6}@supports(font-size:1cqi){.booking-offer-grid .offer-copy .booking-title{font-size:clamp(16px,7.3cqi,23px)}}@media(max-width:800px){.booking-offer-grid{grid-template-columns:minmax(0,1fr)}.booking-offer-grid .offer-copy .booking-title{font-size:26px}.booking-offer-grid .offer-copy .booking-heading{min-height:0}.booking-offer-grid .offer-copy>p:not(.eyebrow){min-height:0}.booking-offer-grid article>img{height:auto;max-height:420px}.offer-actions{min-height:0}}

/* The Irish harp sits entirely inside the reserved bottom decoration field. */
main>#booking>.album-margin{background-image:url('assets/irish-harp.svg'),url('assets/shamrock-brown.svg'),url('assets/trinity-knot.svg');background-repeat:no-repeat;background-size:115px 160px,65px 85px,105px 100px;background-position:left 8% bottom 5px,center bottom 28px,right 12% bottom 24px;opacity:.95}@media(max-width:600px){main>#booking>.album-margin{background-image:url('assets/irish-harp.svg'),url('assets/shamrock-brown.svg'),url('assets/trinity-knot.svg');background-size:70px 105px,40px 55px,65px 65px;background-position:left 8% bottom 4px,center bottom 24px,right 8% bottom 18px;opacity:.95}}

.social-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:28px;padding:0}.social-links a{font-size:14px;color:#294c38;text-decoration:underline;text-underline-offset:5px}.project-page .formats{max-width:1100px;margin:auto}.project-page h1{font-size:clamp(32px,5vw,64px);margin:30px 0}.project-page .back-link{display:inline-block;margin-bottom:15px}.project-page .details-body{display:block;padding:0;max-width:850px;margin:auto}.project-page .details-body p{font-size:17px;line-height:1.85}.subpage-footer{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;padding:40px 25px;background:#eee2c9}.subpage-footer small{width:100%;text-align:center}.gallery-back{padding:35px 7% 0}.studio-note>div>.button{display:inline-block;margin-top:22px}

/* Social cards are independent of the collapsed header navigation. */
#world .social-panel{margin-top:30px;padding-top:22px;border-top:2px dashed #a58c60}#world .social-panel h3{font:26px/1.25 Georgia,serif;letter-spacing:0;color:#294c38;margin:0 0 18px}#world .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}#world .social-links .social-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:88px;padding:14px 12px;border:1px solid #b59b6e;background:#fff5df;box-shadow:2px 4px 0 #a88e5b35;text-decoration:none;color:#294c38;transform:rotate(-1deg)}#world .social-card:nth-child(even){transform:rotate(1deg)}#world .social-card svg{width:34px;height:34px;flex:0 0 34px}#world .social-card strong{display:block;font:700 16px/1.3 "DM Sans",sans-serif}#world .social-card small{display:block;font:11px/1.4 "DM Sans",sans-serif;color:#6c5a3d;margin-top:4px}#world .social-arrow{margin-left:auto;font-size:19px}#world .social-card:hover{background:#e7ead5;transform:translateY(-2px)}#world .social-card:focus-visible{outline:3px solid #294c38;outline-offset:4px}@media(max-width:1100px) and (min-width:601px){#world .social-links{grid-template-columns:1fr}}@media(max-width:380px){#world .social-links{grid-template-columns:1fr}}

/* A shared page for Dolores, the guitar and the personal gallery. */
#inspiration .inspiration-photo-block{display:flex;flex-direction:column;gap:25px;align-items:center}#inspiration .gallery-guitar-photo{width:85%;max-width:430px;margin:5px auto 0;padding:10px 10px 0;background:#f6e9cb;border:1px solid #af9569;box-shadow:3px 6px 12px #50381d38;transform:rotate(2deg);position:relative}#inspiration .gallery-guitar-photo img{width:100%;height:auto;object-fit:contain}#inspiration .gallery-guitar-photo figcaption{font:23px/1.3 "Caveat",cursive;text-align:center;padding:13px 6px;color:#655032}#inspiration .gallery-guitar-photo:before{content:"";position:absolute;top:-10px;left:38%;width:80px;height:24px;background:#c5ad7899;transform:rotate(-6deg)}#inspiration .gallery-invitation{margin-top:30px;padding:25px 0 0;border-top:2px dashed #8c774e}#inspiration .gallery-invitation .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.7px;margin-bottom:12px}#inspiration .gallery-invitation h3{font-size:31px;line-height:1.2;margin:0 0 14px}#inspiration .gallery-invitation p:not(.eyebrow){font-size:15px;line-height:1.75}#inspiration .gallery-big-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 22px;margin-top:24px;background:#264d38;color:#fff4d7;border:3px double #e3d1a3;outline:2px solid #264d38;box-shadow:5px 6px 0 #8f785445;font:700 22px/1.3 "DM Sans",sans-serif;text-decoration:none;transform:rotate(-1deg)}#inspiration .gallery-big-button:hover{background:#346749;transform:rotate(0)}#inspiration .gallery-big-button:focus-visible{outline:4px solid #a27229;outline-offset:5px}main>.album-closing-footer{background:#eadbb9;border-top:3px double #98805a;padding:35px 8%}@media(max-width:600px){#inspiration .gallery-guitar-photo{width:90%;max-width:380px}#inspiration .gallery-big-button{font-size:21px;padding:23px 18px}#inspiration .inspiration-photo-block{gap:22px}}
