/* An open conservatory of independently suspended, etched-glass programme labels. */
.gh-programme{overflow-x:clip}
.crafted-glass.gh-programme{--gh-iron:#3d6151;--gh-iron-dark:#254538;--gh-brass:#b79a60;--gh-green:#52764f;--gh-ink:#294c3d;--gh-paper:var(--paper,#f7f5e9);position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:870px;margin:18px auto 30px;padding:10px 14px 0;color:var(--gh-ink);background:none!important}
.gh-programme *{box-sizing:border-box}.gh-programme svg{pointer-events:none}
.gh-roof{position:relative;z-index:4;margin:0 -2px -16px;aspect-ratio:840/278;filter:drop-shadow(0 4px 3px #36533428)}
.gh-roof>svg{display:block;width:100%;height:auto;overflow:visible}.gh-roof-glazing{fill:#dceee48c;stroke:#a8c2ac;stroke-width:1.5}.gh-roof-glint{fill:#ffffff68}.gh-roof-frame{stroke:#698c77;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gh-roof-ridge{stroke:var(--gh-iron);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.gh-roof-braces{stroke:#708d74;stroke-width:2}.gh-roof-scroll{stroke:#547c60;stroke-width:2.5;stroke-linecap:round}.gh-roof-finial{fill:#9cb393;stroke:#486a53;stroke-width:2}.gh-roof-vent{fill:#ebf5e27a;stroke:#809778;stroke-width:2}.gh-roof-rivets{fill:#c4b485;stroke:#526d52;stroke-width:1.5}
.gh-roof-dew{position:absolute;width:5px;height:8px;left:26%;top:62%;border-radius:65% 65% 50% 50%;background:linear-gradient(125deg,#fff,#d4e6d985 45%,#aac6b888);border:1px solid #fff9;transform:rotate(-12deg)}.gh-roof-dew-two{left:73%;top:71%;width:4px;height:6px}
.gh-conservatory{position:relative;margin:0 27px;padding:0 20px 15px;border-top:7px ridge #7c9574;background:linear-gradient(90deg,#e5efe414,transparent 8% 92%,#d5e8d51a)}
.gh-iron-column{position:absolute;top:-7px;bottom:-18px;width:15px;z-index:5;background:linear-gradient(90deg,#284b3d,#789879 17%,#bac3a1 29%,#466b51 43%,#284835 66%,#7e9c7b 78%,#3d614c);box-shadow:2px 1px 2px #17372826}.gh-iron-column-left{left:-3px}.gh-iron-column-right{right:-3px}
.gh-iron-column:before,.gh-iron-column:after{content:"";position:absolute;left:-4px;right:-4px;height:26px;background:linear-gradient(#7d9670 0 3px,#cfcca0 4px 6px,#466246 7px 13px,#819374 14px 18px,#344e3b 20px 23px,#a4b18c 25px);box-shadow:0 2px 2px #223b2e36}.gh-iron-column:before{top:0}.gh-iron-column:after{bottom:0}
.gh-iron-column>i,.gh-iron-column>b{position:absolute;left:2px;right:2px;height:13px;top:32%;border-block:2px solid #c3bd8c;background:#648162}.gh-iron-column>b{top:68%}
.gh-house-plaque{position:relative;max-width:82%;width:max-content;min-width:130px;text-align:center;padding:12px 19px 13px;margin:0 auto 32px;border:1px solid #aa965e;border-top:0;border-radius:0 0 25% 25%;background:linear-gradient(105deg,#dfd3a2,#efe5bd 30%,#c3b284 80%,#ae9b6a);box-shadow:0 3px 6px #354b292a,inset 0 0 0 3px #c5b782,inset 0 0 0 4px #8d824850;color:#3d553a}
.gh-house-plaque span{display:block;font:italic 23px/1.25 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere;text-wrap:balance}.gh-house-plaque i{display:block;width:36px;border-top:1px solid #8e83516e;margin:8px auto 0}
.gh-glass-garden{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:25px 17px;list-style:none!important;padding:0!important;margin:0!important;isolation:isolate}
.gh-glass-garden:before{content:"";position:absolute;left:calc(50% - 4px);top:-32px;bottom:-19px;width:8px;background:linear-gradient(90deg,#436249,#aaba94 26%,#466747 58%,#8ca77e);box-shadow:1px 0 2px #30482b2e;z-index:-1}
.crafted-glass.gh-programme .gh-moment.programme-inscribed-stop{--gh-drop:69px;position:relative;list-style:none!important;padding:0 19px 29px!important;margin:0!important;border:0!important;background:none!important;min-width:0;break-inside:avoid;isolation:isolate;overflow:visible}
.gh-moment:nth-child(even){--gh-drop:94px!important}
.gh-crossbeam{position:absolute;top:0;left:-10px;right:-10px;height:8px;background:linear-gradient(#355540,#8ca37c 30%,#bdc7a1 40%,#456b50 58%,#294c38);box-shadow:0 2px 2px #385a2d25;z-index:0}
.gh-crossbeam:before,.gh-crossbeam:after{content:"";position:absolute;top:3px;width:34px;height:36px;border-top:2px solid #5d7d59;border-radius:50%;border-left:2px solid #5d7d59;transform:rotate(5deg);left:0}.gh-crossbeam:after{left:auto;right:0;transform:scaleX(-1) rotate(5deg)}
.gh-crossbeam>i,.gh-crossbeam>b{position:absolute;top:0;left:4px;width:7px;height:7px;background:radial-gradient(circle at 35% 28%,#d6d8a8,#728f63 66%,#3c563e);border-radius:50%;box-shadow:1px 1px 1px #2c492c}.gh-crossbeam>b{left:auto;right:4px}.gh-crossbeam>em{position:absolute;left:calc(50% - 12px);top:8px;width:24px;height:18px;border:1px solid #658361;border-top:0;border-radius:0 0 50% 50%}
.gh-suspended-label{position:relative;z-index:2;max-width:340px;margin:auto;padding-top:var(--gh-drop);transform-origin:50% 4px;transform-style:preserve-3d}
.gh-rope{position:absolute;top:4px;height:calc(var(--gh-drop) + 7px);width:3px;left:18%;z-index:3;background:repeating-linear-gradient(110deg,#987747 0 1px,#d0b989 2px 3px,#8a774c 4px 5px);box-shadow:1px 0 0 #eff0bb44;transform-origin:50% 0;transform:rotate(1deg)}.gh-rope-right{left:auto;right:18%;transform:rotate(-1deg)}
.gh-rope:before{content:"";position:absolute;width:11px;height:12px;border:2px solid #b7a875;left:-4px;top:-5px;border-radius:50%;box-shadow:1px 0 0 #47613d}.gh-rope:after{content:"";position:absolute;width:7px;height:14px;border:1.5px solid #b6a26e;left:-2px;bottom:-5px;border-radius:45%}.gh-rope i{position:absolute;bottom:5px;left:-2px;width:7px;height:5px;background:repeating-linear-gradient(0deg,#877449 0 1px,#d7c996 1px 2px);border-radius:3px}
.gh-hanging-glass{position:relative;min-width:0;min-height:317px;padding:42px 27px 48px;border:1.5px solid #a7c3b2;border-radius:34px 34px 9px 9px;background:linear-gradient(118deg,#ffffffbd 0%,#e0ece184 25%,#e7f1e79e 55%,#fcfff3d6 87%,#ccdcd09c);box-shadow:inset 0 0 0 2px #ffffffb8,inset 0 0 0 4px #b5cbbb40,inset 4px 4px 14px #ffffffcf,inset -3px -3px 3px #91ad8d59,4px 9px 13px -7px #314e3847;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);color:var(--gh-ink);isolation:isolate}
.gh-hanging-glass:before{content:"";position:absolute;top:14px;bottom:14px;left:6px;width:2px;border-radius:50%;background:linear-gradient(transparent,#ffffffd9 12% 83%,transparent);box-shadow:1px 0 2px #ffffee66;pointer-events:none}.gh-hanging-glass:after{content:"";position:absolute;bottom:6px;left:17px;right:17px;height:2px;background:linear-gradient(90deg,transparent,#e9ffffe6 12% 89%,transparent);box-shadow:0 1px 1px #5f877366;pointer-events:none}
.gh-glass-etch-border{position:absolute;inset:14px 12px;border:1px solid #7697834f;border-radius:24px 24px 3px 3px;box-shadow:0 1px 0 #fff9,inset 0 1px 0 #fff9;pointer-events:none}
.gh-glass-reflection{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(119deg,transparent 14%,#fff9 15%,#fff3 18%,transparent 22% 71%,#fff7 73%,transparent 77%);opacity:.45;pointer-events:none;z-index:0}
.gh-glass-clamp{position:absolute;top:-6px;left:calc(18% - 7px);width:16px;height:27px;background:linear-gradient(90deg,#897143,#d9c795 27%,#e8d6a4 37%,#b39a64 60%,#7f714b 90%);border:1px solid #8f7f51;border-radius:2px 2px 4px 4px;box-shadow:1px 2px 2px #27482e3d;z-index:4}.gh-glass-clamp-right{left:auto;right:calc(18% - 7px)}.gh-glass-clamp:before{content:"";position:absolute;top:6px;left:3px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 33% 25%,#f1e2b2,#b3a373 60%,#837043);box-shadow:0 1px 1px #786333}.gh-glass-clamp:after{content:"";position:absolute;left:4px;right:4px;top:9px;border-top:1px solid #7b6c45;transform:rotate(-25deg)}.gh-glass-clamp i{position:absolute;bottom:2px;left:2px;right:2px;height:2px;background:#cebd8d;border-bottom:1px solid #75663e}
.gh-programme .programme-lettering.gh-etching{position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;z-index:2;min-width:0;opacity:1!important;transform:none!important;filter:none!important;color:var(--gh-ink)!important;text-align:center;text-shadow:0 1px 0 #fffffff2;hyphens:auto;overflow-wrap:anywhere}
.gh-moment-label{display:block;font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em;margin-bottom:11px}
.gh-programme .gh-etching time{display:block;font:700 clamp(26px,3.5cqi,32px)/1.2 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.035em!important;margin:0 0 11px!important;color:inherit!important}
.gh-programme .gh-etching h4{font:italic 500 clamp(33px,4.9cqi,44px)/1.08 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important;margin:14px 0 18px!important;color:inherit!important;overflow-wrap:anywhere;text-wrap:balance}
.gh-programme .gh-etching p{font:400 16px/1.65 'DM Sans',Arial,sans-serif!important;margin:0!important;color:inherit!important;white-space:pre-line;overflow-wrap:anywhere}
.gh-etched-flourish{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 auto;color:#729280;max-width:100px}.gh-etched-flourish>i{display:block;width:28px;border-top:1px solid #7a978877;box-shadow:0 1px 0 #fff9}.gh-etched-flourish>b{font:400 17px/1 Georgia}.gh-etched-leaves{position:absolute;bottom:15px;left:calc(50% - 44px);width:88px;height:25px;color:#74937b;opacity:.77}
/* Each climbing plant remains a separate object: stem, veins, tendrils, buds, petals. */
.gh-climber{position:absolute;left:-21px;top:-16px;bottom:6px;width:59px;z-index:3;pointer-events:none}.gh-climber-right{left:auto;right:-21px;transform:scaleX(-1)}
.gh-vine-spine{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gh-vine-shadow{stroke:#2e4e305e;stroke-width:4;transform:translate(1px,1px)}.gh-vine-stem{stroke:#69844f;stroke-width:2.4;stroke-linecap:round}.gh-vine-tendril{stroke:#789862;stroke-width:1.3;stroke-linecap:round}
.gh-leaf-spray{position:absolute;left:0;width:58px;height:153px;transform-origin:45% 100%;filter:drop-shadow(1px 2px 1px #1739141c)}.gh-leaf-spray-1{top:2%;transform:rotate(-7deg)}.gh-leaf-spray-2{top:34%;transform:scale(.92) rotate(9deg)}.gh-leaf-spray-3{bottom:0;transform:rotate(-3deg)}
.gh-leaf-twig{stroke:#71884e;stroke-width:1.5}.gh-leaf-blades{fill:#76955f;stroke:#4d754b;stroke-width:1}.gh-leaf-blades path:nth-child(even){fill:#a5b680;stroke:#7f995c}.gh-leaf-blades path:nth-child(3n){fill:#496f46;stroke:#3b643e}.gh-leaf-veins{stroke:#dde1a185;stroke-width:.9}
.gh-flower{--gh-petal:#f4ddcb;--gh-petal-shade:#dcb4a2;position:absolute;left:9px;top:23%;width:43px;height:43px;filter:drop-shadow(1px 3px 2px #2342232d);transform:rotate(18deg)}.gh-flower-2{top:auto;bottom:18%;left:0;transform:rotate(-14deg) scale(.83)}.gh-flower-tone-1{--gh-petal:#fff6df;--gh-petal-shade:#e4d3a7}.gh-flower-tone-2{--gh-petal:#eac5bd;--gh-petal-shade:#c99796}
.gh-flower:before{content:"";position:absolute;inset:9px;background:#73885a;clip-path:polygon(50% 0,61% 28%,99% 17%,76% 51%,96% 85%,61% 74%,41% 100%,34% 64%,0 60%,26% 42%,9% 11%,42% 28%);transform:rotate(11deg)}
.gh-flower>i{position:absolute;top:0;left:13px;width:17px;height:23px;background:radial-gradient(ellipse at 45% 28%,#fff9,transparent 68%),linear-gradient(var(--gh-petal),var(--gh-petal-shade));border:1px solid #c9a99255;border-radius:55% 55% 43% 43%;box-shadow:inset 0 1px 1px #fffa;transform:rotate(var(--gh-petal-angle)) translateY(-1px);transform-origin:8.5px 21.5px}
.gh-flower>b{position:absolute;left:16px;top:16px;width:11px;height:11px;background:radial-gradient(circle at 35% 25%,#f9e7a0,#bba251 70%,#9c853d);border:1px dotted #967d36;border-radius:50%;box-shadow:0 0 0 2px #f5ddb658}
.gh-vine-bud{position:absolute;width:10px;height:17px;left:21px;top:5%;border-radius:70% 50% 48% 48%;background:linear-gradient(80deg,#6e8651 0 24%,#edcebc 30% 69%,#718b52 74%);box-shadow:1px 1px 2px #21442322;transform:rotate(-16deg)}.gh-climber-right .gh-vine-bud{top:53%;left:33px}
/* Low terracotta planting and a tiled step keep the full structure grounded. */
.gh-foundation{position:relative;height:106px;margin:0 12px;z-index:5}
.gh-floor-tiles{position:absolute;left:11px;right:11px;top:10px;bottom:19px;background:repeating-linear-gradient(0deg,#849c7366 0 1px,transparent 1px 23px),repeating-linear-gradient(90deg,#8ba07655 0 1px,transparent 1px 58px),linear-gradient(#e5e6cb8c,#e9e7cf 80%);transform:perspective(180px) rotateX(30deg);transform-origin:bottom center;border:1px solid #a4b0927a;box-shadow:0 3px 7px #34452a17}
.gh-foundation-step{position:absolute;left:0;right:0;bottom:4px;height:22px;background:linear-gradient(#dbe0c2 0 5px,#a6b18e 6px 8px,#d0d7b6 10px 14px,#91a27e 16px 18px,#e1e4c6 19px);box-shadow:0 5px 8px #3f542622}
.gh-planter{position:absolute;left:18px;bottom:24px;width:55px;height:54px;background:repeating-linear-gradient(90deg,#e4b49022 0 3px,#956e4e22 4px 5px),linear-gradient(90deg,#926b4d,#d9ad85 37%,#b38158 77%,#805c42);clip-path:polygon(4% 0,96% 0,90% 16%,82% 16%,74% 100%,27% 100%,18% 16%,10% 16%);border-radius:5px;filter:drop-shadow(2px 3px 3px #3553212a)}.gh-planter-right{left:auto;right:18px}.gh-planter:before{content:"";position:absolute;top:1px;left:4px;right:4px;height:7px;border-radius:50%;background:#4c5132;box-shadow:0 0 0 2px #d4aa79}.gh-planter i,.gh-planter b,.gh-planter em{position:absolute;left:5px;right:5px;top:16px;height:1px;background:#ebc39b66}.gh-planter b{top:21px}.gh-planter em{top:43px}
@media(prefers-reduced-motion:no-preference){
 .gh-moment.inscription-seen .gh-suspended-label{animation:gh-glass-arrival 1.75s cubic-bezier(.25,.7,.25,1) both}
 .gh-moment.inscription-seen .gh-glass-reflection{animation:gh-clear-glass 1.6s ease both}
 .gh-moment.inscription-seen .gh-flower>i{animation:gh-petal-open 1.25s cubic-bezier(.2,.65,.3,1) var(--gh-bloom-delay) both}
 .gh-moment.inscription-seen .gh-flower>b{animation:gh-flower-heart .9s ease calc(var(--gh-bloom-delay) + 180ms) both}
 .gh-moment.inscription-seen .gh-leaf-blades{animation:gh-leaf-light 1.5s ease both}
 .gh-moment.inscription-seen .gh-vine-stem{stroke-dasharray:100;animation:gh-vine-grow 1.6s ease both}
 .gh-moment:hover .gh-hanging-glass{box-shadow:inset 0 0 0 2px #ffffffdc,inset 0 0 0 4px #b5cbbb50,inset 4px 4px 14px #ffffffcf,inset -3px -3px 3px #91ad8d59,5px 11px 16px -7px #314e3859;transition:box-shadow .3s ease}
}
@keyframes gh-glass-arrival{0%{transform:perspective(900px) rotateZ(var(--gh-sway)) rotateY(-8deg)}26%{transform:perspective(900px) rotateZ(calc(var(--gh-sway) * -.65)) rotateY(4deg)}54%{transform:perspective(900px) rotateZ(calc(var(--gh-sway) * .38)) rotateY(-2deg)}78%{transform:perspective(900px) rotateZ(calc(var(--gh-sway) * -.13)) rotateY(1deg)}100%{transform:none}}
@keyframes gh-clear-glass{0%{opacity:.9}65%{opacity:.2}100%{opacity:.45}}
@keyframes gh-petal-open{0%{transform:rotate(var(--gh-petal-angle)) translateY(3px) scale(.16);opacity:.6}65%{transform:rotate(var(--gh-petal-angle)) translateY(-2px) scale(1.04)}100%{transform:rotate(var(--gh-petal-angle)) translateY(-1px) scale(1);opacity:1}}
@keyframes gh-flower-heart{from{transform:scale(.2)}to{transform:scale(1)}}
@keyframes gh-leaf-light{from{opacity:.35}to{opacity:1}}
@keyframes gh-vine-grow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@container(max-width:600px){
 .crafted-glass.gh-programme{max-width:450px;padding:6px 3px 0;margin:14px auto 24px}.gh-roof{width:calc(100% + 2px);margin-inline:-1px;margin-bottom:-3px;min-height:0}.gh-roof>svg{height:auto;min-height:0}.gh-roof-frame{stroke-width:4}.gh-roof-ridge{stroke-width:8}.gh-roof-braces,.gh-roof-scroll{stroke-width:3}
 .gh-conservatory{margin-inline:11px;padding-inline:13px;border-top-width:5px}.gh-iron-column{width:11px;top:-5px}.gh-iron-column-left{left:-2px}.gh-iron-column-right{right:-2px}.gh-iron-column:before,.gh-iron-column:after{height:20px;left:-3px;right:-3px}
 .gh-house-plaque{max-width:88%;padding:10px 15px 12px;margin-bottom:29px}.gh-house-plaque span{font-size:23px}.gh-house-plaque i{margin-top:6px}
 .gh-glass-garden{grid-template-columns:minmax(0,1fr);gap:24px}.gh-glass-garden:before{display:none}
 .crafted-glass.gh-programme .gh-moment.programme-inscribed-stop{--gh-drop:62px;padding:0 15px 25px!important}.gh-moment:nth-child(even){--gh-drop:77px!important}
 .gh-crossbeam{left:-7px;right:-7px;height:7px}.gh-crossbeam:before,.gh-crossbeam:after{width:29px;height:30px}
 .gh-hanging-glass{min-height:310px;padding:38px 24px 45px;border-radius:29px 29px 8px 8px}.gh-glass-etch-border{inset:12px 10px;border-radius:20px 20px 3px 3px}
 .gh-programme .gh-etching h4{font-size:34px!important;line-height:1.06!important;margin:14px 0 17px!important}.gh-programme .gh-etching time{font-size:27px!important;font-weight:700!important}.gh-programme .gh-etching p{font-size:16px!important;line-height:1.65!important}.gh-moment-label{font-size:12px;letter-spacing:.1em}
 .gh-climber{left:-19px;width:47px;top:-12px;bottom:0}.gh-climber-right{left:auto;right:-19px}.gh-leaf-spray{width:46px;height:140px}.gh-leaf-spray-1{top:1%}.gh-leaf-spray-2{top:36%}.gh-leaf-spray-3{bottom:0}.gh-flower{left:2px;transform:rotate(18deg) scale(.84)}.gh-flower-2{left:-1px;transform:rotate(-14deg) scale(.72)}.gh-vine-bud{left:16px}.gh-climber-right .gh-vine-bud{left:25px}
 .gh-foundation{height:83px;margin-inline:3px}.gh-floor-tiles{left:9px;right:9px;top:7px}.gh-planter{width:41px;height:41px;left:11px}.gh-planter-right{left:auto;right:11px}.gh-foundation-step{height:20px;bottom:5px}
}
@container(max-width:350px){.gh-conservatory{margin-inline:9px;padding-inline:11px}.crafted-glass.gh-programme .gh-moment.programme-inscribed-stop{padding-inline:13px!important}.gh-hanging-glass{padding-inline:21px}.gh-programme .gh-etching h4{font-size:31px!important}.gh-programme .gh-etching p{font-size:16px!important}.gh-climber{left:-18px}.gh-climber-right{left:auto;right:-18px}}
body:is(.motion-paused,[data-motion="paused"],[data-site-motion="paused"]) .gh-programme *,body:is(.motion-paused,[data-motion="paused"],[data-site-motion="paused"]) .gh-programme *::before,body:is(.motion-paused,[data-motion="paused"],[data-site-motion="paused"]) .gh-programme *::after{animation:none!important;transition:none!important}
body:is(.motion-paused,[data-motion="paused"],[data-site-motion="paused"]) .gh-programme .gh-vine-stem{stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.gh-programme *,.gh-programme *::before,.gh-programme *::after{animation:none!important;transition:none!important}.gh-programme .gh-vine-stem{stroke-dashoffset:0!important}}
@media print{.crafted-glass.gh-programme{max-width:none;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.gh-programme *{animation:none!important;transition:none!important}.gh-suspended-label{transform:none!important}.gh-hanging-glass{background:#f0f5e9!important;backdrop-filter:none;-webkit-backdrop-filter:none}.gh-moment{break-inside:avoid}.gh-vine-stem{stroke-dashoffset:0!important}}
