.demo-main{min-height:100svh}.demo-site,.demo-site *{box-sizing:border-box}.demo-site{color:#172019;background:#fff;min-height:100svh;font-family:Manrope,system-ui,sans-serif;line-height:1.55;overflow:hidden}.demo-site h1,.demo-site h2,.demo-site h3,.demo-site p{margin:0}.demo-site h1,.demo-site h2,.demo-site h3,.demo-site strong{color:inherit;font-family:inherit}.demo-site a{text-decoration:none}.demo-site img{display:block}.demo-site section{scroll-margin-top:2rem}.demo-preview-bar{z-index:50;color:#fff;background:#071139;justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.8rem;padding:.55rem clamp(1rem,4vw,4rem);font-family:Manrope,system-ui,sans-serif;font-size:.72rem;display:flex;position:relative}.demo-preview-bar p{align-items:center;gap:.65rem;display:flex}.demo-preview-bar strong{color:#ff6870;letter-spacing:.08em;text-transform:uppercase;font-family:Sora,system-ui,sans-serif;font-size:.68rem}.demo-preview-bar a{border-bottom:1px solid #ffffff8c;padding-bottom:.15rem;font-weight:700}.demo-preview-bar a:hover{color:#ff6870;border-color:#ff6870}.demo-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.5rem;padding-inline:clamp(1.25rem,5vw,5rem);display:grid;position:relative}.demo-header nav{align-items:center;gap:clamp(1.4rem,3vw,2.7rem);display:flex}.demo-header nav a{font-size:.76rem;font-weight:700}.demo-header nav a:hover{opacity:.62}.demo-wordmark{align-items:center;width:max-content;display:inline-flex}.demo-wordmark img{width:auto;max-width:min(18rem,100%);height:3.2rem}.demo-wordmark>span{border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-grid}.demo-wordmark>strong{letter-spacing:-.035em;font-size:1.05rem}.demo-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:3.4rem;padding:.95rem 1.45rem;font-size:.78rem;font-weight:800;line-height:1;transition:transform .18s,color .18s,background .18s;display:inline-flex}.demo-button:hover{transform:translateY(-2px)}.demo-button.small{justify-self:end;min-height:2.9rem;padding:.75rem 1.15rem}.demo-button:focus-visible,.demo-site a:focus-visible{outline-offset:4px;outline:3px solid}.demo-wrap{width:min(1280px,100% - clamp(2.5rem,10vw,10rem));margin-inline:auto}.demo-section{padding-block:clamp(5rem,9vw,8.5rem)}.demo-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.demo-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.demo-section-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.demo-section-heading h2{letter-spacing:-.06em;margin-top:.8rem;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.98}.demo-section-heading>p{font-size:1rem;line-height:1.75}.demo-footer{padding-block:2rem}.demo-footer .demo-wrap{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.demo-footer strong{font-size:.88rem}.demo-footer span{opacity:.64;font-size:.7rem}.coffee-demo{color:#30271f;background:#f4eee6;font-family:Manrope,system-ui,sans-serif}.coffee-header{color:#3b2b20;background:#f4eee6}.coffee-wordmark>span{color:#f4eee6;background:#4f2f20;font-family:Georgia,serif;font-size:1.25rem}.coffee-wordmark>strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.coffee-wordmark img{height:3.15rem}.coffee-button{color:#fff8ef;background:#5a3525}.coffee-button:hover{background:#77452f}.coffee-button.light{color:#3f281e;background:#f4eee6}.coffee-hero{color:#fff8ef;background:#21150f;align-items:center;min-height:min(760px,100svh - 8.3rem);display:flex;position:relative;overflow:hidden}.coffee-hero>img{object-fit:cover;object-position:center}.coffee-hero-shade{background:linear-gradient(90deg,#180e09eb,#180e0973 53%,#180e0914),linear-gradient(#0000 45%,#180e096b);position:absolute;inset:0}.coffee-hero-copy{z-index:2;position:relative}.coffee-hero-copy .demo-kicker{color:#d4a77b}.coffee-hero h1{letter-spacing:-.07em;max-width:800px;margin:1.2rem 0 1.6rem;font-family:Georgia,serif;font-size:clamp(4.2rem,8vw,8rem);font-weight:400;line-height:.88}.coffee-hero h1 em{color:#d9ae84;font-weight:400}.coffee-hero-copy>p:not(.demo-kicker){color:#fff8efc2;max-width:520px;margin-bottom:2.3rem;font-size:1.07rem}.coffee-hours-link{border-bottom:1px solid #fff8ef8c;padding-bottom:.25rem;font-size:.8rem;font-weight:700}.coffee-origin-card{z-index:2;color:#fff8efd1;border-top:1px solid #ffffff73;grid-template-columns:2rem 1fr;gap:.75rem;width:min(270px,24vw);padding:1.25rem;font-size:.75rem;display:grid;position:absolute;bottom:clamp(2rem,5vw,4.5rem);right:clamp(2rem,6vw,6rem)}.coffee-origin-card>span{color:#d4a77b;font-size:.65rem;font-weight:800}.coffee-section-heading .demo-kicker,.coffee-story-copy .demo-kicker{color:#925a3c}.coffee-section-heading h2,.coffee-story-copy h2{font-family:Georgia,serif;font-weight:400}.coffee-section-heading>p{color:#75685e}.coffee-menu-grid{border-top:1px solid #4f2f2042}.coffee-menu-grid article{border-bottom:1px solid #4f2f2038;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;padding:1.6rem 0;display:grid}.coffee-menu-grid article>span{color:#9a765f;font-size:.67rem;font-weight:800}.coffee-menu-grid h3{margin-bottom:.25rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.coffee-menu-grid p{color:#75685e;font-size:.88rem}.coffee-menu-grid strong{font-size:.9rem}.coffee-story{color:#fff8ef;background:#4c2d20}.coffee-story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.coffee-story-image{border-radius:52% 52% 6px 6px;min-height:540px;position:relative;overflow:hidden}.coffee-story-image img{object-fit:cover;object-position:78% center}.coffee-story-copy h2{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.coffee-story-copy>p:not(.demo-kicker){color:#fff8efb8;font-size:1rem}.coffee-story-note{border-top:1px solid #fff8ef4d;flex-direction:column;gap:1rem;margin-top:2.2rem;padding-top:1.4rem;display:flex}.coffee-story-note span{color:#fff8efa8;font-size:.8rem}.coffee-visit{color:#f4eee6;background:#261812;padding-block:clamp(4.5rem,8vw,7rem)}.coffee-visit-grid{grid-template-columns:1fr .8fr auto;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.coffee-visit .demo-kicker{color:#d4a77b}.coffee-visit h2{letter-spacing:-.055em;margin-top:.7rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1}.coffee-visit-details{gap:1.4rem;display:grid}.coffee-visit-details p{gap:.2rem;font-size:.87rem;display:grid}.coffee-visit-details span{color:#d4a77b;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.coffee-footer{color:#3b2b20;background:#f4eee6}.cake-demo{color:#4e3540;background:#fffaf7}.cake-header{color:#563b47;background:#fffaf7}.cake-wordmark>span{color:#fffaf7;background:#a95373;font-family:Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:400}.cake-wordmark>strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.cake-wordmark i{color:#b85f7d;font-weight:400}.cake-wordmark img{height:3.15rem}.cake-button{color:#fff;background:#a95373}.cake-button:hover{background:#c66e8a}.cake-hero{background:#f7e9e8;grid-template-columns:minmax(0,1.35fr) minmax(380px,.78fr);min-height:min(760px,100svh - 8.3rem);display:grid}.cake-hero-image{min-height:620px;position:relative;overflow:hidden}.cake-hero-image img{object-fit:cover;object-position:center}.cake-image-caption{color:#61414d;letter-spacing:.09em;text-transform:uppercase;background:#fffaf7e6;border-radius:999px;padding:.55rem .8rem;font-size:.63rem;font-weight:800;position:absolute;bottom:1.5rem;left:1.5rem}.cake-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,6.5rem);display:flex;position:relative}.cake-hero-copy .demo-kicker,.cake-section-heading .demo-kicker,.cake-flavours .demo-kicker,.cake-order .demo-kicker{color:#a95373}.cake-hero h1{letter-spacing:-.07em;margin:1.2rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(3.7rem,5.7vw,6rem);font-weight:400;line-height:.9}.cake-hero h1 em{color:#a95373;font-weight:400}.cake-hero-copy>p:not(.demo-kicker){color:#806771;max-width:450px;margin-bottom:2rem}.cake-flourish{color:#d49caf;font-family:Georgia,serif;font-size:3rem;position:absolute;bottom:8%;right:9%}.cake-section-heading h2,.cake-flavours h2,.cake-order h2{font-family:Georgia,serif;font-weight:400}.cake-section-heading>p{color:#806771}.cake-occasion-layout{grid-template-rows:repeat(2,minmax(270px,1fr));grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1.25rem;display:grid}.cake-occasion-card{flex-direction:column;min-height:270px;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.cake-occasion-card:after{opacity:.16;content:"";pointer-events:none;border:1px solid;border-radius:50%;width:13rem;height:13rem;position:absolute}.cake-occasion-card-1{color:#fffaf7;background:#a95373;border-radius:24px 220px 24px 24px;grid-row:1/3;min-height:565px}.cake-occasion-card-1:after{top:5rem;right:-3rem;box-shadow:-3.5rem 3.5rem #ffffff14,-7rem 7rem #ffffff0d}.cake-occasion-card-2{color:#4e3540;background:#fff;border:1px solid #ead6dc;border-radius:24px}.cake-occasion-card-2:after{color:#a95373;top:-8rem;right:-5rem}.cake-occasion-card-3{color:#fffaf7;background:#633b4b;border-radius:24px 24px 110px}.cake-occasion-card-3:after{color:#e7a5b9;bottom:-7rem;right:-5rem}.cake-occasion-label{z-index:1;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;width:max-content;margin-bottom:auto;padding-bottom:.3rem;font-size:.65rem;font-weight:800;position:relative}.cake-occasion-card>div{z-index:1;max-width:470px;position:relative}.cake-occasion-card h3{letter-spacing:-.05em;margin-bottom:.8rem;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:1}.cake-occasion-card>div>p{max-width:430px;color:inherit;opacity:.76;font-size:.9rem}.cake-occasion-card a{width:max-content;color:inherit;border-bottom:1px solid;margin-top:1.5rem;padding-bottom:.2rem;font-size:.76rem;font-weight:800}.cake-flavours{color:#fffaf7;background:#633b4b;padding-block:clamp(5rem,9vw,8rem)}.cake-flavour-grid{grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.cake-flavours h2{letter-spacing:-.055em;margin-top:.9rem;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.cake-flavours ul{border-top:1px solid #ffffff3d;margin:0;padding:0;list-style:none}.cake-flavours li{border-bottom:1px solid #ffffff3d;grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;padding:1.45rem 0;font-family:Georgia,serif;font-size:1.2rem;display:grid}.cake-flavours li span{color:#e7a5b9;font-family:Manrope,system-ui,sans-serif;font-size:.63rem;font-weight:800}.cake-order{background:#f7e9e8}.cake-order-card{text-align:center;background:#fffaf7;border-radius:55% 55% 28px 28px;max-width:950px;padding:clamp(3rem,7vw,6rem)}.cake-order h2{letter-spacing:-.06em;max-width:720px;margin:1rem auto 1.5rem;font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:.98}.cake-order-card>p:not(.demo-kicker){color:#806771;max-width:620px;margin:0 auto 2rem}.cake-order .demo-button{margin-inline:auto}.cake-footer{color:#fffaf7;background:#4e2f3c}.gym-demo{color:#f1f2ed;background:#0a0b0a;font-family:Sora,system-ui,sans-serif}.gym-header{color:#f1f2ed;background:#0a0b0a}.gym-wordmark>span{color:#0a0b0a;background:#c9ff38;border-radius:3px;font-size:1.25rem}.gym-wordmark>strong{letter-spacing:-.06em;text-transform:uppercase;font-size:1.25rem}.gym-wordmark img{height:3rem}.gym-button{color:#0a0b0a;text-transform:uppercase;background:#c9ff38;border-radius:3px}.gym-button:hover{background:#e0ff86}.gym-hero{background:#0a0b0a;align-items:center;min-height:min(780px,100svh - 8.3rem);display:flex;position:relative;overflow:hidden}.gym-hero>img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.08)}.gym-hero-shade{background:linear-gradient(90deg,#0708071a,#07080738 48%,#070807f0),linear-gradient(#0000 40%,#070807bf);position:absolute;inset:0}.gym-hero-copy{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;display:flex;position:relative}.gym-hero-copy .demo-kicker,.gym-section-heading .demo-kicker,.gym-membership .demo-kicker{color:#c9ff38}.gym-hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:1rem 0 1.4rem;font-size:clamp(4.8rem,9vw,9.5rem);font-weight:800;line-height:.78}.gym-hero h1 span{color:#c9ff38}.gym-hero-copy>p:not(.demo-kicker){color:#f1f2edc2;max-width:540px;margin-bottom:2rem;font-family:Manrope,system-ui,sans-serif}.gym-text-link{text-transform:uppercase;border-bottom:1px solid #f1f2ed99;padding-bottom:.2rem;font-size:.76rem;font-weight:700}.gym-side-copy{z-index:2;color:#f1f2ed80;letter-spacing:.25em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:2rem;left:clamp(1rem,3vw,3rem)}.gym-metrics{color:#0a0b0a;background:#c9ff38;border-bottom:1px solid #363a33}.gym-metrics .demo-wrap{grid-template-columns:repeat(4,1fr);display:grid}.gym-metrics p{letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #0a0b0a38;flex-direction:column;justify-content:center;gap:.5rem;min-height:125px;padding:1.5rem;font-size:.65rem;font-weight:800;display:flex}.gym-metrics p:last-child{border-right:0}.gym-metrics strong{letter-spacing:-.06em;font-size:2rem;line-height:1}.gym-programmes{background:#111311}.gym-section-heading h2{color:#f1f2ed;text-transform:uppercase}.gym-section-heading>p{color:#a8ada3;font-family:Manrope,system-ui,sans-serif}.gym-programme-grid{border-block:1px solid #363a33;grid-template-columns:repeat(3,1fr);display:grid}.gym-programme-grid article{border-right:1px solid #363a33;flex-direction:column;min-height:370px;padding:clamp(1.7rem,3vw,2.7rem);display:flex}.gym-programme-grid article:last-child{border-right:0}.gym-programme-grid article>span{color:#c9ff38;margin-bottom:auto;font-size:.66rem;font-weight:800}.gym-programme-grid h3{color:#f1f2ed;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:.8rem;font-size:1.7rem}.gym-programme-grid p{color:#a8ada3;font-family:Manrope,system-ui,sans-serif;font-size:.9rem}.gym-programme-grid a{color:#c9ff38;text-transform:uppercase;border-bottom:1px solid #c9ff38;width:max-content;margin-top:1.5rem;padding-bottom:.2rem;font-size:.7rem;font-weight:800}.gym-membership{color:#0a0b0a;background:#eceee7;padding-block:clamp(5rem,9vw,8.5rem)}.gym-membership-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.gym-membership h2{letter-spacing:-.075em;text-transform:uppercase;max-width:760px;margin-top:.8rem;font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.gym-membership-card{border:1px solid #b9bdb3;flex-direction:column;min-height:400px;padding:2.5rem;display:flex}.gym-membership-card>p{letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto;font-size:.66rem;font-weight:800}.gym-membership-card>strong{letter-spacing:-.07em;text-transform:uppercase;margin-bottom:.4rem;font-size:3rem}.gym-membership-card>span{color:#5c6257;margin-bottom:1.8rem;font-family:Manrope,system-ui,sans-serif;font-size:.82rem}.gym-footer{color:#f1f2ed;background:#0a0b0a;border-top:1px solid #363a33}.garden-demo{color:#23352a;background:#f4f4eb}.garden-header{color:#284232;background:#f4f4eb}.garden-wordmark>span{color:#f4f4eb;background:#315d43;font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.garden-wordmark>strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.garden-wordmark img{height:3.1rem}.garden-button{color:#f7f6ed;background:#315d43}.garden-button:hover{background:#46795a}.garden-hero{color:#f7f6ed;background:#23352a;align-items:center;min-height:min(760px,100svh - 8.3rem);display:flex;position:relative;overflow:hidden}.garden-hero>img{object-fit:cover;object-position:center}.garden-hero-shade{background:linear-gradient(90deg,#162f1fe6,#162f1f73 53%,#162f1f0f),linear-gradient(#0000 48%,#162f1f73);position:absolute;inset:0}.garden-hero-copy{z-index:2;position:relative}.garden-hero-copy .demo-kicker{color:#dce4b4}.garden-hero h1{letter-spacing:-.07em;max-width:940px;margin:1rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(4rem,7.8vw,7.8rem);font-weight:400;line-height:.9}.garden-hero h1 em{color:#dce4b4;font-weight:400}.garden-hero-copy>p:not(.demo-kicker){color:#f7f6edcc;max-width:560px;margin-bottom:2.2rem;font-size:1.05rem}.garden-text-link{border-bottom:1px solid #f7f6eda6;padding-bottom:.22rem;font-size:.8rem;font-weight:700}.garden-trust-card{z-index:2;color:#284232;background:#f4f4ebed;border-radius:8px;flex-direction:column;max-width:320px;padding:1.4rem;display:flex;position:absolute;bottom:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,5rem)}.garden-trust-card strong{margin-bottom:.25rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.garden-trust-card span{color:#627064;font-size:.75rem}.garden-section-heading .demo-kicker,.garden-approach .demo-kicker,.garden-quote .demo-kicker{color:#46795a}.garden-section-heading h2,.garden-approach h2,.garden-quote h2{font-family:Georgia,serif;font-weight:400}.garden-section-heading>p{color:#627064}.garden-service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.garden-service-grid article{background:#fbfbf5;border:1px solid #cdd4c5;border-radius:9rem 9rem 12px 12px;flex-direction:column;min-height:390px;padding:clamp(1.7rem,3vw,2.6rem);display:flex}.garden-service-grid article>span{color:#f7f6ed;background:#46795a;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:auto;font-size:.65rem;font-weight:800;display:grid}.garden-service-grid h3{margin-bottom:.8rem;font-family:Georgia,serif;font-size:2rem;font-weight:400}.garden-service-grid p{color:#627064;font-size:.9rem}.garden-service-grid a{color:#315d43;border-bottom:1px solid #315d43;width:max-content;margin-top:1.5rem;padding-bottom:.2rem;font-size:.76rem;font-weight:800}.garden-approach{color:#f7f6ed;background:#284232}.garden-approach-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.garden-approach h2{letter-spacing:-.06em;margin-top:.9rem;font-size:clamp(2.8rem,5.3vw,5.4rem);line-height:.98}.garden-approach ol{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.garden-approach li{border-bottom:1px solid #ffffff38;grid-template-columns:2.8rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.garden-approach li>span{color:#bfc99b;font-size:.65rem;font-weight:800}.garden-approach li strong{margin-bottom:.2rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;display:block}.garden-approach li p{color:#f7f6edb3;font-size:.84rem}.garden-quote{background:#dce4b4;padding-block:clamp(5rem,9vw,8rem)}.garden-quote-card{background:#f7f6ed;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr) auto;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2.5rem,6vw,5.5rem);display:grid}.garden-quote h2{letter-spacing:-.055em;margin-top:.8rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.garden-quote-card>p{color:#627064;font-size:.9rem}.garden-footer{color:#f7f6ed;background:#1f3628}@media (max-width:1000px){.demo-header{grid-template-columns:1fr auto}.demo-header nav,.coffee-origin-card,.garden-trust-card{display:none}.cake-hero{grid-template-columns:1fr .82fr}.cake-hero-copy{padding:3rem}.coffee-visit-grid,.garden-quote-card{grid-template-columns:1fr 1fr}.coffee-visit-grid .demo-button,.garden-quote-card .demo-button{grid-column:1/-1}}@media (max-width:760px){.demo-preview-bar{align-items:flex-start}.demo-preview-bar p{flex-direction:column;align-items:flex-start;gap:.15rem}.demo-header{min-height:5rem;padding-inline:1.25rem}.demo-header .demo-button.small{min-height:2.65rem;padding:.7rem .9rem;font-size:.68rem}.demo-wordmark>strong{font-size:1rem}.demo-wordmark>span{width:2.2rem;height:2.2rem}.demo-wordmark img,.coffee-wordmark img,.cake-wordmark img,.gym-wordmark img,.garden-wordmark img{height:2.65rem}.demo-wrap{width:min(100% - 2.5rem,1280px)}.demo-section-heading,.coffee-story-grid,.cake-flavour-grid,.gym-membership-grid,.garden-approach-grid{grid-template-columns:1fr}.demo-section-heading{gap:1.5rem}.demo-section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.coffee-hero,.gym-hero,.garden-hero{min-height:680px}.coffee-hero h1,.garden-hero h1{font-size:clamp(3.8rem,17vw,5.5rem)}.coffee-menu-grid article{grid-template-columns:2rem 1fr auto;gap:.8rem}.coffee-story-image{min-height:430px}.coffee-visit-grid,.garden-quote-card{grid-template-columns:1fr}.coffee-visit-grid .demo-button,.garden-quote-card .demo-button{grid-column:auto}.cake-hero{grid-template-columns:1fr;min-height:0}.cake-hero-image{min-height:470px}.cake-hero-copy{padding:4rem 1.25rem}.cake-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.cake-flourish{display:none}.cake-occasion-layout,.gym-programme-grid,.garden-service-grid{grid-template-columns:1fr}.cake-occasion-layout{grid-template-rows:auto}.cake-occasion-card{min-height:330px}.cake-occasion-card-1{border-radius:24px 130px 24px 24px;grid-row:auto;min-height:440px}.garden-service-grid article{min-height:330px}.cake-flavour-grid{gap:2.5rem}.gym-hero-copy{text-align:left;align-items:flex-start}.gym-hero-shade{background:linear-gradient(#07080724 18%,#070807f0),linear-gradient(90deg,#07080757,#07080740)}.gym-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.gym-metrics .demo-wrap{grid-template-columns:repeat(2,1fr)}.gym-metrics p:nth-child(2){border-right:0}.gym-metrics p:nth-child(-n+2){border-bottom:1px solid #0a0b0a38}.gym-programme-grid article{border-bottom:1px solid #363a33;border-right:0;min-height:320px}.gym-programme-grid article:last-child{border-bottom:0}.gym-membership-card{min-height:340px}.garden-quote-card{padding:2.5rem 1.5rem}.demo-footer .demo-wrap{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (max-width:440px){.demo-preview-bar{flex-direction:column;gap:.45rem}.demo-preview-bar p span{display:none}.demo-header{gap:.75rem}.demo-header .demo-button.small{min-height:2.45rem;padding-inline:.75rem}.demo-wordmark>strong{max-width:9rem;line-height:1.05}.demo-wordmark img,.coffee-wordmark img,.cake-wordmark img,.gym-wordmark img,.garden-wordmark img{height:2.35rem}.demo-actions{flex-direction:column;align-items:flex-start}.coffee-menu-grid article{grid-template-columns:1fr auto}.coffee-menu-grid article>span{display:none}.coffee-menu-grid p{font-size:.8rem}.cake-order-card{border-radius:80px 80px 20px 20px;padding-inline:1.25rem}}
