.packages-section{padding:96px 0 105px;background:#f1e4df}
.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.package-card{display:flex;flex-direction:column;min-height:375px;padding:27px 24px;background:#fffaf4;border:1px solid #ddc6bc}
.package-card:first-child{background:#fff4ef;border-color:#cf9f92}
.package-number{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--rust)}
.package-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.08;margin:19px 0 14px}
.package-card p{font-size:14px;color:var(--muted);margin:0 0 15px}
.package-card ul{padding-left:18px;margin:0 0 25px;font-size:13px;line-height:1.7}
.package-card li{padding-left:2px}
.package-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}
.package-actions button,.package-actions a{border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 4px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--ink)}
.package-actions a{color:var(--rust)}
.package-actions button:hover,.package-actions button:focus-visible,.package-actions a:hover,.package-actions a:focus-visible{color:var(--rust)}
.tiktok-section{padding:94px 0 100px;background:#fffaf4}
.tiktok-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tiktok-card{min-width:0;background:#f1e9df;padding:12px 12px 17px}
.tiktok-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2;margin:3px 3px 12px;min-height:50px}
.tiktok-card iframe{display:block;width:100%;aspect-ratio:9/16;border:0;background:#2b2420}
.tiktok-card>a{display:inline-block;margin:13px 4px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.tiktok-card>a:hover,.tiktok-card>a:focus-visible{color:var(--rust)}
.tiktok-more{margin-top:39px;border-top:1px solid var(--line);padding-top:24px}
.tiktok-more h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 15px}
.tiktok-more>div{display:flex;flex-wrap:wrap;gap:9px}
.tiktok-more a{padding:10px 13px;background:#f1e9df;text-decoration:none;font-size:12px}
.tiktok-more a:hover,.tiktok-more a:focus-visible{background:#ead9c9;color:var(--rust)}
.more-products{margin-top:50px;border-top:1px solid #cbbbab;padding-top:27px}
.more-products h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 18px}
.more-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.more-products-grid button{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:60px;padding:12px 16px;text-align:left;background:#fffaf4;border:1px solid #d5c5b5;color:var(--ink);font-size:14px}
.more-products-grid button:hover,.more-products-grid button:focus-visible{border-color:var(--rust);color:var(--rust)}
@media(max-width:1050px){.packages-grid,.tiktok-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card{min-height:335px}.tiktok-card iframe{max-height:600px}}
@media(max-width:780px){.packages-section,.tiktok-section{padding:72px 0 80px}.more-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.packages-grid,.tiktok-grid,.more-products-grid{grid-template-columns:1fr}.package-card{min-height:0}.tiktok-card iframe{height:500px;aspect-ratio:auto}.tiktok-card h3{min-height:0}.more-products-grid button{min-height:52px}}
.package-card{min-height:0;overflow:hidden}
.package-photo{position:relative;display:block;margin:-27px -24px 23px;overflow:hidden;background:#dfd0c3;text-decoration:none}
.package-photo img{width:100%;height:230px;object-fit:cover;transition:transform .3s}
.package-photo:hover img,.package-photo:focus-visible img{transform:scale(1.04)}
.package-photo>span{position:absolute;bottom:0;left:0;right:0;padding:25px 15px 12px;background:linear-gradient(transparent,rgba(31,23,20,.72));color:white;font-size:11px;font-weight:700;letter-spacing:.06em}
.package-photo>span span{float:right}
.package-card h3{margin-top:15px}
.package-actions button{color:#fff;background:var(--ink);border:1px solid var(--ink);padding:12px 15px;min-height:42px}
.package-actions button:hover,.package-actions button:focus-visible{color:#fff;background:var(--rust);border-color:var(--rust)}
.package-spotlight{margin-top:74px;padding-top:52px;border-top:1px solid #cdaea2}
.spotlight-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}
.spotlight-heading h3{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08;margin:0}
.spotlight-heading>p{max-width:370px;margin:0;color:var(--muted);font-size:14px}
.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.spotlight-grid a{display:block;position:relative;overflow:hidden;text-decoration:none;background:#d8c9b8}
.spotlight-grid img{width:100%;height:310px;object-fit:cover;transition:transform .3s}
.spotlight-grid a:hover img,.spotlight-grid a:focus-visible img{transform:scale(1.04)}
.spotlight-grid span{position:absolute;inset:auto 0 0;padding:35px 17px 13px;color:white;background:linear-gradient(transparent,rgba(31,23,20,.75));font-size:13px;font-weight:700}
.spotlight-cta{margin-top:25px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.spotlight-cta:hover,.spotlight-cta:focus-visible{background:var(--rust);border-color:var(--rust)}
.order-guide{padding:94px 0 98px;background:#e8d9cb}
.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.guide-grid>div{padding:26px 22px;background:#fffaf4;border-top:3px solid var(--rust)}
.guide-grid span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--rust)}
.guide-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.15;margin:15px 0 11px}
.guide-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.guide-close{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}
.guide-close p{margin:0;color:var(--muted);font-size:13px}
.guide-close a{white-space:nowrap;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.07em;padding-bottom:5px}
.guide-close a:hover,.guide-close a:focus-visible{color:var(--rust)}
.mobile-enquiry{display:none}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.spotlight-heading{display:block}.spotlight-heading>p{margin-top:15px}.spotlight-grid img{height:240px}.order-guide{padding:72px 0 78px}.mobile-enquiry{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px max(18px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));gap:8px;background:rgba(255,250,244,.97);box-shadow:0 -5px 25px rgba(57,41,34,.15);transition:transform .2s}.mobile-enquiry.is-hidden{transform:translateY(110%);pointer-events:none}.mobile-enquiry a{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:8px;text-align:center;background:var(--ink);color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em}.mobile-enquiry a:last-child{background:var(--rust)}body{padding-bottom:65px}}
@media(max-width:540px){.spotlight-grid{grid-template-columns:1fr}.spotlight-grid img{height:270px}.guide-grid{grid-template-columns:1fr}.guide-close{display:block}.guide-close a{display:inline-block;margin-top:17px}.package-photo img{height:230px}}
@media(prefers-reduced-motion:reduce){.package-photo img,.spotlight-grid img,.mobile-enquiry{transition:none}}
