@import url('/memory-line-swatches.css');
.hero.visual-hero{max-width:none;padding:12px 0 28px}
@font-face{font-family:Inter;src:url('/inter-latin-variable.woff2') format('woff2');font-display:swap}@font-face{font-family:Cormorant;src:url('/cormorant-garamond-500-italic.woff2') format('woff2');font-style:italic;font-display:swap}
.visual-hero{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px 36px;padding:12px 0 28px}.visual-hero .hero-copy{align-self:center}.visual-hero h1{font-size:clamp(42px,4.2vw,64px);margin:0 0 24px}.visual-hero .value{font-size:22px}.template-showcase h2,.colour-showcase h2{font:500 14px Inter,sans-serif;line-height:1.4;margin:0 0 12px}.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-gallery figure{margin:0;text-align:center}.template-gallery img{display:block;height:126px;width:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #1b243015)}.template-gallery figcaption{font-size:11px;margin-top:4px}.gallery-note{font-size:10px;margin:10px 0 0}.gallery-note span{display:none}.colour-showcase{grid-column:1/-1}.colour-swatches{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.colour-swatches li{margin:0;padding:0;text-align:center;font-size:10px;line-height:1.3}.swatch{display:block;width:32px;height:32px;border:1px solid;border-radius:50%;margin:0 auto 7px}.entry-status{padding:18px 0}.entry-status p{margin:0 0 12px}.template-gallery:focus-visible{outline:3px solid #354c3f;outline-offset:4px}
@media(max-width:700px){.visual-hero{display:block}.visual-hero h1{font-size:42px;margin-bottom:14px}.visual-hero .value{font-size:19px;margin:0 0 12px}.visual-hero .hero-copy>p:last-child{font-size:14px;margin:0 0 22px}.template-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 0 8px}.template-gallery figure{flex:0 0 126px;scroll-snap-align:start}.template-gallery img{height:158px}.gallery-note span{display:inline}.colour-showcase{margin-top:20px}.colour-swatches{display:flex;overflow-x:auto;padding-bottom:8px;gap:10px}.colour-swatches li{flex:0 0 55px}.swatch{width:28px;height:28px}.template-showcase h2,.colour-showcase h2{font-size:13px}}
:root{font-family:Inter,sans-serif;color:#1b2430;background:#faf6ed;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,footer{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;font-size:13px}header{border-bottom:1px solid #c9cbbf}main{max-width:1080px;margin:auto;padding:32px}.hero{max-width:850px;padding:40px 0 48px}h1,h2{font-family:Cormorant,serif;font-style:italic;font-weight:500;line-height:1.08}h1{font-size:76px;margin:18px 0 28px}h2{font-size:40px}p{max-width:780px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.value{font-size:24px}.closed{font-weight:600}.action{display:inline-block;background:#354c3f;color:#fff;padding:15px 24px;border-radius:6px;text-decoration:none}.small{font-size:13px}section{padding:28px 0;border-bottom:1px solid #c9cbbf}li{margin:18px 0;padding-left:12px;max-width:760px}.privacy{background:#e7eeda;padding:28px;border:0;margin:24px 0}a:focus-visible{outline:3px solid #354c3f;outline-offset:4px}footer{justify-content:flex-start;flex-wrap:wrap}@media(max-width:600px){main{padding:20px}header{padding:20px;flex-wrap:wrap}.hero{padding:12px 0 30px}h1{font-size:48px}.value{font-size:20px}h2{font-size:34px}.privacy{padding:20px}ol{padding-left:24px}}

/* Large, picture-led gallery: readable cards instead of nine miniature pages. */
.visual-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.template-gallery{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));max-height:560px;overflow-y:auto;scroll-snap-type:y proximity;padding:4px 12px 12px 4px}
.template-gallery figure{scroll-snap-align:start}.template-gallery img{height:auto;width:100%}.template-gallery figcaption{font-size:14px}.gallery-note span{display:inline}
#memoryUpdatesForm{max-width:620px}#memoryUpdatesForm label{display:block}#memoryUpdatesForm input[type=email]{display:block;width:100%;padding:14px;border:1px solid #697365;border-radius:4px;font:inherit;margin:8px 0 16px;background:#fff}#memoryUpdatesForm .updates-consent{display:flex;gap:12px;font-size:14px;margin:18px 0}#memoryUpdatesForm input[type=checkbox]{flex:none;width:20px;height:20px}button.action{border:0;font:inherit;cursor:pointer}button:disabled{opacity:.65}input:focus-visible,button:focus-visible{outline:3px solid #354c3f;outline-offset:3px}
@media(max-width:900px){.visual-hero{display:block}.template-gallery{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.template-gallery figure{flex:0 0 240px}.template-gallery img{height:auto}.template-showcase{margin-top:24px}.colour-showcase{margin-top:20px}}
