.arrow-fill-button{--icon-circle:3.1vw;--icon-right:.55vw;--button-left:3vw;--button-right:calc(var(--icon-circle) + var(--icon-right) + 2vw);--circle-inset-y:calc((100% - var(--icon-circle)) / 2);--btn-duration:.45s;--btn-ease:cubic-bezier(.785,.135,.15,.86);box-sizing:border-box;width:-moz-fit-content;width:fit-content;height:4.2vw;padding:0 var(--button-right) 0 var(--button-left);border:1px solid var(--btn-bg);color:var(--btn-text);white-space:nowrap;cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;font-size:1.155vw;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.arrow-fill-button--background{background:var(--btn-bg)}.arrow-fill-button__label{z-index:1;position:relative}.arrow-fill-button__fill,.arrow-fill-button__copy{pointer-events:none;z-index:2;position:absolute}.arrow-fill-button__fill{inset:var(--circle-inset-y) var(--icon-right) var(--circle-inset-y) calc(100% - var(--icon-right) - var(--icon-circle));border-radius:inherit;background:var(--btn-fill-bg);transition:inset var(--btn-duration) var(--btn-ease), background-color var(--btn-duration) var(--btn-ease)}.arrow-fill-button__copy{padding:0 var(--button-right) 0 var(--button-left);color:var(--btn-fill-text);clip-path:inset(var(--circle-inset-y) var(--icon-right) var(--circle-inset-y) calc(100% - var(--icon-right) - var(--icon-circle)));transition:clip-path var(--btn-duration) var(--btn-ease), color var(--btn-duration) var(--btn-ease);justify-content:center;align-items:center;display:flex;inset:0}.arrow-fill-button__icon{pointer-events:none;z-index:3;right:var(--icon-right);width:var(--icon-circle);height:var(--icon-circle);background:var(--btn-fill-bg);color:var(--btn-arrow);transition:background-color var(--btn-duration) var(--btn-ease), color var(--btn-duration) var(--btn-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.arrow-fill-button__icon svg{width:1.5vw;height:1.5vw;transition:translate var(--btn-duration) var(--btn-ease), scale var(--btn-duration) var(--btn-ease);position:absolute;top:50%;left:50%}.arrow-fill-button__arrow-in{translate:-170% -50%;scale:0}.arrow-fill-button__arrow-out{translate:-50% -50%;scale:1}.arrow-fill-button[data-fill-on-hover=true]:is(:focus-visible,:active,[data-pressed=true]) .arrow-fill-button__fill{background:var(--btn-fill-bg-hover);inset:0}.arrow-fill-button[data-fill-on-hover=true]:is(:focus-visible,:active,[data-pressed=true]) .arrow-fill-button__copy{clip-path:inset(0);color:var(--btn-fill-text-hover)}.arrow-fill-button[data-fill-on-hover=true]:is(:focus-visible,:active,[data-pressed=true]) .arrow-fill-button__icon{background:var(--btn-fill-bg-hover);color:var(--btn-arrow-hover)}.arrow-fill-button[data-fill-on-hover=true]:is(:focus-visible,:active,[data-pressed=true]) .arrow-fill-button__arrow-in{translate:-50% -50%;scale:1}.arrow-fill-button[data-fill-on-hover=true]:is(:focus-visible,:active,[data-pressed=true]) .arrow-fill-button__arrow-out{translate:70% -50%;scale:0}.arrow-fill-button:focus-visible{outline:2px solid var(--btn-bg);outline-offset:4px}@media (hover:hover) and (pointer:fine){.arrow-fill-button[data-fill-on-hover=true]:hover .arrow-fill-button__fill{background:var(--btn-fill-bg-hover);inset:0}.arrow-fill-button[data-fill-on-hover=true]:hover .arrow-fill-button__copy{clip-path:inset(0);color:var(--btn-fill-text-hover)}.arrow-fill-button[data-fill-on-hover=true]:hover .arrow-fill-button__icon{background:var(--btn-fill-bg-hover);color:var(--btn-arrow-hover)}.arrow-fill-button[data-fill-on-hover=true]:hover .arrow-fill-button__arrow-in{translate:-50% -50%;scale:1}.arrow-fill-button[data-fill-on-hover=true]:hover .arrow-fill-button__arrow-out{translate:70% -50%;scale:0}}@media (max-width:1025px){.arrow-fill-button{--icon-circle:8vw;--icon-right:1.5vw;--button-left:5vw;--button-right:calc(var(--icon-circle) + var(--icon-right) + 4vw);height:11vw;font-size:3.15vw}.arrow-fill-button__icon svg{width:4vw;height:4vw}}@media (max-width:767px){.arrow-fill-button{--icon-circle:11vw;--icon-right:2vw;--button-left:7vw;--button-right:calc(var(--icon-circle) + var(--icon-right) + 5vw);height:15vw;font-size:4.41vw}.arrow-fill-button__icon svg{width:5vw;height:5vw}}.project-contact-button{--btn-bg:var(--olive-deep,#4e6038);--btn-text:var(--paper,#f2f0e9);--btn-fill-bg:var(--paper,#f2f0e9);--btn-fill-text:var(--olive-deep,#4e6038);--btn-fill-bg-hover:var(--sage,#d5d9c9);--btn-fill-text-hover:var(--ink,#171a17);--btn-arrow:var(--olive-deep,#4e6038);--btn-arrow-hover:var(--ink,#171a17);--icon-circle:40px;--icon-right:8px;--button-left:24px;--button-right:76px;max-width:100%;height:56px;min-height:56px;font:500 14px/1 var(--sans,var(--opening-sans,"Manrope", sans-serif))}.project-contact-button .arrow-fill-button__icon svg{width:20px;height:20px}.arrow-fill-button.project-contact-button{color:var(--btn-text)}.project-contact-button--nav{--icon-circle:26px;--icon-right:5px;--button-left:17px;--button-right:42px;height:38px;min-height:38px;font-size:12px}.project-contact-button--nav .arrow-fill-button__icon svg{width:15px;height:15px}@media (max-width:900px){.project-contact-button--nav{--icon-circle:30px;--button-left:15px;--button-right:44px;height:42px;min-height:42px;font-size:11px}}@media (max-width:360px){.project-contact-button--nav{--button-left:12px;--button-right:42px}}@media (prefers-reduced-motion:reduce){.arrow-fill-button *,.arrow-fill-button{transition:none!important}}.opening-stage,.opening-bootstrap{--opening-paper:#f2f0e9;--opening-ink:#171a17;--opening-serif:Georgia,serif;--opening-sans:system-ui,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--opening-sans);-webkit-font-smoothing:antialiased}:where(.opening-stage,.opening-bootstrap,.lab-controls) *{box-sizing:border-box}.opening-stage a,.opening-bootstrap a{color:inherit;text-decoration:none}:where(.opening-stage) :where(button,input,select){font:inherit}.opening-stage button{cursor:pointer}.opening-stage :is(button,a,input,select){-webkit-tap-highlight-color:transparent}.opening-stage :is(button,a,input,select):focus-visible{outline-offset:5px;outline:2px solid}:where(.opening-stage,.opening-bootstrap,.lab-controls) [hidden]{display:none!important}.opening-stage,.opening-bootstrap{isolation:isolate;--opening-serif:Georgia,serif;--opening-sans:system-ui,sans-serif;--opening-gutter:clamp(28px,6.7vw,144px);--opening-title-size:clamp(76px,8.8vw,168px);--opening-title-weight:450;--opening-title-leading:1.02;--opening-title-tracking:-.035em;--opening-answer-size:clamp(27px,3vw,54px);--opening-answer-weight:600;--opening-answer-leading:1.24;--opening-answer-gap:clamp(32px,5vw,76px);width:100%;height:100svh;min-height:480px;position:relative;overflow:hidden}.opening-stage[data-fonts=ready]{--opening-serif:"Quart Opening Serif",Georgia,serif;--opening-sans:"Quart Opening Sans",system-ui,sans-serif}.opening-intro,.bootstrap-intro{z-index:2;color:#fff;background:#000;position:absolute;inset:0;overflow:hidden}.opening-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.opening-copy{left:var(--opening-gutter);right:var(--opening-gutter);pointer-events:none;position:absolute;top:48%;transform:translateY(-50%)}.opening-line{white-space:normal;clip-path:inset(0 100% 0 0);display:block}.opening-line--first,.opening-product h1>span,.bootstrap-product h1>span{font:var(--opening-title-weight) var(--opening-title-size)/var(--opening-title-leading) var(--opening-serif);letter-spacing:var(--opening-title-tracking);text-wrap:balance}.opening-line--second,.opening-product h1>strong,.bootstrap-product h1>strong{font:var(--opening-answer-weight) var(--opening-answer-size)/var(--opening-answer-leading) var(--opening-sans);letter-spacing:-.035em;margin-top:var(--opening-answer-gap);text-wrap:balance;max-width:12.5em;margin-left:auto}.opening-line--second{color:#e3e4dd}.opening-stage[data-typography=centered],.opening-bootstrap[data-typography=centered]{--opening-title-size:clamp(80px,9.4vw,180px);--opening-title-weight:400;--opening-title-tracking:-.025em;--opening-answer-size:clamp(26px,2.3vw,48px);--opening-answer-gap:clamp(30px,3.4vw,56px)}.opening-stage[data-typography=centered] .opening-copy,.opening-stage[data-typography=centered] .opening-product h1,.opening-bootstrap[data-typography=centered] h1{text-align:center}.opening-stage[data-typography=centered] .opening-line--second,.opening-stage[data-typography=centered] .opening-product h1>strong,.opening-bootstrap[data-typography=centered] h1>strong{max-width:30em;margin-inline:auto}.opening-stage[data-typography=centered] .opening-product-cta,.opening-bootstrap[data-typography=centered] .opening-product-cta{align-self:center}.opening-stage[data-typography=compact]{--opening-gutter:clamp(28px,10vw,192px);--opening-title-size:clamp(72px,8.2vw,152px);--opening-title-weight:500;--opening-title-tracking:-.025em;--opening-answer-size:clamp(28px,2.9vw,50px);--opening-answer-weight:650;--opening-answer-gap:clamp(28px,2.8vw,44px)}.opening-stage[data-typography=compact] .opening-line--second,.opening-stage[data-typography=compact] .opening-product h1>strong{letter-spacing:-.025em;max-width:none;margin-left:0}.opening-skip{color:#c1c1c1;min-height:44px;font:11px var(--opening-sans);background:0 0;border:0;border-bottom:1px solid #555;align-items:center;gap:30px;padding:8px 0;display:flex;position:absolute;bottom:28px;right:clamp(22px,4vw,76px)}.opening-skip:hover{color:#fff;border-color:#aaa}.opening--complete .opening-intro,.opening-initial-bypass .opening-intro{display:none}.opening--complete,.opening--error{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.opening-product,.bootstrap-product{height:100%;min-height:inherit;background:var(--opening-paper);color:var(--opening-ink);position:relative;overflow:hidden}.opening-product-header{z-index:1;border-bottom:1px solid #171a172e;justify-content:space-between;align-items:center;height:100px;margin-inline:clamp(24px,4vw,76px);display:flex;position:relative}.opening-product-header>a:first-child{font:500 42px/.9 var(--opening-serif);letter-spacing:-.06em;align-items:center;gap:8px;display:flex}.opening-product-header img{object-fit:contain;width:38px;height:50px}.opening-product-header>a:last-child{align-items:center;gap:26px;min-height:44px;font-size:12px;display:flex}.opening-product-content{padding:6vh var(--opening-gutter);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:100px 0 0}.opening-product h1,.bootstrap-product h1{z-index:1;letter-spacing:-.035em;outline-offset:12px;width:100%;margin:0;font-weight:400;line-height:1.1;position:relative}.opening-product h1>span,.opening-product h1>strong,.bootstrap-product h1>span,.bootstrap-product h1>strong{display:block}.opening-product-poster,.opening-product-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.opening-product-poster img{object-fit:cover;width:100%;height:100%}:is(.opening-product:has(.opening-product-poster) h1,.opening-product:has(.opening-product-video) h1){align-self:flex-start;max-width:55%;margin-top:auto}:is(.opening-product:has(.opening-product-poster) h1>span,.opening-product:has(.opening-product-video) h1>span){font-size:clamp(40px,5vw,90px)}:is(.opening-product:has(.opening-product-poster) h1>strong,.opening-product:has(.opening-product-video) h1>strong){font-size:clamp(21px,2vw,38px)}.opening-product-cta{z-index:1;align-self:flex-start;margin-top:44px;position:relative}.lab-controls{z-index:5;color:#eee;max-width:calc(100vw - 36px);font:11px/1.5 system-ui,sans-serif;position:fixed;bottom:20px;left:18px}.lab-toggle{color:#eee;background:#181818;border:1px solid #4a4a4a;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:11px 14px;font-size:11px;display:flex}.lab-toggle span{font-size:16px}.lab-panel{background:#151515;border:1px solid #444;border-radius:4px;width:340px;max-width:calc(100vw - 36px);max-height:calc(100svh - 110px);padding:18px;position:absolute;bottom:54px;left:0;overflow:auto;box-shadow:0 12px 40px #0005}.lab-panel>header{letter-spacing:.08em;color:#bbb;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;display:flex}.lab-panel a{text-underline-offset:4px;text-decoration:underline}.lab-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.lab-panel button{color:#eee;background:#252525;border:1px solid #555;border-radius:3px;min-height:38px;padding:6px;font-size:10px}.lab-panel button:hover{background:#383838}.lab-row{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.lab-panel select{color:#eee;background:#252525;border:1px solid #555;border-radius:3px;max-width:170px;min-height:38px;padding:8px}.lab-panel .lab-type-help{border-top:0;margin:6px 0 10px;padding-top:0}.lab-type-preview{margin-bottom:16px}.lab-scrubber{margin:14px 0;display:block}.lab-scrubber output{float:right;font-variant-numeric:tabular-nums;color:#bbb}.lab-scrubber input{accent-color:#d5d9c9;width:100%;min-height:24px;margin:10px 0;display:block}.lab-check{align-items:center;gap:8px;min-height:32px;margin:10px 0;display:flex}.lab-check input{accent-color:#d5d9c9;width:16px;height:16px}.lab-wide{width:100%}.lab-debug{border-top:1px solid #444;margin:16px 0 12px;padding-top:12px;font-family:monospace;font-size:10px}.lab-debug>div{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.lab-debug dt{color:#999}.lab-debug dd{margin:0}.lab-help,.lab-warnings{color:#aaa;font-size:10px;line-height:1.7}.lab-warnings{color:#d6c6a2}.lab-warnings p{margin:6px 0}.lab-help{border-top:1px solid #444;margin-bottom:0;padding-top:12px}.bootstrap-logo{aspect-ratio:1;opacity:.13;width:min(99.46vw,max(271.8px,56.62svh),449.64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bootstrap-logo svg{width:100%;height:100%;display:block;transform:translate(-2.10938%,1.25%)}.bootstrap-product .opening-product-content{inset:100px 0 0}.bootstrap-product{--opening-serif:Georgia,serif;--opening-sans:system-ui,sans-serif}html[data-opening-bypass=true] .bootstrap-intro{display:none}@media (max-width:600px){.opening-stage,.opening-bootstrap,.opening-stage[data-typography=centered],.opening-bootstrap[data-typography=centered],.opening-stage[data-typography=compact]{--opening-gutter:24px;--opening-title-size:clamp(54px,16vw,76px);--opening-answer-size:clamp(23px,6.2vw,32px);--opening-answer-gap:32px;--opening-answer-leading:1.3;min-height:480px}.opening-copy{top:47%}.opening-line--second,.opening-product h1>strong,.bootstrap-product h1>strong{max-width:12.5em;margin-left:0}.opening-skip{gap:20px;font-size:10px;bottom:22px}.opening-product-header{height:84px}.opening-product-header>a:first-child{font-size:36px}.opening-product-content{padding:30px var(--opening-gutter);inset:84px 0 0}.opening-product-cta{margin-top:36px}:is(.opening-product:has(.opening-product-poster) h1,.opening-product:has(.opening-product-video) h1){max-width:100%}.opening-product:has(.opening-product-poster) h1>span{font-size:44px}.lab-controls{max-width:calc(100vw - 28px);bottom:22px;left:14px}.lab-panel{max-width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.opening-product-video{display:none}.opening-skip{transition:none}}.commerce-navigation{z-index:30;pointer-events:none;color:#242820;justify-content:center;font:400 13px/1.4 Manrope,sans-serif;display:flex;position:fixed;inset:12px 24px auto}.commerce-navigation *{box-sizing:border-box}.commerce-navigation a{color:inherit;text-decoration:none}.commerce-navigation :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #52623c}.commerce-nav-shell{pointer-events:auto;max-width:100%;position:relative}.commerce-nav-pill{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #252b201a;border-radius:100px;justify-content:space-between;align-items:center;gap:18px;padding:6px 7px;display:flex;box-shadow:0 18px 42px #1111110f}.commerce-nav-brand{white-space:nowrap;letter-spacing:-.045em;border-radius:40px;align-items:center;gap:8px;padding:0 12px 0 5px;font:400 31px/.95 Cormorant Garamond,Georgia,serif;transition:background .18s;display:flex}.commerce-nav-brand:hover{background:#252b2008}.commerce-nav-mark{flex:none;width:28px;height:36px;display:block}.commerce-nav-mark img{object-fit:contain;width:100%;height:100%;display:block}.commerce-nav-desktop{align-items:center;gap:2px;display:flex}.commerce-nav-desktop a{white-space:nowrap;color:#53594d;border-radius:40px;padding:9px 12px;transition:background .18s,color .18s}.commerce-nav-desktop a:hover{color:#242820;background:#252b2009}.commerce-nav-actions{align-items:center;gap:6px;display:flex}.commerce-nav-contact{flex-shrink:0}.commerce-nav-toggle{width:42px;height:42px;color:inherit;cursor:pointer;background:#fff;border:1px solid #252b201a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.commerce-nav-toggle:hover{background:#eeeee5}.commerce-nav-mobile{display:none}.commerce-nav-desktop a[aria-current=page],.commerce-nav-mobile a[aria-current=page]{color:#242820;background:#252b2010}.commerce-nav-fallback-menu{display:none}.commerce-nav-fallback-menu summary{cursor:pointer;background:#fff;border:1px solid #252b201a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;list-style:none;display:grid}.commerce-nav-fallback-menu summary::-webkit-details-marker{display:none}body:not([data-page=home]) [data-commerce-navigation-root]{height:90px}html:has([data-commerce-navigation-root]){scroll-padding-top:88px}.commerce-nav-contact-short{display:none}@media (max-width:900px){.commerce-navigation{inset:10px 12px auto}.commerce-nav-shell{width:100%;max-width:680px}.commerce-nav-pill{gap:6px;padding:7px 8px}.commerce-nav-desktop{display:none}.commerce-nav-toggle{display:flex}.commerce-nav-brand{padding-right:8px}.commerce-nav-fallback-menu{display:block}.commerce-nav-fallback-menu:not([open]) .commerce-nav-mobile{display:none}.commerce-nav-mobile{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border:1px solid #252b201a;border-radius:22px;width:100%;max-width:448px;margin:auto;padding:8px;animation:.2s ease-out both commerce-menu-in;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 48px #1111111a}.commerce-nav-mobile a{border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;display:flex}.commerce-nav-mobile a:hover{background:#252b2008}}@keyframes commerce-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.commerce-nav-mobile[data-open]{visibility:hidden;opacity:0;transform-origin:top;pointer-events:none;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .22s;animation:none;transform:translateY(-8px)scale(.985)}.commerce-nav-mobile[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}@media (max-width:360px){.commerce-nav-contact-full{display:none}.commerce-nav-contact-short{display:inline}.commerce-nav-brand{font-size:29px}}@media (prefers-reduced-motion:reduce){.commerce-nav-mobile{animation:none}.commerce-navigation :is(a,button),.commerce-nav-mobile[data-open]{transition:none}}.commerce-hero{--commerce-paper:#f2f0e9;--commerce-ink:#242820;--commerce-gutter:clamp(24px,4vw,84px);isolation:isolate;height:100vh;min-height:720px;background:radial-gradient(ellipse at 54% 35%,#fdfcf9 0%,#f5f4ee 48%,var(--commerce-paper) 100%);height:100svh;color:var(--commerce-ink);font-family:Manrope,sans-serif;position:relative;overflow:hidden}.commerce-hero *,.hero-lab-panel *{box-sizing:border-box}.commerce-hero [hidden]{display:none!important}.commerce-hero a{color:inherit;text-decoration:none}.commerce-hero a:focus-visible,.hero-lab-toggle:focus-visible,.hero-lab-panel :is(button,select,input,a):focus-visible{outline-offset:5px;outline:2px solid #56673f}.commerce-room{pointer-events:none;position:absolute;inset:100px 0 235px}.commerce-scene{position:absolute;inset:0}.commerce-category{z-index:1;transform-origin:50%;white-space:nowrap;text-align:center;color:var(--category-color);letter-spacing:-.058em;-webkit-user-select:none;user-select:none;font:400 clamp(64px,24vw,480px)/.8 Cormorant Garamond,Georgia,serif;position:absolute;top:43%;left:0;right:0;translate:0 -50%}.commerce-object{z-index:3;left:var(--product-x);height:calc((100% - 56px)*var(--product-height));max-width:calc(100%*var(--product-width));aspect-ratio:var(--product-aspect);position:absolute;bottom:52px;translate:-50%}.commerce-float{transform-origin:50% 56%;width:100%;height:100%;position:relative}.commerce-product,.commerce-slice{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.commerce-slice{pointer-events:none;position:absolute;inset:0}.commerce-shadow{z-index:2;left:var(--product-x);width:var(--shadow-width);max-width:650px;height:40px;translate:-50%;rotate:var(--shadow-angle);transform-origin:50%;position:absolute;bottom:10px}.commerce-shadow i,.commerce-shadow b{background:radial-gradient(#3a332624 0%,#3a332613 23%,#3a332606 46%,#0000 70%);border-radius:50%;display:block;position:absolute;inset:0}.commerce-shadow b{background:radial-gradient(#3a33261f,#3a332604 55%,#0000 72%);inset:6px 18%;transform:translate(7%)}.commerce-commercial{z-index:5;left:var(--commerce-gutter);pointer-events:none;max-width:70%;position:absolute;bottom:43px}.commerce-eyebrow{text-transform:uppercase;letter-spacing:.105em;margin:0 0 17px;font:400 9px/1.6 IBM Plex Mono,monospace}.commerce-commercial h1{letter-spacing:-.04em;outline-offset:7px;margin:0;font:400 clamp(40px,3.9vw,70px)/.98 Cormorant Garamond,Georgia,serif}.commerce-commercial h1 em{color:#586642;font-style:normal}.commerce-description{color:#63685c;letter-spacing:-.01em;margin:16px 0 0;font-size:12px;line-height:1.6}.commerce-hero .commerce-cta{z-index:6;bottom:47px;right:var(--commerce-gutter);min-width:217px;position:absolute}.commerce-scroll{z-index:6;font-family:Georgia,serif;font-size:20px;position:absolute;bottom:48px;left:50%;color:#747a69!important}.commerce-unavailable{z-index:4;text-align:center;color:#565d50;background:#f2f0e9;padding:20px;font:12px/1.8 Manrope,sans-serif;position:absolute;top:42%;left:50%;translate:-50% -50%}.commerce-hero[data-asset=error] .commerce-object{visibility:hidden}.commerce-hero[data-edges=true] .commerce-room{background-color:#dfd8e9;background-image:conic-gradient(#c5d7d1 25%,transparent 0 50%,#c5d7d1 0 75%,transparent 0);background-size:24px 24px}.commerce-hero[data-edges=true] .commerce-product{filter:drop-shadow(1px 0 #ec4686)drop-shadow(-1px 0 #ec4686)}.commerce-hero[data-grid=true]:after{z-index:7;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 calc(50% - .5px),#d55d7855 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#d55d7855 50%,#0000 calc(50% + .5px));border:24px solid #d55d7810;position:absolute;inset:0}.commerce-hero[data-running=true] .commerce-scene:not([hidden]) .commerce-float{will-change:transform}.hero-lab-page{color:#242820;background:#f2f0e9;font-family:Manrope,sans-serif}.hero-lab-notes{border-top:1px solid #d3d5c9;min-height:100svh;padding:110px clamp(24px,8vw,160px)}.hero-lab-notes h2{letter-spacing:-.04em;margin:0;font:400 clamp(48px,6vw,100px)/.96 Cormorant Garamond,Georgia,serif}.hero-lab-notes em{color:#586642;font-style:normal}.hero-lab-notes>p:not(.commerce-eyebrow){max-width:420px;margin:30px 0;font-size:14px;line-height:1.8}.hero-lab-notes>a{color:inherit;border-bottom:1px solid #52623c;padding-bottom:8px;font-size:12px;text-decoration:none}.hero-lab-toggle{z-index:20;color:#303828;cursor:pointer;background:#f2f0e9;border:1px solid #babfae;border-radius:2px;align-items:center;gap:20px;padding:4px 8px;font:10px/1.3 IBM Plex Mono,monospace;display:flex;position:fixed;bottom:12px;right:clamp(24px,4vw,84px)}.hero-lab-toggle>span{font-size:16px;line-height:12px}.hero-lab-panel{z-index:21;color:#263021;scrollbar-width:thin;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f7f2;border:1px solid #c9cdbf;width:330px;max-width:calc(100vw - 32px);max-height:calc(100svh - 66px);padding:18px;font:11px/1.5 Manrope,sans-serif;position:fixed;bottom:48px;right:clamp(16px,4vw,84px);overflow:auto;box-shadow:0 20px 65px #27311e20}.hero-lab-panel>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.hero-lab-panel>header strong{font-size:13px;font-weight:600}.hero-lab-panel button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #c9cdbf;border-radius:2px;padding:7px 8px}.hero-lab-panel button:hover{background:#e8ebdf}.hero-lab-panel>header button{border:0;padding:0 5px;font-size:20px}.hero-lab-actions{gap:6px;margin-bottom:7px;display:flex}.hero-lab-actions button{flex:1}.hero-lab-panel>label,.hero-lab-panel fieldset>label:not(.hero-lab-check){margin:12px 0;display:block}.hero-lab-panel select{width:100%;color:inherit;font:inherit;background:#f8f7f2;border:1px solid #c9cdbf;border-radius:2px;margin-top:5px;padding:8px;display:block}.hero-lab-panel fieldset{border:0;border-top:1px solid #d6d9ce;margin:18px 0 0;padding:10px 0 0}.hero-lab-panel legend{color:#68735e;padding-right:10px;font-size:10px}.hero-lab-check{align-items:center;gap:8px;min-height:29px;display:flex}.hero-lab-check input{accent-color:#52623c}.hero-lab-points{gap:4px;display:flex}.hero-lab-points button{flex:1;padding:6px 4px;font-size:9px}.hero-lab-panel input[type=range]{accent-color:#52623c;width:100%;margin-top:8px;display:block}.hero-lab-intro-link{color:inherit;margin:18px 0;font-size:10px;display:block}.hero-lab-debug{border-top:1px solid #d6d9ce;padding-top:12px;font:9px/1.6 IBM Plex Mono,monospace}.hero-lab-debug>div{justify-content:space-between;gap:12px;display:flex}.hero-lab-debug dd{text-align:right;margin:0}.hero-lab-debug dt{color:#6d775f}.hero-lab-help{color:#68735e;font-size:10px;line-height:1.7}.hero-lab-intro{z-index:100;position:fixed;inset:0}.hero-lab-failed{padding:12vh 8vw;font-family:Manrope,sans-serif}.hero-lab-failed a{color:inherit}html[data-hero-intro=active],html[data-hero-intro=active] body{overflow:hidden}html[data-hero-intro=active] [data-hero-lab-page]:not([data-opening-revealed]){visibility:hidden}html[data-hero-intro=complete] .hero-lab-intro{display:none}@media (min-width:1800px){.commerce-room{inset:100px 0 265px}.commerce-object{max-height:680px}.commerce-commercial{bottom:56px}.commerce-hero .commerce-cta{bottom:61px}.commerce-scroll{bottom:64px}}@media (max-width:1000px) and (min-width:701px){.commerce-hero{min-height:700px}.commerce-commercial{max-width:78%}.commerce-commercial h1{font-size:46px}.commerce-description{max-width:320px;font-size:11px}.commerce-hero .commerce-cta{--button-left:18px;min-width:190px}.commerce-scroll{display:none}.commerce-room{inset:100px 0 230px}}@media (max-width:700px){.commerce-hero{--commerce-gutter:24px;min-height:640px}.commerce-room{inset:82px 0 288px}.commerce-category{letter-spacing:-.065em;top:44%}.commerce-object{height:calc((100% - 36px)*var(--product-height));max-width:90%;bottom:32px}.commerce-shadow{height:28px;width:calc(var(--shadow-width)*1.35);bottom:6px}.commerce-commercial{max-width:none;bottom:118px;left:24px;right:24px}.commerce-eyebrow{letter-spacing:.065em;margin-bottom:14px;font-size:7.3px}.commerce-commercial h1{letter-spacing:-.037em;font-size:clamp(31px,9.3vw,40px);line-height:.98}.commerce-description{max-width:285px;margin-top:14px;font-size:10.5px;line-height:1.7}.commerce-hero .commerce-cta{--icon-circle:36px;--button-left:20px;--button-right:64px;width:auto;min-width:0;height:52px;min-height:52px;font-size:12px;bottom:29px;left:24px;right:24px}.commerce-scroll{display:none}.hero-lab-toggle{gap:12px;padding:4px 7px;font-size:8px;bottom:6px;right:24px}.hero-lab-panel{max-height:calc(100svh - 56px);bottom:40px}.hero-lab-notes{min-height:100svh;padding:80px 24px}.hero-lab-notes h2{font-size:54px}.hero-lab-notes>p:not(.commerce-eyebrow){font-size:12px}}@media (max-height:700px) and (min-width:701px){.commerce-hero{min-height:600px}.commerce-room{inset:80px 0 195px}.commerce-commercial{bottom:30px}.commerce-commercial h1{font-size:42px}.commerce-eyebrow{margin-bottom:12px}.commerce-description{margin-top:12px}.commerce-hero .commerce-cta{bottom:34px}.commerce-scroll{bottom:35px}}@media (prefers-reduced-motion:reduce){.commerce-cta,.commerce-cta>span{transition:none}.commerce-hero .commerce-float{will-change:auto!important}}.commerce-hero{--showcase-x:50%;--room-top:92px;--room-bottom:54px;--object-bottom:42px;--object-inset:52px;--object-width-limit:72%}.commerce-room{inset:var(--room-top) 0 var(--room-bottom);translate:0 clamp(-44px,-4svh,-24px)}.commerce-object{left:var(--showcase-x);bottom:var(--object-bottom);height:calc((100% - var(--object-inset))*var(--product-height));max-width:min(calc(100%*var(--product-width)),var(--object-width-limit));max-height:none}.commerce-product,.commerce-slice{object-position:50% 100%}.commerce-slice--0{clip-path:inset(30% 0 62%)}.commerce-slice--1{clip-path:inset(64% 0 28%)}.commerce-shadow{left:var(--showcase-x)}.commerce-commercial{width:clamp(220px,20vw,320px);max-width:none}.commerce-commercial h1{font-size:clamp(36px,3vw,58px)}.commerce-promise{letter-spacing:-.02em;color:#6b7163;align-items:center;gap:12px;font:500 13px/1.4 Manrope,sans-serif;display:flex}.commerce-promise:before{content:"";background:#8c977b;flex:none;width:19px;height:1px}.commerce-destination{white-space:nowrap;letter-spacing:-.045em;margin-top:7px;font:400 clamp(44px,3.8vw,64px)/.96 Cormorant Garamond,Georgia,serif;display:block}@media (min-width:1800px){.commerce-hero{--room-top:102px;--room-bottom:64px}}@media (max-width:1000px) and (min-width:701px){.commerce-hero{--showcase-x:50%;--room-top:102px;--room-bottom:200px;--object-bottom:34px;--object-inset:42px;--object-width-limit:90%}.commerce-commercial{max-width:65%}.commerce-commercial h1{font-size:40px}}@media (max-width:700px){.commerce-hero{--showcase-x:50%;--room-top:100px;--room-bottom:208px;--object-bottom:30px;--object-inset:38px;--object-width-limit:96%}.commerce-commercial{width:auto;max-width:none;bottom:108px}.commerce-commercial h1{font-size:clamp(29px,8.6vw,38px)}.commerce-promise{gap:11px;font-size:12px}.commerce-destination{font-size:clamp(42px,11.2vw,50px)}}@media (max-height:700px) and (min-width:1001px){.commerce-hero{--room-top:92px;--room-bottom:42px}.commerce-commercial{max-width:none}.commerce-commercial h1{font-size:34px}}
/*$vite$:1*/