:root{--blue-950:#0b1f3a;--blue-900:#0e2f5a;--blue-800:#123e73;--blue-700:#1d5791;--blue-600:#3d76ae;--blue-400:#76a7d5;--blue-300:#a9c8e7;--blue-200:#cce0f3;--blue-100:#e8f2fb;--blue-50:#f4f9fd;--bg-main:var(--blue-50);--bg-soft:#edf5fc;--bg-blue-soft:var(--blue-100);--surface:#fff;--surface-muted:#f4f7fb;--accent-primary:var(--blue-800);--accent-primary-hover:var(--blue-900);--accent-secondary:var(--blue-600);--accent-soft:var(--blue-300);--accent-light:var(--blue-200);--gold:var(--accent-primary);--gold-light:var(--blue-300);--gold-bright:var(--blue-200);--gold-muted:var(--blue-600);--brand-gold:var(--accent-primary);--gold-glow:#123e7338;--gold-glow-subtle:#123e731a;--line-gold:#3d76ae61;--navy-deep:#011023;--navy:#17344a;--white:#fff;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--content-max:1440px;--container-max:1440px;--container-narrow:960px;--page-gutter-desktop:clamp(24px, 3.2vw, 36px);--page-gutter-tablet:24px;--page-gutter-mobile:16px;--page-gutter-xs:14px;--page-gutter:var(--page-gutter-desktop);--page-pad-desktop:var(--page-gutter-desktop);--page-pad-tablet:var(--page-gutter-tablet);--page-pad-mobile:var(--page-gutter-mobile);--page-pad-xs:var(--page-gutter-xs);--space-section-xl:clamp(80px, 8vw, 120px);--space-section:clamp(64px, 6.5vw, 96px);--space-section-tablet:clamp(56px, 6vw, 76px);--space-section-mobile:clamp(44px, 7vw, 60px);--section-gap-desktop:112px;--section-gap-tablet:80px;--section-gap-mobile:56px;--grid-gap-xl:clamp(48px, 5.5vw, 80px);--grid-gap-lg:clamp(32px, 4vw, 56px);--grid-gap-md:clamp(24px, 3vw, 36px);--grid-gap-sm:clamp(16px, 2vw, 24px);--heading-max-w:780px;--text-max-w:640px;--header-h:120px;--header-h-compact:88px;--control-h:48px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--z-negative:-1;--z-base:1;--z-overlay:2;--z-decor:3;--z-content:5;--z-header:1000;--z-floating:1100;--z-modal:1200;--z-loader:1300;--dur-micro:.16s;--dur-quick:.24s;--dur-standard:.38s;--dur-cinematic:.64s;--dur-narrative:.9s;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--page-bg:var(--bg-main);--nav-bg:#ffffffeb;--nav-bg-scrolled:#fffffff5;--header-border:#0e3a781f;--surface-primary:var(--surface);--surface-secondary:var(--bg-soft);--surface-tertiary:var(--bg-blue-soft);--surface-elevated:#fff;--surface-subtle:var(--surface-muted);--dark-section:var(--blue-950);--dark-section-soft:var(--blue-900);--dark-section-surface:#102b50;--dark-section-border:#a9c8e740;--on-dark-text:#fff;--on-dark-muted:#c9d9eb;--hero-bg:var(--blue-950);--keepsake-bg:radial-gradient(circle at 50% 20%, var(--blue-900) 0%, var(--blue-950) 85%);--text-primary:#101820;--text-secondary:#50606f;--text-muted:#7c8996;--text-headings:#101820;--border-soft:#c8dcec;--border-subtle:#123e731a;--border-strong:#c8dcec;--border-medium:#a9c8e7;--card-shadow:0 8px 30px #0e3a7814;--card-shadow-hover:0 16px 40px #0e3a7824;--hero-overlay:linear-gradient(90deg, #181411eb 0%, #181411b3 42%, #18141138 85%);--footer-bg:var(--blue-100);--footer-text:#101820;--footer-text-dim:#4e5d6b;--footer-border:#d8e2ee;--mobile-menu-bg:#fff;--form-bg:#fff;--form-input-bg:#fff;--form-border:#b9cbe0;--form-text:#101820;--tag-bg:#29241f0f;--tag-text:#29241f;--btn-secondary-bg:#ffffff0f;--btn-secondary-border:#ffffff61;--btn-secondary-text:#fff;--btn-secondary-hover-bg:#ffffff29;--btn-secondary-hover-text:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:16px;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--page-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65;transition:background-color .35s,color .3s;position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;inset:0}::selection{background-color:var(--gold-bright);color:#1b1714}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container,.site-container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max,1440px));box-sizing:border-box;margin-inline:auto}.container-narrow{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-narrow,960px));box-sizing:border-box;margin-inline:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-headings);letter-spacing:-.025em;overflow-wrap:break-word;font-weight:500;line-height:1.1;transition:color .3s}h1{letter-spacing:-.035em;max-width:var(--heading-max-w);font-size:clamp(2.4rem,5.2vw,4.8rem);line-height:1.04}h2{letter-spacing:-.03em;max-width:var(--heading-max-w);font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.08}h3{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.25}p{color:var(--text-secondary);max-width:var(--text-max-w);line-height:1.7;transition:color .3s}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow-light{color:var(--gold-light)}.section-intro,.section-head,.section-heading,.section-heading--center{margin-inline:auto;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:900px;margin-bottom:clamp(48px,5.5vw,68px);display:flex;position:relative}.section-intro--center,.section-head.center{text-align:center;align-items:center;margin-inline:auto}.section-intro--left,.section-head.left{text-align:left;align-items:flex-start;margin-inline:0}.section-intro__eyebrow,.section-head .eyebrow{margin-bottom:clamp(14px,1.8vw,20px);justify-content:center;margin-inline:auto}.section-intro--left .section-intro__eyebrow,.section-head.left .eyebrow{justify-content:flex-start;margin-inline:0}.section-intro__title,.section-head h2{letter-spacing:-.025em;color:var(--text-headings);margin-bottom:clamp(16px,2vw,22px);text-align:center;max-width:14ch;margin-inline:auto;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1;transition:color .3s}.section-intro.is-light .section-intro__title,.section-head.is-light h2{color:var(--on-dark-text)}.section-intro__title em,.section-head h2 em{color:var(--gold);font-style:italic;font-weight:500}.section-intro.is-light .section-intro__title em,.section-head.is-light h2 em{color:var(--gold-light)}.section-intro--short .section-intro__title,.section-head.short h2{max-width:11ch;margin-inline:auto}.section-intro--medium .section-intro__title,.section-head.medium h2{max-width:13.5ch;margin-inline:auto}.section-intro--wide .section-intro__title,.section-intro--long .section-intro__title,.section-head.wide h2{max-width:17ch;margin-inline:auto;font-size:clamp(1.95rem,3.5vw,3rem)}.section-intro--archetypes .section-intro__title,.section-head.archetypes h2{letter-spacing:-.028em;max-width:760px;margin-inline:auto;font-size:clamp(44px,4vw,64px);line-height:.98}.section-intro--archetypes .section-intro__description,.section-head.archetypes p:last-child{max-width:720px;margin-inline:auto;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.section-intro--left .section-intro__title,.section-head.left h2{text-align:left;margin-inline:0}.section-intro__description,.section-head p:last-child{text-align:center;max-width:640px;color:var(--text-secondary);margin-inline:auto;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7;transition:color .3s}.section-intro--left .section-intro__description,.section-head.left p:last-child{text-align:left;margin-inline:0}.section-intro.is-light .section-intro__description,.section-head.is-light p:last-child{color:var(--on-dark-muted)}.editorial-split{gap:var(--grid-gap-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.editorial-split.asymmetric-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.editorial-split.asymmetric-right{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.section{padding-block:var(--space-section);transition:background-color .35s,color .3s;position:relative}.section-xl{padding-block:var(--space-section-xl);transition:background-color .35s,color .3s;position:relative}.surface-primary{background-color:var(--surface-primary);color:var(--text-primary)}.surface-secondary{background-color:var(--surface-secondary);color:var(--text-primary)}.surface-elevated{background-color:var(--surface-elevated);color:var(--text-primary)}.surface-cream{background-color:var(--page-bg);color:var(--text-primary)}.surface-pale{background-color:var(--surface-primary);color:var(--text-primary)}.surface-dark{background-color:var(--dark-section);color:var(--on-dark-text)}.surface-dark h1,.surface-dark h2,.surface-dark h3{color:var(--on-dark-text)}.surface-dark p{color:var(--on-dark-muted)}.spacer{height:var(--space-section-tablet)}.reveal,.reveal-clip-v,.reveal-inset,.reveal-scale,.masked-text-line>span{opacity:1;clip-path:none;transition:opacity var(--dur-cinematic) var(--ease-luxury), transform var(--dur-cinematic) var(--ease-luxury);transform:none}.delay-1{transition-delay:60ms}.delay-2{transition-delay:.12s}.delay-3{transition-delay:.18s}.delay-4{transition-delay:.24s}.delay-5{transition-delay:.3s}.draw-line{position:relative}.draw-line:after{content:"";background-color:var(--line-gold);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-narrative) var(--ease-luxury);position:absolute;bottom:0;left:0;transform:scaleX(1)}@keyframes ambientGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.ambient-light{background:radial-gradient(circle, var(--gold-glow) 0%, #c59b4c00 70%);filter:blur(60px);pointer-events:none;width:50vw;max-width:650px;height:50vw;max-height:650px;z-index:var(--z-decor);border-radius:50%;animation:10s ease-in-out infinite ambientGlow;position:absolute}.tilt-card{transition:transform var(--dur-quick) var(--ease-smooth), box-shadow var(--dur-quick) var(--ease-smooth);transform-style:preserve-3d;perspective:1000px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-light{animation:none!important}}header{z-index:var(--z-header,1000);width:100%;height:var(--header-h);align-items:center;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s cubic-bezier(.22,1,.36,1),background .34s,border-color .3s,box-shadow .34s;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=1025px){header.is-home{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);background:#f7f4eec2;border-bottom:1px solid #29241f14;transform:translateY(-100%);box-shadow:0 8px 30px #29241f0d}header.is-home.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}header.is-home.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#f7f4eec2;border-bottom:1px solid #29241f14;box-shadow:0 8px 30px #29241f0d}}header.is-inner-page{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#f7f4eeeb;border-bottom:1px solid #29241f14;transform:translateY(0);box-shadow:0 4px 20px #29241f0a}header.is-inner-page.is-scrolled{background:#f7f4eef5;box-shadow:0 8px 30px #29241f0f}header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.header-inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max,1440px));box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.logo{cursor:pointer;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.header-logo-mark{box-sizing:border-box;width:80px;height:80px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:3px;display:grid;overflow:hidden}.header-logo-mark picture{width:100%;min-width:0;height:100%;display:block;position:relative}.logo-img{object-fit:contain;width:100%;max-width:none;height:100%;transition:transform var(--dur-quick) var(--ease-luxury), filter .3s ease;display:block;position:absolute;inset:0}.logo:hover .logo-img{transform:scale(1.04)}.logo-mark{border:1.5px solid var(--gold);width:38px;min-width:38px;height:38px;font-family:var(--font-serif);color:var(--gold);transition:transform var(--dur-quick) var(--ease-luxury), box-shadow var(--dur-quick) var(--ease-luxury);border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid}.logo:hover .logo-mark{box-shadow:0 0 14px var(--gold-glow);transform:scale(1.05)}.logo-text{flex-direction:column;justify-content:center;line-height:1.05;display:flex}.logo-text b{font-family:var(--font-serif);letter-spacing:.18em;color:#29241f;font-size:1.25rem;font-weight:600;transition:color .3s}.logo-text small{font-family:var(--font-sans);letter-spacing:.16em;color:#d3a545;text-transform:uppercase;font-size:.52rem;font-weight:600}.desktop-nav{align-items:center;gap:24px;display:flex}.nav-link-item{font-family:var(--font-sans);letter-spacing:.02em;color:#29241f;white-space:nowrap;padding:6px 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .24s;display:inline-block;position:relative}.nav-link-item:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--dur-standard) var(--ease-luxury);background-color:#d3a545;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link-item:hover{color:#d3a545}.nav-link-item.active{color:#d3a545;font-weight:600}.nav-link-item:hover:after,.nav-link-item.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:16px;display:flex}.menu-toggle{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;z-index:calc(var(--z-modal) + 2);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-toggle span{height:2px;transition:transform var(--dur-standard) var(--ease-luxury), opacity var(--dur-quick) ease, width var(--dur-standard) var(--ease-luxury), background-color .3s ease;background-color:#29241f;border-radius:1px;display:block}.menu-toggle.is-active span{background-color:#29241f!important}.menu-toggle span:first-child{width:22px}.menu-toggle span:nth-child(2){width:16px}.menu-toggle span:nth-child(3){width:20px}.menu-toggle.is-active span:first-child{width:22px;transform:translateY(7px)rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0;transform:translate(-10px)}.menu-toggle.is-active span:nth-child(3){width:22px;transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{z-index:var(--z-modal);background-color:var(--mobile-menu-bg,#eee8dd);color:#29241f;padding:96px var(--page-pad-desktop) 40px;opacity:0;pointer-events:none;visibility:hidden;transition:background-color .35s ease, opacity var(--dur-standard) var(--ease-luxury), visibility var(--dur-standard);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-overlay.is-open{opacity:1;pointer-events:all;visibility:visible}.mobile-nav-links{flex-direction:column;gap:14px;margin-block:auto;display:flex}.mobile-nav-item{font-family:var(--font-serif);color:#29241f;opacity:0;transition:transform var(--dur-standard) var(--ease-luxury), opacity var(--dur-standard) ease, color var(--dur-quick) ease;align-items:baseline;gap:14px;font-size:clamp(1.8rem,5.5vw,2.6rem);line-height:1.15;text-decoration:none;display:flex;transform:translateY(20px)}.mobile-menu-overlay.is-open .mobile-nav-item{opacity:1;transform:translateY(0)}.mobile-nav-item small{font-family:var(--font-sans);color:#d3a545;letter-spacing:.12em;font-size:.75rem;font-weight:600}.mobile-nav-item:hover,.mobile-nav-item.active{color:#d3a545;transform:translate(6px)}.mobile-menu-footer{border-top:1px solid #29241f1f;flex-direction:column;gap:18px;padding-top:20px;display:flex}.mobile-menu-footer-links{color:#6d665e;gap:24px;font-size:.9rem;display:flex}.mobile-menu-footer-links a{color:#6d665e;transition:color var(--dur-quick) ease;text-decoration:none}.mobile-menu-footer-links a:hover{color:#d3a545}.btn{min-height:var(--control-h);border-radius:var(--radius-xs);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;vertical-align:middle;transition:background-color var(--dur-quick) ease, border-color var(--dur-quick) ease, box-shadow var(--dur-standard) var(--ease-luxury), transform var(--dur-quick) var(--ease-luxury), color var(--dur-quick) ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-text{white-space:nowrap;line-height:1;display:inline-block}.btn-arrow{transition:transform var(--dur-quick) var(--ease-luxury);margin-left:8px;display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.btn-gold,.btn-primary{background-color:var(--gold);border-color:var(--gold);color:#1b1714}.btn-gold:hover,.btn-primary:hover{background-color:var(--gold-light);border-color:var(--gold-light);box-shadow:0 8px 24px var(--gold-glow)}.btn-ghost{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text);border-color:#ffffffb3}.btn-ghost-dark{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn-ghost-dark:hover{background:var(--surface-secondary);border-color:var(--gold)}.btn-outline-gold{border-color:var(--gold);color:var(--gold);background:0 0}.btn-outline-gold:hover{background:var(--gold);color:#1b1714;box-shadow:0 8px 20px var(--gold-glow-subtle)}.arrow-link{font-family:var(--font-sans);letter-spacing:.03em;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;font-weight:600;transition:color .24s;display:inline-flex;position:relative}.arrow-link.light{color:#fff}.arrow-link:after{content:"";background-color:var(--gold);transform-origin:0;width:100%;height:1.5px;transition:transform var(--dur-standard) var(--ease-luxury);position:absolute;bottom:0;left:0;transform:scaleX(.4)}.arrow-link:hover:after{transform:scaleX(1)}.arrow-link .arrow-icon{transition:transform var(--dur-quick) var(--ease-luxury);color:var(--gold);display:inline-block}.arrow-link:hover .arrow-icon{transform:translate(4px)}.enquiry-form-card{background-color:var(--form-bg);border:1px solid var(--border-subtle);border-top:3px solid var(--gold);box-shadow:var(--card-shadow);padding:clamp(32px,5vw,52px);transition:background-color .35s,border-color .3s,box-shadow .35s;position:relative}.form-grid{gap:var(--grid-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{flex-direction:column;gap:6px;display:flex;position:relative}.form-field.full-width{grid-column:1/-1}.form-field label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);justify-content:space-between;font-size:.76rem;font-weight:600;transition:color .3s;display:flex}.form-field label small{text-transform:none;color:var(--text-secondary);font-size:.7rem;font-weight:400}.form-input,.form-select,.form-textarea{background-color:var(--form-input-bg);border:1px solid var(--form-border);border-radius:var(--radius-xs);width:100%;font-family:var(--font-sans);color:var(--form-text);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, background-color .3s ease, color .3s ease;padding:10px 12px;font-size:.92rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow-subtle);outline:none}.form-textarea{resize:vertical;min-height:110px}.form-upload{border:1.5px dashed var(--gold);background:var(--surface-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-quick) ease;padding:16px}.form-upload:hover{background:var(--surface-secondary)}.form-feedback-notice{border-left:3px solid var(--gold);color:var(--text-primary);background:#c59b4c1f;margin-top:24px;padding:14px 18px;font-size:.88rem;line-height:1.5}.whatsapp-float{z-index:var(--z-floating);box-sizing:border-box;color:#fff;width:52px;height:52px;font-family:var(--font-sans);letter-spacing:.02em;transition:transform var(--dur-quick) var(--ease-luxury), box-shadow var(--dur-quick) var(--ease-luxury), background-color var(--dur-quick) ease;background:#128c7e;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #0000002e}.whatsapp-float>span{display:none}.whatsapp-float:hover{background:#128c7e;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0000002e}.whatsapp-float.is-instagram{background:#c13584}.whatsapp-float.is-instagram:hover{background:#c13584;box-shadow:0 8px 24px #0000002e}.floating-contact-icon-circle{width:36px;height:36px;transition:transform var(--dur-quick) var(--ease-luxury);background:#41a398;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whatsapp-float.is-instagram .floating-contact-icon-circle{background:#cd5d9d}.whatsapp-float:hover .floating-contact-icon-circle{transform:scale(1.05)}.floating-contact-icon-svg{fill:#fff;width:22px;height:22px;display:block}.hero-section{background-color:var(--hero-bg);color:#fff;align-items:center;width:100%;min-height:100svh;padding-top:48px;padding-bottom:48px;transition:background-color .35s;display:flex;position:relative;overflow:hidden}.hero-media-backdrop{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.hero-media-backdrop img{object-fit:cover;object-position:70% center;width:100%;height:100%}.hero-overlay-gradient{background:var(--hero-overlay);z-index:2;pointer-events:none;transition:background .35s;position:absolute;inset:0}.hero-container{z-index:10;width:100%;position:relative}.hero-content-wrapper{z-index:10;max-width:var(--heading-max-w);flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-heading{color:#fff;letter-spacing:-.03em;max-width:var(--heading-max-w);margin:14px 0 20px;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.05}.hero-heading em{color:var(--gold-bright);font-style:italic;font-weight:500}.hero-lead-text{color:#f8fafce0;max-width:var(--text-max-w);margin-bottom:32px;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.hero-badge-strip{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;font-size:.74rem;display:flex}.hero-badge-strip span{align-items:center;gap:6px;display:inline-flex}.hero-badge-strip i{background-color:var(--gold);border-radius:50%;width:4px;height:4px;display:inline-block}.collections-index-section{background-color:var(--page-bg);transition:background-color .35s;position:relative;overflow:hidden}.collections-editorial-layout{gap:var(--grid-gap-xl);grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;margin-top:36px;display:grid}.collections-index-list{flex-direction:column;display:flex}.collection-index-row{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:padding-left var(--dur-standard) var(--ease-luxury), color .24s ease, border-color .3s ease;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;padding:22px 0;text-decoration:none;display:grid;position:relative}.collection-index-row:first-child{border-top:1px solid var(--border-subtle)}.collection-index-row:hover,.collection-index-row.is-active{color:var(--gold);padding-left:12px}.collection-index-row .row-number{font-family:var(--font-sans);color:var(--gold);letter-spacing:.06em;font-size:.76rem;font-weight:600}.collection-index-row .row-title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:500;line-height:1.1}.collection-index-row .row-action{color:var(--gold);opacity:.6;text-align:right;transition:transform var(--dur-quick) var(--ease-luxury), opacity .2s ease;font-size:1.15rem}.collection-index-row:hover .row-action,.collection-index-row.is-active .row-action{opacity:1;transform:translate(4px)}.collection-focal-display{aspect-ratio:4/5;border-radius:var(--radius-sm);width:100%;max-height:520px;box-shadow:var(--card-shadow);background-color:var(--surface-secondary);transition:box-shadow .35s,background-color .35s;position:relative;overflow:hidden}.collection-focal-display img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-luxury), opacity var(--dur-standard) ease;position:absolute;inset:0}.collection-focal-display .focal-overlay{z-index:2;color:#fff;background:linear-gradient(#0000 40%,#14100de0 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.focal-overlay h3{color:#fff;margin-bottom:4px;font-size:1.5rem}.focal-overlay p{color:var(--gold-light);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.scrollytelling-section{background-color:var(--dark-section);color:var(--on-dark-text);padding-block:var(--space-section);transition:background-color .35s,color .3s;position:relative;overflow:hidden}.scrollytelling-layout{gap:var(--grid-gap-xl);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;display:grid}.scrollytelling-sticky-left{flex-direction:column;gap:24px;display:flex}.scrollytelling-sticky-left h2{color:var(--on-dark-text);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06}.scrollytelling-sticky-left h2 em{color:var(--gold-light);font-style:italic;font-weight:500}.scrolly-timeline-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding:6px 0;position:relative;overflow-x:auto}.scrolly-timeline-wrapper::-webkit-scrollbar{display:none}.scrolly-timeline{align-items:center;gap:20px;padding:6px 0;display:inline-flex;position:relative}.scrolly-timeline-rail{pointer-events:none;z-index:1;background:#f7f4ee1f;border-radius:2px;height:2px;position:absolute;top:50%;left:19px;right:19px;transform:translateY(-50%)}.scrolly-timeline-fill{background:linear-gradient(90deg, #b8860b 0%, var(--gold) 50%, #f5d77f 100%);border-radius:2px;height:100%;transition:width .65s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;box-shadow:0 0 10px #d4af3766}.scrolly-timeline-node{z-index:2;width:38px;height:38px;font-family:var(--font-sans);color:var(--on-dark-muted);cursor:pointer;background:#191614;border:1px solid #f7f2e933;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;transition:transform .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.scrolly-timeline-node:hover:not(.is-active){color:var(--gold-light);border-color:#d4af378c;transform:scale(1.05)}.scrolly-timeline-node.is-completed{color:var(--gold-light);background:#191614;border-color:#d4af3799}.scrolly-timeline-node.is-active{border-color:var(--gold);background:linear-gradient(135deg, #ecd179 0%, var(--gold) 55%, #b5830b 100%);color:#120f0d;animation:3s ease-in-out infinite activeAuraPulse;transform:scale(1.12);box-shadow:0 0 20px #d4af3780,0 0 35px #d4af3740}@keyframes activeAuraPulse{0%,to{box-shadow:0 0 18px #d4af3773,0 0 30px #d4af3733}50%{box-shadow:0 0 24px #d4af37b3,0 0 45px #d4af3759}}.scrolly-stage-box{background:var(--dark-section-surface);border:1px solid var(--dark-section-border);border-left:3px solid var(--gold);border-radius:var(--radius-xs);flex-direction:column;justify-content:space-between;min-height:250px;padding:28px 30px;transition:background-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000040}.scrolly-stage-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af3714 0%,#0000 70%);width:140px;height:140px;position:absolute;top:-40px;left:-40px}.scrolly-stage-content-wrap{min-height:140px;position:relative}.scrolly-stage-content{will-change:opacity, transform, filter}.scrolly-content-exit{pointer-events:none;animation:.5s cubic-bezier(.16,1,.3,1) forwards luxuryTextExit;position:absolute;top:0;left:0;right:0}.scrolly-content-enter{animation:.55s cubic-bezier(.16,1,.3,1) forwards luxuryTextEnter}@keyframes luxuryTextExit{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(3px);transform:translateY(-8px)}}@keyframes luxuryTextEnter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}50%{filter:blur(1px)}to{opacity:1;filter:blur();transform:translateY(0)}}.scrolly-stage-box .stage-num{font-family:var(--font-sans);letter-spacing:.16em;color:var(--gold-light);text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:600}.scrolly-stage-box h3{color:var(--on-dark-text);margin-bottom:10px;font-size:1.65rem}.scrolly-stage-box p{color:var(--on-dark-muted);margin-bottom:18px;font-size:.98rem;line-height:1.65}.scrolly-stage-action{z-index:2;margin-top:auto;position:relative}.scrolly-visual-stage{aspect-ratio:4/5;border-radius:var(--radius-sm);background-color:var(--dark-section);width:100%;max-height:520px;transition:background-color .35s;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.scrolly-stage-image{object-fit:cover;will-change:opacity, transform, filter;width:100%;height:100%;position:absolute;inset:0}.scrolly-image-exit{z-index:1;pointer-events:none;animation:.7s cubic-bezier(.16,1,.3,1) forwards luxuryImgExit}.scrolly-image-enter{z-index:2;animation:.7s cubic-bezier(.16,1,.3,1) forwards luxuryImgEnter}@keyframes luxuryImgExit{0%{opacity:1;filter:brightness();transform:scale(1)}to{opacity:0;filter:brightness(.94);transform:scale(1.025)}}@keyframes luxuryImgEnter{0%{opacity:0;filter:brightness(1.06);transform:scale(1.035)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scrolly-stage-image,.scrolly-image-exit,.scrolly-image-enter,.scrolly-stage-content,.scrolly-content-exit,.scrolly-content-enter,.scrolly-timeline-fill,.scrolly-timeline-node{transition:none!important;animation:none!important}}.brand-kinetic-section{background-color:var(--surface-secondary);padding-top:clamp(64px,7vw,90px);padding-bottom:clamp(60px,6vw,84px);transition:background-color .35s;position:relative;overflow:hidden}.brand-kinetic-wrapper{text-align:center;flex-direction:column;align-items:center;max-width:100%;margin-inline:auto;padding-inline:0;display:flex}.brand-kinetic-track{-webkit-user-select:none;user-select:none;flex-direction:column;gap:0;width:100%;display:flex}.brand-kinetic-line{font-family:var(--font-serif);letter-spacing:-.025em;color:#29241f;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(32px,5.5vw,96px);font-weight:500;line-height:1.02;transition:color .3s}.brand-kinetic-line.line-gold{color:var(--gold);font-style:italic;font-weight:500}.brand-kinetic-caption{text-align:center;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#6d665e;margin-top:clamp(32px,4vw,48px);max-width:760px;margin-inline:auto;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.6;transition:color .3s}.featured-designs-section{background-color:var(--surface-primary);border-top:1px solid #29241f14;padding-top:clamp(64px,7vw,88px);padding-bottom:clamp(72px,7vw,96px)}.featured-designs-section .container{width:90%;max-width:1280px;margin-inline:auto}.featured-designs-section .section-intro{margin-bottom:clamp(48px,5vw,64px)}.product-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,28px);width:100%;display:grid}.product-editorial-card{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);box-shadow:var(--card-shadow);transition:transform var(--dur-quick) var(--ease-luxury), box-shadow .35s ease, border-color var(--dur-quick) ease, background-color .35s ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-editorial-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--gold-glow);transform:translateY(-4px)}.product-media-container{aspect-ratio:4/5;background-color:var(--surface-subtle);width:100%;transition:background-color .35s;display:block;position:relative;overflow:hidden}.product-media-container img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-luxury);transform:scale(1.05)}.product-editorial-card:hover .product-media-container img{transform:scale(1.12)}.product-details{flex-direction:column;flex-grow:1;padding:20px;display:flex}.product-details .eyebrow{margin-bottom:4px}.product-details h3{color:var(--text-headings);margin-bottom:6px;font-size:1.18rem}.product-details p{color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.product-details .arrow-link{align-self:flex-start;margin-top:auto}.keepsake-page-root{color:#29241f;background-color:#f7f4ee}.keepsake-page-hero{padding-top:calc(var(--header-h) + clamp(36px, 4vw, 56px));text-align:center;background-color:#f7f4ee;border-bottom:1px solid #29241f1a;padding-bottom:clamp(40px,4.5vw,60px)}.keepsake-hero-inner{flex-direction:column;align-items:center;max-width:820px;margin-inline:auto;display:flex}.keepsake-hero-inner .eyebrow{color:var(--gold);margin-inline:auto;justify-content:center;margin-bottom:14px}.keepsake-hero-title{font-family:var(--font-serif);letter-spacing:-.025em;color:#29241f;margin:0 auto 18px;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.05}.keepsake-hero-title .gold-italic{color:var(--gold);font-style:italic;font-weight:400}.keepsake-hero-lead{font-family:var(--font-serif);color:var(--gold);max-width:680px;margin:0 auto 14px;font-size:clamp(1.2rem,1.8vw,1.55rem);font-style:italic;font-weight:400;line-height:1.4}.keepsake-hero-desc{font-family:var(--font-sans);color:#6d665e;max-width:660px;margin:0 auto;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65}.keepsake-archetype-section{border-bottom:1px solid #29241f1a;padding:clamp(80px,8vw,110px) 0}.keepsake-archetype-section .keepsake-story-block{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(56px,6.5vw,100px);margin-bottom:0;display:grid}.keepsake-archetype-section .keepsake-story-block.reversed{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-image-col{order:2;margin-left:auto}.keepsake-archetype-section .keepsake-story-block:not(.reversed) .keepsake-image-col{margin-right:auto}.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-copy-col{order:1}.keepsake-archetype-section .keepsake-image-col{aspect-ratio:4/5;background-color:#fcfaf6;border:1px solid #29241f14;border-radius:12px;width:100%;max-width:480px;max-height:600px;position:relative;overflow:hidden;box-shadow:0 12px 35px #29241f0d}.keepsake-archetype-section .keepsake-image-col img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-luxury);display:block}.keepsake-archetype-section .keepsake-story-block:hover .keepsake-image-col img{transform:scale(1.02)}.keepsake-archetype-section .keepsake-copy-col{max-width:var(--heading-max-w);flex-direction:column;align-items:flex-start;display:flex}.keepsake-archetype-section .keepsake-copy-col .eyebrow{color:var(--gold);margin-bottom:10px}.keepsake-heading-wrapper{width:100%}.keepsake-archetype-title{font-family:var(--font-serif);color:#29241f;margin:0 0 10px;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.15}.keepsake-archetype-subtitle{font-family:var(--font-serif);color:var(--gold);letter-spacing:.01em;margin:0 0 18px;font-size:clamp(1.05rem,1.35vw,1.25rem);font-style:italic;font-weight:400}.keepsake-explanation{color:#6d665e;font-family:var(--font-sans);flex-direction:column;gap:14px;max-width:600px;margin-bottom:22px;font-size:.98rem;line-height:1.68;display:flex}.keepsake-explanation p{margin:0}.keepsake-note-text{color:#8c8277;border-left:2px solid var(--gold);padding-left:12px;font-size:.9rem;font-style:italic;line-height:1.6}.keepsake-summary-points{flex-wrap:wrap;gap:10px 20px;margin:4px 0 0;padding:0;list-style:none;display:flex}.keepsake-summary-points li{color:#29241f;letter-spacing:.02em;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.keepsake-summary-points li:before{content:"";background-color:var(--gold);border-radius:50%;width:5px;height:5px;display:inline-block}.keepsake-protocol-section{background-color:#f7f4ee;border-bottom:1px solid #29241f1a;padding:clamp(64px,7vw,104px) 0}.keepsake-steps-grid{border-top:1px solid #29241f1a;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:20px;padding-top:40px;display:grid}.keepsake-step-card{flex-direction:column;display:flex}.keepsake-step-num{font-family:var(--font-serif);color:var(--gold);margin-bottom:10px;font-size:2.2rem;font-weight:500;line-height:1}.keepsake-step-title{font-family:var(--font-serif);color:#29241f;margin:0 0 8px;font-size:1.15rem;font-weight:600}.keepsake-step-desc{font-family:var(--font-sans);color:#6d665e;margin:0;font-size:.88rem;line-height:1.6}.keepsake-custody-card{border:1px solid #29241f1a;border-left:3px solid var(--gold);border-radius:var(--radius-xs);background-color:#fcfaf6;margin-top:56px;padding:clamp(28px,3.5vw,40px);box-shadow:0 4px 16px #29241f0a}.keepsake-custody-card h3{font-family:var(--font-serif);color:#29241f;margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:500}.keepsake-custody-card p{font-family:var(--font-sans);color:#6d665e;margin:0;font-size:.96rem;line-height:1.7}.keepsake-cinematic-world{background:var(--keepsake-bg,radial-gradient(circle at 50% 20%, #2e2822 0%, #1c1815 85%));color:var(--on-dark-text);transition:background .35s,color .3s;position:relative;overflow:hidden}.keepsake-cinematic-world .keepsake-story-block{gap:var(--grid-gap-xl);margin-bottom:var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.keepsake-cinematic-world .keepsake-story-block:last-child{margin-bottom:0}.keepsake-cinematic-world .keepsake-story-block.reversed .keepsake-image-col{order:2}.keepsake-cinematic-world .keepsake-story-block.reversed .keepsake-copy-col{order:1}.keepsake-cinematic-world .keepsake-image-col{aspect-ratio:4/5;border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:0 28px 70px #00000080}.keepsake-cinematic-world .keepsake-image-col img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-luxury)}.keepsake-cinematic-world .keepsake-story-block:hover .keepsake-image-col img{transform:scale(1.02)}.keepsake-cinematic-world .keepsake-copy-col{max-width:var(--heading-max-w);flex-direction:column;align-items:flex-start;display:flex}.keepsake-cinematic-world .keepsake-copy-col h3{color:var(--on-dark-text);margin:10px 0 16px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.keepsake-cinematic-world .keepsake-copy-col p{color:var(--on-dark-muted);max-width:var(--text-max-w);margin-bottom:24px;font-size:1rem;line-height:1.65}.keepsake-story-divider{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:64px;margin:0 auto clamp(36px,4vw,56px)}.keepsake-home-preview{padding-block:clamp(70px,7vw,90px)}.khp-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);display:grid}.khp-image-col{aspect-ratio:4/5;border-radius:var(--radius-md);max-width:440px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.khp-image-col img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-luxury)}.khp-image-col:hover img{transform:scale(1.03)}.khp-copy-col{flex-direction:column;align-items:flex-start;display:flex}.khp-copy-col .eyebrow-light{margin-bottom:18px}.khp-heading{font-family:var(--font-serif);color:var(--on-dark-text);max-width:720px;margin:0 0 22px;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;line-height:1.06}.khp-heading em{color:var(--gold);font-style:italic;font-weight:400}.khp-desc{font-family:var(--font-sans);color:var(--on-dark-muted);max-width:480px;margin:0 0 28px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.khp-cta{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #d3a54566;align-items:center;gap:10px;padding-bottom:4px;font-size:.86rem;font-weight:600;text-decoration:none;transition:gap .2s,border-color .2s,color .2s;display:inline-flex}.khp-cta:hover{border-bottom-color:var(--gold);color:#f0d28a;gap:14px}.khp-cta-arrow{font-size:1.1rem;line-height:1;transition:transform .2s;display:inline-block}.khp-cta:hover .khp-cta-arrow{transform:translate(4px)}.archival-index-grid{gap:var(--grid-gap-md);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;padding-top:36px;display:grid}.archival-row{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);box-shadow:var(--card-shadow);transition:transform var(--dur-quick) var(--ease-luxury), box-shadow .35s ease, border-color var(--dur-quick) ease, background-color .35s ease;flex-direction:column;padding:24px;display:flex}.archival-row:hover{border-color:var(--gold);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.archival-row .archival-num{font-family:var(--font-serif);color:var(--gold);opacity:.35;margin-bottom:10px;font-size:2.2rem;font-weight:500;line-height:1}.archival-row h3{color:var(--text-headings);margin-bottom:8px;font-size:1.1rem}.archival-row p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.luxury-closing-banner{background-color:var(--dark-section);color:var(--on-dark-text);padding-block:var(--space-section);transition:background-color .35s,color .3s;position:relative;overflow:hidden}.closing-content{z-index:10;max-width:var(--heading-max-w);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.closing-content .eyebrow{justify-content:center;margin-inline:auto}.closing-content h2{color:var(--on-dark-text);text-align:center;max-width:14ch;margin:14px auto 20px;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.05}.closing-content p{color:var(--on-dark-muted);max-width:var(--text-max-w);text-align:center;margin:0 auto 32px;font-size:1.05rem}.closing-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}footer,.footer-site{background-color:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border);padding-top:clamp(56px,6vw,76px);padding-bottom:clamp(28px,3.5vw,40px);transition:background-color .35s,color .3s,border-color .3s;position:relative;overflow:hidden}.footer-container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max,1440px));box-sizing:border-box;margin-inline:auto}.footer-main{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.8fr));align-items:start;gap:clamp(32px,4.5vw,64px);display:grid}.footer-brand-col{text-align:left;flex-direction:column;align-items:flex-start;margin-left:0;display:flex}.footer-logo-link{box-shadow:none;transition:opacity var(--dur-quick) ease, transform var(--dur-quick) var(--ease-luxury);background:0 0;border:none;justify-content:flex-start;align-items:center;margin-bottom:20px;padding:0;line-height:1;text-decoration:none;display:inline-flex}.footer-logo-link:hover{opacity:.88;transform:translateY(-1px)}.footer-logo-mark{box-sizing:border-box;width:96px;height:96px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:5px;display:grid}.footer-logo-img{object-fit:contain;width:100%;max-width:none;height:100%;transition:opacity var(--dur-quick) ease;display:block}.footer-logo-link:hover .footer-logo-img{opacity:.92}.footer-brand-desc{color:var(--footer-text-dim);text-align:left;max-width:320px;margin:0 0 16px;font-size:.88rem;line-height:1.62;transition:color .3s}.footer-brand-signature{color:var(--gold);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;text-align:left;font-size:.72rem;font-weight:600;display:inline-block}.footer-social-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.footer-social-btn{background:#fcfaf6;border:1px solid #29241f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:inline-flex}.footer-social-btn svg{flex-shrink:0;transition:transform .2s;display:block}.footer-social-btn:hover{transform:translateY(-2px)}.footer-social-btn.social-ig{color:#e4405f}.footer-social-btn.social-ig:hover{background:#e4405f14;border-color:#e4405f;box-shadow:0 4px 14px #e4405f2e}.footer-social-btn.social-fb{color:#1877f2}.footer-social-btn.social-fb:hover{background:#1877f214;border-color:#1877f2;box-shadow:0 4px 14px #1877f22e}.footer-social-btn.social-li{color:#0a66c2}.footer-social-btn.social-li:hover{background:#0a66c214;border-color:#0a66c2;box-shadow:0 4px 14px #0a66c22e}.footer-social-btn.social-wa{color:#25d366}.footer-social-btn.social-wa:hover{background:#25d36614;border-color:#25d366;box-shadow:0 4px 14px #25d3662e}.footer-social-btn.social-threads{color:#000}.footer-social-btn.social-threads:hover{background:#0000000f;border-color:#000;box-shadow:0 4px 14px #00000024}.footer-social-btn.social-x{color:#000}.footer-social-btn.social-x:hover{background:#0000000f;border-color:#000;box-shadow:0 4px 14px #00000024}.footer-nav-col{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.footer-col-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.74rem;font-weight:600;line-height:1.3}.footer-nav-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list li{margin:0;padding:0}.footer-nav-list a{color:var(--footer-text-dim);transition:color var(--dur-quick) ease, transform var(--dur-quick) ease;font-size:.88rem;line-height:1.45;text-decoration:none;display:inline-block}.footer-nav-list a:hover{color:var(--footer-text);transform:translate(3px)}.footer-social-group-label{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:22px 0 12px;font-size:.72rem;font-weight:600;line-height:1.3}.footer-social-list{flex-direction:column;gap:4px;display:flex}.footer-social-link{color:var(--footer-text-dim);border-radius:6px;align-items:center;gap:11px;min-height:40px;padding:7px 6px;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.footer-social-link:hover{color:var(--gold);background-color:#d3a54512}.footer-social-link-icon{color:currentColor;flex-shrink:0;transition:color .2s;display:block}.footer-social-link-name{font-family:var(--font-sans);flex:1;font-size:.88rem;line-height:1;transition:color .2s}.footer-social-link-arrow{opacity:.6;font-size:.82rem;line-height:1;transition:transform .2s,opacity .2s}.footer-social-link:hover .footer-social-link-arrow{opacity:1;transform:translate(2px,-2px)}.footer-bottom{border-top:1px solid var(--footer-border);color:var(--footer-text-dim);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,5vw,56px);padding-top:22px;font-size:.78rem;transition:border-color .3s,color .3s;display:flex}.footer-copyright{color:var(--footer-text-dim);margin:0;font-size:.78rem}.footer-credit{color:var(--footer-text-dim);letter-spacing:.04em;margin:0;font-size:.78rem}.page-hero-banner{padding-top:calc(var(--header-h) + 48px);background-color:var(--surface-secondary);border-bottom:1px solid var(--border-subtle);text-align:center;padding-bottom:56px;transition:background-color .35s,border-color .3s}.page-hero-banner .container{text-align:center;flex-direction:column;align-items:center;display:flex}.page-hero-banner .eyebrow{justify-content:center;margin-inline:auto}.page-hero-banner.dark{background-color:var(--dark-section);color:var(--on-dark-text);border-bottom-color:var(--border-subtle);transition:background-color .35s,color .3s}.page-hero-banner h1{max-width:var(--heading-max-w);text-align:center;margin:10px auto 16px;font-size:clamp(2.4rem,4.8vw,4.4rem)}.page-hero-banner p:last-child{max-width:var(--text-max-w);text-align:center;color:var(--text-secondary);margin-inline:auto;font-size:1.08rem}.page-hero-banner.dark p:last-child{color:var(--on-dark-muted)}.page-hero-banner.dark h1{color:var(--on-dark-text)}.product-detail-section{padding-top:calc(var(--header-h) + 48px)}.product-detail-layout{gap:var(--grid-gap-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product-detail-media{border-radius:var(--radius-sm);box-shadow:var(--card-shadow);background-color:var(--surface-subtle);overflow:hidden}.product-detail-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.product-detail-info h1{max-width:var(--heading-max-w);margin:10px 0 20px;font-size:clamp(2.2rem,3.8vw,3.4rem)}.product-detail-box{background-color:var(--surface-secondary);border-radius:var(--radius-xs);border-left:3px solid var(--gold);margin-top:28px;padding:28px;transition:background-color .35s}.custom-mfg-hero-section{padding-top:calc(var(--header-h) + clamp(36px, 4vw, 56px));background-color:var(--surface-primary);border-bottom:1px solid var(--border-subtle);text-align:center;padding-bottom:clamp(40px,4.5vw,60px);position:relative}.custom-mfg-hero-inner{flex-direction:column;align-items:center;max-width:900px;margin-inline:auto;display:flex}.custom-mfg-hero-inner .eyebrow{margin-inline:auto;justify-content:center;margin-bottom:14px}.custom-mfg-hero-title{letter-spacing:-.025em;flex-direction:column;align-items:center;margin:0 auto 20px;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1;display:flex}.hero-title-main{color:var(--text-headings);font-family:var(--font-serif);font-weight:600}.hero-title-italic{color:var(--gold);font-family:var(--font-serif);font-style:italic;font-weight:400}.custom-mfg-hero-desc{color:var(--text-secondary);max-width:680px;margin:0 auto 28px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.65}.custom-mfg-hero-actions{justify-content:center;margin-bottom:32px;display:flex}.custom-mfg-cta-btn{letter-spacing:.12em;padding:14px 32px;font-size:.85rem}.reference-types-ribbon{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;max-width:720px;padding-top:20px;display:flex}.ribbon-label{font-family:var(--font-sans);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-size:.68rem;font-weight:700}.ribbon-items-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ribbon-tag{background-color:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-primary);transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease;padding:6px 12px;font-size:.72rem}.ribbon-tag:hover{border-color:var(--gold);color:var(--gold)}.custom-mfg-journey-section{color:#29241f;background-color:#eee8dd;border-top:1px solid #29241f1a;border-bottom:1px solid #29241f1a;padding:clamp(64px,7vw,104px) 0;position:relative;overflow:hidden}.journey-section-intro{text-align:center;max-width:780px;margin:0 auto clamp(40px,4.5vw,64px)}.journey-section-intro .eyebrow,.journey-section-intro .eyebrow.on-dark{color:var(--gold,#d3a545);margin-inline:auto;justify-content:center;margin-bottom:12px}.journey-main-heading{font-family:var(--font-serif);color:#29241f;margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.15}.journey-lead-copy{font-family:var(--font-sans);color:#6d665e;max-width:640px;margin:0 auto;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.65}.journey-rail-desktop-container{max-width:880px;margin:0 auto clamp(32px,3.5vw,46px);padding:0 12px;display:block}.journey-rail-desktop{justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:relative}.journey-continuous-rail{pointer-events:none;z-index:1;background:#29241f1f;border-radius:1px;height:1.5px;position:absolute;top:17px;left:34px;right:34px;overflow:hidden;transform:translateY(-50%)}.journey-continuous-fill{background:#c59b4c;border-radius:1px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.journey-node-btn{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;min-width:68px;padding:0 4px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.journey-node-btn:hover:not(.is-active){transform:translateY(-1px)}.journey-node-btn:hover:not(.is-active) .node-badge{color:#29241f;border-color:#c59b4c8c}.journey-node-btn:focus-visible{outline:1.5px solid var(--gold,#c59b4c);outline-offset:3px;border-radius:50%}.node-badge-outer{place-items:center;display:grid;position:relative}.node-badge{color:#8c847b;width:34px;height:34px;font-family:var(--font-sans);letter-spacing:.05em;background-color:#eee8dd;border:1px solid #29241f38;border-radius:50%;place-items:center;font-size:.7rem;font-weight:500;transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:grid}.node-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#8c847b;white-space:nowrap;font-size:.68rem;font-weight:500;transition:color .3s,font-weight .3s}.journey-node-btn.is-active{transform:scale(1.06)}.journey-node-btn.is-active .node-badge{color:#1f1a17;background-color:#dfc692;border-color:#c59b4c;font-weight:700;box-shadow:0 2px 10px #c59b4c38,0 1px 3px #29241f14}.journey-node-btn.is-active .node-label{color:#1f1a17;font-weight:600}.journey-node-btn.is-completed .node-badge{color:#5a534b;background-color:#c59b4c14;border-color:#c59b4c73;font-weight:600}.journey-node-btn.is-completed .node-label{color:#5a534b;font-weight:500}.journey-rail-mobile-container{width:100%;margin-bottom:24px;display:none}.journey-rail-mobile{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.journey-rail-mobile::-webkit-scrollbar{display:none}.journey-mobile-pill{cursor:pointer;background:0 0;border:1px solid #29241f29;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 13px;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.journey-mobile-pill:focus-visible{outline:1.5px solid var(--gold,#c59b4c);outline-offset:2px}.mobile-pill-badge{font-family:var(--font-sans);color:#8c847b;font-size:.68rem;font-weight:600}.mobile-pill-title{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#6d665e;font-size:.68rem;font-weight:500}.journey-mobile-pill.is-active{background-color:#dfc692;border-color:#c59b4c;box-shadow:0 2px 8px #c59b4c33}.journey-mobile-pill.is-active .mobile-pill-badge,.journey-mobile-pill.is-active .mobile-pill-title{color:#1f1a17;font-weight:600}.journey-mobile-pill.is-completed{background:#c59b4c14;border-color:#c59b4c66}.journey-mobile-pill.is-completed .mobile-pill-badge,.journey-mobile-pill.is-completed .mobile-pill-title{color:#5a534b}.journey-showcase-panel{border:1px solid #29241f1a;border-top:2px solid var(--gold,#d3a545);border-radius:var(--radius-xs);background-color:#fcfaf6;max-width:1140px;margin:0 auto;padding:clamp(30px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 16px 44px #29241f0d}.showcase-panel-top-accent{background:linear-gradient(90deg, transparent 0%, var(--gold,#d3a545) 25%, var(--gold,#d3a545) 75%, transparent 100%);opacity:.85;height:2px;position:absolute;top:0;left:0;right:0}.journey-showcase-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:clamp(32px,4.2vw,60px);display:grid}.journey-showcase-text{flex-direction:column;display:flex}.stage-content-crossfade-wrap{min-height:290px;position:relative}.stage-content-layer{will-change:opacity, transform}.stage-content-exit{pointer-events:none;animation:.45s cubic-bezier(.22,1,.36,1) forwards stageContentExit;position:absolute;top:0;left:0;right:0}.stage-content-enter{animation:.5s cubic-bezier(.22,1,.36,1) forwards stageContentEnter}@keyframes stageContentExit{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(2px);transform:translateY(-6px)}}@keyframes stageContentEnter{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}50%{filter:blur(.5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.stage-number-indicator{font-family:var(--font-sans);letter-spacing:.16em;align-items:center;gap:6px;margin-bottom:12px;font-size:.74rem;font-weight:700;display:inline-flex}.indicator-current{color:var(--gold,#d3a545)}.indicator-sep{color:#29241f40}.indicator-total{color:#948b81}.indicator-stage-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);color:#29241f;background:#c59b4c1f;margin-left:6px;padding:2px 8px;font-size:.68rem;font-weight:600}.stage-display-title{font-family:var(--font-serif);color:#29241f;margin:0 0 6px;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1.15}.stage-display-tagline{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#d3a545);margin-bottom:18px;font-size:.82rem;font-weight:600}.stage-display-desc{font-family:var(--font-sans);color:#6d665e;margin-bottom:24px;font-size:.98rem;line-height:1.7}.stage-aspects-group{border-top:1px solid #29241f1a;margin-bottom:30px;padding-top:18px}.aspects-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#948b81;margin-bottom:10px;font-size:.66rem;font-weight:700;display:block}.aspects-pills{flex-wrap:wrap;gap:8px;display:flex}@keyframes aspectPillEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aspect-pill{border-radius:var(--radius-xs);font-family:var(--font-sans);color:#29241f;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease;background-color:#f0ebe2;border:1px solid #29241f1f;padding:5px 11px;font-size:.74rem;font-weight:500}.aspect-pill.aspect-pill-anim{animation:.25s cubic-bezier(.22,1,.36,1) both aspectPillEnter}.stage-nav-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.stage-step-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-step-btn{font-family:var(--font-sans);letter-spacing:.08em;border-radius:var(--radius-xs);cursor:pointer;transition:all var(--dur-quick) ease;align-items:center;gap:6px;padding:9px 18px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.stage-step-btn.prev{color:#6d665e;background-color:#0000;border:1px solid #29241f33}.stage-step-btn.prev:hover{border-color:var(--gold,#d3a545);color:#29241f;transform:translateY(-1px)}.stage-step-btn.next,.stage-step-btn.complete{background-color:var(--gold,#d3a545);border:1px solid var(--gold,#d3a545);color:#29241f;font-weight:700}.stage-step-btn.next:hover,.stage-step-btn.complete:hover{background-color:var(--gold-light,#e5ba5c);border-color:var(--gold-light,#e5ba5c);transform:translateY(-1px)}.stage-live-indicator{font-family:var(--font-sans);letter-spacing:.06em;color:#8c847b;align-items:center;gap:7px;font-size:.7rem;display:inline-flex}@keyframes pulseLive{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.live-status-dot{border-radius:50%;width:7px;height:7px;transition:background-color .3s}.live-status-dot.is-playing{background-color:var(--gold,#d3a545);animation:2.4s ease-in-out infinite pulseLive;box-shadow:0 0 0 3px #c59b4c38}.live-status-dot.is-paused{background-color:#b5ada3}.journey-showcase-media{position:relative}.stage-image-container{aspect-ratio:4/3.1;border-radius:var(--radius-xs);background-color:#fcfaf6;border:1px solid #29241f1a;position:relative;overflow:hidden;box-shadow:0 12px 36px #29241f1a}.stage-image-layer{object-fit:cover;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}@keyframes stageImageExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes stageImageEnter{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.stage-image-exit{z-index:1;pointer-events:none;animation:.5s cubic-bezier(.22,1,.36,1) forwards stageImageExit}.stage-image-enter{z-index:2;animation:.5s cubic-bezier(.22,1,.36,1) forwards stageImageEnter}.stage-media-caption{z-index:5;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-xs);font-family:var(--font-sans);letter-spacing:.08em;color:#f7f4ee;text-transform:uppercase;pointer-events:none;background-color:#29241fe6;border:1px solid #d3a5454d;align-items:center;gap:7px;padding:6px 12px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.caption-dot{background-color:var(--gold,#d3a545);border-radius:50%;width:6px;height:6px}.custom-mfg-form-section{scroll-margin-top:calc(var(--header-h) + 16px)}.about-page-root{color:#29231e;background-color:#f4efe7;min-height:100vh}.about-section-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:#1c1815;margin:0 0 16px;font-size:clamp(32px,3.8vw,54px);line-height:1.06}.heading-gold-italic{color:var(--gold,#c99a42);font-style:italic;font-weight:400}.about-section-lead{font-family:var(--font-sans);color:#71675e;max-width:660px;margin:0;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.64}.about-editorial-hero{padding-top:calc(var(--header-h) + clamp(44px, 4.5vw, 68px));background-color:#f4efe7;border-bottom:1px solid #29231e14;padding-bottom:clamp(64px,7vw,96px)}.about-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,5.5vw,80px);display:grid}.about-hero-content{flex-direction:column;display:flex}.about-hero-content .eyebrow{color:var(--gold,#c99a42);letter-spacing:.14em;margin-bottom:18px;font-weight:600}.about-hero-title{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(46px,5.4vw,84px);line-height:.94}.hero-title-dark{color:#1c1815;font-weight:500;display:block}.hero-title-gold-italic{color:var(--gold,#c99a42);margin-top:6px;font-style:italic;font-weight:400;display:block}.about-hero-lead{font-family:var(--font-sans);color:#29231e;max-width:540px;margin:0 0 14px;font-size:clamp(16px,1.18vw,18px);line-height:1.62}.about-hero-secondary{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#71675e;margin:0 0 32px;font-size:13.5px;font-weight:600}.about-hero-action{align-items:center;gap:16px;display:flex}.about-hero-media-wrapper{width:100%;position:relative}.about-hero-image-frame{aspect-ratio:16/12;background-color:#eae1d5;border:1px solid #29231e1f;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c181514}.about-hero-image{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-luxury);transform:scale(1)}.about-hero-image-frame:hover .about-hero-image{transform:scale(1.025)}.about-hero-badge{-webkit-backdrop-filter:blur(8px);font-family:var(--font-sans);letter-spacing:.12em;color:#1c1815;background-color:#f4efe7f0;border:1px solid #29231e24;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:18px}.about-badge-dot{background-color:var(--gold,#c99a42);border-radius:50%;flex-shrink:0;width:6px;height:6px}.about-brand-position{color:#f8f4ee;background-color:#1c1815;border-top:1px solid #c99a4238;border-bottom:1px solid #c99a4238;padding:clamp(90px,8vw,120px) 0;position:relative;overflow:hidden}.about-position-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,5.5vw,84px);display:grid}.about-position-left .eyebrow.on-dark{color:var(--gold,#c99a42);letter-spacing:.14em;margin-bottom:18px}.about-position-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:#f8f4ee;margin:0;font-size:clamp(32px,3.8vw,56px);line-height:1.08}.position-gold-italic{color:var(--gold,#c99a42);font-style:italic;font-weight:400}.about-position-right{flex-direction:column;gap:24px;display:flex}.about-position-text{font-family:var(--font-sans);color:#c8bfb2;margin:0;font-size:clamp(16px,1.2vw,18.5px);line-height:1.68}.about-position-rule{background:linear-gradient(90deg, var(--gold,#c99a42), transparent);width:80px;height:2px}.about-philosophy-section{background-color:#f4efe7;border-bottom:1px solid #29231e14;padding:clamp(90px,8vw,120px) 0}.about-philosophy-header{max-width:780px;margin-bottom:clamp(48px,5vw,68px)}.about-philosophy-header .eyebrow{color:var(--gold,#c99a42);margin-bottom:16px}.about-philosophy-sequence{border-top:1px solid #29231e1f;border-bottom:1px solid #29231e1f;grid-template-columns:repeat(4,1fr);display:grid}.philosophy-sequence-col{transition:background-color var(--dur-quick) ease;border-right:1px solid #29231e1f;flex-direction:column;padding:clamp(36px,3.5vw,52px) clamp(20px,2.2vw,32px);display:flex}.philosophy-sequence-col:first-child{padding-left:0}.philosophy-sequence-col:last-child{border-right:none;padding-right:0}.philosophy-sequence-col:hover{background-color:#c99a420a}.philosophy-step-num{font-family:var(--font-serif);color:var(--gold,#c99a42);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1}.philosophy-step-word{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#1c1815;margin:0 0 12px;font-size:15px;font-weight:700}.philosophy-step-desc{font-family:var(--font-sans);color:#71675e;margin:0;font-size:15px;line-height:1.62}.about-capabilities-section{background-color:#eae1d5;border-bottom:1px solid #29231e14;padding:clamp(90px,8vw,120px) 0}.about-capabilities-header{max-width:820px;margin-bottom:clamp(48px,5vw,64px)}.about-capabilities-header .eyebrow{color:var(--gold,#c99a42);margin-bottom:16px}.about-capabilities-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,2.5vw,36px);display:grid}.about-capability-card{transition:transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease, border-color var(--dur-quick) ease;background-color:#f4efe7;border:1px solid #29231e17;border-radius:8px;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.about-capability-card:hover{border-color:#c99a4266;transform:translateY(-3px);box-shadow:0 14px 34px #1c18150f}.cap-item-05{grid-column:1/-1}.capability-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.capability-index{font-family:var(--font-serif);color:var(--gold,#c99a42);font-size:clamp(26px,2.2vw,32px);font-weight:500;line-height:1}.capability-pill-indicator{width:24px;height:2px;transition:width var(--dur-quick) ease, background-color var(--dur-quick) ease;background-color:#29231e26}.about-capability-card:hover .capability-pill-indicator{background-color:var(--gold,#c99a42);width:44px}.capability-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#1c1815;margin:0 0 12px;font-size:clamp(16px,1.15vw,18.5px);font-weight:700;line-height:1.32}.capability-desc{font-family:var(--font-sans);color:#71675e;flex-grow:1;margin:0 0 22px;font-size:clamp(14.5px,1.05vw,16px);line-height:1.62}.capability-divider{width:100%;height:1px;transition:background-color var(--dur-quick) ease;background-color:#29231e1a}.about-capability-card:hover .capability-divider{background-color:var(--gold,#c99a42)}.about-craft-story{background-color:#f4efe7;border-bottom:1px solid #29231e14;padding:clamp(90px,8vw,120px) 0}.about-craft-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(44px,5.5vw,84px);display:grid}.about-craft-frame{aspect-ratio:16/12;background-color:#eae1d5;border:1px solid #29231e1f;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 48px #1c181512}.about-craft-image{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-luxury)}.about-craft-frame:hover .about-craft-image{transform:scale(1.025)}.about-craft-content{flex-direction:column;display:flex}.about-craft-content .eyebrow{color:var(--gold,#c99a42);margin-bottom:16px}.about-craft-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:#1c1815;margin:0 0 20px;font-size:clamp(34px,4vw,56px);line-height:1.06}.about-craft-lead{font-family:var(--font-sans);color:#29231e;margin:0 0 24px;font-size:clamp(16px,1.15vw,17.5px);line-height:1.65}.about-craft-points{flex-direction:column;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:flex}.about-craft-points li{font-family:var(--font-sans);color:#71675e;align-items:center;gap:12px;font-size:15px;line-height:1.5;display:flex}.point-bullet{background-color:var(--gold,#c99a42);border-radius:50%;flex-shrink:0;width:6px;height:6px}.about-craft-action{align-items:center;display:flex}.about-partners-section{background-color:#ece5da;border-bottom:1px solid #29231e14;padding:clamp(90px,8vw,120px) 0}.about-partners-header{max-width:780px;margin-bottom:clamp(44px,5vw,64px)}.about-partners-header .eyebrow{color:var(--gold,#c99a42);margin-bottom:16px}.about-partners-list{border-top:1px solid #29231e24;flex-direction:column;display:flex}.about-partner-row{transition:background-color var(--dur-quick) ease, padding-left var(--dur-quick) ease;border-bottom:1px solid #29231e24;border-radius:4px;grid-template-columns:80px 1fr 40px;align-items:center;gap:clamp(16px,2.5vw,32px);padding:clamp(22px,2.4vw,30px) clamp(16px,2vw,24px);display:grid}.about-partner-row:hover{background-color:#c99a4212;padding-left:clamp(24px,2.8vw,36px)}.partner-index-col{font-family:var(--font-serif);color:#71675e;transition:color var(--dur-quick) ease;align-items:center;gap:8px;font-size:clamp(20px,1.8vw,24px);font-weight:500;display:flex}.about-partner-row:hover .partner-index-col{color:var(--gold,#c99a42)}.partner-dash{color:#29231e40}.partner-info-col{flex-wrap:wrap;align-items:baseline;gap:clamp(16px,2.5vw,32px);display:flex}.partner-title{font-family:var(--font-serif);color:#1c1815;margin:0;font-size:clamp(18px,1.8vw,23px);font-weight:600;line-height:1.25}.partner-desc{font-family:var(--font-sans);color:#71675e;margin:0;font-size:clamp(14px,1vw,15.5px);line-height:1.5}.partner-arrow-col{justify-content:flex-end;display:flex}.partner-arrow-icon{color:var(--gold,#c99a42);opacity:.45;transition:transform var(--dur-quick) ease, opacity var(--dur-quick) ease;font-size:19px}.about-partner-row:hover .partner-arrow-icon{opacity:1;transform:translate(6px)}.about-statement-section{color:#f8f4ee;text-align:center;background-color:#1c1815;border-top:1px solid #c99a4238;border-bottom:1px solid #c99a4238;padding:clamp(100px,10vw,140px) 0;position:relative;overflow:hidden}.about-statement-content{flex-direction:column;align-items:center;max-width:1200px;margin-inline:auto;display:flex}.about-statement-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#c99a42);margin-bottom:28px;font-size:.78rem;font-weight:700}.about-statement-lines{flex-direction:column;gap:clamp(8px,1vw,14px);display:flex}.statement-line{font-family:var(--font-serif);letter-spacing:-.015em;color:#f8f4ee;font-size:clamp(34px,5.2vw,76px);font-weight:500;line-height:1.05}.statement-line.statement-gold-italic{color:var(--gold,#c99a42);font-style:italic;font-weight:400}.about-statement-accent-rule{background:linear-gradient(90deg, transparent, var(--gold,#c99a42), transparent);width:90px;height:2px;margin-top:36px}.about-closing-cta{text-align:center;background-color:#f4efe7;padding:clamp(90px,8.5vw,120px) 0}.about-cta-card{flex-direction:column;align-items:center;max-width:780px;margin-inline:auto;display:flex}.about-cta-card .eyebrow{color:var(--gold,#c99a42);justify-content:center;margin-bottom:16px}.about-cta-heading{font-family:var(--font-serif);color:#1c1815;margin:0 0 16px;font-size:clamp(32px,4.2vw,54px);font-weight:500;line-height:1.1}.about-cta-lead{font-family:var(--font-sans);color:#71675e;max-width:580px;margin:0 0 36px;font-size:clamp(16px,1.2vw,18px);line-height:1.62}.about-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.catalogue-main-section{padding-top:calc(var(--header-h) + clamp(28px, 3.5vw, 44px))!important;padding-bottom:clamp(64px,6vw,96px)!important}.collections-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(32px,3.5vw,48px);display:grid}.collections-filter-sidebar{width:240px;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 40px);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;align-self:start;padding-right:4px;position:sticky;overflow-y:auto}.collections-filter-sidebar::-webkit-scrollbar{width:4px}.collections-filter-sidebar::-webkit-scrollbar-track{background:0 0}.collections-filter-sidebar::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:var(--radius-xs)}.filter-sidebar-sticky{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex-direction:column;gap:22px;padding:20px 18px;display:flex;box-shadow:0 1px 4px #1b171408}.filter-sidebar-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.filter-sidebar-header h3{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-headings);margin:0;font-size:.78rem;font-weight:700}.filter-sidebar-reset-btn{font-family:var(--font-sans);letter-spacing:.06em;color:var(--gold);cursor:pointer;transition:color var(--dur-quick) ease;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.filter-sidebar-reset-btn:hover{color:var(--gold-light);text-decoration:underline}.filter-sidebar-group{flex-direction:column;gap:10px;display:flex}.filter-group-title{font-family:var(--font-sans);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.sidebar-category-list{flex-direction:column;gap:2px;display:flex}.sidebar-cat-btn{border-radius:var(--radius-xs);width:100%;min-height:38px;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;transition:background-color .16s,color .16s,border-color .16s,padding-left .16s;display:flex}.sidebar-cat-btn:hover{background-color:var(--surface-subtle);color:var(--text-primary)}.sidebar-cat-btn:hover .cat-btn-count{color:var(--gold);opacity:1}.sidebar-cat-btn.is-selected{background-color:var(--surface-secondary);color:var(--gold);border-left:2px solid var(--gold);padding-left:14px;font-weight:600}.sidebar-cat-btn.is-selected .cat-btn-count{color:var(--gold);opacity:1;font-weight:700}.cat-btn-name{white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.cat-btn-count{color:var(--text-muted);letter-spacing:.04em;font-size:.7rem;font-weight:500;line-height:1;transition:color .16s,opacity .16s}.cat-btn-count.is-zero{opacity:.5}.sidebar-pills-list{flex-wrap:wrap;gap:6px;display:flex}.sidebar-pill{background-color:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;padding:5px 10px;font-size:.76rem;transition:all .16s}.sidebar-pill:hover{border-color:var(--gold);color:var(--gold)}.sidebar-pill.is-active{background-color:var(--gold);border-color:var(--gold);color:#1b1714;font-weight:600}.sidebar-checkbox-list{flex-direction:column;gap:10px;display:flex}.filter-checkbox-item{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;transition:color .16s;display:flex}.filter-checkbox-item input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:14px;height:14px}.filter-checkbox-item:hover{color:var(--text-primary)}.sidebar-bottom-actions{border-top:1px solid var(--border-subtle);padding-top:10px}.btn-sidebar-clear-all{font-family:var(--font-sans);letter-spacing:.08em;color:var(--gold-muted);cursor:pointer;text-underline-offset:3px;transition:color var(--dur-quick) ease;background:0 0;border:none;padding:4px 0;font-size:.74rem;font-weight:600;text-decoration:underline}.btn-sidebar-clear-all:hover{color:var(--gold)}.collections-catalogue-area{flex-direction:column;width:100%;min-width:0;display:flex}.catalogue-top-control-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.catalogue-title-and-count{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.catalogue-active-heading{font-family:var(--font-sans);letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase;margin:0;font-size:.96rem;font-weight:700;line-height:1}.catalogue-reference-counter{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background-color:var(--surface-subtle);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);padding:3px 8px;font-size:.74rem;font-weight:600;line-height:1}.btn-mobile-filter-trigger{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease;align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;font-weight:700;display:none}.btn-mobile-filter-trigger:hover,.btn-mobile-filter-trigger.has-active-filters{border-color:var(--gold);color:var(--gold)}.filter-badge-pill{background-color:var(--gold);color:#1b1714;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.catalogue-search-bar-row{margin-bottom:24px}.catalogue-inline-search{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);width:100%;max-width:380px;height:38px;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;align-items:center;padding:0 12px;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.catalogue-inline-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-muted)}.search-inline-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.search-inline-input{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;padding:6px 8px 6px 10px;font-size:.82rem}.search-inline-input::placeholder{color:var(--text-muted)}.search-inline-clear{color:var(--text-muted);cursor:pointer;transition:color var(--dur-quick) ease;background:0 0;border:none;place-items:center;padding:4px;font-size:.75rem;line-height:1;display:grid}.search-inline-clear:hover{color:var(--gold)}.product-catalogue-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,28px);width:100%;display:grid}@keyframes catalogueCardFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalogue-card-animate{animation:.28s cubic-bezier(.16,1,.3,1) both catalogueCardFadeUp}.product-meta-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.meta-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-radius:var(--radius-xs);background:#c59b4c1f;padding:2px 6px;font-size:.68rem;font-weight:600}.catalogue-card-cta{align-self:flex-start;margin-top:auto}.collections-load-more{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-top:clamp(40px,4.5vw,56px);display:flex}.showing-count{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:600}.load-more-btn{min-width:200px}.btn-arrow-down{transition:transform var(--dur-quick) var(--ease-luxury);margin-left:8px;display:inline-block}.load-more-btn:hover .btn-arrow-down{transform:translateY(3px)}.editorial-empty-wrapper{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,48px);margin:16px 0 36px;padding:clamp(36px,4.5vw,56px) 0;display:grid}.editorial-empty-col-left{flex-direction:column;gap:8px;display:flex}.empty-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:700}.empty-category-title{font-family:var(--font-serif);color:var(--text-headings);text-transform:capitalize;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.15}.empty-subtext{font-family:var(--font-sans);color:var(--text-secondary);max-width:380px;margin:4px 0 0;font-size:.9rem;line-height:1.6}.editorial-empty-col-right{flex-direction:column;gap:10px;display:flex}.editorial-empty-col-right h3{font-family:var(--font-serif);color:var(--text-headings);margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.3}.editorial-empty-col-right p{font-family:var(--font-sans);color:var(--text-secondary);max-width:440px;margin:0;font-size:.88rem;line-height:1.6}.empty-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.mobile-filter-backdrop{z-index:var(--z-modal,1000);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-luxury), visibility .3s;background-color:#14100d8c;position:fixed;inset:0}.mobile-filter-backdrop.is-open{opacity:1;pointer-events:all;visibility:visible}.mobile-filter-drawer{background-color:var(--surface-elevated);border-top:1px solid var(--border-subtle);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);width:100%;max-height:85vh;z-index:var(--z-modal,1000);flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 40px #1b171433}.mobile-filter-backdrop.is-open .mobile-filter-drawer{transform:translateY(0)}.drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-header h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-headings);margin:0;font-size:.85rem;font-weight:700}.drawer-close-btn{background:var(--surface-subtle);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:.82rem;transition:background-color .2s,color .2s;display:grid}.drawer-close-btn:hover{background-color:var(--border-strong);color:var(--gold)}.drawer-body{flex-direction:column;flex-grow:1;gap:22px;padding:20px 22px;display:flex;overflow-y:auto}.drawer-filter-group{flex-direction:column;gap:10px;display:flex}.drawer-group-title{font-family:var(--font-sans);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.drawer-category-list{flex-direction:column;gap:3px;display:flex}.drawer-cat-btn{border-radius:var(--radius-xs);width:100%;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;transition:all .18s;display:flex}.drawer-cat-btn:hover{background-color:var(--surface-subtle);color:var(--text-primary)}.drawer-cat-btn.is-selected{background-color:var(--surface-secondary);color:var(--gold);border-left:2px solid var(--gold);padding-left:14px;font-weight:600}.drawer-cat-count{opacity:.75;font-size:.72rem}.drawer-cat-count.is-zero{opacity:.45}.drawer-pills-list{flex-wrap:wrap;gap:8px;display:flex}.drawer-pill{background-color:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;padding:6px 14px;font-size:.8rem;transition:all .18s}.drawer-pill:hover{border-color:var(--gold);color:var(--gold)}.drawer-pill.is-active{background-color:var(--gold);border-color:var(--gold);color:#1b1714;font-weight:600}.drawer-checkbox-list{flex-direction:column;gap:10px;display:flex}.drawer-footer{border-top:1px solid var(--border-subtle);background-color:var(--surface-elevated);grid-template-columns:1fr 1.6fr;gap:12px;padding:16px 22px;display:grid}.drawer-clear-btn,.drawer-apply-btn{width:100%}.collections-custom-cta{border-top:1px solid var(--border-subtle);background-color:var(--surface-secondary);padding:clamp(64px,6vw,88px) 0;transition:background-color .35s}.collections-custom-cta h2{color:var(--text-headings);margin:8px 0 16px;font-size:clamp(2rem,3.5vw,2.8rem)}.contact-page-wrapper{min-height:calc(100vh - var(--header-h));background-color:#f7f4ee}.contact-hero-editorial-section{padding-top:calc(var(--header-h) + clamp(40px, 5vw, 72px));background-color:#f7f4ee;border-bottom:1px solid #29241f14;padding-bottom:clamp(64px,8vw,112px)}.contact-editorial-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,6vw,100px);display:grid}.contact-narrative-col{top:calc(var(--header-h) + 32px);position:sticky}.contact-narrative-col .eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:16px}.contact-main-heading{font-family:var(--font-serif);color:#29241f;margin:0 0 24px;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:500;line-height:1.14}.contact-main-heading .gold-italic{color:var(--gold);font-style:italic;font-weight:400}.contact-supporting-copy{font-family:var(--font-sans);color:#6d665e;max-width:520px;margin:0 0 36px;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}.contact-atelier-highlights{border-radius:var(--radius-sm);background-color:#eee8dd99;border:1px solid #d3a54540;flex-direction:column;gap:14px;max-width:520px;padding:24px;display:flex}.contact-highlight-item{font-family:var(--font-sans);color:#29241f;letter-spacing:.02em;align-items:center;gap:12px;font-size:.88rem;font-weight:500;display:flex}.contact-highlight-dot{background-color:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.contact-methods-col{flex-direction:column;display:flex}.contact-methods-list{border-top:1px solid #29241f1f;flex-direction:column;display:flex}.contact-channel-row{color:#29241f;cursor:pointer;border-radius:var(--radius-xs);background-color:#0000;border-bottom:1px solid #29241f1f;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:20px;min-height:72px;padding:clamp(24px,3vw,32px) 16px;text-decoration:none;transition:background-color .22s,border-color .22s,padding-left .22s;display:grid}.contact-channel-row:hover{background-color:#eee8dd8c;border-bottom-color:#d3a54573;padding-left:22px}.contact-channel-row:hover .contact-channel-name,.contact-channel-row:hover .contact-cta-label{color:var(--gold)}.contact-channel-row:hover .contact-cta-arrow{color:var(--gold);transform:translate(4px)}.contact-channel-row:hover .contact-channel-icon-wrap{background-color:var(--gold);color:#faf8f5;border-color:var(--gold)}.contact-channel-icon-wrap{color:#29241f;background-color:#eee8dd;border:1px solid #29241f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;transition:all .22s;display:flex}.contact-channel-content{flex-direction:column;display:flex}.contact-channel-top{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.contact-channel-number{font-family:var(--font-sans);letter-spacing:.12em;color:var(--gold);font-size:.75rem;font-weight:700}.contact-channel-name{font-family:var(--font-serif);color:#29241f;letter-spacing:.04em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;transition:color .2s}.contact-channel-text{font-family:var(--font-sans);color:#6d665e;margin:0 0 14px;font-size:.94rem;line-height:1.55}.contact-channel-cta{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#29241f;align-items:center;gap:8px;font-size:.82rem;font-weight:600;transition:color .2s;display:inline-flex}.contact-cta-label{transition:color .2s}.contact-cta-arrow{color:var(--gold);font-size:1.1rem;line-height:1;transition:transform .22s,color .2s;display:inline-block}.contact-channel-unconfigured{opacity:.85}.contact-statement-section{background-color:#eee8dd;border-top:1px solid #29241f14;padding:clamp(64px,7vw,96px) 0}.contact-statement-inner{max-width:680px;margin:0 auto}.contact-statement-inner .eyebrow{color:var(--gold);justify-content:center;margin-bottom:14px}.contact-statement-title{font-family:var(--font-serif);color:#29241f;margin:0 0 16px;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.18}.contact-statement-title .gold-italic{color:var(--gold);font-style:italic;font-weight:400}.contact-statement-desc{font-family:var(--font-sans);color:#6d665e;margin:0;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.6}.custom-mfg-direct-cta-card{border-radius:var(--radius-md);max-width:640px;box-shadow:var(--shadow-sm);text-align:center;background-color:#faf8f5;border:1px solid #d3a5454d;margin:32px auto 0;padding:clamp(32px,4vw,48px)}.custom-mfg-cta-note{font-family:var(--font-sans);color:#6d665e;margin:0 0 28px;font-size:1rem;line-height:1.65}.custom-mfg-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}@media (width>=768px){.hero-desktop-content{display:block!important}.hero-mobile-content{display:none!important}}@media (width<=767px){.hero-desktop-content{display:none!important}.hero-mobile-content{z-index:2;padding-top:24px;padding-bottom:24px;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;padding-inline:20px;position:absolute;inset:0;display:flex!important}}@media (width>=1920px){.product-catalogue-grid-layout{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.collections-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.collections-filter-sidebar{width:220px}}@media (width>=1025px) and (width<=1200px){:root{--header-h:110px}.header-inner{gap:16px}.header-logo-mark{width:68px;height:68px;padding:3px}.desktop-nav{gap:16px}.nav-link-item{font-size:.8rem}.header-actions .btn{padding-inline:18px}}@media (width<=1024px){:root{--page-gutter:var(--page-pad-tablet);--space-section:var(--space-section-tablet);--space-section-xl:var(--space-section-tablet);--responsive-hero-size:clamp(2.4rem, 5.5vw, 3.4rem);--responsive-section-size:clamp(2rem, 4.5vw, 2.8rem)}.desktop-nav,.header-actions .btn-desktop{display:none}header,header.is-home,header.is-inner-page{width:100%;height:calc(var(--header-h-compact) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;transition:background .32s,border-color .3s,box-shadow .32s;position:fixed;top:0;left:0;right:0;opacity:1!important;transform:translateY(0)!important}header.is-scrolled{height:calc(var(--header-h-compact) + env(safe-area-inset-top,0px))}header.is-home{box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:1px solid #0000}header.is-home .logo{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(-4px)}header.is-home.is-visible{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#f7f4eec2;border-bottom:1px solid #29241f14;box-shadow:0 8px 30px #29241f0d}header.is-home.is-visible .logo{opacity:1;pointer-events:auto;transform:translateY(0)}header.is-inner-page{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#f7f4eeeb;border-bottom:1px solid #29241f14}header.is-inner-page .logo{opacity:1;pointer-events:auto}.header-actions{pointer-events:auto}.menu-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7f4eee0;border:1px solid #29241f1a;border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .26s,border-color .26s,box-shadow .26s,transform .2s;display:flex;box-shadow:0 4px 18px #29241f14}header.is-visible .menu-toggle,header.is-inner-page .menu-toggle{background:#f7f4eea6;border:1px solid #29241f1a;box-shadow:0 2px 10px #29241f0a}header.is-menu-open{z-index:calc(var(--z-modal) + 1);pointer-events:auto;border-bottom:1px solid #29241f14;background:var(--page-bg)!important}header:has(.menu-toggle.is-active){z-index:calc(var(--z-modal) + 1);pointer-events:auto;border-bottom:1px solid #29241f14;background:var(--page-bg)!important}header.is-menu-open .logo{opacity:1;pointer-events:auto}header.is-menu-open .menu-toggle{box-shadow:none;background:0 0;border-color:#0000}.header-logo-mark{border-radius:50%;width:60px;height:60px;padding:3px}.mobile-menu-overlay{padding:20px var(--page-gutter) max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--page-bg);gap:24px;inset-block-start:calc(var(--header-h-compact) + env(safe-area-inset-top,0px))}.mobile-nav-links{gap:4px;margin-block:0}.mobile-nav-item{align-items:center;min-height:44px;font-size:clamp(1.125rem,3vw,1.375rem)}.mobile-menu-footer{flex-shrink:0;margin-top:auto}.mobile-menu-footer-links{flex-wrap:wrap;gap:8px 24px}.mobile-menu-footer-links a{align-items:center;min-height:44px;display:inline-flex}.mobile-menu-footer .btn{align-self:flex-start}.btn{text-align:center;max-width:100%;min-height:44px;padding:12px 18px}.btn-text{white-space:normal;min-width:0;line-height:1.4}.btn-arrow,.arrow-icon{flex-shrink:0}.arrow-link,.khp-cta{max-width:100%;min-height:44px}.eyebrow{flex-wrap:wrap}.editorial-split,.editorial-split.asymmetric-left,.editorial-split.asymmetric-right,.collections-editorial-layout,.product-detail-layout,.about-hero-grid,.about-position-grid,.about-craft-grid,.contact-editorial-layout,.khp-grid{grid-template-columns:minmax(0,1fr);gap:36px}.about-philosophy-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-sequence-col:nth-child(2){border-right:none;padding-right:0}.philosophy-sequence-col:nth-child(3){border-top:1px solid #29231e1f;padding-left:0}.philosophy-sequence-col:nth-child(4){border-top:1px solid #29231e1f}.collection-focal-display{max-height:360px}.scrollytelling-layout{flex-direction:column;gap:24px;display:flex}.scrollytelling-sticky-left{display:contents}.scrolly-header-block{order:1}.scrolly-timeline-wrapper{order:2;padding:6px 0}.scrolly-visual-stage{aspect-ratio:auto;order:3;width:100%;height:380px;max-height:420px}.scrolly-stage-box{order:4;min-height:auto}.scrolly-timeline-node{flex-shrink:0;width:38px;height:38px}.brand-kinetic-line{font-size:clamp(40px,6vw,84px)}.brand-kinetic-wrapper{padding-inline:0}.product-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.archival-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.keepsake-home-preview{padding-block:var(--space-section)}.khp-image-col{width:100%;max-width:368px;max-height:460px;margin-inline:auto}.khp-heading{font-size:var(--responsive-section-size)}.keepsake-archetype-section{padding-block:var(--space-section)}.keepsake-archetype-section .keepsake-story-block,.keepsake-archetype-section .keepsake-story-block.reversed,.keepsake-cinematic-world .keepsake-story-block,.keepsake-cinematic-world .keepsake-story-block.reversed{grid-template-columns:minmax(0,1fr);gap:32px}.keepsake-archetype-section .keepsake-story-block .keepsake-image-col,.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-image-col,.keepsake-cinematic-world .keepsake-story-block .keepsake-image-col,.keepsake-cinematic-world .keepsake-story-block.reversed .keepsake-image-col{order:0;width:100%;max-width:368px;max-height:460px;margin-inline:auto}.keepsake-archetype-section .keepsake-story-block .keepsake-copy-col,.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-copy-col,.keepsake-cinematic-world .keepsake-story-block .keepsake-copy-col,.keepsake-cinematic-world .keepsake-story-block.reversed .keepsake-copy-col{order:1;place-self:stretch stretch;align-items:flex-start;width:100%;max-width:100%}.keepsake-heading-wrapper,.keepsake-archetype-title{text-align:center;place-self:stretch stretch;width:100%;max-width:none;margin-inline:auto}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.footer-brand-col{grid-column:1/-1;margin-left:0}.footer-brand-desc{max-width:440px}.footer-nav-list{gap:0}.footer-nav-list a{align-items:center;min-height:44px;display:inline-flex}.product-detail-media{width:100%;max-width:480px;margin-inline:auto}.journey-rail-desktop-container{max-width:720px;display:block}.journey-rail-mobile-container{display:none}.journey-showcase-grid{grid-template-columns:1fr;gap:28px}.journey-showcase-media{order:2;width:100%;max-width:520px;margin-inline:auto}.journey-showcase-text{order:1}.stage-image-container{aspect-ratio:16/11;max-height:420px}.about-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.about-capability-card{grid-column:auto}.cap-item-05{grid-column:1/-1;width:100%;max-width:480px;margin-inline:auto}.contact-narrative-col{position:static}.contact-atelier-highlights{max-width:100%}.contact-main-heading{font-size:var(--responsive-hero-size)}.collections-layout{grid-template-columns:minmax(0,1fr);gap:0}.collections-filter-sidebar{display:none}.btn-mobile-filter-trigger{flex-shrink:0;min-height:44px;display:inline-flex}.product-catalogue-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.catalogue-inline-search{max-width:100%;height:auto;min-height:44px}.search-inline-input{min-width:0;min-height:44px;font-size:16px}.search-inline-clear{min-width:44px;min-height:44px}.mobile-filter-drawer{max-height:85dvh}.drawer-header,.drawer-footer{flex-shrink:0}.drawer-body{overscroll-behavior:contain;min-height:0}.drawer-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.drawer-close-btn{width:44px;height:44px}.drawer-cat-btn,.drawer-pill,.filter-checkbox-item{min-height:44px;font-size:.9375rem}.form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){:root{--page-gutter:var(--page-pad-mobile);--header-h:66px;--space-section:var(--space-section-mobile);--space-section-xl:var(--space-section-mobile);--responsive-hero-size:clamp(2.25rem, 9vw, 3.375rem);--responsive-section-size:clamp(2rem, 8vw, 2.625rem);--grid-gap-xl:28px}.header-inner{height:var(--header-h-compact);gap:16px;padding-inline:0}.logo{flex-shrink:0;width:auto}.header-logo-mark{width:48px;height:48px;max-height:48px;box-shadow:none;background:0 0;border-radius:50%;padding:2px}.header-logo-mark picture,.logo-img{object-fit:contain;max-height:48px}.header-actions{flex-shrink:0;margin-left:auto}h1,h2,h3,.brand-kinetic-line,.philosophy-line{overflow-wrap:anywhere}.section-intro,.section-head,.featured-designs-section .section-intro{margin-bottom:32px}.section-intro .section-intro__title,.section-head h2{max-width:100%;font-size:var(--responsive-section-size);line-height:1.1}.section-intro__description,.section-head p:last-child{max-width:100%;padding-inline:0}.hero-heading,.custom-mfg-hero-title,.keepsake-hero-title,.about-hero-heading,.contact-main-heading,.page-hero-banner h1,.product-detail-info h1{font-size:var(--responsive-hero-size);line-height:1.1}.scrollytelling-sticky-left h2,.closing-content h2,.about-capabilities-heading,.about-cta-card h2,.journey-main-heading{font-size:var(--responsive-section-size);line-height:1.1}.hero-section{background-color:var(--hero-bg,#141210);flex-direction:column;align-items:stretch;width:100%;min-height:clamp(680px,82svh,760px);margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-media-backdrop{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video,.hero-media-backdrop img{object-fit:cover;object-position:70% center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-overlay-gradient{z-index:1;pointer-events:none;background:linear-gradient(#12100e6b 0%,#12100e47 25%,#12100e61 50%,#12100e47 75%,#12100e75 100%);position:absolute;inset:0}.hero-mobile-stack{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;width:100%;max-width:330px;margin-inline:auto;display:flex}.hero-mobile-eyebrow{letter-spacing:.14em;color:var(--gold-base,#c5a265);text-transform:uppercase;font-size:.6875rem;font-weight:500;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);text-align:center;justify-content:center;align-items:center;margin:0 0 14px;display:inline-flex}.hero-mobile-heading{text-align:center;letter-spacing:-.025em;color:#f7f4ee;width:100%;max-width:310px;font-size:clamp(34px,9vw,46px);line-height:1.02;font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);margin-inline:auto;margin:0 0 24px;font-weight:400;display:block}.hero-mobile-heading em{color:var(--gold-base,#c5a265);font-style:italic;font-weight:400}.hero-mobile-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.hero-mobile-actions .mobile-btn-primary{letter-spacing:.08em;text-transform:uppercase;background-color:var(--gold-base,#c5a265);color:#141210;border:none;border-radius:2px;justify-content:center;align-items:center;gap:6px;width:82%;max-width:290px;height:46px;min-height:44px;padding:0 18px;font-size:.78125rem;font-weight:600;transition:transform .15s,background-color .2s;display:inline-flex;box-shadow:0 4px 14px #0000004d}.hero-mobile-actions .mobile-btn-primary:active{transform:scale(.985)}.hero-mobile-actions .mobile-btn-secondary{letter-spacing:.08em;text-transform:uppercase;color:#f7f4ee;-webkit-backdrop-filter:blur(4px);background:#f7f4ee0f;border:1px solid #f7f4ee52;border-radius:2px;justify-content:center;align-items:center;gap:6px;width:82%;max-width:290px;height:46px;min-height:44px;padding:0 18px;font-size:.78125rem;font-weight:600;transition:transform .15s,background-color .2s,border-color .2s;display:inline-flex}.hero-mobile-actions .mobile-btn-secondary:active{border-color:var(--gold-base,#c5a265);background:#f7f4ee24;transform:scale(.985)}.hero-mobile-actions .mobile-btn-secondary .btn-arrow{color:var(--gold-base,#c5a265)}.closing-actions,.product-detail-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-bottom:24px}.closing-actions .btn,.product-detail-actions .btn{width:100%}.brand-kinetic-line{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(24px,7.2vw,50px);line-height:1.15}.brand-kinetic-track{gap:16px}.brand-kinetic-caption{letter-spacing:.12em;margin-top:24px}.brand-kinetic-section,.featured-designs-section,.keepsake-home-preview,.keepsake-archetype-section,.keepsake-protocol-section,.custom-mfg-journey-section,.about-brand-position,.about-philosophy-section,.about-capabilities-section,.about-craft-story,.about-partners-section,.about-statement-section,.about-closing-cta,.collections-custom-cta,.contact-statement-section{padding-block:var(--space-section)}.custom-mfg-hero-section,.keepsake-page-hero,.about-editorial-hero,.contact-hero-editorial-section,.page-hero-banner{padding-top:calc(var(--header-h) + 28px);padding-bottom:40px}.product-detail-section{padding-top:calc(var(--header-h) + 28px)}.scrolly-stage-box{padding:22px 18px}.scrolly-timeline{flex-wrap:nowrap;gap:16px}.scrolly-visual-stage{height:340px;max-height:380px}.journey-rail-desktop-container{display:none}.journey-rail-mobile-container{display:block}.principles-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding-top:28px!important}.collection-index-row{grid-template-columns:32px minmax(0,1fr) 24px;padding-block:18px}.collection-index-row .row-title{font-size:clamp(1.35rem,5.5vw,1.8rem)}.collection-focal-display .focal-overlay{padding:20px}.archival-index-grid{grid-template-columns:minmax(0,1fr);gap:16px}.archival-row{padding:20px}.khp-heading{font-size:var(--responsive-section-size)}.khp-desc{font-size:1rem}.khp-cta{letter-spacing:.04em;font-size:.8rem}.product-editorial-grid,.product-catalogue-grid-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-editorial-card{min-width:0}.product-media-container{flex-shrink:0}.product-details{padding:12px}.product-meta-row{flex-direction:column;align-items:flex-start;gap:4px;min-height:48px;margin-bottom:6px}.product-details .eyebrow{letter-spacing:.04em;margin-bottom:4px;font-size:.625rem;line-height:1.4}.product-meta-row .eyebrow{margin-bottom:0}.meta-tag{letter-spacing:0;padding:2px 4px;font-size:.625rem;line-height:1.4}.product-details h3,.product-details p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-details h3{min-height:2.6em;margin-bottom:6px;font-size:1rem;line-height:1.3}.product-details p{min-height:2.9em;margin-bottom:8px;font-size:.8125rem;line-height:1.45}.product-details .arrow-link{letter-spacing:0;gap:4px;min-height:44px;font-size:.75rem;line-height:1.4}.product-detail-media{max-width:352px}.product-detail-media img{max-height:440px}.keepsake-archetype-section .keepsake-story-block,.keepsake-archetype-section .keepsake-story-block.reversed{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;margin-inline:0;padding-inline:0}.keepsake-archetype-section .keepsake-story-block .keepsake-image-col,.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-image-col,.keepsake-cinematic-world .keepsake-story-block .keepsake-image-col,.keepsake-cinematic-world .keepsake-story-block.reversed .keepsake-image-col,.khp-image-col{margin-left:auto;margin-right:auto;order:0;justify-self:center;width:100%;max-width:336px;max-height:420px;margin-inline:auto}.keepsake-archetype-section .keepsake-story-block .keepsake-copy-col,.keepsake-archetype-section .keepsake-story-block.reversed .keepsake-copy-col{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-direction:column;order:1;grid-column:1/-1;place-self:stretch stretch;align-items:flex-start;width:100%;max-width:none;margin-inline:0;padding-inline:0;display:flex}.keepsake-heading-wrapper{margin-left:0;margin-right:0;text-align:center;box-sizing:border-box;grid-column:1/-1;place-self:stretch stretch;width:100%;max-width:none;margin-inline:0;padding:0;display:block}.keepsake-archetype-title{text-align:center;box-sizing:border-box;grid-column:1/-1;place-self:stretch stretch;width:100%;max-width:none;margin-inline:auto;transform:none}.keepsake-custody-card{margin-top:32px;padding:24px 20px}.keepsake-step-desc{font-size:.9375rem}.reference-types-ribbon{gap:10px}.ribbon-label{text-align:center;width:100%}.custom-mfg-hero-actions{max-width:100%}.custom-mfg-cta-btn{letter-spacing:.06em;padding:12px 18px}.mobile-stage-card{padding:20px 16px}.mobile-stage-desc{font-size:.9375rem}.mobile-stage-num{flex-shrink:0}.mobile-stage-header>div{min-width:0}.mobile-stage-tagline{letter-spacing:.05em}.mobile-stage-aspects{order:2}.mobile-stage-media{order:3}.mobile-stage-desc{order:1}.mobile-stage-aspects:before{content:"KEY STAGE FOCUS";color:var(--gold-muted);flex-basis:100%;font-size:.625rem}.about-hero-grid{flex-direction:column;gap:32px;display:flex}.about-hero-image-frame{aspect-ratio:4/3}.about-hero-badge{letter-spacing:.08em;max-width:calc(100% - 24px);font-size:.65rem}.about-hero-action,.about-hero-action .btn{width:100%}.about-philosophy-sequence{grid-template-columns:minmax(0,1fr)}.philosophy-sequence-col{border-bottom:1px solid #29231e1f;border-right:none!important;padding:24px 0!important}.philosophy-sequence-col:last-child{border-bottom:none}.about-capabilities-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}.cap-item-05{grid-column:auto;max-width:none}.capability-desc{font-size:.9375rem}.about-craft-frame{aspect-ratio:4/3}.about-craft-action .btn{width:100%}.about-partner-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 12px}.partner-info-col{flex-direction:column;gap:4px}.partner-arrow-col{display:none}.about-cta-actions{flex-direction:column;align-items:stretch;width:100%}.about-cta-actions .btn{width:100%}.catalogue-top-control-bar{flex-wrap:wrap;gap:12px}.catalogue-title-and-count{flex:1;gap:10px;min-width:0}.catalogue-active-heading{font-size:.875rem;line-height:1.3}.catalogue-reference-counter{letter-spacing:.06em;font-size:.6875rem;line-height:1.4}.editorial-empty-wrapper{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0}.footer-site{padding-top:48px;padding-bottom:max(40px, calc(28px + env(safe-area-inset-bottom)));text-align:center}.footer-container{text-align:center}.footer-main{text-align:center;grid-template-columns:minmax(0,1fr);gap:38px}.footer-brand-col{text-align:center;flex-direction:column;grid-column:auto;align-items:center;width:100%;margin-inline:auto;display:flex}.footer-logo-link,.footer-brand-logo{width:auto;height:auto;box-shadow:none;margin-inline:auto;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:18px;padding:0;display:inline-flex}.footer-logo-mark{width:88px;height:88px;padding:5px}.footer-logo-img,.footer-logo{object-fit:contain;width:100%;max-width:none;height:100%;margin-inline:auto;display:block}.footer-brand-desc{margin-inline:auto;text-align:center;max-width:320px;margin-bottom:16px;font-size:.9375rem;line-height:1.62}.footer-brand-signature{text-align:center;align-self:center;margin-inline:auto;display:block}.footer-social-row{margin-top:20px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:10px;margin-inline:auto;display:flex}.footer-nav-col{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-col-title{text-align:center;align-self:center;margin-bottom:14px}.footer-nav-list{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.footer-nav-list li{text-align:center;justify-content:center;width:100%;display:flex}.footer-nav-list a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:4px 12px;display:inline-flex}.footer-nav-list a:hover{transform:none}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:38px;padding-top:22px}.footer-copyright,.footer-credit{text-align:center;width:100%}.whatsapp-float{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;gap:0;width:52px;height:52px;padding:8px}.floating-contact-icon-circle{width:36px;height:36px}.floating-contact-icon-svg{width:22px;height:22px}.whatsapp-float>span{display:none}}@media (width<=479px){.product-editorial-grid,.product-catalogue-grid-layout{gap:16px 10px}.product-details{padding:10px}.empty-action-row{flex-direction:column;align-items:stretch}.empty-action-row .btn{width:100%}.contact-channel-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px 8px}.contact-channel-icon-wrap{width:38px;height:38px}.contact-channel-name{font-size:1.2rem}.contact-channel-text{font-size:.9375rem}.contact-channel-cta{letter-spacing:.04em;font-size:.75rem}.custom-mfg-direct-cta-card{padding:24px 16px}.custom-mfg-cta-buttons{flex-direction:column}.custom-mfg-cta-buttons .btn{width:100%}}@media (width<=374px){:root{--page-gutter:var(--page-pad-xs)}.header-logo-mark{width:44px;height:44px;padding:2px}.btn-mobile-filter-trigger{letter-spacing:.04em;padding:8px 10px}}body[data-overlay-open] .whatsapp-float,.whatsapp-float.is-obstructing{visibility:hidden;pointer-events:none}@media (width<=900px) and (height<=520px) and (orientation:landscape){.hero-section{min-height:max(440px,100svh);padding:0}.hero-mobile-content{min-height:max(440px,100svh);padding-top:20px;padding-bottom:20px}.hero-mobile-stack{max-width:480px}.hero-mobile-eyebrow{margin-bottom:8px}.hero-mobile-heading{max-width:440px;margin-bottom:16px;font-size:clamp(24px,5.5vw,32px)}.hero-mobile-actions{flex-direction:row;justify-content:center;gap:12px}.hero-mobile-actions .mobile-btn-primary,.hero-mobile-actions .mobile-btn-secondary{width:auto;min-width:170px;height:42px}.hero-badge-strip{padding-top:16px}}@media (hover:none),(pointer:coarse){.product-editorial-card:hover,.product-editorial-card:hover .product-media-container img{transform:none}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-media-backdrop{background:url(/assets/hero-craftsmanship.webp) 65%/cover}}:root{--blue:var(--blue-50);--blue-2:var(--blue-100);--cream:#fff;--navy:#101820;--navy-dark:var(--blue-950);--navy-light:var(--blue-900);--muted:#50606f;--line:#c8dcec}::selection{background:var(--accent-light);color:var(--text-primary)}:focus-visible{outline-color:var(--accent-primary)}.gold-italic,.heading-gold-italic,.hero-title-gold-italic,.position-gold-italic,.statement-gold-italic,.contact-main-heading .gold-italic,.contact-statement-title .gold-italic{color:var(--accent-primary)!important}.eyebrow,.section-number,.product-category,.collection-category{color:var(--accent-secondary)!important}.btn-gold,.btn-primary,.button.gold,.button.primary{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#fff!important}.btn-gold:hover,.btn-primary:hover,.button.gold:hover,.button.primary:hover{background-color:var(--accent-primary-hover)!important;border-color:var(--accent-primary-hover)!important}.btn-outline-gold,.btn-outline,.button.outline{color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;background:0 0!important}.btn-outline-gold:hover,.btn-outline:hover,.button.outline:hover{background:var(--blue-100)!important}.btn,.button{box-shadow:none}.site-header,header.site-header,.header,.header-scrolled{border-color:var(--border-soft)!important;background:#fffffff5!important;box-shadow:0 4px 18px #0e3a780d!important}.site-header a,.header a,.nav-link{color:var(--text-primary)!important}.site-header a.active,.header a.active,.nav-link.active{color:var(--accent-primary)!important}.site-header a.active:after,.header a.active:after{background:var(--accent-primary)!important}.nav-link-item{color:var(--text-primary)!important}.nav-link-item:hover,.nav-link-item.active{color:var(--accent-primary)!important}.nav-link-item:after,.menu-toggle span,.menu-toggle.is-active span{background-color:var(--accent-primary)!important}.header-actions .btn-gold{background-color:var(--blue-900)!important;border-color:var(--blue-900)!important}.header-actions .btn-gold:hover{background-color:var(--blue-800)!important;border-color:var(--blue-800)!important}.site-header .header-actions .btn-desktop{color:#fff!important;letter-spacing:.1em!important;background-color:#123e73!important;border:1px solid #123e73!important;font-weight:600!important;transition:background-color .25s,border-color .25s,color .25s!important}.site-header .header-actions .btn-desktop .btn-text{color:#fff!important}.site-header .header-actions .btn-desktop:hover{color:#fff!important;background-color:#0f335e!important;border-color:#0f335e!important}.mobile-menu,.mobile-nav,.menu-panel{color:var(--text-primary)!important;background:#fff!important}.hamburger,.menu-toggle,.mobile-menu-toggle{color:var(--accent-primary)!important}footer,.site-footer,.footer{background:var(--footer-bg)!important;color:var(--footer-text)!important;border-color:var(--footer-border)!important}footer h2,footer h3,footer h4,.footer h2,.footer h3,.footer h4{color:var(--accent-primary)!important}.dark-section,.about-position,.about-statement,.brand-position,.brand-statement,.manufacturing-dark,.keepsake-cinematic{background-color:var(--dark-section)!important;border-color:var(--dark-section-border)!important}.dark-section .gold-italic,.about-position .gold-italic,.about-statement .gold-italic,.brand-position .gold-italic,.brand-statement .gold-italic,.keepsake-cinematic .gold-italic{color:var(--blue-300)!important}.card,.product-card,.collection-card,.filter-sidebar,.filters-sidebar,.contact-card,.product-detail-cta,.enquiry-form,.workflow-card{border-color:var(--border-soft)!important;background-color:#fff!important}.product-card:hover,.collection-card:hover{border-color:var(--accent-soft)!important;box-shadow:var(--card-shadow)!important}.filter-active,.filter-item.active,.filter-option.active{background:var(--bg-blue-soft)!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}input,textarea,select{border-color:var(--border-medium)!important;color:var(--text-primary)!important;background:#fff!important}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #0e3a781a!important}.workflow-step.active,.workflow-step.is-active,.step.active{color:var(--accent-primary)!important}.workflow-step.active:before,.workflow-step.is-active:before,.step.active:before{background:var(--accent-primary)!important}.collections-index-section{background-color:var(--blue-50)!important}.collection-focal-display,.brand-kinetic-section{background-color:var(--blue-100)!important}.featured-designs-section{background-color:#fff!important}.product-editorial-card{border-color:var(--border-soft)!important;background-color:#fff!important}.product-media-container{background-color:var(--bg-soft)!important}.hero-heading em{color:#8cb9e3!important}.hero-content-wrapper .eyebrow{color:var(--blue-300)!important}.hero-actions .btn-gold{background-color:var(--blue-700)!important;border-color:var(--blue-700)!important}.hero-actions .btn-gold:hover{background-color:var(--blue-800)!important;border-color:var(--blue-800)!important}.hero-actions .btn-outline,.hero-actions .btn-secondary{color:#fff!important;border-color:var(--blue-300)!important;background:0 0!important}.hero-badge-strip i{background-color:var(--blue-400)!important}.product-catalogue-page,.catalogue-page,.product-detail-section,.custom-mfg-journey-section{background-color:var(--blue-50)!important}.catalogue-filter-sidebar,.filters-sidebar,.filter-sidebar{background-color:var(--blue-50)!important;border-color:var(--border-soft)!important}.product-detail-media,.product-detail-info,.product-detail-box{border-color:var(--border-soft)!important;background-color:#fff!important}.product-detail-box:last-child,.product-detail-cta{background-color:var(--blue-100)!important}.workflow-stage,.scrolly-stage-box{border-color:var(--border-soft)!important}.scrollytelling-section{background-color:var(--dark-section)!important}.scrolly-timeline-rail{background-color:#a9c8e740!important}.scrolly-timeline-fill{background:linear-gradient(90deg, var(--blue-600), var(--blue-300))!important}.scrolly-timeline-node.is-active{background:var(--blue-700)!important}.contact-page-wrapper{background:linear-gradient(135deg,#f4f9fd 0%,#eaf3fb 100%)!important}.contact-hero-editorial-section{background:0 0!important;border-bottom-color:#c8dcec!important}.contact-narrative-col .eyebrow,.contact-statement-inner .eyebrow{color:#3d76ae!important}.contact-main-heading,.contact-statement-title,.contact-highlight-item,.contact-channel-row,.contact-channel-name{color:#101820!important}.contact-main-heading .gold-italic,.contact-statement-title .gold-italic{color:#123e73!important}.contact-supporting-copy,.contact-channel-text,.contact-statement-desc{color:#50606f!important}.contact-atelier-highlights{background-color:#e8f2fb!important;border-color:#c8dcec!important;border-radius:10px!important}.contact-highlight-dot{background-color:#123e73!important}.contact-methods-list{border-top-color:#d5e3f0!important}.contact-channel-row{border-bottom-color:#d5e3f0!important}.contact-channel-row:hover{background-color:#e8f2fb!important;border-bottom-color:#a9c8e7!important}.contact-channel-row:hover .contact-channel-name,.contact-channel-row:hover .contact-cta-label,.contact-channel-row:hover .contact-cta-arrow{color:#0e2f5a!important}.contact-channel-icon-wrap{color:#123e73!important;background-color:#e8f2fb!important;border-color:#c8dcec!important}.contact-channel-row:hover .contact-channel-icon-wrap{color:#123e73!important;background-color:#dcebfa!important;border-color:#a9c8e7!important}.contact-channel-number{color:#3d76ae!important}.contact-channel-cta,.contact-cta-label{color:#123e73!important}.contact-cta-arrow{color:#3d76ae!important}.contact-statement-section{background-color:#e8f2fb!important;border-top-color:#c8dcec!important}.keepsake-page-root,.keepsake-page-hero,.keepsake-protocol-section{background-color:var(--blue-50)!important;color:var(--text-primary)!important}.keepsake-archetype-section.section-breastmilk{background-color:var(--bg-blue-soft)!important}.keepsake-archetype-section.section-stemcell{background-color:#fff!important}.keepsake-page-hero,.keepsake-archetype-section,.keepsake-protocol-section{border-color:var(--border-soft)!important}.keepsake-hero-title,.keepsake-archetype-title,.keepsake-step-title,.keepsake-custody-card h3{color:var(--text-primary)!important}.keepsake-hero-lead,.keepsake-archetype-subtitle,.keepsake-step-num{color:var(--accent-primary)!important}.keepsake-hero-desc,.keepsake-explanation,.keepsake-step-desc,.keepsake-custody-card p{color:var(--text-secondary)!important}.keepsake-image-col,.keepsake-custody-card{border-color:var(--border-soft)!important;box-shadow:var(--card-shadow)!important;background:#fff!important}.keepsake-note-text,.keepsake-custody-card{border-left-color:var(--accent-primary)!important}.keepsake-summary-points li{color:var(--text-primary)!important}.about-page-root,.about-editorial-hero,.about-philosophy-section,.about-craft-story,.about-closing-cta{background-color:var(--blue-50)!important;color:var(--text-primary)!important}.about-capabilities-section,.about-partners-section{background-color:var(--blue-100)!important}.about-brand-position,.about-statement-section{background-color:var(--dark-section)!important;border-color:var(--dark-section-border)!important}.about-section-heading,.hero-title-dark,.about-hero-lead,.philosophy-step-word,.capability-title,.about-craft-heading,.about-craft-lead,.partner-title,.about-cta-heading{color:var(--text-primary)!important}.about-section-lead,.about-hero-secondary,.philosophy-step-desc,.capability-desc,.about-craft-points li,.partner-desc,.partner-index-col{color:var(--text-secondary)!important}.about-hero-image-frame,.about-craft-frame{background:var(--bg-blue-soft)!important;border-color:var(--border-soft)!important;box-shadow:var(--card-shadow)!important}.about-hero-badge{border-color:var(--border-soft)!important;color:var(--text-primary)!important;background:#fffffff0!important}.about-capability-card{border-color:var(--border-soft)!important;background:#fff!important}.about-capability-card:hover{border-color:var(--accent-soft)!important;box-shadow:var(--card-shadow)!important}.about-position-text{color:var(--on-dark-muted)!important}.about-position-heading,.statement-line{color:#fff!important}.about-position-left .eyebrow.on-dark,.about-statement-eyebrow{color:#8bb7e5!important}.contact-page,.contact-page-root,.collections-page,.product-detail-section,.custom-mfg-journey-section{background-color:var(--bg-main)!important}.contact-card,.product-detail-box{background-color:var(--bg-soft)!important;border-color:var(--border-soft)!important}.custom-mfg-journey-section{border-color:var(--border-soft)!important}.dark-section,.scrollytelling-section,.keepsake-cinematic-world,.luxury-closing-banner,.page-hero-banner.dark,.about-brand-position,.about-statement-section,.luxury-final{--on-dark-text:#fff;--on-dark-muted:#b8c9da;--dark-section-border:#afcfea40;color:#dce8f3!important}.dark-section h1,.dark-section h2,.dark-section h3,.scrollytelling-section h1,.scrollytelling-section h2,.scrollytelling-section h3,.keepsake-cinematic-world h1,.keepsake-cinematic-world h2,.keepsake-cinematic-world h3,.luxury-closing-banner h1,.luxury-closing-banner h2,.luxury-closing-banner h3,.page-hero-banner.dark h1,.about-brand-position h1,.about-brand-position h2,.about-brand-position h3,.about-statement-section h1,.about-statement-section h2,.about-statement-section h3,.luxury-final h1,.luxury-final h2{color:#fff!important}.dark-section h1 em,.dark-section h2 em,.dark-section h3 em,.scrollytelling-section h1 em,.scrollytelling-section h2 em,.scrollytelling-section h3 em,.keepsake-cinematic-world h1 em,.keepsake-cinematic-world h2 em,.keepsake-cinematic-world h3 em,.luxury-closing-banner h1 em,.luxury-closing-banner h2 em,.luxury-closing-banner h3 em,.page-hero-banner.dark h1 em,.about-brand-position h1 em,.about-brand-position h2 em,.about-statement-section h1 em,.about-statement-section h2 em,.luxury-final h1 em,.luxury-final h2 em,.about-brand-position .position-gold-italic,.about-statement-section .statement-gold-italic{color:#9cc7ee!important}.dark-section .eyebrow,.scrollytelling-section .eyebrow,.keepsake-cinematic-world .eyebrow,.luxury-closing-banner .eyebrow,.page-hero-banner.dark .eyebrow,.about-brand-position .eyebrow,.about-statement-section .eyebrow,.luxury-final .eyebrow,.scrolly-stage-box .stage-num{color:#7fb2e2!important}.dark-section p,.scrollytelling-section p,.keepsake-cinematic-world p,.luxury-closing-banner p,.page-hero-banner.dark p,.about-brand-position p,.about-statement-section p,.luxury-final p{color:#dce8f3!important}.dark-section a:not(.btn),.scrollytelling-section a:not(.btn),.keepsake-cinematic-world a:not(.btn),.luxury-closing-banner a:not(.btn),.page-hero-banner.dark a:not(.btn),.about-brand-position a:not(.btn),.about-statement-section a:not(.btn),.luxury-final a:not(.btn){color:#afcfea!important}.dark-section a:not(.btn):hover,.scrollytelling-section a:not(.btn):hover,.keepsake-cinematic-world a:not(.btn):hover,.luxury-closing-banner a:not(.btn):hover,.page-hero-banner.dark a:not(.btn):hover,.about-brand-position a:not(.btn):hover,.about-statement-section a:not(.btn):hover,.luxury-final a:not(.btn):hover{color:#fff!important}.dark-section .arrow-link,.scrollytelling-section .arrow-link,.keepsake-cinematic-world .arrow-link,.luxury-closing-banner .arrow-link,.page-hero-banner.dark .arrow-link,.about-brand-position .arrow-link,.about-statement-section .arrow-link,.luxury-final .arrow-link{border-color:#7fb2e2!important}.dark-section .btn-gold,.scrollytelling-section .btn-gold,.keepsake-cinematic-world .btn-gold,.luxury-closing-banner .btn-gold,.page-hero-banner.dark .btn-gold,.about-brand-position .btn-gold,.about-statement-section .btn-gold,.luxury-final .btn-gold{color:#fff!important;background-color:#3d76ae!important;border-color:#3d76ae!important}.dark-section .btn-gold:hover,.scrollytelling-section .btn-gold:hover,.keepsake-cinematic-world .btn-gold:hover,.luxury-closing-banner .btn-gold:hover,.page-hero-banner.dark .btn-gold:hover,.about-brand-position .btn-gold:hover,.about-statement-section .btn-gold:hover,.luxury-final .btn-gold:hover{background-color:#2e679d!important;border-color:#2e679d!important}.dark-section .btn-outline,.dark-section .btn-secondary,.scrollytelling-section .btn-outline,.scrollytelling-section .btn-secondary,.keepsake-cinematic-world .btn-outline,.keepsake-cinematic-world .btn-secondary,.luxury-closing-banner .btn-outline,.luxury-closing-banner .btn-secondary,.page-hero-banner.dark .btn-outline,.page-hero-banner.dark .btn-secondary,.about-brand-position .btn-outline,.about-statement-section .btn-outline,.luxury-final .btn-outline{color:#fff!important;background:0 0!important;border-color:#9cc7ee!important}.dark-section .btn-outline:hover,.dark-section .btn-secondary:hover,.scrollytelling-section .btn-outline:hover,.scrollytelling-section .btn-secondary:hover,.keepsake-cinematic-world .btn-outline:hover,.keepsake-cinematic-world .btn-secondary:hover,.luxury-closing-banner .btn-outline:hover,.luxury-closing-banner .btn-secondary:hover,.page-hero-banner.dark .btn-outline:hover,.page-hero-banner.dark .btn-secondary:hover,.about-brand-position .btn-outline:hover,.about-statement-section .btn-outline:hover,.luxury-final .btn-outline:hover{background:#9cc7ee1a!important}.scrollytelling-section{color:#101820!important;background:linear-gradient(135deg,#f4f9fd 0%,#e5f0fa 100%)!important;padding-block:clamp(80px,7vw,100px)!important}.scrollytelling-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(40px,5vw,72px)!important}.scrollytelling-sticky-left{gap:22px!important}.scrollytelling-section .eyebrow{color:#3d76ae!important}.scrollytelling-sticky-left h2{color:#101820!important}.scrollytelling-sticky-left h2 em{color:#174a84!important}.scrolly-timeline-rail{background:#c5d9eb!important}.scrolly-timeline-fill{box-shadow:none!important;background:#5f8fc7!important}.scrolly-timeline-node,.scrolly-timeline-node.is-completed{color:#23384d!important;box-shadow:none!important;background:#ddecf8!important;border-color:#0000!important}.scrolly-timeline-node:hover:not(.is-active){color:#123e73!important;background:#cce0f3!important;border-color:#a9c8e7!important}.scrolly-timeline-node.is-active{color:#fff!important;background:#123e73!important;border-color:#123e73!important;animation:3s ease-in-out infinite scrollyBluePulse!important;box-shadow:0 6px 18px #123e732e!important}@keyframes scrollyBluePulse{0%,to{box-shadow:0 6px 18px #123e732e}50%{box-shadow:0 8px 24px #123e7347}}.scrolly-stage-box{background:linear-gradient(135deg,#0e2f5a 0%,#174a84 100%)!important;border:1px solid #a9c8e74d!important;border-radius:10px!important;min-height:0!important;padding:clamp(32px,3.3vw,44px)!important;box-shadow:0 12px 30px #0e2f5a24!important}.scrolly-stage-box:before{background:radial-gradient(circle,#a9c8e721,#0000 70%)!important}.scrolly-stage-box .stage-num{color:#9cc7ee!important}.scrolly-stage-box h3{color:#fff!important}.scrolly-stage-box p{color:#dce8f3!important}.scrolly-stage-box .arrow-link,.scrolly-stage-box .arrow-link.light{color:#b9d9f4!important;border-color:#76a7d5!important}.scrolly-stage-box .arrow-link:hover,.scrolly-stage-box .arrow-link.light:hover{color:#fff!important}.scrolly-stage-box .arrow-icon{color:#7fb2e2!important}.scrolly-visual-stage{background-color:#ddecf8!important;border-radius:10px!important;width:100%!important;max-height:520px!important;box-shadow:0 12px 36px #0e2f5a1a!important}@media (width<=1024px){.scrollytelling-section{padding-block:clamp(64px,7vw,80px)!important}}@media (width<=700px){.scrollytelling-section{padding-block:clamp(48px,10vw,64px)!important}.scrolly-stage-box{padding:28px 24px!important}.scrolly-timeline{gap:14px!important}.scrolly-timeline-node{width:38px!important;height:38px!important}}.collections-index-section{padding-bottom:var(--section-gap-desktop)!important}.scrollytelling-section{border-top:1px solid #123e7314;padding-top:var(--section-gap-desktop)!important;padding-bottom:var(--section-gap-desktop)!important}.brand-kinetic-section{border-top:1px solid #123e7314;padding-top:var(--section-gap-desktop)!important}@media (width<=1024px){.collections-index-section{padding-bottom:var(--section-gap-tablet)!important}.scrollytelling-section{padding-top:var(--section-gap-tablet)!important;padding-bottom:var(--section-gap-tablet)!important}.brand-kinetic-section{padding-top:var(--section-gap-tablet)!important}}@media (width<=700px){.collections-index-section{padding-bottom:var(--section-gap-mobile)!important}.scrollytelling-section{padding-top:var(--section-gap-mobile)!important;padding-bottom:var(--section-gap-mobile)!important}.brand-kinetic-section{padding-top:var(--section-gap-mobile)!important}}.collection-focal-display .focal-overlay{background:linear-gradient(#06122600 0%,#0612262e 35%,#06122694 65%,#061226d1 100%)!important}.collection-focal-display .focal-overlay .eyebrow{text-shadow:0 2px 8px #00000059;color:#afc6e9!important}.collection-focal-display .focal-overlay h3{text-shadow:0 2px 8px #00000059;color:#fff!important}.collection-focal-display .focal-overlay p{text-shadow:0 2px 8px #00000059;color:#ffffffeb!important}.stage-step-btn.next{color:#fff!important;letter-spacing:.04em!important;background-color:#123e73!important;border:1px solid #123e73!important;font-weight:600!important}.stage-step-btn.next *,.stage-step-btn.next svg{fill:currentColor;stroke:currentColor;color:#fff!important}.stage-step-btn.next:hover,.stage-step-btn.next:active{transform:translateY(-1px);color:#fff!important;background-color:#0e2f5a!important;border-color:#0e2f5a!important}.stage-step-btn.next:hover *,.stage-step-btn.next:active *{color:#fff!important}.stage-step-btn.next:focus-visible{outline-offset:3px;outline:2px solid #9cc7ee}.custom-mfg-journey-section{color:#123e73!important;background-color:#f4f9fd!important;border-color:#c8dcec!important}.journey-section-intro .eyebrow,.journey-section-intro .eyebrow.on-dark,.journey-main-heading{color:#123e73!important}.journey-lead-copy{color:#50606f!important}.journey-continuous-rail{background:#c8dcec!important}.journey-continuous-fill{background:#123e73!important}.node-badge{color:#123e73!important;background:#e8f2fb!important;border-color:#d8e5f1!important}.node-label{color:#123e73!important}.journey-node-btn.is-active .node-badge{color:#fff!important;background:#123e73!important;border-color:#123e73!important;box-shadow:0 4px 12px #123e7338!important}.journey-node-btn.is-active .node-label,.journey-node-btn.is-completed .node-label{color:#123e73!important}.journey-node-btn.is-completed .node-badge{color:#123e73!important;background:#e8f2fb!important;border-color:#a9c8e7!important}.journey-showcase-panel{background:linear-gradient(120deg,#123e73 0%,#1e609f 100%)!important;border-color:#8bb7e5 #76a7d5 #76a7d5!important;border-radius:16px!important;box-shadow:0 18px 42px #123e7333!important}.showcase-panel-top-accent{opacity:.9!important;background:#8bb7e5!important}.indicator-current,.stage-display-tagline{color:#b9d9f4!important}.indicator-sep,.indicator-total,.aspects-label,.stage-live-indicator{color:#b8c9da!important}.indicator-stage-tag{color:#fff!important;background:#8bb7e538!important}.stage-display-title{color:#fff!important}.stage-display-desc{color:#dce8f3!important}.stage-aspects-group{border-color:#dce8f347!important}.aspect-pill{color:#fff!important;background:#ffffff0f!important;border-color:#b9d9f466!important}.aspect-pill:hover{border-color:#b9d9f4!important}.stage-live-indicator .live-status-dot.is-paused{background:#b8c9da!important}.stage-live-indicator .live-status-dot.is-playing{background:#8bb7e5!important;box-shadow:0 0 0 3px #8bb7e538!important}.stage-image-container{border-color:#b9d9f480!important}.stage-media-caption{color:#fff!important;background:#092a4fe0!important;border-color:#b9d9f45c!important}.caption-dot{background:#4e9bd7!important}:is(.dark-section,.scrollytelling-section,.keepsake-cinematic-world,.luxury-closing-banner,.page-hero-banner.dark,.about-brand-position,.about-statement-section,.luxury-final){position:relative;overflow:hidden}:is(.dark-section,.scrollytelling-section,.keepsake-cinematic-world,.luxury-closing-banner,.page-hero-banner.dark,.about-brand-position,.about-statement-section,.luxury-final)>.container{z-index:2;position:relative}.about-craft-action .btn-outline-gold{color:#123e73!important;letter-spacing:.08em!important;background:#e8f2fb!important;border:1px solid #a9c8e7!important;font-weight:600!important;transition:background-color .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s!important}.about-craft-action .btn-outline-gold .btn-text,.about-craft-action .btn-outline-gold .btn-arrow{color:#123e73!important}.about-craft-action .btn-outline-gold:hover{transform:translateY(-2px);color:#fff!important;background:#123e73!important;border-color:#123e73!important;box-shadow:0 8px 22px #0e2f5a29!important}.about-craft-action .btn-outline-gold:hover .btn-text,.about-craft-action .btn-outline-gold:hover .btn-arrow{color:#fff!important}.about-craft-action .btn-outline-gold:hover .btn-arrow{transform:translate(4px)}@media (width<=1024px){.catalogue-search-bar-row{flex-direction:column;gap:12px;display:flex}.btn-mobile-filter-trigger{justify-content:space-between;align-items:center;width:100%;color:#123e73!important;letter-spacing:.08em!important;background:#e8f2fb!important;border:1px solid #a9c8e7!important;border-radius:8px!important;min-height:50px!important;padding:12px 16px!important;font-weight:600!important;display:flex!important}.btn-mobile-filter-trigger.has-active-filters,.btn-mobile-filter-trigger:hover{color:#123e73!important;background:#dcebfa!important;border-color:#123e73!important}.mobile-filter-trigger-end{align-items:center;gap:10px;display:inline-flex}.filter-badge-pill{color:#fff!important;background:#123e73!important}.mobile-filter-backdrop{background:#0b1f3a7a!important}.mobile-filter-drawer{background:#fff!important;border-color:#c8dcec!important;border-radius:18px 18px 0 0!important;max-height:75dvh!important;box-shadow:0 -12px 36px #0b1f3a2e!important}.drawer-header,.drawer-footer{background:#fff!important;border-color:#d8e5f1!important}.drawer-header h3{color:#101820!important}.drawer-close-btn{color:#123e73!important;background:#e8f2fb!important}.drawer-close-btn:hover{color:#0e2f5a!important;background:#dcebfa!important}.drawer-group-title{color:#7c8996!important}.drawer-cat-btn{color:#50606f!important;border-radius:6px!important}.drawer-cat-btn.is-selected{color:#123e73!important;background:#e8f2fb!important;border-left-color:#123e73!important}.drawer-cat-btn:hover{color:#123e73!important;background:#f4f9fd!important}}@media (width>=1025px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid!important}.header-inner .logo{justify-self:start}.header-inner .desktop-nav{justify-self:center}.header-inner .header-actions{justify-self:end}.header-logo-mark{outline:0;box-shadow:none!important;border:0!important}}.header-logo-mark{width:118px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;display:block!important;overflow:visible!important}.header-logo-mark picture,.header-logo-mark .logo-img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:static!important}.footer-logo-mark{width:172px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.footer-logo-img,.footer-logo{object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}@media (width>=1025px) and (width<=1200px){.header-logo-mark{width:106px!important}}@media (width<=1024px){.header-logo-mark{width:96px!important}}@media (width<=767px){.header-logo-mark{width:54px!important}.footer-logo-mark{width:154px!important}}@media (width<=374px){.header-logo-mark{width:48px!important}}header.site-header.is-home:not(.is-visible){opacity:0!important;pointer-events:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s,background .32s,border-color .3s,box-shadow .32s!important;transform:translateY(-100%)!important}header.site-header.is-home.is-visible{opacity:1!important;pointer-events:auto!important;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s,background .32s,border-color .3s,box-shadow .32s!important;transform:translateY(0)!important}.archival-capabilities-section .section-intro{margin-inline:auto!important;text-align:center!important;align-items:center!important;max-width:900px!important;margin-bottom:clamp(64px,5vw,80px)!important}.archival-capabilities-section .section-intro__eyebrow{margin-bottom:22px!important}.archival-capabilities-section .section-intro__title{margin-inline:auto!important;text-align:center!important;max-width:900px!important;margin-bottom:26px!important}.archival-capabilities-section .section-intro__title em{white-space:nowrap}.archival-capabilities-section .section-intro__description{text-align:center!important;max-width:720px!important;margin-inline:auto!important}.archival-capabilities-section .archival-index-grid{align-items:stretch;border-top-color:#123e731a!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(32px,2.5vw,40px)!important;margin-top:0!important;padding-top:clamp(32px,3vw,40px)!important}.archival-capabilities-section .archival-row{height:100%;padding:clamp(24px,2vw,32px)!important}@media (width<=1024px){.archival-capabilities-section .section-intro{margin-bottom:64px!important}.archival-capabilities-section .archival-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}}@media (width<=700px){.archival-capabilities-section .section-intro{margin-bottom:48px!important}.archival-capabilities-section .section-intro__title em{white-space:normal}.archival-capabilities-section .archival-index-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-top:28px!important}}
