.service-page{padding:145px 28px 90px;min-height:65vh}.service-page>h1{font-size:clamp(42px,7vw,88px);margin:18px 0 30px}.service-page p{line-height:1.8}.service-page a{color:inherit;overflow-wrap:anywhere}.service-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;margin:32px 0}.service-card{padding:28px;border:1px solid var(--line);border-radius:20px;align-self:start}.service-card h2{font-size:28px;margin:0 0 22px}.service-card .btn{margin:14px 8px 8px 0}.field{margin:18px 0}.field-label{display:block;font-size:12px;margin-bottom:8px;letter-spacing:.07em}.input-box{display:block;width:100%;padding:13px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--cream);font:inherit;box-sizing:border-box}.input-box:focus{outline:2px solid var(--gold);outline-offset:2px}.bag-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-row img{width:90px;height:112px;object-fit:cover;border-radius:12px}.bag-row p{font-size:13px}.bag-quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bag-quantity button{min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.text-button{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:10px}.bag-summary p{display:flex;justify-content:space-between;gap:12px}.bag-total{border-top:1px solid var(--line);padding-top:18px}.help-note{font-size:13px;color:var(--dim)}.enquiry-draft{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.story-image{width:100%;max-height:520px;object-fit:cover;border-radius:22px}.policy-copy{max-width:780px}.policy-copy section{padding:20px 0;border-bottom:1px solid var(--line)}.service-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-size:19px}.service-faq p{max-width:800px}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sort-select{min-height:40px}.pdp-crumb nav{flex-wrap:wrap}
@media(max-width:700px){.service-page{padding:105px 18px 115px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:20px}.bag-row{grid-template-columns:68px minmax(0,1fr);gap:12px}.bag-row img{width:68px;height:90px}.bag-row>strong{grid-column:2}.service-page .btn{max-width:100%;white-space:normal;text-align:center}.cat-chips{flex-wrap:wrap!important;overflow:visible!important;gap:8px!important}.chip-lg{padding:10px 12px!important}.shop-banner{padding-top:115px!important}.shop-bar{align-items:flex-start!important}.hero{min-height:0!important;height:590px!important;padding:76px 0 0!important}.hero-frame{height:100%!important;min-height:0!important}.hero-banner-bg{display:none!important}.hero-banner-media{inset:0!important}.hero-banner-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% center!important}.hero-copy{inset:auto 22px 76px!important;padding:0!important;max-width:none!important}.hero-copy.is-banner{display:none!important}.hero-cta-row{gap:10px!important;flex-wrap:wrap!important}.hero-bottom{bottom:20px!important}.hero-title-fix{font-size:38px!important;max-width:300px}.hero-veil{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)!important}}
.hero-title-fix{font-family:var(--font-serif);font-size:clamp(36px,5vw,70px);line-height:1.08;max-width:630px;color:#fff;margin:0 0 22px;text-shadow:0 2px 18px #0008}.hero-intro-fix{color:#fff;font-size:14px;margin:0 0 20px;max-width:400px;text-shadow:0 1px 6px #000}.hero-copy .hero-cta-row{margin-top:12px}

@media(max-width:700px){.hero-banner-slide.is-fill .hero-banner-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}.hero-banner-slide.is-fill .hero-banner-media>img{object-fit:cover!important;object-position:68% center!important}.hero-copy{transform:none!important}}

@media(max-width:700px){.hero-banner-slide.is-fill .hero-banner-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}.hero-banner-slide.is-fill .hero-banner-media>img{object-fit:cover!important;object-position:68% center!important}.hero-copy{transform:none!important}}
