:root{--navy:#07304f;--navy-deep:#062a47;--cream:#fbf5ec;--paper:#fffdf9;--gold:#bd8526;--coral:#cb6548;--ink:#0b304e;--muted:#5e554b;--border:#e6d8c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1200px,92%);margin:auto}.eyebrow{margin:0 0 13px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:13px 26px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.button.navy{background:var(--navy);color:#fff}.button.coral{background:var(--coral);color:#fff}.button.muted{background:#ece4da;color:#7b7064}.button.outline{border:1px solid var(--navy);color:var(--navy)}.button.light{background:#fff;color:var(--navy)}
.site-header{height:108px;background:rgba(255,253,249,.97);border-bottom:1px solid #eee3d6}.header-row{height:100%;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:42px}.brand{display:flex;width:max-content;flex-direction:column;align-items:center;color:var(--navy);line-height:.8}.brand-mark{height:28px;color:var(--gold);font:45px/.6 Cormorant,serif;transform:rotate(-4deg)}.brand strong{font:500 34px/.9 Cormorant,serif}.brand em{margin-top:8px;color:var(--gold);font:italic 600 11px/1 Cormorant,serif;letter-spacing:.18em;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,3vw,48px)}.main-nav a{position:relative;font-size:11px;font-weight:500}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--navy);transition:right .2s ease}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a.active::after{right:0}.mobile-cta{display:none;font-size:10px;font-weight:600;text-transform:uppercase}
.hero{min-height:610px;max-width:1500px;margin:auto;display:grid;grid-template-columns:44% 56%;background:linear-gradient(110deg,#fcf8f1,#f2e5d5)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:62px clamp(38px,6vw,92px)}.hero h1{margin:0 0 23px;color:var(--navy);font:500 clamp(3.8rem,6vw,6rem)/.86 Cormorant,Georgia,serif;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:480px;margin-bottom:27px;font-size:15px;line-height:1.8}.hero-photo{min-height:610px;background:linear-gradient(90deg,rgba(246,232,216,.2),transparent 20%),url('images/custom-favour-detail.png') center/cover no-repeat}
.pathways{padding:64px 0 72px}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{margin:0;font:500 43px/1 Cormorant,Georgia,serif}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pathway-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fffaf4;box-shadow:0 12px 28px rgba(42,30,20,.055)}.pathway-card>img{height:360px;object-fit:cover}.pathway-copy{min-height:290px;padding:26px 30px 31px;display:flex;flex-direction:column;align-items:center;text-align:center}.pathway-copy .status{margin:0 0 8px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pathway-copy .status.available{color:var(--coral)}.pathway-copy h3{margin:0 0 8px;font:500 34px/1 Cormorant,Georgia,serif}.pathway-copy>p:not(.status){margin:0 0 20px;font-size:12px;line-height:1.75}.pathway-copy .button{margin-top:auto}
.printing{padding:0 0 62px}.printing-card{min-height:180px;padding:30px 42px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:32px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:linear-gradient(90deg,#f7ecdf 0%,#fffaf3 66%,rgba(255,250,243,.72)),url('images/custom-event-favours.png') right 36%/44% auto no-repeat}.print-icon{display:grid;place-items:center;height:88px;border-right:1px solid #c9a56d;color:var(--gold);font-size:55px}.printing h2{margin:0 0 8px;font:500 34px/1 Cormorant,Georgia,serif}.printing p:not(.eyebrow){max-width:560px;margin:0;font-size:12px}
.closing-cta{padding:54px 0;background:radial-gradient(circle at 70% 0,rgba(28,84,120,.32),transparent 38%),var(--navy-deep);color:#fff}.closing-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center}.closing-script{margin:0;padding-right:55px;border-right:2px solid var(--gold);text-align:center;font:34px/1.15 Allura,cursive;transform:rotate(-4deg)}.closing-copy{text-align:center}.loop-mark{display:block;height:29px;color:var(--gold);font:52px/.55 Cormorant,serif}.closing-copy h2{margin:12px 0 6px;color:#fff;font:500 34px/1 Cormorant,Georgia,serif}.closing-copy p{margin:0 0 22px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
footer{padding:30px 0 14px;background:#fffaf4}.footer-row{display:grid;grid-template-columns:185px 1fr auto 230px;align-items:center;gap:32px}.footer-brand strong{font-size:27px}.footer-brand em{font-size:9px}.footer-row nav,.social-links{display:flex;gap:25px}.footer-row nav a,.social-links a{font-size:9px}.footer-signoff{margin:0;color:var(--navy);text-align:right;font:23px/1 Allura,cursive}.copyright{margin:22px 0 0;color:#756d64;text-align:center;font-size:8px}
@media(max-width:900px){.site-header{height:86px}.header-row{grid-template-columns:1fr auto}.brand{align-items:flex-start}.brand-mark{display:none}.brand strong{font-size:29px}.main-nav{display:none}.mobile-cta{display:block}.hero{grid-template-columns:1fr}.hero-photo{min-height:480px}.pathway-grid{grid-template-columns:1fr}.pathway-card{display:grid;grid-template-columns:43% 57%}.pathway-card>img{height:100%;min-height:330px}.printing-card{grid-template-columns:80px 1fr}.printing-card .button{grid-column:2}.footer-row{grid-template-columns:1fr 1fr}.footer-row nav{display:none}.footer-signoff{text-align:right}}
@media(max-width:580px){.hero-copy{padding:52px 6vw}.hero h1{font-size:4rem}.hero-photo{min-height:350px}.pathways{padding:50px 0}.section-heading h2{font-size:36px}.pathway-card{display:block}.pathway-card>img{height:300px;min-height:0}.pathway-copy{min-height:270px;padding:24px}.printing-card{padding:28px;grid-template-columns:1fr;background:#f7ecdf}.print-icon{height:auto;border-right:0;border-bottom:1px solid #c9a56d}.printing-card .button{grid-column:auto}.closing-grid{grid-template-columns:1fr;gap:38px}.closing-script{padding:0 0 30px;border-right:0;border-bottom:2px solid var(--gold)}.footer-row{grid-template-columns:1fr;text-align:center}.footer-brand{margin:auto;align-items:center}.social-links{justify-content:center}.footer-signoff{text-align:center}}

/* Updated hero and product-free collection preview */
.hero-photo{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(246,232,216,.08),transparent 18%),url('images/keep-hero-gift-v3.png') center/cover no-repeat}
.hero-keepsake-card{position:absolute;left:8%;bottom:7%;width:190px;min-height:220px;padding:34px 20px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(189,133,38,.42);border-radius:7px;background:rgba(255,252,246,.94);box-shadow:0 18px 38px rgba(32,25,19,.18);color:var(--navy);text-align:center;transform:rotate(-3deg)}
.hero-keepsake-card span{font:italic 500 29px/1.08 Cormorant,Georgia,serif}
.hero-keepsake-card b{margin-top:16px;color:var(--gold);font:400 32px/1 Cormorant,serif}
.collection-coming-soon{position:relative;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:linear-gradient(rgba(255,251,245,.14),rgba(255,251,245,.14)),url('images/collection-coming-soon-v2.png') center/cover no-repeat;color:var(--navy);text-align:center}
.collection-coming-soon::before{content:"";position:absolute;inset:52px 42px;border:1px solid rgba(189,133,38,.58);border-radius:50%}
.collection-coming-soon>*{position:relative}
.coming-mark{height:35px;color:var(--gold);font:58px/.55 Cormorant,serif}
.collection-coming-soon strong{margin:20px 0 6px;font:500 45px/.95 Cormorant,Georgia,serif}
.collection-coming-soon em{color:var(--gold);font:25px/1.1 Allura,cursive}
@media(max-width:900px){.hero-keepsake-card{left:7%;width:165px;min-height:190px}.collection-coming-soon{height:100%;min-height:330px}}
@media(max-width:580px){.hero-photo{min-height:380px;background-position:58% center}.hero-keepsake-card{left:5%;bottom:5%;width:135px;min-height:150px;padding:20px 13px}.hero-keepsake-card span{font-size:22px}.hero-keepsake-card b{margin-top:8px;font-size:25px}.collection-coming-soon{height:300px;min-height:0}.collection-coming-soon::before{inset:42px 30px}.collection-coming-soon strong{font-size:40px}}
