:root{--wine:#1c1917;--dark:#1c1917;--gold:#b5945b;--cream:#faf7f2;--ink:#26211d;--muted:#70645b;--line:#d9cbb7;--a-line:rgba(157,125,75,.27);--a-sans:'Plus Jakarta Sans',Arial,sans-serif;--a-serif:'Cormorant Garamond',Georgia,serif}
body{font-family:var(--a-sans);background:#faf7f2;color:var(--ink);font-size:14px;line-height:1.7}h1,h2,h3,.product-title h3,.detail-copy h1{font-family:var(--a-serif)!important;font-weight:400}button,input,select,textarea{font-family:var(--a-sans)}.design-note{display:flex;justify-content:center;gap:25px;align-items:center;min-height:30px;font-size:9px;letter-spacing:1.5px;color:#6d5c49;background:#f0e8da}.design-note a{letter-spacing:0;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:flex;align-items:center;font-size:11px}.announcement{background:#1c1917;color:#eee4d5;font-family:var(--a-sans);font-size:9px;letter-spacing:2px;padding:11px 16px}header{position:sticky;top:0;z-index:30;height:96px;padding:14px 5%;background:rgba(250,247,242,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--a-line)}.brand{font-family:var(--a-serif);font-size:26px;font-weight:500;letter-spacing:3px}.brand small{font-family:var(--a-sans);font-size:8px;letter-spacing:2.3px;color:#866a3d}.brand-logo{width:48px;height:48px}nav{gap:25px;font-size:12px;letter-spacing:.25px}nav>a{font-family:var(--a-sans)}.nav-cta{border-color:#a78d64}nav .nav-social{width:35px}.nav-social img{opacity:1}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #7e532b;outline-offset:5px}.a-hero{max-width:1440px;margin:auto;padding:64px 5% 90px;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.a-copy{max-width:450px}.a-eyebrow{display:block;font:500 10px/1.7 var(--a-sans);letter-spacing:2.2px;text-transform:uppercase;color:#876b3d;margin-bottom:18px}.a-copy h1{font-size:clamp(72px,7.3vw,108px);line-height:.95;letter-spacing:-2px;margin:0 0 28px}.a-copy h1 em{color:var(--wine);font-weight:400}.a-copy p{font-size:15px;line-height:1.8;color:#65594e;margin:0 0 34px}.a-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:8px 0;border-bottom:1px solid #a58a5e;font:500 13px/1.5 var(--a-sans);letter-spacing:.2px}.a-link span{color:#86683a;font-size:18px}.a-showcase{position:relative;display:block;overflow:hidden;border:1px solid var(--a-line);background:#f3ece1}.a-showcase>img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.a-plaque{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:rgba(250,247,242,.93);border:1px solid var(--a-line);backdrop-filter:blur(8px)}.a-plaque>span{font:500 9px/1.6 var(--a-sans);letter-spacing:1.3px;text-transform:uppercase}.a-plaque em{font:italic 20px/1.2 var(--a-serif);color:#72582d;white-space:nowrap}.a-curated{max-width:1440px;margin:auto;padding:80px 5% 96px;border-top:1px solid var(--a-line)}.a-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px}.a-section-heading h2{font-size:58px;line-height:1.1;margin:0;letter-spacing:-.5px}.a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.a-media{display:block;overflow:hidden;aspect-ratio:1;background:#f3ece1;border:1px solid var(--a-line)}.a-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.a-grid h3{font-size:26px;line-height:1.3;margin:17px 0 5px;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:0}.a-grid h3 span{font-family:var(--a-sans);font-size:17px;color:#967541}.a-grid p{font-size:12px;color:#736558;margin:0;line-height:1.7}.a-editorial{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:20px 5% 100px}.a-editorial>div{padding:15px 5%}.a-editorial h2{font-size:76px;line-height:1.02;margin:0 0 24px;letter-spacing:-1px}.a-editorial em{color:var(--wine)}.a-editorial p{max-width:370px;font-size:14px;color:#65594e;line-height:1.9;margin-bottom:25px}.a-occasions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.a-occasions a{padding:9px 13px;border:1px solid var(--a-line);font-size:11px;min-height:40px;background:#f5eee2}.a-occasions a:hover{border-color:#92723e}.a-arrange{background:#f3ece1;padding:65px 5% 70px;text-align:center;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.a-arrange h2{font-size:57px;margin:0 0 40px;letter-spacing:-.4px}.a-steps{max-width:1130px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;border-top:1px solid var(--a-line)}.a-steps>div{padding:30px 35px 0;border-right:1px solid var(--a-line)}.a-steps>div:last-child{border:0}.a-steps>div>span{font:italic 25px var(--a-serif);color:#846738;display:block;margin-bottom:10px}.a-steps h3{font-size:29px;margin-bottom:12px;letter-spacing:0}.a-steps p{font-size:12px;line-height:1.9;color:#66594c;max-width:280px;margin-bottom:0}.a-contact{max-width:1440px;margin:auto;padding:85px 5%}.a-contact>div{background:#1c1917;color:#f9f4ea;padding:65px 30px;text-align:center;position:relative;border:1px solid #b5945b}.a-contact>div:before{content:'';position:absolute;inset:12px;border:1px solid rgba(181,148,91,.3);pointer-events:none}.a-contact .a-eyebrow{color:#dac196}.a-contact h2{font-size:67px;line-height:1.1;letter-spacing:0;margin-bottom:20px}.a-contact h2 em{color:#d3b67e}.a-contact p{font-size:14px;line-height:1.9;color:#dfd2c2;margin-bottom:30px}.a-button{display:inline-flex;gap:30px;justify-content:center;align-items:center;min-height:50px;padding:13px 30px;background:#c5a66c;color:#211b16;font-size:13px;font-weight:500}.a-button:hover{background:#d4b985}footer{border-top:1px solid var(--a-line);background:#faf7f2;padding:48px 5%}footer>div{gap:10px 25px}footer a{font-size:12px}footer>p{font-size:10px;color:#7b6b59;margin-top:30px}.page-intro h1,.enquiry-copy h1{font-size:76px}.product-title h3{font-size:25px!important}.detail-copy h1{font-size:62px;line-height:1.05}.detail-meta p,.steps p{font-size:13px}.button{font-family:var(--a-sans);font-size:13px;letter-spacing:0}.button.burgundy{background:#1c1917}.boutique-cta{background:#1c1917;color:#f9f4ea}.boutique-cta h2{font-size:64px;color:#f9f4ea}.boutique-cta p{color:#e0d5c7}.story-page h1{font-size:76px}.faq h2{font-size:56px}.faq summary{font-family:var(--a-sans);font-size:14px}.faq p{font-size:13px}.catalogue-grid .product-title h3{font-size:24px!important}.collection-note{color:#75675b}.detail-gallery{background:#f3ece1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.a-showcase:hover>img,.a-media:hover img{transform:scale(1.035)}}
@media(max-width:1050px){header{padding-left:4%;padding-right:4%}nav{gap:15px}.brand{font-size:23px;letter-spacing:2px}.brand-logo{width:42px;height:42px}.a-hero{gap:40px}.a-plaque{left:15px;right:15px;padding:12px}.a-plaque>span{font-size:8px}.a-editorial{gap:40px}.a-grid h3{font-size:23px}}
@media(max-width:760px){header{height:88px;padding:13px 6%}.brand{font-size:24px;letter-spacing:2px}.brand-logo{width:44px;height:44px}.brand small{font-size:7px;letter-spacing:2px}.menu-toggle{display:flex;border:1px solid #c8b99f;background:transparent;color:#332821}.menu-toggle>span{display:none}nav{display:none;position:absolute;left:0;right:0;top:87px;background:#faf7f2;border-bottom:1px solid var(--a-line);padding:16px 6%}nav.is-open{display:flex;flex-wrap:wrap;gap:0 10px}nav.is-open>a:not(.nav-social){width:100%;min-height:48px;display:flex;align-items:center;font-size:14px}nav.is-open>.nav-social{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:flex-start}nav .nav-cta{border:0}.a-hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:35px}.a-copy{max-width:100%}.a-copy h1{font-size:76px;letter-spacing:-1px;line-height:.95;margin-bottom:24px}.a-copy p{font-size:14px;margin-bottom:20px}.a-eyebrow{font-size:9px;margin-bottom:16px}.a-showcase{max-width:580px;width:100%;margin:auto}.a-plaque{left:14px;right:14px;bottom:14px;padding:13px 14px}.a-plaque>span{font-size:8px;letter-spacing:.8px}.a-plaque em{font-size:19px}.a-curated{padding:50px 6%}.a-section-heading{display:block;margin-bottom:30px}.a-section-heading h2{font-size:49px;margin-bottom:18px}.a-link{font-size:13px;min-height:48px}.a-grid{grid-template-columns:1fr;gap:35px}.a-grid article{max-width:580px;width:100%;margin:auto}.a-grid h3{font-size:27px}.a-grid p{font-size:12px}.a-editorial{grid-template-columns:1fr;padding:15px 6% 60px;gap:30px}.a-editorial>div{padding:0}.a-editorial h2{font-size:62px;margin-bottom:20px}.a-editorial p{font-size:14px}.a-occasions{gap:7px}.a-occasions a{font-size:11px;padding:8px 12px}.a-arrange{padding:45px 6%}.a-arrange h2{font-size:49px;margin-bottom:25px}.a-steps{grid-template-columns:1fr}.a-steps>div{border:0;border-bottom:1px solid var(--a-line);padding:23px 0;display:grid;grid-template-columns:28px 1fr;gap:0 14px}.a-steps>div>span{grid-row:1/3;font-size:22px;margin-top:3px}.a-steps h3{font-size:28px;margin-bottom:8px}.a-steps p{max-width:100%;font-size:12px;grid-column:2}.a-contact{padding:50px 6%}.a-contact>div{padding:50px 24px}.a-contact h2{font-size:53px}.a-contact p{font-size:13px}.a-contact .a-eyebrow{font-size:8px;letter-spacing:1.6px}.a-button{font-size:13px;min-height:50px}footer{padding:38px 6%}.page-intro h1,.enquiry-copy h1,.story-page h1{font-size:58px}.detail-copy h1{font-size:49px}.catalogue-grid .product-title h3{font-size:21px!important}.faq h2{font-size:46px}.boutique-cta h2{font-size:51px}.collection-tools{margin-bottom:25px}.announcement{font-size:7px;letter-spacing:1.3px}.design-note{font-size:8px}.a-grid article a{display:block}}
@media(max-width:360px){.brand{font-size:20px;letter-spacing:1.5px}.brand-logo{width:39px;height:39px}.brand{gap:9px}.a-copy h1{font-size:67px}.a-plaque{gap:5px;padding:11px}.a-plaque>span{font-size:7px}.a-plaque em{font-size:17px}.a-contact h2{font-size:46px}.catalogue-grid .product-title h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.a-showcase img,.a-media img{transition:none!important;transform:none!important}}
.a-showcase>img{height:auto;aspect-ratio:1/1}.a-media img{height:auto;aspect-ratio:1/1;object-fit:cover}

/* Ivory palette across gifting, ordering and all supporting pages. */
.occasion-page-hero{background:#f3ece1;color:#1c1917}.occasion-page-hero p:not(.eyebrow){color:#5c534c}.occasion-page-hero h1 em{color:#80663e}.occasion-page-hero .eyebrow{color:#80663e}.planning{background:#f3ece1}.boutique-cta{background:#1c1917;color:#faf7f2}.boutique-cta:before{border-color:rgba(181,148,91,.28)}.boutique-cta .button.gold{background:#b5945b;color:#1c1917}.enquiry{background:#faf7f2;color:#1c1917}.enquiry-copy>p,.enquiry-copy>a{color:#5c534c}.enquiry-copy .eyebrow{color:#80663e}.enquiry form{background:#f3ece1;color:#1c1917}.enquiry .privacy{color:#5c534c}.button.burgundy{background:#1c1917;color:#faf7f2}.detail-copy .price-note{color:#5c534c!important}

/* Shared production header and footer use the approved Ivory design. */
body>header{height:auto;min-height:85px}body>header .brand-identity img{max-width:48px}main p{margin-bottom:18px}.page-intro h1,.detail-copy h1,.enquiry-copy h1{margin-bottom:24px}.occasion-grid h3{margin:20px 0}.planning-grid h3{margin-bottom:16px}.detail-meta p{margin:0}.product-title h3{margin:0}.product-title h3>a{min-height:48px}.story-page p{margin-bottom:22px}.enquiry input,.enquiry select,.enquiry textarea{margin-top:7px}.enquiry label{display:block;margin-bottom:18px}.faq details p{padding:0 0 22px}.faq summary{padding:20px 0}.footer-links a{font-size:11px}footer .brand-identity strong{font-family:var(--a-serif)}
.enquiry-copy>p:not(.eyebrow){color:#5c534c!important}
