/* Classic storefront: a quieter scale, bounded photography, and readable client care. */
:root{--paper:#f7f5f1;--soft:#eeebe5;--ink:#292a24;--gutter:clamp(20px,4.5vw,80px);--heading:clamp(34px,3.2vw,50px);--hero:clamp(48px,5.3vw,78px)}
html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable}
body{overflow-wrap:break-word}
body,dialog{overscroll-behavior-x:none}
body.menu-open{overflow:hidden}
.mobile-nav{top:var(--nav-top,82px)!important;max-height:calc(100dvh - var(--nav-top,82px))!important}
main{min-width:0}
main>section,footer>div{min-width:0}
img,video{max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
.header{height:82px;padding-inline:var(--gutter)}
.nav-left{gap:20px}
.nav-left a{font-size:13px;white-space:nowrap}
.nav-right{gap:14px}
.wordmark{font-size:34px}
.hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:0;height:clamp(460px,70svh,640px);max-height:none;background:#eeebe4;color:var(--ink)}
.hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;opacity:1;min-height:0;background:#41432d}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:none}
.hero-copy{grid-column:1;grid-row:1;position:relative;bottom:auto;z-index:1;width:auto;max-width:none;height:100%;padding:45px 36px 65px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1{font-size:var(--hero);line-height:1.02;letter-spacing:-.035em;max-width:none;animation:none}
.hero-copy p{font-size:15px;margin-top:23px;line-height:1.8;animation:none;max-width:32ch}
.hero .button{margin-top:28px;background:var(--olive);color:var(--paper);animation:none;padding:15px 21px;font-size:13px;gap:22px}
.hero .button:hover{background:var(--ink)}
.hero-bottom{left:var(--gutter);right:auto;bottom:22px;color:var(--muted);font-size:13px}
.hero-bottom>a{display:none}
.section-heading{margin-bottom:29px;align-items:center}
.section-heading h2{font-size:var(--heading)}
.section-heading p{font-size:14px;display:block}
.section-heading>div{align-items:flex-start}
.section-heading>div>p{margin-top:10px}
.collection-section{padding-block:76px}
.products-grid{gap:22px}
.product-photo{aspect-ratio:4/5}
.product-photo>img{transition:transform .45s var(--ease),opacity .3s var(--ease)}
.product-photo:hover>img{transform:scale(1.015)}
.product-info{display:block;margin-top:14px}
.product-info>span{display:block;margin-top:7px;padding:0}
.product-name{font-size:14px;line-height:1.55}
.product-info p{font-size:13px}
.collection-pair{padding-inline:var(--gutter);grid-template-columns:1fr 1fr;gap:24px}
.collection-feature,.casual-feature{height:clamp(320px,38vw,490px)}
.collection-feature>img{object-position:center 28%}
.collection-feature>div{left:28px;bottom:26px}
.collection-feature h2{font-size:clamp(30px,3vw,45px);line-height:1.1;max-width:none;margin-bottom:10px}
.collection-feature:hover>img{transform:scale(1.015)}
.craft-section{padding-block:86px}
.craft-heading{margin-bottom:38px;align-items:center}
.craft-heading h2{font-size:clamp(44px,4.5vw,64px);line-height:1.02}
.craft-heading>p{font-size:15px}
.craft-layout{grid-template-columns:1fr 1.1fr .55fr;gap:clamp(24px,4vw,60px)}
.craft-photo{max-height:420px;aspect-ratio:4/5}
.craft-copy{padding:0}
.craft-copy p{font-size:15px;margin-bottom:18px;line-height:1.8}
.craft-copy .statement{font-size:28px;max-width:23ch}
.craft-detail{margin-bottom:12px}
.film-section{min-height:0;max-width:calc(100% - var(--gutter)*2);margin-inline:auto;grid-template-columns:.9fr 1.1fr}
.film-media{height:440px;max-height:none}
.film-copy{padding:50px clamp(25px,5vw,75px)}
.film-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.05}
.film-copy p{font-size:15px;margin-block:23px;max-width:34ch}
.film-copy .text-link{font-size:13px;gap:12px}
.lookbook-preview{padding-block:78px;overflow:visible}
.classic-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0}
.classic-look{min-width:0}
.look-photo{display:block;width:100%;height:clamp(210px,23vw,315px);padding:0;background:var(--soft);overflow:hidden}
.look-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}
.look-photo:hover img{transform:scale(1.025)}
.classic-look figcaption{padding-top:12px;line-height:1.55}
.classic-look figcaption button{display:block;padding:0;text-align:left;font-size:14px;min-height:0}
.classic-look figcaption button:hover{text-decoration:underline;text-underline-offset:4px}
.classic-look figcaption>span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.lookbook-intro{padding-top:34px;padding-bottom:32px}
.lookbook-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:33px}
.lookbook-intro h1{font-size:clamp(44px,4.2vw,64px);margin:0 0 16px;line-height:1.05}
.lookbook-intro p{font-size:15px}
.view-switch{display:flex;gap:4px;flex-shrink:0;background:var(--soft);padding:4px}
.view-switch button{font-size:13px;min-height:40px;padding:8px 17px}
.view-switch button[aria-pressed=true]{background:var(--paper)}
.lookbook-body{padding-bottom:66px}
.lookbook-gallery{gap:35px 24px}
.campaign-section{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:center;max-width:1040px;margin:0 auto 72px;padding:35px;background:var(--soft);color:var(--ink)}
.campaign-section video{width:100%;height:310px;max-height:310px;object-fit:contain;background:var(--ink)}
.campaign-section>div{padding:0;max-width:40ch}
.campaign-section h2{font-size:42px;margin-bottom:18px}
.campaign-section p{font-size:15px;margin-bottom:20px}
.personal-section{padding-block:56px;gap:60px}
.personal-section h2{font-size:clamp(35px,3.5vw,50px)}
.personal-section p{font-size:15px;margin-bottom:23px}
.footer{padding:54px var(--gutter) 0;background:#eae7e0}
.footer-top{display:grid;grid-template-columns:.9fr 2fr;gap:65px;padding-bottom:34px}
.footer-logo{display:inline-block;font-family:var(--display);font-size:34px;letter-spacing:-.035em;line-height:1.1;margin-bottom:16px}
.footer-brand>p{font-size:14px;line-height:1.8}
.footer-brand>.text-link{font-size:13px;margin-top:15px}
.footer-links{display:grid;grid-template-columns:.8fr 1fr 1.1fr;gap:clamp(22px,3vw,50px);max-width:none}
.footer-links h3{font-size:14px;margin-bottom:13px;font-weight:600}
.footer-links a{font-size:13px;line-height:1.5;min-height:38px;padding:8px 0}
.contact-note{display:block;font-size:13px;line-height:1.65;color:var(--muted);max-width:24ch;margin-top:9px}
.footer-bottom{padding-block:20px;font-size:13px;background:#eae7e0;flex-wrap:wrap;align-items:center}
.footer-bottom>span:nth-child(2){font-size:13px;color:var(--muted)}
.shop-intro{padding-top:34px;padding-bottom:36px}
.shop-intro h1{font-size:clamp(44px,4.8vw,68px);margin:32px 0 21px}
.shop-content{padding-bottom:70px}
.shop-service{padding-top:65px}
.shop-service p{font-size:30px}
.service-page{padding-top:34px;padding-bottom:80px}
.service-heading{margin:34px 0 45px}
.service-heading h1{font-size:clamp(42px,4.6vw,62px);margin-bottom:18px;line-height:1.05}
.service-heading>p{font-size:16px;max-width:57ch;line-height:1.75}
.service-layout{display:grid;grid-template-columns:225px minmax(0,760px);gap:clamp(35px,6vw,95px);justify-content:start;align-items:start}
.service-nav{position:sticky;top:110px;background:var(--soft);padding:15px}
.service-nav a{display:block;padding:12px 15px;font-size:14px;min-height:46px}
.service-nav a[aria-current=page]{background:var(--paper)}
.service-content h2,.care-content h2{font-family:var(--sans);font-size:17px;letter-spacing:0;line-height:1.5;font-weight:600;margin:32px 0 12px;text-wrap:initial}
.service-content>h2:first-child{margin-top:0}
.service-content p,.service-content li{font-size:16px;line-height:1.85}
.service-content p{margin-bottom:18px}
.service-content ul{padding-left:22px;margin:15px 0 26px}
.service-content ul li{padding-left:5px;margin-bottom:12px}
.service-content a:not(.service-contact a),.care-content a{text-decoration:underline;text-underline-offset:4px}
.service-content strong{font-weight:600}
.order-steps{padding-left:25px;margin:28px 0}
.order-steps>li{padding-left:15px;margin-bottom:27px}
.order-steps>li::marker{font-family:var(--display);font-size:25px}
.order-steps h2{margin:0 0 9px}
.order-steps p{margin:0}
.service-contact{padding:28px 30px;background:var(--soft);margin-top:42px}
.service-contact h2{margin-top:0;font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.025em}
.service-contact p{font-size:14px;margin-bottom:10px}
.service-contact a{display:block;width:fit-content;font-size:14px;min-height:44px;padding:10px 0;overflow-wrap:anywhere}
.care-dialog{width:680px;max-height:calc(100dvh - 32px);padding:55px 40px 35px;overflow:auto;overscroll-behavior:contain}
.care-dialog>h2{font-size:40px;max-width:13ch}
.care-content p,.care-content li{font-size:15px;line-height:1.8}
.care-content ul{padding-left:20px}
.care-dialog>.close-button{position:sticky;top:0;margin:-38px -24px 0 auto}
dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-gutter:stable}
.product-dialog,.side-dialog,.search-dialog{max-height:100dvh}
.side-dialog{height:100dvh}
.mobile-nav{top:82px;max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
.mobile-nav a{font-size:28px;min-height:48px}
.hero-bottom>span{display:block}
@media(min-width:1800px){.section-pad{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}.hero{height:680px;grid-template-columns:1fr 1fr}.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1600px)/2))}.classic-gallery{gap:32px}.look-photo{height:330px}}
@media(max-width:1100px){.nav-left{gap:14px}.header .wordmark{font-size:30px}.nav-right{gap:9px}.hero-copy{padding-right:20px}.hero h1{font-size:clamp(46px,5.5vw,62px)}.craft-layout{grid-template-columns:1fr 1.1fr}.craft-detail{display:none}.footer-top{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr 1fr}.service-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.campaign-section{margin-inline:var(--gutter)}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:grid}.header{height:74px}.mobile-nav{top:74px;max-height:calc(100dvh - 74px)}.header .wordmark{font-size:32px}.hero{height:510px;grid-template-columns:1fr 1fr}.hero-copy{padding-left:var(--gutter)}.hero h1{font-size:clamp(41px,5.5vw,52px)}.hero-copy p{font-size:14px}.hero .button{font-size:13px;padding:14px 17px;gap:12px}.collection-section,.lookbook-preview{padding-block:60px}.collection-feature,.casual-feature{height:360px}.collection-feature>div{left:20px;bottom:21px}.collection-feature h2{font-size:29px;max-width:10ch}.craft-section{padding-block:66px}.craft-heading h2{font-size:53px}.craft-heading p{max-width:27ch}.craft-copy .statement{font-size:27px}.film-media{height:380px}.film-copy{padding:35px 25px}.film-copy h2{font-size:46px}.classic-gallery{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.look-photo{height:240px}.preview-gallery .look-photo{height:210px}.classic-look figcaption button{font-size:13px}.lookbook-title{align-items:flex-start}.lookbook-intro h1{font-size:50px}.personal-section{gap:35px}.personal-section h2{font-size:40px}.footer-bottom>span:nth-child(2){display:none}.service-layout{grid-template-columns:1fr;gap:30px}.service-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:4px}.service-nav a{font-size:13px;padding:11px 10px;text-align:center}.campaign-section{grid-template-columns:220px minmax(0,1fr);gap:30px}.campaign-section video{height:280px;max-height:280px}}
@media(max-width:600px){:root{--gutter:20px;--heading:36px}.announcement{height:28px;font-size:12px}.header{height:68px;padding-inline:10px}.header .wordmark{font-size:29px}.mobile-nav{top:68px;max-height:calc(100dvh - 68px);padding:22px 24px 28px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;background:var(--soft)}.hero-image{order:0;flex:none;height:clamp(255px,43svh,370px);width:100%;opacity:1}.hero-image img{object-position:center 28%;object-fit:cover;filter:none}.hero-copy{order:1;position:static;display:block;width:100%;height:auto;padding:28px 22px 32px;max-width:none}.hero h1{font-size:clamp(42px,10.5vw,56px);line-height:1.02;letter-spacing:-.04em;max-width:none}.hero-copy p{font-size:14px;line-height:1.75;margin-top:17px;max-width:33ch}.hero .button{margin-top:22px;min-height:48px;padding:13px 18px;font-size:13px;gap:20px}.hero-bottom{display:none}.collection-section{padding-block:46px}.section-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.section-heading h2{font-size:35px}.section-heading>div{margin:0;gap:0}.section-heading p{font-size:13px;max-width:23ch;line-height:1.65}.section-heading>.text-link{margin:0;flex-shrink:0;font-size:13px;max-width:13ch;text-align:right;gap:8px}.products-grid{gap:27px 15px}.product-photo{aspect-ratio:3/4}.product-info{margin-top:12px}.product-name{font-size:13px;line-height:1.55}.product-info p,.product-info>span{font-size:13px}.collection-pair{grid-template-columns:1fr 1fr;gap:13px;padding-inline:var(--gutter)}.collection-feature,.casual-feature{height:290px}.collection-feature>div{left:14px;right:12px;bottom:16px}.collection-feature h2{font-size:27px;margin-bottom:7px;max-width:10ch}.collection-feature .text-link{font-size:12px;gap:7px}.collection-feature .text-link svg{width:15px}.craft-section{padding-block:52px}.craft-heading{display:block;margin-bottom:28px}.craft-heading h2{font-size:48px}.craft-heading p{font-size:14px;margin-top:18px;max-width:32ch}.craft-layout{grid-template-columns:1fr;gap:27px}.craft-photo{height:310px;max-height:310px;aspect-ratio:auto}.craft-photo img{object-position:center 35%}.craft-copy .statement{font-size:29px;max-width:23ch}.craft-copy p{font-size:15px}.film-section{grid-template-columns:1fr;max-width:calc(100% - var(--gutter)*2)}.film-media{height:310px}.film-copy{padding:30px 25px 34px}.film-copy h2{font-size:44px}.film-copy p{font-size:14px;margin-block:18px}.film-copy .text-link{max-width:31ch;line-height:1.6}.film-play svg{width:51px;height:51px;padding:14px}.video-pause{min-height:40px;bottom:15px;left:16px}.lookbook-preview{padding-block:50px;overflow:visible}.lookbook-preview .section-heading{align-items:flex-start}.lookbook-preview .section-heading h2{font-size:35px}.preview-gallery,.classic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.look-photo,.preview-gallery .look-photo{height:clamp(185px,53vw,245px)}.classic-look figcaption{padding-top:10px}.classic-look figcaption button{font-size:13px;line-height:1.6;min-height:44px}.classic-look figcaption>span{font-size:13px;margin:0}.personal-section{grid-template-columns:1fr;gap:24px;padding-block:39px}.personal-section h2{font-size:38px}.personal-section p{font-size:15px}.personal-section .button{font-size:13px;min-height:49px;padding:14px 17px}.footer{padding:39px 22px 0}.footer-top{display:block;padding-bottom:24px}.footer-logo{font-size:30px;margin-bottom:13px}.footer-brand>p{font-size:13px}.footer-brand>.text-link{margin-top:11px}.footer-links{grid-template-columns:1fr 1fr;gap:27px 24px;margin-top:26px;max-width:none}.footer-links h3{font-size:14px;margin-bottom:8px}.footer-links a{font-size:13px;min-height:42px;padding-block:10px}.footer-links>div:last-child{grid-column:1/-1}.footer-links>div:last-child a{display:inline-block;margin-right:20px;overflow-wrap:anywhere}.contact-note{max-width:none;font-size:13px;margin-top:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;gap:15px;padding-block:18px}.footer-bottom>a{font-size:12px;white-space:normal;text-align:right}.footer-bottom>span:first-child{font-size:12px;white-space:nowrap}.shop-intro{padding-block:25px 30px}.shop-intro h1{font-size:clamp(42px,11vw,54px);margin:26px 0 17px}.shop-intro p{font-size:14px}.shop-toolbar{margin:0;padding:8px}.filters button{padding:8px 11px;font-size:13px}.shop-service{padding-top:45px}.shop-service p{font-size:30px}.lookbook-intro{padding-top:25px;padding-bottom:27px}.lookbook-title{display:block;margin-top:26px}.lookbook-intro h1{font-size:48px;line-height:1.05;margin:0 0 16px}.lookbook-intro p{font-size:14px;max-width:32ch}.view-switch{width:fit-content;margin-top:23px}.view-switch button{min-height:42px;font-size:13px;padding:9px 18px}.lookbook-body{padding-bottom:44px}.campaign-section{grid-template-columns:125px minmax(0,1fr);gap:19px;padding:18px;margin:0 var(--gutter) 45px}.campaign-section video{height:190px;max-height:190px}.campaign-section>div{padding:0}.campaign-section h2{font-size:30px;line-height:1.08;margin-bottom:13px}.campaign-section p{font-size:13px;line-height:1.7;margin-bottom:12px}.campaign-section .text-link{font-size:12px;line-height:1.5;gap:7px}.campaign-section .text-link svg{width:14px}.service-page{padding-top:25px;padding-bottom:46px}.service-heading{margin:26px 0 27px}.service-heading h1{font-size:clamp(39px,10vw,48px);margin-bottom:16px;max-width:none}.service-heading>p{font-size:15px;line-height:1.8}.service-nav{grid-template-columns:1fr 1fr;padding:7px;gap:4px}.service-nav a{font-size:13px;line-height:1.55;min-height:46px;padding:11px 8px}.service-layout{gap:29px}.service-content p,.service-content li{font-size:15px;line-height:1.85}.service-content h2{font-size:16px;margin:28px 0 11px}.order-steps{padding-left:20px}.order-steps>li{padding-left:9px;margin-bottom:25px}.order-steps h2{margin:0 0 9px}.order-steps>li::marker{font-size:23px}.service-contact{padding:25px 21px;margin-top:31px}.service-contact h2{font-size:29px;margin-top:0}.service-contact a{font-size:13px}.service-contact p{font-size:14px}.care-dialog{padding:48px 23px 28px;width:calc(100% - 22px);max-width:none;max-height:calc(100dvh - 22px);height:auto}.care-dialog>.close-button{margin:-34px -12px 0 auto}.care-dialog>h2{font-size:36px;margin-bottom:24px}.care-content p,.care-content li{font-size:14px}.care-content h2{font-size:16px}.product-dialog{height:100dvh;width:100%;max-width:100%;max-height:100dvh}.product-gallery{padding-top:0}#detail-image{height:min(50svh,430px);object-fit:contain;object-position:center}.product-details h2{font-size:36px;max-width:17ch}.product-details{padding:23px 22px 30px}.size-options{gap:5px}.size-options button{font-size:13px;min-height:44px}.search-dialog{height:100dvh;max-height:100dvh}.side-dialog{height:100dvh;max-height:100dvh;padding:24px 20px}.film-dialog video{max-height:92dvh}.mobile-nav a{font-size:25px;line-height:1.4}}
@media(max-width:360px){.header .wordmark{font-size:27px}.icon-button{min-width:35px;padding:7px}.hero h1{font-size:42px}.hero-copy{padding-inline:20px}.section-heading h2{font-size:31px}.section-heading>.text-link{max-width:11ch}.collection-feature,.casual-feature{height:260px}.collection-feature h2{font-size:24px}.collection-feature .text-link{font-size:12px}.campaign-section{grid-template-columns:1fr;gap:22px}.campaign-section video{width:100%;height:230px}.campaign-section h2{font-size:32px}.footer-bottom{display:block}.footer-bottom>a{display:block;text-align:left;margin-top:11px}.product-details h2{font-size:33px}.size-options{grid-template-columns:repeat(3,1fr)}}
@media(max-height:600px) and (min-width:601px){.hero{height:430px}.hero h1{font-size:54px}.hero-copy{padding-block:25px 50px}.hero-copy p{margin-top:17px}.hero .button{margin-top:20px}.hero-bottom{bottom:17px}.mobile-nav{max-height:calc(100dvh - 74px)}dialog{max-height:calc(100dvh - 20px)}#detail-image{max-height:65dvh}.product-details{padding-top:35px}.product-details h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
