.catalogue-landing{padding:clamp(70px,9vw,130px) clamp(20px,5vw,80px)}
.catalogue-hero{max-width:850px;margin-bottom:55px}
.catalogue-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.94;margin:0 0 25px}
.catalogue-hero>p:last-child{font-family:var(--serif);font-size:1.25rem;color:#55483d}
.collection-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.collection-tile{position:relative;min-height:480px;background:#15100c;color:#fff;overflow:hidden;border:1px solid rgba(23,19,15,.16)}
.collection-tile img,.collection-tile-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.collection-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.04) 15%,rgba(10,8,6,.88) 100%)}
.collection-tile:hover img{transform:scale(1.035)}
.collection-tile-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 45% 38%,#dba15f,#7f4a25 58%,#1a110b 75%)}
.collection-tile-placeholder span{font-family:var(--serif);font-size:5rem;color:rgba(255,255,255,.45)}
.collection-tile-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px}
.collection-tile-copy p{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#e7b16e;font-weight:800;margin:0}
.collection-tile-copy h2{font-family:var(--serif);font-size:2.2rem;line-height:1;margin:10px 0 18px}
.collection-tile-copy span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.catalogue-all{text-align:center;margin-top:45px}
.personalisation-panel{margin:30px 0 15px;padding:25px;background:#fffaf1;border:1px solid rgba(23,19,15,.2)}
.personalisation-panel legend{padding:0 10px;font-family:var(--serif);font-size:1.65rem;font-weight:700}
.personalisation-panel textarea,.personalisation-panel input[type=file]{width:100%;background:#fff;border:1px solid rgba(23,19,15,.22);padding:13px}
.personalisation-panel small{display:block;margin-top:7px;color:#6a5a4c}
.personalisation-check{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:.92rem!important;margin-top:17px!important}
.personalisation-check input{width:auto!important;margin-top:4px}
.service-page{padding-bottom:clamp(70px,9vw,130px)}
.service-page-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;border-bottom:1px solid rgba(23,19,15,.16)}
.service-page-copy{padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);align-self:center}
.service-page-copy h1{font-family:var(--serif);font-size:clamp(3.4rem,7vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.94;margin:0 0 25px}
.service-page-copy>p:last-of-type{font-family:var(--serif);font-size:1.25rem;color:#55483d}
.service-page-hero img,.service-page-image-placeholder{width:100%;height:100%;min-height:500px;object-fit:cover}
.service-page-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dfc4a2,#7a4a29);font-family:var(--serif);font-size:2rem;color:#fff}
.service-page-blocks{max-width:1180px;margin:auto;padding:clamp(60px,8vw,110px) 24px}
.service-page-block{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:45px 0;border-bottom:1px solid rgba(23,19,15,.16)}
.service-page-block>span{font-family:var(--serif);font-size:2rem;color:var(--accent)}
.service-page-block h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 18px}
.faq-list{max-width:950px;margin:0 auto;padding:clamp(60px,8vw,110px) 24px}
.faq-list details{border-bottom:1px solid rgba(23,19,15,.18);padding:22px 0}
.faq-list summary{font-family:var(--serif);font-size:1.35rem;font-weight:700;cursor:pointer}
.policy-links{margin-top:25px}
.policy-links h3{margin-bottom:12px}
.cart-personalisation{margin:34px 0;background:#fffdf8;border:1px solid rgba(23,19,15,.16)}
.cart-personalisation summary{cursor:pointer;padding:20px 24px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:700}
.cart-personalisation__body{padding:0 24px 24px;max-width:760px}
.cart-personalisation__body>label:not(.cart-check){display:block;font-weight:750;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 7px}
.cart-personalisation textarea{width:100%;background:#fff;border:1px solid rgba(23,19,15,.22);padding:13px;resize:vertical}
.cart-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:650}
.cart-check input{width:auto;margin-top:.35em}
.cart-personalisation__help{font-size:.9rem;color:#625446}
@media(min-width:1001px){.site-footer{grid-template-columns:1.25fr .65fr .75fr .75fr}}
@media(max-width:1000px){.collection-tile-grid{grid-template-columns:repeat(2,1fr)}.service-page-hero{grid-template-columns:1fr}.service-page-hero img,.service-page-image-placeholder{min-height:420px}}
@media(max-width:620px){.catalogue-landing{padding-left:16px;padding-right:16px}.collection-tile-grid{grid-template-columns:1fr}.collection-tile{min-height:420px}.service-page-block{grid-template-columns:1fr;gap:5px}.service-page-block>span{font-size:1.25rem}}
