/* Direct routes through the established chocolate identity. */
.entry-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:22px;padding-bottom:30px;border-top:1px solid var(--line)}
.entry-paths a{display:block;padding:10px 0;text-decoration:none;color:var(--ink)}
.entry-paths strong{font:400 1.3rem/1.35 var(--serif);display:block;margin-bottom:8px;color:var(--wine)}
.entry-paths span{font-size:.925rem;line-height:1.5;display:block;max-width:300px;color:var(--muted)}
.entry-paths a:hover strong{text-decoration:underline;text-underline-offset:5px}
.discovery-heading{padding-top:36px;padding-bottom:42px;max-width:1200px}
.discovery-heading h1{font:400 clamp(2rem,4vw,3.6rem)/1.15 var(--serif);max-width:830px;margin:20px 0}
.discovery-heading>p{font-size:1.08rem;line-height:1.75;max-width:720px;color:var(--muted)}
.discovery-heading>.text-link,.discovery-heading>.button{margin-top:24px}
.discovery-heading .breadcrumb{margin-bottom:26px;font-size:.875rem}
.gift-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-bottom:40px}
.gift-choice h2{font:400 1.5rem/1.35 var(--serif);margin:22px 0 12px}
.gift-choice h2 a{text-decoration:none}
.gift-choice>p{color:var(--muted);line-height:1.65;margin-bottom:16px}
.gift-image{height:320px;display:flex;align-items:center;justify-content:center;background:#f5e5d1;overflow:hidden}
.gift-image>.special-image{height:100%;width:100%;padding:20px;display:flex;align-items:center;justify-content:center}
.gift-image .reference-crop{max-height:280px;max-width:240px;width:90%}
.gift-image>.chocolate-pack{height:280px;width:180px;background:transparent}
.gift-image .chocolate-pack img{transform:none;object-fit:contain}
.business-gifts{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;padding-block:44px}
.business-gifts h2,.applications h2,.supply-stages h2,.enquiry-panel h2,.discovery-faq h2,.guide-sections h2{font:400 1.8rem/1.3 var(--serif)}
.business-gifts p{line-height:1.75;color:var(--muted)}
.professional-heading{background:var(--ink);color:var(--paper);margin-top:20px;padding:38px 44px 48px}
.professional-heading>p,.professional-heading .eyebrow{color:#f1dccc}
.professional-heading .breadcrumb,.professional-heading .breadcrumb a{color:var(--paper)}
.professional-heading .button{background:var(--paper);color:var(--ink)}
.applications{padding-top:58px;padding-bottom:40px}
.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:32px}
.application-grid article{border-top:2px solid var(--wine);padding-top:20px}
.application-grid h3,.supply-stages h3{font:400 1.3rem/1.35 var(--serif)}
.application-grid p,.supply-stages p{color:var(--muted);line-height:1.65;margin-top:14px}
.application-grid a{margin-top:18px}
.supply-stages{padding-block:35px}
.supply-stages ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-left:22px;margin-top:28px}
.supply-stages li{padding-left:6px}
.discovery-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;padding-top:44px;padding-bottom:70px;align-items:start}
.enquiry-panel{background:#f4e2c9;padding:30px}
.enquiry-panel>p{margin-top:18px;line-height:1.65;color:var(--muted)}
.enquiry-enhancement{display:none}.enquiry-ready{display:block}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.enquiry-fields label:first-child,.enquiry-fields label:last-child{grid-column:1/-1}
.enquiry-fields label,.enquiry-result label{display:flex;flex-direction:column;gap:8px;font-size:.925rem}
.enquiry-fields input,.enquiry-result textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #976d4e;background:#fff;color:var(--ink);padding:12px;font:inherit;min-height:46px;border-radius:2px}
.enquiry-result{margin-top:24px}.enquiry-result textarea{font-size:1rem;line-height:1.5;resize:vertical}
.enquiry-note{font-size:.875rem;line-height:1.5;margin-top:16px;color:var(--muted)}
.enquiry-fallback{font-size:.925rem}
.discovery-faq details{border-bottom:1px solid var(--line);padding-block:20px}
.discovery-faq summary{font-size:1rem;line-height:1.5;cursor:pointer;padding:6px 0}
.discovery-faq details p{line-height:1.7;color:var(--muted);margin-top:12px}
.chocolate-guide{max-width:960px;padding-bottom:50px}
.guide-sections{display:grid;grid-template-columns:1fr 1fr;gap:42px 60px}
.guide-sections p{line-height:1.8;margin:20px 0;color:var(--muted)}
.map-placeholder{width:100%;min-height:160px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px;background:#f4e2c9;color:#35231d}
.map-placeholder p{margin:0;font-size:1rem;line-height:1.5}
.map-placeholder button{background:#35231d;color:#fff}
.no-js .map-placeholder button{display:none}
@media(max-width:1000px){.application-grid{grid-template-columns:1fr 1fr}.discovery-bottom{gap:30px}.gift-choices{gap:22px}.gift-image{height:270px}.gift-image .reference-crop{max-height:230px}.gift-image>.chocolate-pack{height:235px}}
@media(max-width:760px){.entry-paths{gap:18px}.entry-paths strong{font-size:1.12rem}.entry-paths span{font-size:.875rem}.discovery-heading{padding-top:26px;padding-bottom:32px}.gift-choices{grid-template-columns:1fr}.gift-choice{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:0 22px}.gift-image{grid-row:1/5;height:230px}.gift-choice h2{font-size:1.3rem;margin-top:0}.gift-choice p{font-size:.925rem}.gift-image .reference-crop{max-height:200px}.gift-image>.chocolate-pack{height:210px;width:120px}.business-gifts,.discovery-bottom{grid-template-columns:1fr;gap:28px}.professional-heading{padding:24px}.enquiry-panel{padding:22px}.supply-stages ol{grid-template-columns:1fr;gap:25px}.guide-sections{grid-template-columns:1fr;gap:32px}}
@media(max-width:420px){.entry-paths{grid-template-columns:1fr;gap:0}.entry-paths a{padding-block:12px}.entry-paths strong{margin-bottom:4px}.entry-paths span{max-width:none}.gift-choice{grid-template-columns:1fr}.gift-image{grid-row:auto;margin-bottom:20px;height:280px}.gift-image>.chocolate-pack{height:260px;width:160px}.gift-image .reference-crop{max-height:245px}.application-grid,.enquiry-fields{grid-template-columns:1fr}.enquiry-fields label{grid-column:1/-1}}

.collection-guide-link{margin-top:14px;font-size:.925rem}
.collection-experience .section-head>div:last-child{max-width:530px}

/* Preserve the supplied pack proportions at every card size. */
.gift-image .reference-crop{max-height:none;max-width:100%;height:auto}
.gift-image .six-bar-collection .reference-crop{width:min(100%,206px)}
.gift-image .orange-peel .reference-crop{width:min(100%,280px)}
@media(max-width:1000px){.gift-image .six-bar-collection .reference-crop{width:min(100%,169px)}}
@media(max-width:760px){.gift-image .six-bar-collection .reference-crop{width:min(100%,140px)}}
@media(max-width:420px){.gift-image .six-bar-collection .reference-crop{width:min(100%,176px)}}
