:root{--ink:#111210;--muted:#71726f;--line:#deded9;--soft:#f3f3f0;--green:#214e3f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;line-break:strict}body{color:var(--ink);letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #f0a34a}.wrap{width:min(var(--max), calc(100% - 48px));margin:auto}.section{padding:120px 0}.soft{background:var(--soft)}.eyebrow{letter-spacing:.22em;margin:0 0 28px;font-size:11px;font-weight:700}.eyebrow.light{color:#fff}.button{letter-spacing:.08em;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-size:13px;font-weight:700;transition:transform .25s;display:inline-flex}.button.white{color:#111;background:#fff}.button.ghost{color:#fff;border-color:#ffffffa6}.button.dark{color:#fff;background:#111}.button:hover{transform:translateY(-2px)}.textLink{border-bottom:1px solid;padding-bottom:7px;font-size:13px;font-weight:700}.textLink.light{color:#fff}.siteHeader{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex;position:fixed;inset:0 0 auto}.brand{width:120px;height:58px;display:block;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%}.siteHeader>nav{align-items:center;gap:32px;font-size:12px;font-weight:600;display:flex}.navLine{background:var(--green);color:#fff;padding:14px 20px}.menu,.fixedLine{display:none}.hero{color:#fff;background:#222;height:100svh;min-height:680px;position:relative}.heroImage{object-position:center 46%}.heroShade{background:linear-gradient(90deg,#00000091,#0000002e 55%,#0000000d);position:absolute;inset:0}.heroCopy{z-index:2;flex-direction:column;justify-content:center;height:100%;padding-top:60px;display:flex;position:relative}.hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0 0 32px;font-size:clamp(48px,6.6vw,96px);font-weight:580;line-height:1.09}.heroCopy>p:not(.eyebrow){margin:0;font-size:18px;line-height:1.8}.heroActions{gap:10px;margin-top:38px;display:flex}.scrollHint{z-index:3;letter-spacing:.2em;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:38px;right:40px}.scrollHint span{background:#fff;width:60px;height:1px}.intro{max-width:1000px!important}.intro h2,.sectionHead h2,.career h2,.gallery h2,.faq h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,70px);font-weight:560;line-height:1.2}.introGrid p,.sectionHead>p,.reasonCard p,.careerGrid>div:last-child>p:not(.eyebrow),.career li,.faqList summary,.faqList details>p,.lineCta .wrap>p:not(.eyebrow),.pageHero .wrap>p:last-child,.jobDetail p,.storeInfo address,.storeInfo small,.linePanel>p:not(.eyebrow),.sendExample p,.legal p,.notFound p{text-wrap:pretty}.introGrid{color:#4d4d4a;grid-template-columns:1fr 1fr;gap:70px;margin-top:70px;font-size:16px;line-height:2;display:grid}.imageBand{height:76vh;min-height:520px;position:relative}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:62px;display:flex}.sectionHead>p{max-width:380px;color:var(--muted);margin:0;line-height:1.8}.reasonGrid{background:#d6d6d1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.reasonCard{background:var(--soft);min-height:330px;padding:46px 40px}.reasonCard span,.jobRows span{font:500 12px Georgia,serif}.reasonCard h3{letter-spacing:-.03em;text-wrap:balance;margin:70px 0 18px;font-size:27px}.reasonCard p{color:#64645f;margin:0;font-size:15px;line-height:1.9}.numberGrid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.numberGrid>div{border-right:1px solid var(--line);text-align:center;padding:44px 18px}.numberGrid>div:last-child{border:0}.numberGrid strong{letter-spacing:-.06em;font:500 clamp(48px,6vw,80px) Georgia,serif;display:block}.numberGrid strong small{margin-left:4px;font-size:.42em}.numberGrid span{color:var(--muted);font-size:12px}.jobsPreview{color:#fff;background:#161715}.sectionHead.inverse>p{color:#aaa}.jobRows{border-top:1px solid #444}.jobRows>a{border-bottom:1px solid #444;grid-template-columns:60px 1fr 220px 30px;align-items:center;min-height:142px;transition:padding .2s;display:grid}.jobRows>a:hover{padding-left:10px}.jobRows span{color:#888}.jobRows small{color:#aaa}.jobRows h3{text-wrap:balance;margin:6px 0 0;font-size:30px}.jobRows strong{text-align:left;font-size:15px}.jobRows i{font-size:22px;font-style:normal}.photoGrid{grid-template-rows:450px 360px;grid-template-columns:2fr 1fr;gap:12px;display:grid}.photoGrid figure{margin:0;position:relative;overflow:hidden}.photoGrid figure.wide{grid-row:span 2}.photoGrid img,.storePhoto img{transition:transform .7s}.photoGrid figure:hover img,.storeCard:hover img{transform:scale(1.025)}.photoGrid figcaption{letter-spacing:.18em;background:#fff;padding:9px 12px;font-size:9px;position:absolute;bottom:16px;left:18px}.career{background:#ecece8}.careerGrid{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.careerPhoto{height:720px;position:relative}.careerGrid>div:last-child>p:not(.eyebrow){color:#5f605c;margin:40px 0 30px;line-height:2}.career ul{border-top:1px solid #ccc;margin:0 0 36px;padding:0;list-style:none}.career li{border-bottom:1px solid #ccc;padding:15px 0;font-size:13px}.gallery h2{margin-bottom:60px}.styleStrip{width:min(var(--max), calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;display:grid}.styleStrip figure{aspect-ratio:9/16;background:var(--soft);margin:0;position:relative;overflow:hidden}.styleStrip img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.styleStrip figure:hover img{transform:scale(1.02)}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;grid-template-columns:60px 1fr 30px;align-items:center;min-height:90px;font-size:17px;font-weight:600;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:#777;font:12px Georgia,serif}.faqList summary i{font-size:22px;font-style:normal}.faqList details[open] summary i{transform:rotate(45deg)}.faqList details>p{color:#666;padding:0 60px 32px;line-height:1.8}.lineCta{background:var(--green);color:#fff;text-align:center;padding:140px 0}.lineCta .wrap{max-width:800px}.lineCta h2{letter-spacing:-.05em;text-wrap:balance;margin:0 0 30px;font-size:clamp(44px,6vw,78px);line-height:1.18}.lineCta .wrap>p:not(.eyebrow){color:#dfe9e3;max-width:600px;margin:0 auto 35px;line-height:2}.lineCta small{color:#b9d0c5;margin-top:16px;display:block}footer{color:#ddd;background:#0f100f;padding:80px 0 30px}.footerGrid{grid-template-columns:2fr 1fr 1fr;gap:50px;display:grid}.footerGrid img{object-fit:contain;filter:invert();mix-blend-mode:screen}.footerGrid p{color:#888;font-size:11px;line-height:1.8}.footerGrid>div:not(:first-child){flex-direction:column;gap:14px;font-size:12px;display:flex}.footerGrid strong{color:#777;letter-spacing:.18em;margin-bottom:8px;font-size:10px}.copyright{color:#666;border-top:1px solid #282828;margin-top:65px;padding-top:24px;font-size:10px}.pageHero{color:#fff;height:72vh;min-height:590px;position:relative}.pageHero>img{object-position:center}.pageHero>div:first-of-type{background:linear-gradient(90deg,#0000008c,#0000000d);position:absolute;inset:0}.pageHero>.wrap{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:80px;display:flex;position:relative}.pageHero h1{letter-spacing:-.055em;text-wrap:balance;margin:0 0 20px;font-size:clamp(46px,7vw,86px);line-height:1.1}.pageHero .wrap>p:last-child{font-size:16px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.filters button{cursor:pointer;background:#fff;border:1px solid #bbb;min-width:84px;height:44px;padding:0 16px}.filters button.active{color:#fff;background:#111;border-color:#111}.resultCount{letter-spacing:.12em;margin:50px 0 18px;font:12px Georgia,serif}.storeGrid{grid-template-columns:repeat(3,1fr);gap:55px 16px;display:grid}.storePhoto{background:#eee;height:300px;position:relative;overflow:hidden}.storeInfo{padding:22px 4px}.storeInfo>p{letter-spacing:.12em;margin:0 0 13px;font-size:10px}.storeInfo>p span{float:right;color:var(--green)}.storeInfo h2{text-wrap:balance;margin:0 0 10px;font-size:22px}.storeInfo small,.storeInfo address{color:#777;font-size:12px;font-style:normal;line-height:1.7;display:block}.storeInfo address{min-height:42px;margin-top:5px}.storeInfo a{border-top:1px solid #ddd;margin-top:20px;padding-top:16px;font-size:12px;font-weight:700;display:block}.jobSheet{border-top:2px solid #111;scroll-margin-top:100px}.jobSheet header{justify-content:space-between;align-items:flex-end;padding:45px 0;display:flex}.jobSheet header span{color:#777;letter-spacing:.14em;font-size:11px}.jobSheet header h2{text-wrap:balance;margin:10px 0 0;font-size:42px}.jobSheet header strong{text-align:right;font-size:11px;font-weight:500}.jobSheet header strong b{font:500 35px Georgia,serif}.jobHighlights{color:#fff;background:#111;grid-template-columns:repeat(3,1fr);display:grid}.jobHighlights div{text-align:center;border-right:1px solid #444;padding:35px}.jobHighlights div:last-child{border-right:0}.jobHighlights b{font:500 34px Georgia,serif;display:block}.jobHighlights span{color:#aaa;font-size:11px}.jobDetail{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;padding:27px 0;display:grid}.jobDetail span{font-size:12px;font-weight:700}.jobDetail p{color:#555;margin:0;line-height:1.8}.jobSecond{margin-top:120px}.support{scroll-margin-top:60px}.support h2{text-wrap:balance;margin:0 0 55px;font-size:50px}.support .reasonCard{background:#fff}.linePage{background:var(--soft);place-items:center;min-height:100vh;padding:150px 24px 100px;display:grid}.linePanel{text-align:center;background:#fff;max-width:780px;padding:70px}.linePanel h1{letter-spacing:-.05em;text-wrap:balance;margin:0 0 28px;font-size:clamp(42px,6vw,72px);line-height:1.15}.linePanel>p:not(.eyebrow){color:#666;line-height:2}.sendExample{border-left:3px solid var(--green);text-align:left;margin:30px 0;padding:5px 0 5px 22px}.sendExample span{letter-spacing:.14em;font-size:10px;font-weight:700}.sendExample p{line-height:1.7}.legal{padding-top:170px;max-width:850px!important}.legal h1{text-wrap:balance;margin:0 0 60px;font-size:56px}.legal h2{margin-top:42px;font-size:20px}.legal p{color:#555;line-height:1.9}.legal small{margin-top:50px;display:block}.notFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px;display:flex}.notFound>span{color:#ccc;font:100px Georgia,serif}.notFound h1{text-wrap:balance;margin:10px;font-size:38px}.mobileBreak{display:none}.notFound p{color:#777;margin-bottom:30px}@media (max-width:900px){.section{padding:90px 0}.siteHeader{height:66px;padding:0 20px}.brand{width:96px;height:50px}.siteHeader>nav{display:none}.menu{display:block}.menuButton{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;padding:0;display:flex}.menuButton span{background:#111;width:22px;height:1px;display:block}.menu>nav{background:#fff;flex-direction:column;gap:24px;padding:34px 24px;font-size:18px;display:flex;position:fixed;inset:66px 0 auto;box-shadow:0 20px 35px #0000001a}.menu>nav a:last-child{background:var(--green);color:#fff;padding:16px}.hero{min-height:650px}.heroImage{object-position:center}.heroShade{background:linear-gradient(90deg,#000000a6,#0000004d)}.introGrid{gap:35px}.reasonGrid{grid-template-columns:1fr}.reasonCard{min-height:auto}.reasonCard h3{margin-top:40px}.numberGrid{grid-template-columns:1fr 1fr}.numberGrid>div:nth-child(2){border-right:0}.numberGrid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.photoGrid{grid-template-rows:430px 320px 320px;grid-template-columns:1fr}.photoGrid figure.wide{grid-row:auto}.careerGrid{grid-template-columns:1fr;gap:60px}.careerPhoto{height:600px}.storeGrid{grid-template-columns:1fr 1fr}.styleStrip{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-template-columns:repeat(8,38vw);gap:10px;width:100%;margin:0;padding:0 24px;display:grid;overflow-x:auto}.styleStrip figure{scroll-snap-align:start}.fixedLine{z-index:50;color:#fff;background:#06c755;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 20px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 25px #0000002e}.fixedLine b,.fixedLine span{font-size:12px}.lineCta{padding-bottom:125px}}@media (max-width:640px){body{padding-bottom:76px}.wrap{width:min(100% - 32px, var(--max))}.section{padding:76px 0}.eyebrow{margin-bottom:20px}.hero{height:92svh}.heroCopy{justify-content:flex-end;padding-top:110px;padding-bottom:100px}.heroShade{background:linear-gradient(#00000014 16%,#0000006b 50%,#000000c7 100%)}.hero h1{font-size:43px}.heroCopy>p:not(.eyebrow){font-size:15px}.heroActions{flex-direction:column;align-items:flex-start}.heroActions .button{width:185px}.scrollHint{display:none}.intro h2,.sectionHead h2,.career h2,.gallery h2,.faq h2{font-size:38px;line-height:1.24}.jobsPreview .sectionHead h2{white-space:nowrap;font-size:35px}.responsiveBreak{display:none}.mobileBreak{display:block}.introGrid{grid-template-columns:1fr;gap:8px;margin-top:42px}.introGrid p{font-size:15px}.imageBand{height:56vh;min-height:380px}.sectionHead{margin-bottom:42px;display:block}.sectionHead>p,.sectionHead>.textLink{margin-top:22px;display:inline-block}.numberGrid strong{font-size:50px}.numberGrid span{font-size:10px}.jobRows>a{grid-template-columns:40px 1fr 24px;min-height:120px}.jobRows strong{display:none}.jobRows h3{font-size:25px}.photoGrid{margin-inline:-16px}.careerPhoto{height:500px}.careerGrid{gap:45px}.styleStrip{grid-template-columns:repeat(8,78vw);padding:0 16px}.faqList summary{grid-template-columns:35px 1fr 24px;font-size:15px}.faqList details>p{padding:0 35px 26px}.lineCta h2{font-size:41px}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:span 2}.pageHero{height:66vh;min-height:520px}.pageHero>.wrap{padding-bottom:55px}.pageHero h1{font-size:44px}.storeGrid{grid-template-columns:1fr}.storePhoto{height:290px}.filters{flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 8px;overflow:auto}.filters button{flex:none}.jobSheet header{display:block}.jobSheet header strong{text-align:left;margin-top:28px;display:block}.jobHighlights{grid-template-columns:1fr}.jobHighlights div{border-bottom:1px solid #444;border-right:0;padding:22px}.jobDetail{grid-template-columns:1fr;gap:12px}.jobDetail p{font-size:14px}.linePanel{padding:50px 24px}.linePanel h1{font-size:34px;line-height:1.22}.legal h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
