:root{--cream: #f7f2ea;--cream-deep: #efe8dc;--paper: #fbf8f2;--terracotta: #b65a32;--terracotta-hover: #9c4c2a;--brown: #332015;--brown-deep: #24150f;--ink: #332015;--muted: #6e5c4e;--line: rgba(51, 32, 21, .12);--gold: #b99a68;--shadow: 0 18px 40px rgba(51, 32, 21, .08);--font-display: "Playfair Display", Georgia, serif;--font-serif: var(--font-display);--font-body: "Outfit", system-ui, sans-serif;--font-sans: var(--font-body);--text-label-size: .7rem;--text-label-track: .2em;--header-h: 72px;--announce-h: 34px;--max: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.75;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--brown);margin:0}h1{font-size:clamp(2.5rem,5.4vw,4.2rem)}h2{font-size:clamp(2.05rem,4.2vw,3.25rem)}h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}p{margin:0;font-family:var(--font-body)}.container{width:min(var(--max),100% - 2.5rem);margin-inline:auto}.eyebrow,.label{margin:0 0 .85rem;font-family:var(--font-body);font-size:var(--text-label-size);font-weight:600;letter-spacing:var(--text-label-track);text-transform:uppercase;color:var(--brown)}.section{padding:5rem 0}.section-head{max-width:38rem;margin:0 auto 2.75rem;text-align:center}.section-head h2{font-size:clamp(2.05rem,4.2vw,3.25rem)}.section-head p{margin-top:1.1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:2px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s ease,color .35s ease,border-color .35s ease}a.btn-primary,button.btn-primary{background:var(--terracotta);color:#fff}a.btn-primary:hover,button.btn-primary:hover{background:var(--terracotta-hover);color:#fff}.btn-secondary{background:transparent;color:var(--brown);border-color:#3a241847}.btn-secondary:hover{border-color:var(--brown);background:#fffdf98c}.btn-light{background:#fff;color:var(--brown)}.btn-light:hover{background:var(--cream)}.btn-ghost{background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:var(--brown);border-color:transparent;padding-inline:0;min-height:auto;transition:color .35s ease,background-size .45s cubic-bezier(.22,1,.36,1)}.btn-ghost:hover{color:var(--terracotta);background-size:100% 1px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:var(--brown);cursor:pointer}.icon-btn svg{width:22px;height:22px}.grid-cards{display:grid;gap:1.5rem}@media(min-width:720px){.grid-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:719px){.container{width:min(var(--max),100% - 1.5rem)}.section{padding:3.5rem 0}}.reveal{opacity:0;transform:translateY(16px);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}.reveal img{transform:scale(1.06);transition:transform 1.7s cubic-bezier(.22,1,.36,1)}.reveal.is-in img{transform:scale(1)}.section-head.reveal.is-in h2:after{transform:scaleX(1)}.section-head h2:after{content:"";display:block;width:42px;height:1px;margin:.8rem auto 0;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .9s .25s cubic-bezier(.22,1,.36,1)}.nav a,.mobile-nav a,a.enquire,.links a,.legal a,.enquire-link,.signature-link,.story-link,.follow a,.journal-handle,.occasion-line a,.info a:not(.btn),.copy>a.eyebrow{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .35s ease,background-size .5s cubic-bezier(.22,1,.36,1)}.nav a:hover,.nav a.active,.mobile-nav a:hover,.mobile-nav a.active,a.enquire:hover,.links a:hover,.legal a:hover,.enquire-link:hover,.signature-link:hover,.signature-card:hover .signature-link,.story-link:hover,.follow a:hover,.journal-handle:hover,.occasion-line a:hover,.info a:not(.btn):hover,.copy>a.eyebrow:hover{background-size:100% 1px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal img,.hero-copy,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-copy .hero-cta,.hero-parallax,.hero-parallax img,.hero img,.media img,.product-image,.collection-card img,.insta-grid img,.story-media img,.craft-card img,.row img,.split img,.split-media img{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.section-head h2:after{transform:scaleX(1)}.nav a.active,.mobile-nav a.active{background-size:100% 1px}}
