/* A quieter reading hierarchy, with the opening garden left intact. */
.refined-service-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:32px}
.refined-service-cards{display:grid;gap:20px;min-width:0}
.refined-service-card,.refined-guide-card{background:#fffaf2;border:1px solid #ded3bf;border-radius:20px;padding:28px;box-sizing:border-box;min-width:0}
.refined-service-card h3,.refined-guide-card h3{font-size:24px;line-height:1.45;margin:0 0 12px;color:#4e4032}
.refined-service-card p,.refined-guide-card p{font-size:16px;line-height:1.8;color:#665744;margin:0 0 20px}
.refined-service-layout .planner-coordination-art{margin:0;width:100%;max-width:560px;justify-self:center}
.refined-service-layout .planner-coordination-art img{display:block;width:100%;height:auto}
.refined-services>h2,.refined-guides>h2,.opening-story-copy h2{font-size:clamp(26px,3vw,40px);line-height:1.5;text-wrap:balance;margin:0 0 24px;color:#4e4032}
.refined-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}
.refined-guide-card{display:block;text-decoration:none;position:relative;padding:24px 24px 46px;transition:background-color .2s}
.refined-guide-card h3{font-size:20px}
.refined-guide-card>span{position:absolute;bottom:18px;right:22px;color:#776144}
.refined-guide-card:hover{background:#f6eedf}
.refined-guide-card:focus-visible,.refined-service-card a:focus-visible{outline:3px solid #66543b;outline-offset:4px}
.refined-inline-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.opening-story-copy>p{font-size:17px;line-height:1.95;color:#665744;max-width:38em}
.opening-story-copy .hosting-languages{font-size:15px;border-left:2px solid #bba17e;padding-left:17px;margin-top:24px}
body:has(.refined-services) .home-stories .cover-thanks{display:none}
body:has(.refined-services) .home-stories .story-img{aspect-ratio:4/5;height:auto}
body:has(.refined-services) .home-stories .story-img img{width:100%;height:100%;object-fit:cover}
.page-intro{max-width:1100px;margin-inline:auto}
.page-intro h1{text-wrap:balance;line-height:1.4}
.page-intro>p{max-width:48em;margin-inline:auto;line-height:1.9}
.story-article h2{line-height:1.5;text-wrap:pretty}
.story-article p,.story-article li{line-height:1.9}
@media(max-width:1000px){.refined-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-service-layout{gap:28px}}
@media(max-width:760px){
 .refined-service-layout{grid-template-columns:1fr}
 .refined-service-card,.refined-guide-card{border-radius:16px;padding:22px}
 .refined-service-layout .planner-coordination-art{max-width:480px}
 .refined-guide-card{padding-bottom:48px}
 .refined-guide-card h3{font-size:18px}
 .refined-guide-card p{font-size:14px;margin-bottom:8px}
 .refined-guide-grid{gap:12px}
 .opening-story-copy>p{font-size:16px;line-height:1.85}
 .opening-story-copy .hosting-languages{font-size:14px}
 .refined-inline-links{flex-direction:column;align-items:flex-start}
 .page-intro h1{font-size:clamp(28px,7vw,38px)}
}
@media(max-width:380px){.refined-guide-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.refined-guide-card{transition:none}}
/* Home cards keep their photographs visible when focused or hovered. */
body:has(.refined-services) .story-card:hover .has-thanks>img,body:has(.refined-services) .story-card:focus-within .has-thanks>img{opacity:1}
.garden-invitation-copy [data-enquiry-entry]{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;margin-bottom:14px;white-space:normal}

/* Portrait source photographs deserve room, without a repeated caption over faces. */
body:has(.refined-services) .home-stories .story-card:nth-child(2){margin-top:0}
body:has(.refined-services) .home-stories .story-img::after{display:none}

/* A direct, full-width music entrance above the existing preparation links. */
.music-discovery-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:24px 28px;background:#eee7d8;border-color:#bba17e}
.music-discovery-card p{margin:0}
.music-discovery-card>.music-discovery-cta{position:static;flex-shrink:0;color:#584534;font-size:16px;font-weight:600;white-space:nowrap}
@media(max-width:760px){.music-discovery-card{align-items:flex-start;flex-direction:column;gap:14px;padding:22px}.music-discovery-card>.music-discovery-cta{font-size:14px;white-space:normal}}
