:root{--ink:#10110f;--panel:#191c17;--panel-2:#22271e;--paper:#f1f0e7;--muted:#b4b9a8;--line:#3a4133;--accent:#c6ff6d;--gold:#c6ff6d;--font:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:7px}img,svg{max-width:100%}img{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:800}button{cursor:pointer}::selection{background:var(--accent);color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1560px;margin-inline:auto}.skip{position:fixed;top:-150px;left:20px;padding:15px 25px;background:var(--accent);color:var(--ink);z-index:1000;font-weight:700}.skip:focus{top:15px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;display:block}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:10px;box-shadow:0 0 18px #c6ff6d44}.accent-word{color:var(--accent)}.muted-word{color:#808a74}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:72px;padding:19px 28px;border:1px solid var(--accent);background:var(--accent);border-radius:100px;color:var(--ink);font-size:17px;font-weight:700;line-height:1.2;transition:background .2s,transform .2s}.button span{font-size:29px;font-weight:400;line-height:1}.button:hover{background:#defcae;transform:translateY(-3px)}.button.secondary{background:transparent;color:var(--paper);border-color:#69765a}.button.secondary:hover{background:var(--panel-2)}.textlink{display:inline-flex;align-items:center;gap:25px;font-size:16px;font-weight:700;border-bottom:1px solid #69765a;padding-bottom:10px}.textlink span{color:var(--accent);font-size:26px}.site-header{position:sticky;top:0;z-index:80;background:#10110feb;backdrop-filter:blur(18px);border-bottom:1px solid #333b2b}.nav{min-height:101px;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand{flex-shrink:0;line-height:.83;display:block}.brand>span{display:block;font-size:10px;letter-spacing:.23em;font-weight:700;margin-bottom:8px}.brand strong{font-size:42px;letter-spacing:-.07em;display:flex;align-items:center;gap:12px}.brand-dot{color:var(--accent);font-size:34px;font-weight:400}.nav-main{display:flex;align-items:center;justify-content:flex-end;gap:31px;font-size:14px;font-weight:700}.nav-main a{transition:color .2s}.nav-main a:hover{color:var(--accent)}.nav-main .nav-cta{border:1px solid #63794b;padding:14px 23px;border-radius:100px;margin-left:4px}.mobile-menu{display:none}.hero{padding-top:62px;padding-bottom:38px}.hero-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.hero-index{font-size:12px;letter-spacing:.16em;color:var(--muted)}.hero h1{font-size:clamp(78px,10.6vw,168px);line-height:.9;letter-spacing:-.065em;max-width:1440px}.hero h1>span{display:block}.hero .outline-word{color:transparent;-webkit-text-stroke:1.7px #dce4ce}.hero-arrow{width:clamp(70px,8.3vw,128px);height:clamp(70px,8.3vw,128px);fill:none;stroke:var(--accent);stroke-width:5;margin-left:43px;vertical-align:baseline}.hero-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.6fr) minmax(220px,.7fr);gap:50px;align-items:end;margin-top:62px}.hero-description{font-size:20px;line-height:1.5;max-width:540px;margin-bottom:27px;color:#cbd0bf}.hero-aside{border-left:1px solid var(--line);padding-left:30px;padding-bottom:8px}.hero-aside .eyebrow{font-size:11px;color:var(--accent);margin-bottom:14px}.hero-aside p{font-size:19px;line-height:1.5;max-width:300px}.scroll-cue{display:flex;align-items:center;gap:15px;justify-self:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;max-width:160px}.scroll-icon{display:grid;place-items:center;width:60px;height:80px;border:1px solid #4c5940;border-radius:40px;flex-shrink:0;font-size:29px;color:var(--accent)}.hero-location{margin-top:44px;font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.service-strip{overflow:hidden;background:var(--accent);color:var(--ink);margin-top:35px;transform:rotate(-1.2deg);padding:18px 0;transform-origin:center;max-width:100%}.service-strip>div{white-space:nowrap;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1;display:flex;gap:45px;align-items:center;justify-content:center}.service-strip span{font-size:42px;font-weight:400}.section-heading{margin-bottom:68px}.section-heading .eyebrow{color:var(--accent);margin-bottom:27px}.section-heading h2{font-size:clamp(55px,6.65vw,104px);line-height:.97;letter-spacing:-.06em}.section-heading>p{font-size:21px;color:var(--muted);margin-top:30px;max-width:630px;line-height:1.55}.experience{padding:135px 0 90px}.experience .section-heading{max-width:1180px}.story-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start;position:relative}.story-chapters{min-width:0;position:relative;z-index:2}.story-chapter{min-height:83vh;padding:14vh 0 14vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;scroll-margin-top:105px;opacity:1;transition:opacity .35s}.experience[data-initialized="true"] .story-chapter{opacity:.4}.experience[data-initialized="true"] .story-chapter.is-current{opacity:1}.chapter-label{display:flex;align-items:center;gap:15px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:29px}.chapter-label>span:first-child{display:grid;place-items:center;width:41px;height:41px;border:1px solid #5d7a41;border-radius:50%;flex-shrink:0;font-size:13px;letter-spacing:0}.story-chapter h3{font-size:clamp(46px,4.4vw,70px);line-height:1.01;letter-spacing:-.055em;margin-bottom:27px}.story-chapter p{font-size:19px;line-height:1.6;color:#c0c7b5;max-width:430px;margin-bottom:34px}.story-chapter .textlink{font-size:14px;gap:17px}.story-stage{position:sticky;top:128px;min-width:0;height:calc(100svh - 154px);max-height:800px;min-height:500px;background:radial-gradient(ellipse at 50% 45%,#263321 0,#192016 45%,#151a12 75%);border:1px solid #3b4b2e;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px #0003}.stage-top{display:flex;align-items:center;justify-content:space-between;padding:27px 27px 0;gap:15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;position:relative;z-index:2}.stage-top .status-dot{width:6px;height:6px;margin-right:7px}.stage-count{color:#a2b28e;letter-spacing:.1em;white-space:nowrap}.stage-count [data-stage-counter]{color:var(--accent)}.scene-canvas{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 0}.kitchen-scene{width:106%;max-width:none;height:100%;overflow:visible;flex-shrink:0}.stage-bottom{padding:0 25px 23px}.stage-dots{display:flex;gap:7px;margin-bottom:16px}.stage-dot{height:28px;flex:1;border-top:3px solid #3d4d30;padding-top:6px;color:#849974;font-size:9px;transition:color .25s,border .25s}.stage-dot.is-current{border-top-color:var(--accent);color:var(--accent)}.stage-bottom p{font-size:9px;color:#8e9d80;text-transform:uppercase;letter-spacing:.06em}.scene-layer{opacity:1;transform:none;transition:opacity .6s ease,transform .75s cubic-bezier(.22,.75,.22,1);pointer-events:none}.experience[data-initialized="true"] .scene-layer{opacity:0;transform:translateY(24px)}.experience[data-initialized="true"] .scene-layer.is-active{opacity:1;transform:translateY(0)}.scene-layer[data-layer="2"]{transition-delay:.06s}.scene-layer[data-layer="3"]{transition-delay:.08s}.scene-layer[data-layer="4"]{transition-delay:.1s}.scene-route{stroke-dashoffset:0}.kitchen-scene text{font-family:Arial,Helvetica,sans-serif;letter-spacing:.06em}@keyframes route-flow{to{stroke-dashoffset:-180}}.services-section{padding:115px 0 130px;background:var(--paper);color:var(--ink)}.services-section .section-heading .eyebrow{color:#5b694b}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{display:flex;flex-direction:column;align-items:start;min-height:520px;padding:40px 43px 34px;background:#e3e6d7;border:1px solid #d6dcc8;border-radius:var(--radius);position:relative;transition:transform .3s,background .3s;overflow:hidden}.service-card:hover{transform:translateY(-6px);background:#dce9c9}.service-card-2{background:var(--accent);border-color:#b2e45d}.service-card-3{background:#22291b;color:var(--paper);border-color:#22291b}.service-card-3:hover{background:#303b26}.service-card-4{background:#e8decd;border-color:#d8cdb9}.service-card .eyebrow{font-size:11px;letter-spacing:.08em}.service-icon{width:145px;height:145px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin:30px 0 27px;align-self:flex-end}.service-card h3{font-size:clamp(55px,5.65vw,88px);line-height:.95;letter-spacing:-.055em;margin-bottom:26px}.service-card-bottom{display:flex;justify-content:space-between;gap:30px;width:100%;align-items:end;margin-top:auto}.service-card p{font-size:18px;line-height:1.5;max-width:330px}.card-arrow{width:67px;height:67px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:35px;line-height:1}.profile-section{padding:140px 0}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.profile-image{height:760px;position:sticky;top:130px;border-radius:var(--radius);overflow:hidden;background:#2a3322}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:48% 25%;filter:saturate(.76);transform:scale(1.04)}.profile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#10190ad9)}.portrait-label{position:absolute;bottom:29px;left:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;z-index:1}.portrait-star{position:absolute;right:25px;top:20px;color:var(--accent);font-size:77px;line-height:1;z-index:1}.profile-content .eyebrow{color:var(--accent);margin-bottom:25px}.profile-content h2{font-size:clamp(54px,5.3vw,84px);line-height:1;letter-spacing:-.06em;margin-bottom:31px}.profile-intro{font-size:25px;line-height:1.4;margin-bottom:24px}.profile-copy{color:var(--muted);font-size:18px;line-height:1.65}.document-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.document-links .button{min-height:62px;font-size:15px;gap:35px;padding:16px 23px}.profile-places{font-size:11px;color:var(--accent);letter-spacing:.07em;margin-top:43px;margin-bottom:16px}.career{border-top:1px solid var(--line)}.career>div{display:grid;grid-template-columns:100px 1fr;gap:4px 16px;border-bottom:1px solid var(--line);padding:20px 0}.career span{font-size:11px;color:#869578;grid-row:1/3;align-self:start;margin-top:5px}.career strong{font-size:20px;font-weight:700;line-height:1.3}.career small{font-size:12px;color:var(--muted)}.models-section{padding:125px 0;background:#171b14;border-block:1px solid #2d3825}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-card{border:1px solid #3b4931;border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;min-height:455px;background:linear-gradient(150deg,#27331f,#191f15 65%)}.model-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.model-number{font-size:13px;color:#a1b78c;letter-spacing:.06em}.model-icon{width:90px;height:90px;fill:none;stroke:#92a97a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.model-card .eyebrow{font-size:10px;color:var(--accent);margin-bottom:15px}.model-card h3{font-size:clamp(28px,2.7vw,43px);line-height:1.04;letter-spacing:-.04em;margin-bottom:18px;overflow-wrap:anywhere}.model-card p{font-size:16px;color:#becab1;line-height:1.6;margin-bottom:27px;max-width:300px}.model-links{display:flex;flex-direction:column;gap:12px;margin-top:auto;font-size:13px;font-weight:700}.model-links a:first-child{color:var(--accent)}.model-links .source-link{font-size:11px;color:#9cae8d;font-weight:400}.model-links a:hover{text-decoration:underline;text-underline-offset:5px}.model-note{font-size:12px;line-height:1.7;color:#9baa8d;max-width:1040px;margin-top:32px}.method-section{padding:125px 0 135px}.method-section>.wrap>.eyebrow{color:var(--accent);margin-bottom:25px}.method-section h2{font-size:clamp(50px,7.2vw,112px);line-height:.96;letter-spacing:-.06em;margin-bottom:62px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.method-grid article{border-top:1px solid #4f613e;padding-top:27px}.method-number{font-size:67px;font-weight:700;line-height:1;color:#4f613e;letter-spacing:-.06em;display:block;margin-bottom:40px}.method-grid h3{font-size:25px;letter-spacing:-.03em;margin-bottom:17px}.method-grid p{font-size:18px;color:var(--muted);line-height:1.6;max-width:330px}.contact-section{background:var(--accent);color:var(--ink);padding:80px 0 90px;overflow:hidden}.contact-section .eyebrow{margin-bottom:40px}.contact-section h2{font-size:clamp(78px,12.9vw,200px);letter-spacing:-.075em;line-height:.88;position:relative;max-width:1380px}.contact-star{position:absolute;right:0;top:0;font-size:clamp(100px,13vw,200px);font-weight:400}.contact-bottom{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:90px;margin-top:65px}.contact-bottom>p{font-size:25px;line-height:1.4;max-width:410px}.contact-links{display:flex;align-items:start;flex-wrap:wrap;gap:15px}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:15px;min-height:66px;gap:25px;padding:18px 24px}.button.dark:hover{background:#2a3420}.button.outline-dark{background:transparent;border-color:var(--ink);font-size:15px;min-height:66px;gap:25px;padding:18px 24px}.button.outline-dark:hover{background:#b3ee59}.contact-number{font-size:13px;display:block;width:100%;margin-top:5px}.site-footer{padding:65px 0 30px}.footer-wordmark{font-size:clamp(36px,6.4vw,100px);font-weight:800;line-height:1;letter-spacing:-.065em;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:50px}.footer-wordmark span{font-size:1em;color:var(--accent);font-weight:400}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:26px;font-size:11px;color:#a6b29a}.policy-links{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#8f9f82;margin-top:22px}.policy-links:empty{display:none}.content-page{padding:80px 0 120px;min-height:65vh}.content-page h1{font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.055em;margin-bottom:45px}.rte{max-width:850px;color:#c1cbb6}.rte h2,.rte h3{margin:30px 0 20px;color:var(--paper)}.rte p{margin-bottom:18px}.rte a{text-decoration:underline;text-underline-offset:4px}.rte img{height:auto;max-width:100%}.grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.product-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:block;background:var(--panel)}.product-card img{width:100%;height:300px;object-fit:contain;background:#f1f0e7;border-radius:14px;margin-bottom:24px}.product-card h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:18px 0}.product-card .price{font-size:17px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-media img{width:100%;height:auto;display:block;margin-bottom:20px;border-radius:var(--radius)}.product-detail h1{font-size:clamp(40px,4vw,68px)}.product-detail .price{font-size:27px;margin:25px 0}.price s{font-size:18px;opacity:.6;margin-right:15px}label{display:block;font-size:14px;margin:20px 0 8px}input,select,textarea{font:inherit;border:1px solid #627053;background:#1c2317;padding:15px;max-width:100%;border-radius:10px;color:var(--paper)}select,textarea,input[type=text],input[type=email],input[type=tel]{width:100%}textarea{min-height:160px}input[type=number]{width:95px}.contact-form{max-width:720px}.form-actions{display:flex;gap:20px;align-items:center;margin-top:30px;flex-wrap:wrap}.success{padding:20px;border:1px solid #88a76b;background:#23301a}.errors{color:#ffb6aa}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:100%;height:100px;object-fit:contain;background:#f1f0e7;border-radius:10px}.cart-row h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.cart-row p{font-size:14px}.cart-summary{padding-top:30px;max-width:450px;margin-left:auto}.cart-summary h2{font-size:34px;letter-spacing:-.03em}.pagination{margin:40px 0;display:flex;gap:20px}.empty-state{border:1px solid var(--line);padding:35px;border-radius:var(--radius)}.search-form{max-width:720px;display:flex;gap:18px}.search-form input{flex:1;min-width:0}.page-contact-copy{max-width:700px;margin-bottom:35px}.notice{font-size:12px;color:var(--muted)}.faq{max-width:900px;margin-top:45px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:25px}.faq p{font-size:16px;color:var(--muted);padding-top:15px}.collection-image{max-width:100%;max-height:450px;object-fit:cover}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1800px){.hero h1{font-size:174px}.hero-bottom{margin-top:75px}.hero{padding-top:75px}.story-chapter{min-height:780px}.story-stage{height:780px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.nav-main{gap:22px;font-size:12px}.nav{gap:25px}.hero-bottom{gap:35px;grid-template-columns:1.3fr .5fr .7fr}.hero-aside p{font-size:16px}.hero-description{font-size:19px}.story-layout{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.story-chapter h3{font-size:clamp(43px,4.6vw,60px)}.story-chapter p{font-size:17px}.story-stage{min-height:460px}.service-card{padding:32px;min-height:480px}.profile-grid{gap:50px}.profile-image{height:690px}.model-card{padding:24px}.contact-bottom{gap:50px}.contact-links .button{gap:17px;font-size:13px;padding-inline:19px}}
@media(max-width:900px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 48px)}.nav{min-height:85px}.brand strong{font-size:36px}.brand>span{font-size:8px}.nav-main{gap:18px;font-size:11px}.nav-main .nav-cta{padding:12px 17px}.hero{padding-top:42px}.hero h1{font-size:10.5vw}.hero-bottom{grid-template-columns:1.2fr .8fr;gap:40px;margin-top:45px}.scroll-cue{display:none}.hero-aside{padding-left:25px}.hero-location{font-size:9px}.service-strip>div{font-size:26px}.service-strip span{font-size:33px}.experience{padding-top:100px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:8.2vw}.section-heading>p{font-size:19px}.story-layout{display:flex;flex-direction:column;gap:0}.story-stage{order:-1;top:100px;height:48svh;width:100%;min-height:300px;max-height:440px;margin-bottom:0;z-index:5;box-shadow:0 20px 35px #10110fa6}.scene-canvas{padding:0 10px}.kitchen-scene{width:auto;height:110%;max-width:100%;position:absolute;inset:-5% 0 0;margin-inline:auto}.stage-top{padding:18px 20px 0;font-size:10px}.stage-bottom{padding:0 20px 14px}.stage-dots{margin-bottom:7px}.stage-dot{height:22px}.stage-bottom p{font-size:8px}.story-chapters{width:100%}.story-chapter{min-height:72svh;padding:12svh 6px 8svh;scroll-margin-top:calc(48svh + 105px)}.story-chapter:first-child{padding-top:55px}.story-chapter h3{font-size:clamp(45px,7.2vw,67px);max-width:590px}.story-chapter p{font-size:20px;max-width:600px}.chapter-label{margin-bottom:20px}.story-chapter .textlink{font-size:15px}.service-card{min-height:445px;padding:28px}.service-icon{width:115px;height:115px}.service-card h3{font-size:7vw}.service-card p{font-size:16px}.card-arrow{width:54px;height:54px;font-size:28px}.profile-grid{grid-template-columns:.8fr 1fr;gap:35px}.profile-image{height:590px;top:110px}.profile-content h2{font-size:6vw}.profile-intro{font-size:21px}.profile-copy{font-size:16px}.document-links .button{min-height:54px;padding:14px 19px;font-size:13px;gap:24px}.career>div{grid-template-columns:80px 1fr;gap:4px 10px}.career strong{font-size:17px}.career span{font-size:10px}.model-grid{grid-template-columns:1fr 1fr}.model-card h3{font-size:34px}.model-card{min-height:410px}.method-grid{gap:25px}.method-grid h3{font-size:20px}.method-grid p{font-size:16px}.contact-bottom{grid-template-columns:1fr;gap:30px;margin-top:45px}.contact-bottom>p{font-size:24px;max-width:530px}.contact-section h2{font-size:12.9vw}.contact-star{font-size:13vw}.footer-bottom{font-size:10px;gap:18px}.grid-products{grid-template-columns:1fr 1fr}.product-detail{gap:35px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.site-header{backdrop-filter:blur(10px)}.nav{min-height:77px;gap:15px}.brand strong{font-size:31px;gap:9px}.brand>span{font-size:7px;margin-bottom:7px}.brand-dot{font-size:27px}.nav-main{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #576d43;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{color:var(--accent)}.mobile-menu nav{position:absolute;top:76px;left:0;right:0;background:#161c12;border-bottom:1px solid #4c6039;padding:18px;box-shadow:0 20px 30px #0006}.mobile-menu nav a{display:block;padding:13px 7px;font-size:23px;font-weight:700;border-bottom:1px solid #303d25}.mobile-menu nav a:last-child{border-bottom:0;color:var(--accent)}.hero{padding-top:34px;padding-bottom:27px}.hero-topline{margin-bottom:32px}.hero-topline .eyebrow{font-size:8px;letter-spacing:.08em}.hero-index{font-size:8px}.hero h1{font-size:10.25vw;line-height:.97;letter-spacing:-.065em}.hero .outline-word{-webkit-text-stroke:1px #dce4ce}.hero-arrow{width:10vw;height:10vw;stroke-width:5;margin-left:18px}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:27px;margin-top:30px}.hero-description{font-size:18px;line-height:1.5;margin-bottom:24px;max-width:430px}.button{min-height:62px;padding:17px 23px;gap:29px;font-size:15px}.button span{font-size:25px}.hero-aside{display:none}.hero-location{font-size:8px;line-height:1.6;margin-top:31px;letter-spacing:.03em;max-width:340px}.service-strip{margin-top:15px;padding-block:15px;transform:rotate(-1.4deg)}.service-strip>div{font-size:21px;gap:24px}.service-strip span{font-size:27px}.section-heading .eyebrow{font-size:9px;letter-spacing:.075em;margin-bottom:20px}.section-heading h2{font-size:10.2vw;line-height:1.01;letter-spacing:-.055em}.section-heading>p{font-size:17px;margin-top:22px;max-width:330px}.section-heading{margin-bottom:34px}.experience{padding:80px 0 65px}.story-stage{top:90px;height:42svh;min-height:285px;max-height:370px;border-radius:19px}.story-chapter{min-height:76svh;padding:10svh 0 7svh;scroll-margin-top:calc(42svh + 100px)}.story-chapter:first-child{padding-top:44px}.story-chapter h3{font-size:clamp(39px,11.3vw,65px);line-height:1.02;letter-spacing:-.055em;margin-bottom:20px}.story-chapter p{font-size:17px;line-height:1.6;margin-bottom:24px}.chapter-label{font-size:9px;gap:11px;margin-bottom:23px;letter-spacing:.06em}.chapter-label>span:first-child{width:33px;height:33px;font-size:11px}.story-chapter .textlink{font-size:12px;gap:15px;max-width:100%}.story-chapter .textlink span{font-size:24px}.stage-top{font-size:8px;letter-spacing:.04em;padding:15px 15px 0}.stage-top .status-dot{width:5px;height:5px;margin-right:6px}.stage-bottom{padding:0 15px 12px}.stage-bottom p{font-size:6px;letter-spacing:.02em}.stage-dot{font-size:7px;height:20px;padding-top:5px;border-top-width:2px}.stage-dots{gap:5px;margin-bottom:6px}.kitchen-scene{height:116%;inset:-9% 0 0;max-width:106%;width:106%;margin-left:-3%}.services-section{padding:78px 0}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px;min-height:430px;border-radius:21px}.service-card h3{font-size:20vw;max-width:100%;letter-spacing:-.065em;margin-bottom:23px}.service-icon{width:115px;height:115px;margin:20px 0}.service-card .eyebrow{font-size:9px}.service-card p{font-size:17px;line-height:1.5;max-width:260px}.service-card-bottom{gap:16px}.card-arrow{width:52px;height:52px;font-size:27px}.profile-section{padding:80px 0}.profile-grid{display:flex;flex-direction:column;gap:39px}.profile-image{position:relative;top:auto;width:100%;height:116vw;max-height:650px;border-radius:21px}.portrait-star{font-size:68px;right:20px;top:17px}.portrait-label{left:22px;bottom:24px;font-size:9px}.profile-content .eyebrow{font-size:9px;margin-bottom:20px}.profile-content h2{font-size:12vw;line-height:1.02;margin-bottom:25px}.profile-intro{font-size:22px;line-height:1.4;margin-bottom:20px}.profile-copy{font-size:17px}.document-links{gap:12px;margin-top:26px}.document-links .button{min-height:58px;font-size:14px}.profile-places{margin-top:34px;font-size:9px}.career>div{grid-template-columns:83px 1fr;padding:18px 0;gap:4px 10px}.career strong{font-size:18px}.career small{font-size:11px}.models-section{padding:80px 0}.models-section .section-heading h2{font-size:10.1vw}.model-grid{grid-template-columns:1fr;gap:17px}.model-card{padding:27px;min-height:370px;border-radius:21px}.model-card-top{margin-bottom:18px}.model-icon{width:100px;height:100px}.model-card h3{font-size:40px;max-width:330px}.model-card p{font-size:17px}.model-links{font-size:14px}.model-links .source-link{font-size:12px}.model-card .eyebrow{font-size:10px}.model-note{font-size:11px;line-height:1.7;margin-top:25px}.method-section{padding:80px 0}.method-section>.wrap>.eyebrow{font-size:9px;margin-bottom:21px}.method-section h2{font-size:10.2vw;line-height:1.02;margin-bottom:38px}.method-grid{grid-template-columns:1fr;gap:34px}.method-grid article{display:grid;grid-template-columns:65px 1fr;gap:10px 19px;padding-top:23px}.method-number{grid-row:1/3;font-size:48px;margin:0}.method-grid h3{font-size:23px;margin:0;line-height:1.1}.method-grid p{font-size:16px;max-width:100%}.contact-section{padding:62px 0}.contact-section .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:32px}.contact-section h2{font-size:14.8vw;line-height:.94;letter-spacing:-.065em}.contact-star{display:none}.contact-bottom{gap:27px;margin-top:33px}.contact-bottom>p{font-size:21px;max-width:320px}.contact-links{gap:12px;display:flex;flex-direction:column;align-items:stretch}.button.dark,.button.outline-dark{min-height:62px;font-size:14px;padding:17px 23px;gap:25px}.contact-number{font-size:12px;margin-top:3px}.site-footer{padding:40px 0 26px}.footer-wordmark{font-size:7.9vw;letter-spacing:-.06em;padding-bottom:31px;gap:10px}.footer-wordmark span{font-size:9vw}.footer-bottom{flex-direction:column;gap:15px;font-size:10px;padding-top:25px}.policy-links{gap:12px;font-size:9px}.content-page{padding:45px 0 75px}.content-page h1{font-size:46px;margin-bottom:30px}.product-detail{grid-template-columns:1fr;gap:35px}.grid-products{grid-template-columns:1fr;gap:20px}.product-card{padding:22px}.product-card h2{font-size:28px}.cart-row{grid-template-columns:75px 1fr;gap:17px}.cart-row>div:last-child{grid-column:2}.cart-row h2{font-size:23px}.cart-summary{max-width:none}.cart-summary h2{font-size:30px}.search-form{gap:10px;flex-wrap:wrap}.search-form .button{min-height:55px}.rte{font-size:17px}input,select,textarea{padding:13px;font-size:16px}.product-detail h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-layer{transform:none}.service-card:hover,.button:hover{transform:none}}



#shopify-section-header{position:sticky;top:0;z-index:80}

@media(prefers-reduced-motion:reduce){.experience[data-initialized="true"] .scene-layer{opacity:1;transform:none}.experience[data-initialized="true"] .story-chapter{opacity:1}}
@media(max-width:680px){.hero h1>span:first-child,.hero h1>span:last-child{font-size:17.3vw;line-height:.94}.hero h1>.outline-word{margin-block:8px}.hero-arrow{margin-left:13px}}
@media(max-width:900px) and (max-height:500px){.story-stage{position:relative;top:auto;height:78svh;min-height:260px;max-height:370px}.story-chapter{min-height:90svh;scroll-margin-top:100px}.story-chapter:first-child{padding-top:45px}}
@media(min-width:901px) and (max-height:600px){.story-stage{top:112px;height:calc(100svh - 132px);min-height:280px}.stage-top{padding-top:15px}.stage-bottom{padding-bottom:13px}.stage-dots{margin-bottom:7px}.stage-bottom p{font-size:8px}}
