@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400&family=Montserrat:wght@500;600;700&display=swap";:root{--color-burgundy: #8b1e3f;--color-burgundy-dark: #67132d;--color-burgundy-soft: #f3e5e9;--color-charcoal: #292526;--color-charcoal-soft: #686164;--color-cream: #f7ede1;--color-cream-light: #fcf8f3;--color-paper: #fffdf9;--color-gold: #b08b2f;--color-line: #ded3ca;--color-success: #35634a;--color-error: #a32736;--color-white: #fff;--font-heading: "Montserrat", Arial, sans-serif;--font-body: "Lato", Arial, sans-serif;--container: 1240px;--container-wide: 1440px;--header-height: 68px;--space-section: 112px;--radius-small: 4px;--radius-medium: 8px;--shadow-soft: 0 16px 44px rgb(51 34 39 / 9%);--shadow-lift: 0 24px 56px rgb(51 34 39 / 14%);--focus-ring: 0 0 0 3px rgb(139 30 63 / 28%);--transition: .18s ease}@media(max-width:900px){:root{--header-height: 60px;--space-section: 80px}}@media(max-width:600px){:root{--space-section: 64px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;color:var(--color-charcoal);background:var(--color-cream-light);font-family:var(--font-body);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:12px;transform:translateY(-160%);padding:9px 14px;border-radius:var(--radius-small);color:var(--color-white);background:var(--color-burgundy);font-weight:700}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{margin-bottom:20px;font-family:var(--font-heading);font-weight:600;line-height:1.16;letter-spacing:0}h1{font-size:52px}h2{font-size:32px}h3{font-size:22px}p{margin-bottom:20px}.eyebrow{margin-bottom:14px;color:var(--color-burgundy);font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.12em}.section{width:min(var(--container),calc(100% - 48px));margin-inline:auto;padding-block:var(--space-section)}.section-intro{max-width:700px;margin-bottom:46px}.section-intro h2{margin-bottom:18px}.section-intro>p:last-child{max-width:650px;color:var(--color-charcoal-soft);font-size:18px}.section-intro--center{margin-inline:auto;text-align:center}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:11px 19px;border:1px solid transparent;border-radius:var(--radius-small);font-family:var(--font-heading);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.button svg{width:17px;height:17px;transition:transform var(--transition)}.button:hover{transform:translateY(-1px)}.button:hover svg{transform:translate(3px)}.button--primary{color:var(--color-white);background:var(--color-burgundy);border-color:var(--color-burgundy)}.button--primary:hover{background:var(--color-burgundy-dark);border-color:var(--color-burgundy-dark)}.button--outline{color:var(--color-charcoal);background:#fffdf9b8;border-color:var(--color-charcoal)}.button--outline:hover{color:var(--color-white);background:var(--color-charcoal)}.button--light{color:var(--color-burgundy-dark);background:var(--color-paper);border-color:var(--color-paper)}.button--light:hover{background:var(--color-white)}.button--text{min-height:38px;padding:6px 0;color:var(--color-burgundy);background:transparent;border:0;border-bottom:1px solid rgb(139 30 63 / 35%)}.button--header{min-height:40px;padding:9px 14px;color:var(--color-white);background:var(--color-burgundy)}.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);border-bottom:1px solid rgb(139 30 63 / 11%);background:#fcf8f3f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:min(var(--container-wide),calc(100% - 40px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:18px}.brand-link{display:flex;width:168px;flex:0 0 auto;align-items:center}.brand-link img{width:100%;height:auto}.primary-nav{margin-left:auto;display:flex;height:100%;align-items:center;gap:2px}.primary-nav>a:not(.button),.nav-group-label>a{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0 11px;color:#514a4c;font-family:var(--font-heading);font-size:12px;font-weight:600;text-decoration:none}.primary-nav>a:not(.button):after,.nav-group-label>a:after{position:absolute;right:11px;bottom:7px;left:11px;height:1px;content:"";background:var(--color-burgundy);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.primary-nav>a:hover:after,.primary-nav>a.is-active:after,.nav-group-label>a:hover:after,.nav-group-label>a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-group{position:relative}.nav-group-label{display:flex;align-items:center}.nav-group-label button{display:inline-flex;width:28px;height:44px;margin-left:-7px;padding:0;border:0;align-items:center;justify-content:center;color:var(--color-charcoal-soft);background:transparent;cursor:pointer;line-height:0}.nav-group-label button svg{display:block;width:15px;height:15px;transition:transform var(--transition)}.nav-group.is-open .nav-group-label button svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;width:286px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition)}.nav-group.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown:before{position:absolute;top:-14px;left:0;width:100%;height:14px;content:""}.nav-dropdown p{margin:0 8px 8px;color:var(--color-burgundy);font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.nav-dropdown a{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:8px;border-radius:var(--radius-small);font-size:14px;font-weight:700;text-decoration:none}.nav-dropdown a:hover{color:var(--color-burgundy);background:var(--color-burgundy-soft)}.nav-dropdown svg{width:15px}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-charcoal);background:transparent}.menu-toggle svg{width:20px}.social-links{display:flex;gap:7px;align-items:center}.social-links a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgb(139 30 63 / 22%);border-radius:var(--radius-small);color:var(--color-burgundy);background:transparent;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.social-links a:hover{color:var(--color-white);background:var(--color-burgundy);border-color:var(--color-burgundy);transform:translateY(-1px)}.social-links svg{width:18px;height:18px}.header-socials a{width:34px;height:34px}.home-hero{position:relative;min-height:560px;overflow:hidden;background:#faebd9}.home-hero__media{position:absolute;inset:0;display:block}.home-hero__media img{width:100%;height:100%;object-fit:contain;object-position:right center}.home-hero__content{position:relative;z-index:1;width:min(var(--container),calc(100% - 48px));margin-inline:auto;padding-block:82px 74px}.home-hero__content h1{max-width:620px;margin-bottom:24px;color:var(--color-burgundy-dark);font-size:50px}.home-hero__content>p:not(.eyebrow){max-width:565px;margin-bottom:30px;color:#4d4547;font-size:19px;line-height:1.65}.hero-notes{display:flex;flex-wrap:wrap;gap:18px 26px;margin:28px 0 0;padding:0;list-style:none;color:#544d4f;font-size:14px;font-weight:700}.hero-notes li{display:flex;align-items:center;gap:7px}.hero-notes svg{width:17px;color:var(--color-burgundy)}.brand-statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;width:min(1080px,calc(100% - 48px));margin-inline:auto;padding-block:48px 92px;border-bottom:1px solid var(--color-line)}.brand-statement>p{color:var(--color-burgundy);font-family:var(--font-heading);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.brand-statement h2{margin:0;font-size:32px;line-height:1.4}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{min-width:0;background:var(--color-paper)}.collection-card>a{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:330px;color:inherit;text-decoration:none}.collection-card__media{overflow:hidden}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card__copy{display:flex;flex-direction:column;justify-content:center;padding:36px;border:1px solid var(--color-line);border-left:0}.collection-card__copy>p{margin-bottom:12px;color:var(--color-burgundy);font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.collection-card__copy h3{font-size:23px}.collection-card__copy>span{display:flex;flex-direction:column;gap:20px;color:var(--color-charcoal-soft)}.collection-card__copy svg{width:19px;color:var(--color-burgundy);transition:transform var(--transition)}.collection-card a:hover .collection-card__media img{transform:scale(1.025)}.collection-card a:hover .collection-card__copy svg{transform:translate(5px)}.collection-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid--catalog .collection-card>a{display:block;min-height:0}.collection-grid--catalog .collection-card__media{aspect-ratio:4 / 3}.collection-grid--catalog .collection-card__copy{min-height:220px;padding:28px;border-left:1px solid var(--color-line);border-top:0}.editorial-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:var(--color-burgundy-dark)}.editorial-feature__media{min-height:520px;overflow:hidden}.editorial-feature__media img{width:100%;height:100%;object-fit:cover}.editorial-feature__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px;color:var(--color-white)}.editorial-feature__copy .eyebrow{color:#e3c976}.editorial-feature__copy h2{font-size:34px}.editorial-feature__copy>p:not(.eyebrow){max-width:520px;color:#ffffffc7;font-size:18px}.editorial-feature__copy .button--text{color:var(--color-white);border-color:#fff6}.editorial-feature--reverse .editorial-feature__media{order:2}.occasion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:34px}.occasion-card{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;color:var(--color-white);background:var(--color-charcoal);text-decoration:none}.occasion-card:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(transparent,#23181ce5)}.occasion-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.occasion-card span{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:14px;font-weight:700}.occasion-card svg{width:16px}.occasion-card:hover img{transform:scale(1.035)}.occasion-grid--large{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.occasion-grid--large .occasion-card{aspect-ratio:4 / 3}.process-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px 80px;align-items:start}.process-section .section-intro{position:sticky;top:calc(var(--header-height) + 30px);grid-row:span 2;margin:0}.process-list{border-top:1px solid var(--color-line)}.process-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--color-line)}.process-list article>span{color:var(--color-burgundy);font-family:var(--font-heading);font-size:12px;font-weight:700}.process-list h3{margin-bottom:8px;font-size:20px}.process-list p{margin:0;color:var(--color-charcoal-soft)}.process-section>.button{grid-column:2;justify-self:start}.journal-strip{display:grid;grid-template-columns:1fr .75fr 1fr;min-height:450px;background:var(--color-cream)}.journal-strip>div:not(.journal-strip__copy){overflow:hidden}.journal-strip img{width:100%;height:100%;object-fit:cover}.journal-strip__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:46px;text-align:left}.journal-strip__copy>svg{width:23px;color:var(--color-burgundy)}.journal-strip__copy h2{margin-top:22px;font-size:28px}.journal-strip__copy p{color:var(--color-charcoal-soft)}.page-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:580px;background:var(--color-cream)}.page-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:74px max(44px,calc((100vw - var(--container-wide)) / 2));padding-right:62px}.page-hero__copy h1{max-width:680px;color:var(--color-burgundy-dark);font-size:42px}.page-hero__copy>p:not(.eyebrow){max-width:620px;color:var(--color-charcoal-soft);font-size:18px}.page-hero__media{overflow:hidden}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero--portrait{grid-template-columns:1fr .78fr}.page-hero--portrait{height:540px;min-height:0}.page-hero--portrait .page-hero__media{max-height:540px;background:#eadad0}.page-hero--portrait .page-hero__media img{object-position:center 44%}.breadcrumbs{width:min(var(--container),calc(100% - 48px));margin-inline:auto;padding-block:16px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:var(--color-charcoal-soft);font-size:13px}.breadcrumbs li:not(:last-child):after{margin-left:8px;content:"/";color:#afa4a0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--color-burgundy)}.catalog-toolbar{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:44px}.catalog-toolbar .section-intro{margin:0}.search-field{display:flex;min-width:340px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper)}.search-field svg{width:18px;color:var(--color-burgundy)}.search-field input{width:100%;min-height:48px;border:0;outline:0;background:transparent}.empty-state{padding:72px 24px;border:1px solid var(--color-line);text-align:center;background:var(--color-paper)}.empty-state>svg{width:30px;color:var(--color-burgundy)}.empty-state h2{margin-top:20px;font-size:26px}.detail-list{border-top:1px solid var(--color-line)}.detail-list article{display:grid;grid-template-columns:64px .65fr 1.35fr;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--color-line)}.detail-list span{color:var(--color-burgundy);font-family:var(--font-heading);font-size:12px;font-weight:700}.detail-list h3,.detail-list p{margin:0}.detail-list p{color:var(--color-charcoal-soft)}.highlight-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px max(24px,calc((100vw - var(--container)) / 2));color:var(--color-white);background:var(--color-burgundy-dark)}.highlight-band p{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}.highlight-band svg{width:18px;flex:0 0 auto;color:#e3c976}.landing-story{display:grid;grid-template-columns:repeat(2,1fr);gap:70px}.landing-story article{padding-top:26px;border-top:1px solid var(--color-burgundy)}.landing-story h2{font-size:28px}.landing-story article>p:last-child{color:var(--color-charcoal-soft)}.related-section{padding-top:0}.related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line)}.related-links a{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-heading);font-size:15px;font-weight:700;text-decoration:none}.related-links a:hover{color:var(--color-burgundy);background:var(--color-paper)}.related-links svg{width:18px}.story-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.story-section h2{font-size:34px}.story-section>div:last-child{color:var(--color-charcoal-soft);font-size:18px}.press-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:var(--space-section) max(24px,calc((100vw - var(--container)) / 2));color:var(--color-white);background:var(--color-charcoal)}.press-section__copy{align-self:center}.press-section__copy .eyebrow{color:#e3c976}.press-section__copy h2{font-size:34px}.press-section__copy p:last-child{color:#ffffffb3}.press-section figure{margin:0}.press-section img{width:100%;border:1px solid rgb(255 255 255 / 16%)}.press-section figcaption{margin-top:12px;color:#fff9;font-size:13px}.contact-hero,.simple-hero{width:min(900px,calc(100% - 48px));margin-inline:auto;padding-block:92px 64px;text-align:center}.contact-hero h1,.simple-hero h1{color:var(--color-burgundy-dark);font-size:46px}.contact-hero p:last-child,.simple-hero p:last-child{max-width:680px;margin-inline:auto;color:var(--color-charcoal-soft);font-size:18px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:70px;padding-top:30px}.enquiry-form{padding:36px;border:1px solid var(--color-line);background:var(--color-paper)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:block;margin-bottom:18px}.field>span{display:block;margin-bottom:7px;font-family:var(--font-heading);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfc3bc;border-radius:var(--radius-small);color:var(--color-charcoal);background:var(--color-white);outline:none}.field textarea{min-height:138px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-burgundy);box-shadow:var(--focus-ring)}.field small{display:block;margin-top:6px;color:var(--color-charcoal-soft);font-size:12px}.field .field-error,.field-error{color:var(--color-error)}.field.has-error input,.field.has-error textarea{border-color:var(--color-error)}.consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;color:var(--color-charcoal-soft);font-size:13px}.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--color-burgundy)}.consent a{color:var(--color-burgundy)}.form-alert{padding:12px 14px;border-left:3px solid var(--color-error);color:var(--color-error);background:#fbebed}.form-privacy{margin:14px 0 0;color:var(--color-charcoal-soft);font-size:12px}.form-success{padding:46px;border:1px solid #b7cec0;background:#f4faf6}.form-success>svg{width:34px;color:var(--color-success)}.form-success h2{margin-top:18px;font-size:28px}.contact-aside{position:sticky;top:calc(var(--header-height) + 30px);align-self:start;padding:34px;color:var(--color-white);background:var(--color-burgundy-dark)}.contact-aside .eyebrow{color:#e3c976}.contact-aside h2{font-size:28px}.contact-aside>a{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid rgb(255 255 255 / 18%);text-decoration:none}.contact-aside>a:hover{color:#f4d982}.contact-aside>a svg{width:19px}.contact-aside>a span{display:grid}.contact-aside>a strong{font-family:var(--font-heading);font-size:12px}.contact-location{display:flex;gap:10px;margin:24px 0 0;color:#ffffffb3;font-size:13px}.contact-location svg{width:18px;flex:0 0 auto}.faq-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.faq-section .section-intro{margin:0}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px;font-family:var(--font-heading);font-size:15px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-burgundy);font-size:22px;font-weight:400;transition:transform var(--transition)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 36px 24px 2px;color:var(--color-charcoal-soft)}.cta-section{display:flex;min-height:310px;align-items:center;justify-content:space-between;gap:60px;padding:70px max(24px,calc((100vw - var(--container)) / 2));color:var(--color-white);background:var(--color-burgundy)}.cta-section>div{max-width:720px}.cta-section .eyebrow{color:#f1d476}.cta-section h2{font-size:34px}.cta-section p:last-child{margin:0;color:#ffffffc7;font-size:18px}.policy-page{display:grid;grid-template-columns:260px 1fr;gap:70px;padding-top:20px}.policy-page>aside{position:sticky;top:calc(var(--header-height) + 28px);align-self:start;display:grid;gap:8px;padding:24px;border:1px solid var(--color-line);background:var(--color-paper)}.policy-page>aside p{margin:0;color:var(--color-burgundy);font-family:var(--font-heading);font-weight:700}.policy-page>aside a{font-size:14px}.policy-page>div{max-width:780px}.policy-page section{margin-bottom:38px}.policy-page section h2{margin-bottom:12px;font-size:22px}.policy-page section p{color:var(--color-charcoal-soft)}.policy-note{padding:20px;border-left:3px solid var(--color-gold);background:var(--color-cream)}.not-found{width:min(760px,calc(100% - 48px));min-height:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found h1{color:var(--color-burgundy-dark)}.not-found>p:not(.eyebrow){color:var(--color-charcoal-soft);font-size:18px}.google-reviews-section{width:min(var(--container),calc(100% - 48px))}.google-reviews-section .section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.google-reviews-section .section-heading>p:last-child{color:var(--color-charcoal-soft)}.google-review-summary{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;align-items:center;margin-bottom:24px;padding:22px 24px;border:1px solid var(--color-line);background:var(--color-paper)}.google-review-summary__identity{display:flex;gap:12px;align-items:center}.google-brand-icon{width:32px}.google-review-summary__identity div{display:grid}.google-review-summary__identity span{color:var(--color-charcoal-soft);font-size:12px}.google-review-summary__identity strong{font-family:var(--font-heading)}.google-review-summary__verified{display:flex;gap:8px;align-items:center;color:var(--color-charcoal-soft);font-size:13px}.google-review-summary__verified svg{width:17px;color:var(--color-success)}.google-review-summary .button-primary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-small);color:var(--color-white);background:var(--color-burgundy);font-family:var(--font-heading);font-size:12px;font-weight:700;text-decoration:none}.google-review-summary .button-primary svg{width:15px}.google-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.google-review-card{display:flex;min-height:330px;flex-direction:column;padding:24px;border:1px solid var(--color-line);background:var(--color-paper)}.google-review-card__header{display:grid;grid-template-columns:44px 1fr 22px;gap:12px;align-items:center;margin-bottom:16px}.google-review-avatar{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-white);background:var(--color-burgundy);font-family:var(--font-heading);font-size:12px;font-weight:700}.google-review-author{display:grid}.google-review-author strong{font-family:var(--font-heading);font-size:13px}.google-review-author span{color:var(--color-charcoal-soft);font-size:12px}.google-card-icon{width:20px}.google-star-rating{display:flex;gap:2px;margin-bottom:16px}.google-star-rating svg{width:15px;fill:transparent;color:#c8b9ad}.google-star-rating svg.is-filled{fill:#d19a22;color:#d19a22}.google-review-card blockquote{margin:0 0 12px;color:#50484a;font-size:14px}.google-review-card blockquote.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.google-review-read-more{align-self:flex-start;padding:0;border:0;color:var(--color-burgundy);background:transparent;font-weight:700;cursor:pointer}.google-review-origin{display:flex;gap:7px;align-items:center;margin-top:auto;padding-top:18px;color:var(--color-charcoal-soft);font-size:12px;text-decoration:none}.google-review-origin svg{width:13px}.google-reviews-curation-note{margin:20px 0 0;color:var(--color-charcoal-soft);font-size:12px;text-align:center}.site-footer{color:#ffffffc2;background:#252022}.footer-main{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:46px;width:min(var(--container-wide),calc(100% - 48px));margin-inline:auto;padding-block:70px 56px}.footer-brand img{width:168px;margin-bottom:24px}.footer-brand>p{max-width:310px;font-size:14px}.footer-brand .social-links a{color:var(--color-white);border-color:#ffffff47}.footer-brand .social-links a:hover{color:#252022;background:var(--color-gold);border-color:var(--color-gold)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-column h2{margin-bottom:12px;color:var(--color-white);font-size:13px;text-transform:capitalize}.footer-column a{font-size:13px;text-decoration:none}.footer-column a:hover{color:var(--color-white)}.footer-contact a,.footer-contact p{display:flex;gap:8px;align-items:center;margin:0}.footer-contact svg{width:15px;flex:0 0 auto}.footer-bottom{display:flex;justify-content:space-between;gap:20px;width:min(var(--container-wide),calc(100% - 48px));margin-inline:auto;padding-block:20px;border-top:1px solid rgb(255 255 255 / 12%);font-size:12px}.whatsapp-button{position:fixed;z-index:50;right:20px;bottom:20px;display:inline-flex;min-height:46px;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgb(255 255 255 / 35%);border-radius:24px;color:var(--color-white);background:var(--color-burgundy-dark);box-shadow:0 12px 30px #4014233d;font-family:var(--font-heading);font-size:12px;font-weight:700;text-decoration:none;transition:transform var(--transition),background var(--transition)}.whatsapp-button:hover{transform:translateY(-2px);background:var(--color-burgundy)}.whatsapp-button svg{width:18px}@media(min-width:1001px){.home-hero{min-height:480px;aspect-ratio:1974 / 797}.home-hero__content{padding-block:50px 42px}}@media(max-width:1200px){h1{font-size:46px}.home-hero__content h1{font-size:48px}.primary-nav>a:not(.button),.nav-group-label>a{padding-inline:8px}.header-socials{display:none}.collection-card>a{grid-template-columns:1fr}.collection-card__media{aspect-ratio:16 / 10}.collection-card__copy{min-height:220px;border-top:0;border-left:1px solid var(--color-line)}.collection-grid--catalog,.occasion-grid{grid-template-columns:repeat(3,1fr)}.occasion-card{aspect-ratio:4 / 3}.footer-main{grid-template-columns:1.3fr repeat(3,1fr)}.footer-contact{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}.footer-contact h2{flex-basis:100%}}@media(max-width:1000px){h1{font-size:42px}h2{font-size:32px}.header-inner{width:min(100% - 24px,var(--container-wide))}.brand-link{width:150px}.menu-toggle{display:inline-flex;margin-left:auto}.primary-nav{position:fixed;top:var(--header-height);right:0;width:min(390px,100%);height:calc(100dvh - var(--header-height));margin:0;display:none;overflow-y:auto;padding:20px;border-left:1px solid var(--color-line);background:var(--color-cream-light);box-shadow:-20px 30px 50px #37232a1f}.primary-nav.is-open{display:block;animation:mobile-nav-in .18s ease both}.primary-nav>a:not(.button){display:flex;min-height:50px;padding:0;border-bottom:1px solid var(--color-line);font-size:14px}.primary-nav>a:not(.button):after,.nav-group-label>a:after{display:none}.nav-group-label{border-bottom:1px solid var(--color-line)}.nav-group-label>a{min-height:50px;flex:1;padding:0;font-size:14px}.nav-group-label button{width:50px;height:50px;margin-left:0}.nav-dropdown{position:static;width:100%;max-height:0;padding:0 12px;border:0;box-shadow:none;opacity:1;overflow:hidden;pointer-events:auto;transform:none;transition:max-height .22s ease,padding .22s ease}.nav-group.is-open .nav-dropdown{max-height:350px;padding-block:12px}.header-socials{display:flex;margin:18px 0}.header-socials a{width:44px;height:44px}.primary-nav>.button{width:100%}.home-hero{min-height:560px}.home-hero__content h1{font-size:44px}.editorial-feature{grid-template-columns:1fr}.editorial-feature__media{min-height:430px}.editorial-feature__copy{padding:60px 48px}.editorial-feature--reverse .editorial-feature__media{order:0}.process-section,.faq-section{grid-template-columns:1fr;gap:40px}.process-section .section-intro{position:static;grid-row:auto}.process-section>.button{grid-column:auto}.journal-strip{grid-template-columns:1fr 1fr}.journal-strip>div:last-child{display:none}.page-hero{grid-template-columns:1fr}.page-hero__copy{min-height:430px;padding:64px 48px}.page-hero__media{min-height:460px}.page-hero--portrait{grid-template-columns:1fr .75fr;height:540px}.page-hero--portrait .page-hero__copy{min-height:520px}.collection-grid--catalog,.google-reviews-grid{grid-template-columns:repeat(2,1fr)}.google-review-summary{grid-template-columns:1fr 1.4fr}.google-review-summary__actions{grid-column:1 / -1}.story-section,.press-section,.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.landing-story{gap:34px}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand,.footer-contact{grid-column:1 / -1}.contact-hero,.simple-hero{padding-block:70px 40px}.contact-hero h1,.simple-hero h1{font-size:40px}}@keyframes mobile-nav-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){body{font-size:15px}h1{font-size:36px}h2{font-size:29px}.section{width:min(100% - 32px,var(--container))}.section-intro{margin-bottom:34px}.section-intro>p:last-child{font-size:16px}.home-hero{display:grid;min-height:auto}.home-hero__media{display:none}.home-hero__content{width:min(100% - 32px,var(--container));padding-block:42px 26px}.home-hero__content h1{font-size:36px}.home-hero__content>p:not(.eyebrow){font-size:17px}.hero-notes{gap:10px 18px}.brand-statement{grid-template-columns:1fr;gap:18px;width:min(100% - 32px,1080px);padding-block:24px 62px}.brand-statement h2{font-size:27px}.collection-grid,.collection-grid--catalog{grid-template-columns:1fr}.collection-card>a{grid-template-columns:1fr}.collection-card__copy,.collection-grid--catalog .collection-card__copy{min-height:0;padding:25px}.editorial-feature__media{min-height:360px}.editorial-feature__copy{padding:48px 24px}.editorial-feature__copy h2{font-size:30px}.occasion-grid,.occasion-grid--large{grid-template-columns:repeat(2,1fr);gap:12px}.occasion-card,.occasion-grid--large .occasion-card{aspect-ratio:3 / 4}.journal-strip{grid-template-columns:1fr}.journal-strip>div:first-child{min-height:340px}.journal-strip__copy{padding:44px 24px}.page-hero,.page-hero--portrait{grid-template-columns:1fr;height:auto}.page-hero__copy,.page-hero--portrait .page-hero__copy{min-height:0;padding:54px 24px}.page-hero__copy h1{font-size:36px}.page-hero__media,.page-hero--portrait .page-hero__media{min-height:0;height:390px;max-height:none}.breadcrumbs{width:min(100% - 32px,var(--container))}.catalog-toolbar{display:grid}.search-field{min-width:0;width:100%}.detail-list article{grid-template-columns:40px 1fr}.detail-list p{grid-column:2}.highlight-band,.landing-story,.related-links{grid-template-columns:1fr}.related-links a{border-right:0}.story-section{gap:28px}.press-section{gap:40px;padding-inline:24px}.press-section__copy h2{font-size:29px}.contact-hero,.simple-hero{width:min(100% - 32px,900px);padding-block:62px 36px}.contact-hero h1,.simple-hero h1{font-size:36px}.contact-layout{width:100%;gap:0;padding:0}.contact-layout>div{padding:52px 16px}.contact-layout>div>.section-intro{padding-inline:0}.enquiry-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:0}.contact-aside{padding:36px 24px}.faq-list summary{min-height:64px}.cta-section{display:grid;min-height:0;padding-block:58px}.cta-section h2{font-size:31px}.policy-page{grid-template-columns:1fr;gap:36px}.policy-page>aside{position:static}.google-reviews-section{width:min(100% - 32px,var(--container))}.google-reviews-grid,.google-review-summary{grid-template-columns:1fr}.google-review-summary__actions{grid-column:auto}.google-review-card{min-height:0}.footer-main{grid-template-columns:repeat(2,1fr);width:min(100% - 32px,var(--container-wide));gap:38px 24px}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-contact{flex-direction:column;align-items:flex-start}.footer-contact{flex-wrap:nowrap}.footer-bottom{flex-direction:column;width:min(100% - 32px,var(--container-wide))}.whatsapp-button{right:14px;bottom:14px;width:48px;height:48px;justify-content:center;padding:0;border-radius:50%}.whatsapp-button span{display:none}}@media(max-width:420px){h1{font-size:33px}.home-hero__content{padding-block:34px 20px}.home-hero__content h1{font-size:32px}.home-hero__content>p:not(.eyebrow){font-size:16px}.home-hero__content .button{width:100%}.hero-notes{display:grid;grid-template-columns:repeat(2,max-content);gap:7px 14px;font-size:12px}.brand-statement{padding-top:16px}.occasion-grid,.occasion-grid--large{grid-template-columns:1fr}.occasion-card,.occasion-grid--large .occasion-card{aspect-ratio:4 / 3}.page-hero__copy h1{font-size:33px}.page-hero__media,.page-hero--portrait .page-hero__media{height:330px}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}@media(max-width:360px){.home-hero__content h1{font-size:29px}.brand-statement{padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
