@font-face{font-family:Manrope;src:url('fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Belleza;src:url('fonts/Belleza-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#303438;--paper:#FAF9F6;--stone:#CFC3B6;--accent:#A3A397;--muted:#5d6164;--line:#d8d6d0;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure,p{margin:0}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:6px}main:focus{outline:none}.wrap{max-width:var(--max);width:calc(100% - 112px);margin-inline:auto}h1,h2,h3{margin:0;font-weight:400;line-height:1.08}h1,h2,.footer-heading{font-family:Belleza,Arial,sans-serif}h1{font-size:clamp(3.2rem,5.8vw,5.75rem);letter-spacing:-.025em}h2{font-size:clamp(2.2rem,3.7vw,3.75rem);letter-spacing:-.022em}h3{font-size:1.5rem;font-weight:500;line-height:1.3}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin-bottom:1.4rem}.small{font-size:.875rem;line-height:1.7;color:var(--muted)}.lede{font-size:1.2rem;line-height:1.6;max-width:39rem}.text-link{display:inline-block;font-size:.9375rem;font-weight:600;min-height:44px;padding-block:.6rem;text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--ink);color:var(--paper);padding:.95rem 1.6rem;font-weight:500;font-size:.9375rem;text-decoration:none;transition:background .2s}.button:hover{background:#44494d;text-decoration:underline}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--stone)}.skip{position:absolute;top:.5rem;left:.5rem;transform:translateY(-180%);z-index:10;background:var(--ink);color:var(--paper);padding:.75rem}.skip:focus{transform:none}
.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:213px;padding-block:20px;border-bottom:1px solid var(--line)}.brand{width:276px;flex-shrink:0;display:block}.brand img{width:100%;height:auto}.header-right{text-align:right}.header-note{font-size:.8125rem;color:var(--muted);margin-bottom:1.6rem}.desktop-nav{display:flex;justify-content:flex-end;gap:2rem}.desktop-nav a{font-size:.9375rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:4rem;align-items:center;padding-top:64px;padding-bottom:76px}.hero-copy h1 span{color:var(--muted)}.hero .lede{margin-top:2rem;font-size:1.125rem;max-width:24rem}.hero-description{max-width:26rem;color:var(--muted);margin-top:1rem}.hero .button{margin-top:2rem}.availability{font-size:.8125rem;line-height:1.7;max-width:22rem;margin-top:1rem;color:var(--muted)}.hero-figure{align-self:stretch;padding-top:.5rem;display:flex;flex-direction:column;justify-content:center}.hero-figure img{height:100%;min-height:480px;max-height:570px;object-fit:cover;object-position:47% center}.hero-figure figcaption,figure figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:.8rem}.intro{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding-block:80px 104px;gap:4rem}.intro h2{max-width:45rem}.intro p:not(.eyebrow){max-width:40rem;margin-block:1.5rem 1rem;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.7rem}.collection-section{padding-bottom:110px}.section-head h2{max-width:50rem}.section-head>.text-link{flex-shrink:0}.directions{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.direction{background:#eeede8;padding:38px;display:flex;flex-direction:column;justify-content:space-between;min-height:365px}.direction-feature{background:var(--stone)}.direction-index{font-size:.8125rem;font-weight:500;margin-bottom:3rem;letter-spacing:.04em}.direction h3{font-family:Belleza,sans-serif;font-size:2.5rem}.direction p{margin-top:1rem;max-width:31rem}.direction-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.7rem}.status{display:inline-block;font-size:.8125rem;line-height:1.6;letter-spacing:.03em;border:1px solid #74746c;padding:.4rem .8rem;white-space:nowrap}.direction .text-link{font-size:.875rem}.closing{background:var(--ink);color:var(--paper);padding-block:90px}.closing-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.closing .eyebrow{color:var(--stone)}.closing h2{font-size:clamp(3rem,5vw,4.75rem)}.closing-inner>div:last-child{padding-top:2rem;max-width:32rem}.closing .button{margin-block:1.8rem 1rem}.closing .small{color:var(--stone)}.closing a:focus-visible,.footer a:focus-visible{outline-color:var(--paper)}
.page-hero{padding-block:68px 66px}.page-hero h1{max-width:66rem}.page-hero .lede{margin-top:2rem}.notice{border-left:3px solid var(--accent);padding:.9rem 1.3rem;background:#eeede8;max-width:49rem;font-size:.9375rem;margin-top:2.5rem}.collection-detail{display:grid;grid-template-columns:1fr 1.7fr;gap:5rem;padding-block:34px 100px;scroll-margin-top:2rem}.detail-aside h2{margin-bottom:1.8rem}.detail-aside>p:last-child{max-width:18rem;margin-top:1.5rem;color:var(--muted)}.collection-intro{font-size:1.2rem;max-width:41rem;margin-bottom:2.6rem}.template-row{display:grid;grid-template-columns:30px 1fr auto;gap:24px;border-top:1px solid var(--line);padding-block:2rem}.template-row h3{font-size:1.25rem}.template-row p{color:var(--muted);margin-top:.75rem}.row-number,.row-status{font-size:.8125rem;color:var(--muted)}.row-status{margin-top:.2rem}.detail-main>.small{border-top:1px solid var(--line);padding-top:1.5rem}.everyday-section{padding-block:80px;background:#eeede8}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem}.three-columns h3{margin-bottom:1rem}.three-columns p{color:var(--muted)}.everyday-section .small{max-width:45rem;margin-top:2.5rem}.launch-strip{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:80px}.launch-strip h2{max-width:30rem}.launch-strip p{color:var(--muted);margin-bottom:1.25rem}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding-bottom:100px}.about-story figure img{height:510px;object-fit:cover}.about-story h2{margin-bottom:2rem}.about-story p:not(.eyebrow){margin-top:1.2rem;color:var(--muted)}.principles{border-top:1px solid var(--line);padding-block:70px 90px}.principles .row-number{display:block;margin-bottom:1.8rem}.company-strip{padding-block:70px;background:var(--stone)}.company-strip p:not(.eyebrow){max-width:42rem;margin-block:1.5rem 1rem}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;padding-bottom:80px}.contact-card{background:var(--stone);padding:3.5rem;align-self:start}.email-link{font-family:Belleza,sans-serif;display:inline-block;font-size:clamp(1.65rem,2.8vw,2.8rem);overflow-wrap:anywhere;margin-bottom:2rem}.contact-card>.small{margin-top:1.2rem;color:var(--ink)}.contact-info h2{font-size:2.5rem;margin-bottom:1.8rem}.contact-info dl{margin:0 0 2rem}.contact-info dl>div{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;border-top:1px solid var(--line);padding-block:1rem}.contact-info dt{font-weight:600;font-size:.875rem}.contact-info dd{margin:0;font-size:.9375rem}.contact-info>p{color:var(--muted)}
.policy-notice{padding-top:40px}.policy-notice p{max-width:800px;margin:auto;background:#eeede8;padding:1.5rem;font-size:.875rem;border-left:3px solid var(--accent)}.policy-body{max-width:800px;width:calc(100% - 112px);margin:auto;padding-block:54px 90px}.policy-body h1{font-size:3.8rem}.policy-body .updated{font-size:.875rem;color:var(--muted);margin-block:.8rem 2.5rem}.policy-body h2{font-size:2rem;margin-block:2.5rem 1rem}.policy-body p,.policy-body li{margin-block:1rem}.policy-body .lead{font-size:1.125rem}.policy-body li{margin-block:.5rem}.footer{background:var(--ink);color:var(--paper);padding-block:60px 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #626568}.footer-heading{font-size:2.4rem;line-height:1.2}.footer-top nav{display:grid;gap:.65rem}.footer a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .eyebrow{color:var(--stone)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:1.7rem}.footer-bottom p{font-size:.8125rem;color:#dedbd4}.footer-bottom nav{display:flex;gap:1.5rem;flex-wrap:wrap}.footer .preview-note{max-width:13rem}
@media(min-width:1500px){.hero{gap:5rem}.hero-copy h1{font-size:5.4rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:2.5rem}.hero h1{font-size:clamp(3rem,6vw,4.4rem)}.desktop-nav{gap:1.25rem}.section-head{display:block}.section-head>.text-link{margin-top:1.3rem}.directions{grid-template-columns:1fr 1fr}.direction{padding:28px}.direction h3{font-size:2.1rem}.direction-bottom{display:block}.direction-bottom .text-link{margin-top:1rem}.about-story,.collection-detail,.contact-section{gap:3rem}.contact-card{padding:2.5rem}.three-columns{gap:2rem}.policy-body{width:calc(100% - 64px)}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}h1{font-size:clamp(2.7rem,9vw,4.2rem)}h2{font-size:2.5rem}.header{display:block;padding-block:10px 0;min-height:0}.brand{margin:auto;width:276px;max-width:100%}.header-right{text-align:left}.header-note{display:none}.desktop-nav{display:none}.mobile-menu{display:block;margin-top:1rem}.mobile-menu summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:52px;border-top:1px solid var(--line);font-size:.9375rem;font-weight:500;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.5rem}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{display:grid;padding-bottom:1rem}.mobile-menu nav a{min-height:48px;padding:.6rem 0;text-decoration:none}.mobile-menu nav a[aria-current]{text-decoration:underline}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:42px 54px}.hero h1{font-size:clamp(2.9rem,10vw,4.25rem)}.hero .lede{font-size:1.125rem;margin-top:1.5rem;max-width:30rem}.hero-description{max-width:30rem}.hero .button{margin-top:1.6rem}.availability{max-width:29rem}.hero-figure{padding-top:0}.hero-figure img{min-height:0;max-height:none;height:auto;aspect-ratio:1.14;object-fit:cover}.hero-figure figcaption{display:block}.hero-figure figcaption span{display:block}.intro{grid-template-columns:1fr;gap:1rem;padding-block:48px 60px}.intro .eyebrow{margin-bottom:.5rem}.collection-section{padding-bottom:60px}.directions{grid-template-columns:1fr;gap:18px}.direction{padding:28px;min-height:340px}.direction h3{font-size:2.4rem}.direction-bottom{display:flex}.direction-bottom .text-link{margin-top:0}.closing{padding-block:54px}.closing-inner{grid-template-columns:1fr;gap:1rem}.closing-inner>div:last-child{padding-top:1rem}.closing h2{font-size:3.15rem}.page-hero{padding-block:44px}.page-hero .lede{font-size:1.125rem;margin-top:1.5rem}.notice{margin-top:1.7rem}.collection-detail{grid-template-columns:1fr;gap:2.6rem;padding-block:20px 60px}.detail-aside>p:last-child{max-width:30rem}.template-row{grid-template-columns:24px 1fr;gap:16px;padding-block:1.5rem}.row-status{grid-column:2;margin-top:-.5rem}.collection-intro{font-size:1.125rem;margin-bottom:2rem}.everyday-section{padding-block:48px}.section-head{margin-bottom:2rem}.section-head>.status{margin-top:1.5rem}.three-columns{grid-template-columns:1fr;gap:2.5rem}.launch-strip{grid-template-columns:1fr;gap:1.5rem;padding-block:50px}.about-story{grid-template-columns:1fr;gap:2.5rem;padding-bottom:54px}.about-story figure img{height:auto;aspect-ratio:1.2}.principles{padding-block:48px 60px}.company-strip{padding-block:48px}.contact-section{grid-template-columns:1fr;gap:2.5rem;padding-bottom:25px}.contact-card{padding:26px}.contact-info dl>div{grid-template-columns:85px 1fr;gap:1rem}.policy-body{width:calc(100% - 44px);padding-block:40px 60px}.policy-body h1{font-size:2.75rem}.policy-notice{padding-top:30px}.policy-notice p{padding:1.1rem}.footer{padding-block:44px 24px}.footer-top{display:block;padding-bottom:1.8rem}.footer-top nav{margin-top:2rem;gap:0}.footer-bottom{display:block}.footer-bottom nav{gap:.3rem 1.2rem;margin-block:1rem}.footer .preview-note{max-width:none}.footer-heading{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{overflow-wrap:anywhere}.button{max-width:100%;text-align:center}.status{max-width:100%;white-space:normal}.desktop-nav{flex-wrap:wrap}.header-right,.directions>*,.direction>*,.template-row>*,.contact-section>*,.contact-info dl>div>*{min-width:0}
@media print{.header,.footer,.skip{display:none}.wrap,.policy-body{width:100%}.hero{display:block}.hero-figure{max-width:600px}.button{color:var(--ink);background:transparent;border:1px solid var(--ink)}body{background:white}.closing{color:var(--ink);background:white}}
