.stitch-only{display:none}@media (width<=700px){.stitch-home{--paper:#fef9ee;--stone:#f8f3e8;--sand:#ece7dc;--ink:#100e0c;--wine:#9a4152;--mobile-gutter:clamp(18px, 5.1vw, 24px);--gutter:var(--mobile-gutter);--section-gap:64px;--stitch-shadow:0 1px 4px #221e1910;--stitch-caption:linear-gradient(0deg, #100d0bd9, transparent);--stitch-hero-shade:linear-gradient(0deg, #050403 2%, #100d0bbd 46%, #100d0b22 84%);--stitch-hero-button:#fffaf22a;--stitch-accent-light:#efacb6}.stitch-home .header-inner{gap:14px}.stitch-home .site-header .wordmark{letter-spacing:0;margin-right:auto;font-size:clamp(.99rem,5.15vw,1.25rem)}.stitch-home .wordmark-place{letter-spacing:.09em;text-transform:uppercase;font:650 .66rem/1.2 "Source Sans 3",Arial,sans-serif}.stitch-home .mobile-menu summary,.stitch-home .button{letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:700}.stitch-home .mobile-concierge{height:36px;color:var(--white);background:var(--night);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.stitch-home .mobile-dock a{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.stitch-home .hero{min-height:clamp(480px,73svh,650px)}.stitch-home .hero-media img{object-position:56% center}.stitch-home .hero-media:after{background:var(--stitch-hero-shade)}.stitch-home .hero-copy{padding-bottom:clamp(28px,8vw,44px)}.stitch-home .hero h1{letter-spacing:-.035em;font-size:clamp(2.2rem,10.8vw,3rem)}.stitch-home .hero-intro{max-width:34ch;font-size:1.125rem}.stitch-home .hero-actions{margin-top:24px}.stitch-home .hero-actions .button-outline{background:var(--stitch-hero-button);border-color:#0000}.stitch-home .hero-actions .button-outline:hover{color:var(--night);background:var(--white)}.stitch-hero-label{color:var(--hero-lede);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.stitch-hero-label:before{content:"";background:var(--stitch-accent-light);width:6px;height:6px}.stitch-home .section h2{letter-spacing:-.034em;font-size:clamp(1.95rem,8.25vw,2.3rem);line-height:1.17}.stitch-home .section h3{letter-spacing:-.025em;font-size:1.5rem}.stitch-home .section-intro p,.stitch-home .visit-intro p{margin-top:8px}.stitch-section-meta{color:var(--soft-ink);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:.76rem;display:flex}.stitch-section-meta span:first-child,.stitch-home .section .stitch-section-label{color:var(--dark-wine);letter-spacing:.09em;text-transform:uppercase;font-size:.73rem;font-weight:700}.stitch-home .section .stitch-section-label{margin:0 0 6px;display:block}.stitch-home .desktop-programme-link{display:none}.stitch-home .shows-heading{margin-bottom:28px}.stitch-home .show-grid{gap:0}.stitch-home .show-art{max-width:none;position:relative}.show-headliner{color:var(--white);background:var(--night);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;font-size:.69rem;font-weight:700;display:block;position:absolute;top:12px;left:12px}.stitch-home .show-list{border:0;flex-direction:column;gap:16px;display:flex}.stitch-home .show-entry{background:var(--stone);box-shadow:var(--stitch-shadow);border:0;gap:12px;padding:18px}.stitch-home .show-meta{justify-content:space-between;font-size:.8rem}.stitch-home .show-entry-featured .show-meta{background:var(--sand);padding:8px}.stitch-home .show-summary a{text-decoration:none}.show-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.show-action>span{color:var(--ink);font-weight:650}.show-action .button{min-height:44px;padding-inline:12px}.stitch-home .mobile-programme-link{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;text-decoration-color:var(--wine);text-underline-offset:.48em;margin:20px auto 0;padding-block:10px;font-size:.75rem;display:table}.stitch-home .dining-layout{gap:28px}.stitch-home .dining-layout .section-intro>p:last-child{display:block}.stitch-home .dining-image,.stitch-home .visit-photo{position:relative}.stitch-home .dining-image{display:block}.stitch-home .dining-image img,.stitch-home .garden-image{aspect-ratio:16/10}.stitch-home .dining-image figcaption,.stitch-home .visit-photo figcaption{color:var(--white);background:var(--stitch-caption);padding:24px 14px 12px;font-size:.8rem;display:block;position:absolute;inset:auto 0 0}.stitch-home .restaurant-list{gap:16px;display:grid}.stitch-home .restaurant{background:var(--paper);box-shadow:var(--stitch-shadow);border:0;padding:18px}.stitch-home .restaurant .text-link{color:var(--ink);text-decoration-color:var(--wine)}.stitch-home .gaming{color:var(--ink);background:var(--paper)}.stitch-home .gaming .section-intro>p:last-child{display:block}.stitch-home .gaming-grid{gap:24px}.stitch-home .game-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stitch-home .game-list>div{background:var(--stone);border:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px;display:grid}.stitch-home .game-list>div:last-child{background:0 0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:10px}.stitch-home .game-list dd,.stitch-home .gaming-entry p{color:var(--soft-ink)}.stitch-home .gaming-entry{background:var(--sand);border:0;padding:18px}.stitch-home .gaming-entry h3{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;font:700 .75rem/1.4 "Source Sans 3",Arial,sans-serif;display:flex}.stitch-age{min-height:29px;color:var(--white);background:var(--night);flex:0 0 29px;place-items:center;display:grid}.stitch-home .gaming .text-link{color:var(--dark-wine)}.stitch-home .gaming :focus-visible{outline-color:var(--wine)}.stitch-home .visit{background:var(--stone)}.stitch-home .visit-grid{grid-template-rows:auto;grid-template-areas:"intro""photo""info";gap:24px}.stitch-home .visit-info{background:var(--paper);box-shadow:var(--stitch-shadow);padding:18px}.stitch-home .visit-info address{color:var(--ink);margin-top:0}.stitch-home .visit-facts:not(.visit-transit){background:var(--stone);padding:8px 12px}.stitch-home .visit-facts:not(.visit-transit)>div{border:0}.stitch-home .visit-transit>div{grid-template-columns:1fr;gap:4px;padding-block:12px}.stitch-home .transport-panel{background:var(--paper);box-shadow:var(--stitch-shadow);border:0;margin-top:16px;padding:0 18px 18px}.stitch-home .transport-panel summary{background:var(--sand);margin-inline:-18px;padding:14px 18px}.stitch-home .transport-panel .form-fields{gap:12px}.stitch-home .transport-panel .form-actions button{width:100%}}
