@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8f8f8;--bg-tertiary:#eee;--bg-dark:#000;--text-primary:#000;--text-secondary:#4a4a4a;--text-muted:#888;--text-light:#fff;--brand-heading:#8a6f4d;--brand-heading-light:#b79668;--brand-cream:#f4f0e8;--brand-charcoal:#20201e;--accent-color:#000;--accent-border:#e5e5e5;--accent-border-light:#ffffff26;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:color .4s cubic-bezier(.25, 1, .5, 1), background-color .4s cubic-bezier(.25, 1, .5, 1), border-color .4s cubic-bezier(.25, 1, .5, 1), opacity .4s cubic-bezier(.25, 1, .5, 1), transform .4s cubic-bezier(.25, 1, .5, 1), box-shadow .4s cubic-bezier(.25, 1, .5, 1), width .4s cubic-bezier(.25, 1, .5, 1), height .4s cubic-bezier(.25, 1, .5, 1), padding .4s cubic-bezier(.25, 1, .5, 1);--transition-fast:color .2s cubic-bezier(.25, 1, .5, 1), background-color .2s cubic-bezier(.25, 1, .5, 1), border-color .2s cubic-bezier(.25, 1, .5, 1), opacity .2s cubic-bezier(.25, 1, .5, 1), transform .2s cubic-bezier(.25, 1, .5, 1), box-shadow .2s cubic-bezier(.25, 1, .5, 1), width .2s cubic-bezier(.25, 1, .5, 1), height .2s cubic-bezier(.25, 1, .5, 1), padding .2s cubic-bezier(.25, 1, .5, 1);--focus-ring:0 0 0 3px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-family:var(--font-sans);color-scheme:light;-webkit-tap-highlight-color:#8a6f4d4d;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:0;text-wrap:balance;font-weight:400}.brand-heading__lead{color:var(--brand-charcoal)}.brand-heading__accent{color:var(--brand-heading)}.brand-heading__accent em{color:inherit;font-weight:inherit}p{color:var(--text-secondary);text-wrap:pretty;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}img,video{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.preloader-video,.hero-video{display:none!important}}:focus-visible{box-shadow:var(--focus-ring);outline:none}[id]{scroll-margin-top:80px}.skip-link{background:var(--text-primary);color:var(--text-light);z-index:10000;padding:10px 20px;font-size:.9rem;font-weight:500;transition:top .2s;position:absolute;top:-100px;left:20px}.skip-link:focus-visible{top:20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.reveal-on-scroll .section-label,.reveal-on-scroll .section-title,.reveal-on-scroll .section-desc,.reveal-on-scroll .interactive-slider-box,.reveal-on-scroll .value-card,.reveal-on-scroll .process-card,.reveal-on-scroll .material-tile,.reveal-on-scroll .materials-text-side,.reveal-on-scroll .material-tile,.reveal-on-scroll .contact-form-side,.reveal-on-scroll .contact-text-side{opacity:0;transition:opacity 1.2s cubic-bezier(.25,1,.5,1),transform 1.2s cubic-bezier(.25,1,.5,1);transform:translateY(35px)}.reveal-on-scroll.is-revealed .section-label{opacity:.6;transition-delay:.1s;transform:translateY(0)}.reveal-on-scroll.is-revealed .section-title{opacity:1;transition-delay:.2s;transform:translateY(0)}.reveal-on-scroll.is-revealed .section-desc,.reveal-on-scroll.is-revealed .contact-text-side,.reveal-on-scroll.is-revealed .materials-text-side{opacity:1;transition-delay:.3s;transform:translateY(0)}.reveal-on-scroll.is-revealed .interactive-slider-box,.reveal-on-scroll.is-revealed .contact-form-side{opacity:1;transition-delay:.4s;transform:translateY(0)}.reveal-on-scroll.is-revealed .stagger-item{opacity:1;transform:translateY(0)}.reveal-on-scroll.is-revealed .stagger-item:first-child{transition-delay:.2s}.reveal-on-scroll.is-revealed .stagger-item:nth-child(2){transition-delay:.35s}.reveal-on-scroll.is-revealed .stagger-item:nth-child(3){transition-delay:.5s}.reveal-on-scroll.is-revealed .stagger-item:nth-child(4){transition-delay:.65s}.reveal-on-scroll.is-revealed .stagger-item:nth-child(5){transition-delay:.8s}.reveal-on-scroll.is-revealed .stagger-item:nth-child(6){transition-delay:.95s}.cinematic-hero-bg{object-fit:cover;will-change:transform;width:100%;height:100%;animation:14s ease-in-out infinite alternate cinematic-camera-move;position:absolute;inset:0;transform:scale(1.04)}@keyframes cinematic-camera-move{0%{transform:scale(1.04)translate(0)rotate(0)}50%{transform:scale(1.1)translate(-2.5%,6px)rotate(.06deg)}to{transform:scale(1.04)translate(0)rotate(0)}}.hero-vignette-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 55%,#0000000d 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cinematic-hero-bg{animation:none!important;transform:scale(1.04)!important}}.support-chat{--chat-black:#060504;--chat-ink:#111;--chat-muted:#696661;--chat-line:#1111111f;--chat-white:#fff;--chat-ivory:#f6f1e9;--chat-brass:#b99663;--chat-ring:#b996636b;--chat-shadow:0 28px 90px #0000003d;bottom:calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);right:calc(24px + env(safe-area-inset-right));z-index:1800;position:fixed}.support-chat *,.support-chat :before,.support-chat :after{box-sizing:border-box}.support-chat button,.support-chat input,.support-chat select,.support-chat textarea{-webkit-tap-highlight-color:transparent;font:inherit;touch-action:manipulation;min-width:0}.support-chat__launcher{background:var(--chat-black);color:var(--chat-white);cursor:pointer;border:1px solid #fff3;border-radius:8px;align-items:center;gap:11px;min-height:56px;padding:7px 15px 7px 7px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 16px 38px #00000038}.support-chat__launcher:hover,.support-chat__launcher:focus-visible{box-shadow:0 20px 44px #00000047, 0 0 0 4px var(--chat-ring);border-color:#b99663ad;outline:none;transform:translateY(-2px)}.support-chat__launcher-mark{background:var(--chat-ivory);color:#17110d;border-radius:5px;justify-content:center;align-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #06050414}.support-chat__launcher-mark svg{width:21px;height:21px}.support-chat__launcher-copy{text-align:left;gap:1px;min-width:84px;display:grid}.support-chat__launcher-copy span{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.support-chat__launcher-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.support-chat__panel{background:var(--chat-white);box-shadow:var(--chat-shadow);color:var(--chat-ink);max-height:min(720px, calc(100dvh - 124px - env(safe-area-inset-bottom)));opacity:0;pointer-events:none;transform-origin:100% 100%;width:min(404px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid #1111111a;border-radius:8px;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:78px;right:0;overflow:hidden;transform:translateY(12px)scale(.98)}.support-chat__panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.support-chat__header{background:linear-gradient(135deg, #b996631f, transparent 46%), var(--chat-black);color:var(--chat-white);justify-content:space-between;align-items:start;padding:22px 22px 20px;display:flex}.support-chat__eyebrow{color:#ffffff9e;letter-spacing:.22em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:600;line-height:1.4}.support-chat__header h2{color:var(--chat-white);font-family:var(--font-serif,Georgia, serif);text-wrap:balance;margin:0;font-size:1.55rem;font-weight:400;line-height:1.05}.support-chat__disclosure{color:#ffffffa8;margin:8px 0 0;font-size:.76rem;line-height:1.45}.support-chat__close{color:var(--chat-white);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.support-chat__close:hover,.support-chat__close:focus-visible{background:#ffffff1f;border-color:#ffffff85;outline:none;box-shadow:0 0 0 4px #b9966333}.support-chat__close span{font-size:1.35rem;line-height:1}.support-chat__status{background:var(--chat-ivory);border-bottom:1px solid var(--chat-line);color:var(--chat-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 18px;font-size:.75rem;display:flex}.support-chat__status[hidden],.support-chat__messages[hidden]{display:none}.support-chat__status-dot{background:var(--chat-black);border-radius:999px;width:7px;height:7px;display:inline-block}.support-chat__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:clamp(132px,24dvh,210px);padding:18px;display:flex;overflow-y:auto}.support-chat__message{background:var(--chat-ivory);word-break:break-word;border:1px solid #0000;border-radius:7px;align-self:flex-start;max-width:86%;padding:12px 13px 10px;box-shadow:0 1px #1111110a}.support-chat__message[data-role=user]{background:var(--chat-black);color:var(--chat-white);align-self:flex-end}.support-chat__message[data-role=system]{border-color:var(--chat-line);text-align:center;background:0 0;align-self:center;max-width:94%}.support-chat__message p{color:inherit;margin:0;font-size:.88rem;line-height:1.55}.support-chat__message time{color:currentColor;opacity:.54;margin-top:7px;font-size:.66rem;display:block}.support-chat__composer,.support-chat__handoff{border-top:1px solid var(--chat-line);gap:12px;padding:16px;display:grid}.support-chat__composer[hidden],.support-chat__handoff[hidden]{display:none}.support-chat__composer textarea,.support-chat__handoff input,.support-chat__handoff select,.support-chat__handoff textarea{border:1px solid var(--chat-line);color:var(--chat-ink);resize:vertical;background:#fbfbfb;border-radius:6px;width:100%;min-width:0;padding:12px;line-height:1.5}.support-chat__composer textarea:disabled{color:var(--chat-muted);cursor:not-allowed}.support-chat__composer textarea:focus-visible,.support-chat__handoff input:focus-visible,.support-chat__handoff select:focus-visible,.support-chat__handoff textarea:focus-visible{background:var(--chat-white);border-color:var(--chat-black);box-shadow:0 0 0 4px var(--chat-ring);outline:none}.support-chat__send{background:var(--chat-black);border:1px solid var(--chat-black);color:var(--chat-white);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:6px;min-height:46px;padding:12px 16px;font-size:.78rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.support-chat__send:hover:not(:disabled),.support-chat__send:focus-visible:not(:disabled){background:var(--chat-white);box-shadow:0 0 0 4px var(--chat-ring);color:var(--chat-black);outline:none}.support-chat__send:disabled{cursor:not-allowed;opacity:.46}.support-chat__secondary{border:1px solid var(--chat-line);color:var(--chat-black);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:6px;min-height:46px;padding:12px 14px;font-size:.76rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.support-chat__secondary:hover,.support-chat__secondary:focus-visible{border-color:var(--chat-black);box-shadow:0 0 0 4px var(--chat-ring);outline:none}.support-chat__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-chat__handoff{overscroll-behavior:contain;background:#fbfbfb;flex:1;min-height:0;max-height:min(440px,48dvh);overflow-y:auto}.support-chat__handoff-title{color:var(--chat-black);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.support-chat__handoff label{color:var(--chat-muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:700;display:grid}.support-chat__handoff input,.support-chat__handoff select,.support-chat__handoff textarea{color-scheme:light}.support-chat__field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-chat__consent{letter-spacing:0;text-transform:none;grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.support-chat__consent input{width:auto;min-height:18px;margin-top:2px}.support-chat__handoff--sent{background:var(--chat-black);color:var(--chat-white);align-items:center;gap:12px;display:flex}.support-chat__handoff--sent span{border:1px solid #ffffff5c;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.support-chat__handoff--sent p,.support-chat__error{color:inherit;margin:0;font-size:.82rem;line-height:1.5}.support-chat__error{color:#7a1410;background:#fff4f3;border-top:1px solid #7800002e;padding:10px 16px}.support-chat__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.support-chat{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right))}.support-chat__panel{bottom:calc(82px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));max-height:none;right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));width:auto;position:fixed}.support-chat__header{padding:18px}.support-chat__messages{min-height:0}.support-chat__handoff{max-height:none}.support-chat__field-grid,.support-chat__actions{grid-template-columns:1fr}.support-chat__launcher{border-radius:50%;width:58px;height:58px;min-height:58px;margin-left:auto;padding:7px}.support-chat__launcher-copy{display:none}.support-chat__launcher-mark{border-radius:50%;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.support-chat__launcher,.support-chat__panel,.support-chat__close,.support-chat__send{transition:none}.support-chat__launcher:hover,.support-chat__launcher:focus-visible{transform:none}}
