@font-face{font-family:"Caveat";src:url("./assets/brand/caveat-variable.ttf") format("truetype");font-weight:400 700;font-display:swap}
:root{--hand:"Caveat","Segoe Print",cursive}
.inspiration-view .inspiration-grid .archive-card h2{font-family:var(--hand);font-size:26px;font-weight:500;letter-spacing:0}
/* Extend the confirmed full-height layout, without changing its event handlers. */
body:has([data-view="home"].is-active){background:#faf9f6}
.brand-wordmark{display:block;width:220px;height:66px;letter-spacing:0}
.brand-wordmark img{width:100%;height:100%;object-fit:contain}
.site-header{height:74px;grid-template-columns:48px minmax(0,1fr) 72px}
.site-header .brand-mark{visibility:hidden}
.site-header .header-actions{gap:8px}
.site-header .language-button,.site-header .menu-button{border:0!important;border-radius:0;background:transparent!important;font-size:10px!important;width:auto!important;padding:0 4px!important;text-shadow:none!important}
.site-shell:has([data-view="home"].is-active) .site-header .language-button,.site-shell:has([data-view="home"].is-active) .site-header .menu-button{color:#39352e}
.menu-sheet__brand{width:240px;height:90px;object-fit:contain}
[data-view="home"]{--ink:#39352e;--muted:#777064;--paper:#faf9f6;--brass:#8b7652;background:#faf9f6;color:var(--ink)}
[data-view="home"] .hero{height:100dvh;min-height:0;background:#eee9df}
[data-view="home"] .hero__veil{background:linear-gradient(180deg,rgba(250,249,246,.28),transparent 21%,transparent 48%,rgba(250,249,246,.18) 62%,rgba(250,249,246,.93) 84%,#faf9f6 99%)}
[data-view="home"] .hero__content{color:#35332b;max-width:620px}
[data-view="home"] .hero h1{font-family:var(--hand);font-size:clamp(47px,5.8vw,83px);font-weight:400;line-height:1;letter-spacing:-.015em;margin:0 0 26px;transform:rotate(-2deg);transform-origin:left center}
[data-view="home"] .hero h1 span{white-space:nowrap;position:relative}
[data-view="home"] .hero h1 span::after{content:"";position:absolute;height:4px;bottom:-5px;left:-2px;right:-3px;border-bottom:1.7px solid currentColor;transform:rotate(-5deg);border-radius:50%}
[data-view="home"] .hero__cta{border:1px solid #5a554b;border-radius:1px 3px 2px 4px;background:rgba(250,249,246,.52);box-shadow:none;color:#39352e;font-family:var(--hand);font-size:27px;font-weight:500;min-height:64px;min-width:260px}
[data-view="home"] .hero__cta:hover{background:#faf9f6}
[data-view="home"] .hero__cta .inline-arrow{width:23px;height:23px}
.photo-note{position:absolute;z-index:1;display:block;font:400 27px/1.1 var(--hand);color:#4b493d;transform:rotate(-7deg);pointer-events:none;text-shadow:0 1px 8px #faf9f6a0}
.photo-note--1{top:19%;left:10%}.photo-note--2{top:22%;left:9%;color:#fffdf6;text-shadow:0 1px 5px #30291c60}.photo-note--3{top:21%;left:13%}
.photo-note .note-arrow{display:block;width:77px;height:71px;margin:9px 0 0 68%;stroke-width:1.3;transform:rotate(-10deg)}
.photo-note .note-underline{display:block;width:110px;height:20px;margin:4px 0 0 7px;stroke-width:1.1;opacity:.7}
.photo-note--2 .note-arrow{transform:rotate(-25deg);width:90px;height:95px}
.photo-note--3 .note-arrow{transform:rotate(10deg);margin-left:60%}
.hero__slide>.loose-loop{position:absolute;left:9%;top:23%;width:83%;height:37%;color:#fcfaf2;stroke-width:.65;opacity:.7;pointer-events:none;transform:rotate(-12deg)}
[data-view="home"] .hero__dots button::after{background:#c1b9aa;height:1px}
[data-view="home"] .hero__dots button.is-active::after{background:#615a4b;height:2px;transform:rotate(-2deg)}
[data-view="home"] .hero__scroll{color:#776d5a;text-shadow:none;text-transform:none;letter-spacing:0;font-family:var(--hand);font-size:20px}
[data-view="home"] .hero__scroll svg{stroke-width:1}
[data-view="home"] > .section{padding:58px 6%;min-height:0;max-width:1440px;margin:auto}
[data-view="home"] .section-heading h2,[data-view="home"] .artisan-story h2,[data-view="home"] .ritual h2{font-family:var(--hand);font-size:clamp(38px,4vw,57px);font-weight:400;letter-spacing:-.015em;line-height:1.08}
[data-view="home"] .section-heading{margin-bottom:26px}
[data-view="home"] .section-heading>a,[data-view="home"] .text-link{font-family:var(--hand);font-size:23px;border:0}
[data-view="home"] .shopping-guide{height:380px;border:0;border-radius:1px 5px 2px 3px;box-shadow:none;background:#e7dfd3}
[data-view="home"] .shopping-guide::after{inset:45% 0 0;background:linear-gradient(transparent,rgba(245,242,236,.95))}
.workshop-scribble{position:absolute;z-index:2;top:20px;left:25px;font:400 30px/1 var(--hand);color:#fffaf3;transform:rotate(-5deg);text-shadow:0 1px 6px #37281660}
[data-view="home"] .shopping-guide__steps{left:18px;right:18px;bottom:20px;background:transparent;box-shadow:none;backdrop-filter:none;border-radius:0;gap:16px;overflow:visible}
[data-view="home"] .shopping-guide__steps li{border:0;border-top:1px solid #938875;padding:12px 2px 0}
[data-view="home"] .shopping-guide__steps li:nth-child(2){transform:rotate(1deg)}
[data-view="home"] .shopping-guide__steps span{font-family:var(--hand);font-size:17px;margin-bottom:0;letter-spacing:0;color:#827561}
[data-view="home"] .shopping-guide__steps strong{font-family:var(--hand);font-size:35px;font-weight:400}
[data-view="home"] .artisan-story{background:#e7dfd3;color:#37322c;min-height:430px;max-width:1440px;margin:auto}
[data-view="home"] .artisan-story__copy{padding:38px 55px}
[data-view="home"] .artisan-story__copy>.ink-drawing{width:115px;height:90px;color:#665e4e;margin-bottom:15px;transform:rotate(-6deg);stroke-width:1.5}
[data-view="home"] .artisan-story .text-link{color:#5a4b36;margin-top:22px}
[data-view="home"] .designers{background:transparent}
[data-view="home"] .designer-rail{gap:28px}
[data-view="home"] .designer-card{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.art-photo{position:relative;aspect-ratio:1.3;overflow:hidden;background:#ece6da}
.art-photo>img{width:100%;height:100%;object-fit:cover;display:block;object-position:center}
.art-photo--original>img{object-position:center 51%}
.art-photo>.loose-loop{position:absolute;left:2%;top:11%;width:90%;height:80%;stroke-width:.65;color:#f9f7ef;transform:rotate(-12deg);pointer-events:none}
.photo-caption{position:absolute;z-index:1;bottom:16px;left:20px;font:400 29px/1 var(--hand);color:#fffdf5;transform:rotate(-5deg);text-shadow:0 1px 7px #32281980}
[data-view="home"] .designer-card__body{padding:19px 0;gap:15px;align-items:center}
[data-view="home"] .designer-card__body h3{font:400 33px/1.1 var(--hand)}
[data-view="home"] .designer-card__body>a{font:400 22px/1.2 var(--hand);white-space:nowrap}
[data-view="home"] > .ritual{color:#51483c;background:transparent;border-top:1px solid #ded8cb;padding-bottom:100px}
[data-view="home"] .ritual-grid{gap:40px;max-width:1080px;margin-top:28px}
[data-view="home"] .ritual-grid>div{border:0;padding:5px 20px}
[data-view="home"] .ritual-grid .ink-drawing{display:block;width:150px;height:120px;margin:0 auto 6px;stroke-width:1.6}
[data-view="home"] .ritual-grid strong{font:400 35px/1 var(--hand);margin:8px 0}
[data-view="home"] .ritual-grid span{font:400 18px/1 var(--hand);color:#8f7f66;letter-spacing:0}
[data-view="home"] .ritual-grid p{font-size:11px;color:#7c756a}
body:has([data-view="home"].is-active) .bottom-nav{background:#faf9f6f5;backdrop-filter:blur(8px);border:0;border-top:1px solid #d7d1c4;border-radius:0;box-shadow:none}
body:has([data-view="home"].is-active) .bottom-nav a{background:transparent!important;border:0;border-radius:0;color:#938b7e;box-shadow:none;transform:none;font-family:var(--sans);font-size:11px;font-weight:400;position:relative}
body:has([data-view="home"].is-active) .bottom-nav a.is-active{color:#332d26;font-weight:600}
body:has([data-view="home"].is-active) .bottom-nav a.is-active::after{content:"";position:absolute;bottom:2px;width:30px;border-bottom:1.5px solid #71634c;transform:rotate(-3deg)}
body:has([data-view="home"].is-active) .bottom-nav .nav-icon{filter:brightness(.5) sepia(.3);width:19px;height:19px;opacity:.68}
body:has([data-view="home"].is-active) .bottom-nav a.is-active .nav-icon{opacity:1}
[data-view="home"] a:focus-visible,[data-view="home"] button:focus-visible{outline:2px solid #8e7650;outline-offset:5px}
@media(min-width:900px){
 .site-header{grid-template-columns:80px minmax(0,1fr) 80px}.brand-wordmark{width:285px;height:80px}
 .site-header .header-actions{display:flex!important}
 [data-view="home"] .hero__content{bottom:130px;left:7%}
 [data-view="home"] .hero__image{object-fit:cover;object-position:center 35%}
 [data-view="home"] .hero__veil{background:linear-gradient(90deg,rgba(250,249,246,.65),rgba(250,249,246,0) 65%),linear-gradient(0deg,#faf9f6,transparent 52%)}
 .photo-note{font-size:34px}.photo-note--1{left:37%;top:14%}.photo-note--2{left:52%;top:29%}.photo-note--3{left:54%;top:18%}
 .hero__slide>.loose-loop{left:37%;top:17%;width:51%;height:58%}
 body:has([data-view="home"].is-active) .bottom-nav{top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:590px;height:68px}
 [data-view="home"] .hero__scroll{bottom:75px}
 [data-view="home"] .hero__dots{bottom:95px;right:7%}
}
@media(max-width:899px){
 .site-header{height:76px;padding:3px 12px;grid-template-columns:34px minmax(0,1fr) 70px}.brand-wordmark{width:220px;height:70px;margin-left:24px}
 [data-view="home"] .hero{--home-nav-clearance:calc(70px + env(safe-area-inset-bottom))}
 [data-view="home"] .hero__content{left:26px;right:26px;bottom:calc(var(--home-nav-clearance) + 111px);max-width:none}
 [data-view="home"] .hero h1{font-size:53px;line-height:1.08;margin:0 0 27px;max-width:365px}
 [data-view="home"] .hero__cta{width:100%;justify-content:center;min-width:0;padding:0 45px}
 [data-view="home"] .hero__dots{bottom:calc(var(--home-nav-clearance) + 77px)}
 [data-view="home"] .hero__scroll{bottom:calc(var(--home-nav-clearance) + 12px)}
 [data-view="home"] > .section{padding:43px 24px;min-height:0}
 [data-view="home"] .section-heading{gap:12px;margin-bottom:22px}
 [data-view="home"] .section-heading h2,[data-view="home"] .artisan-story h2,[data-view="home"] .ritual h2{font-size:40px}
 [data-view="home"] .section-heading>a{font-size:22px;padding:0}
 [data-view="home"] .shopping-guide{height:300px}
 [data-view="home"] .shopping-guide>img{object-position:center 45%}
 .workshop-scribble{font-size:23px;left:16px;top:20px}
 [data-view="home"] .shopping-guide__steps{left:15px;right:15px;bottom:17px;gap:13px}
 [data-view="home"] .shopping-guide__steps li{padding:10px 0 0}
 [data-view="home"] .shopping-guide__steps strong{font-size:28px}
 [data-view="home"] .artisan-story{height:430px;min-height:0;margin:0 15px;color:#3e392f;background:#f3ede3}
 [data-view="home"] .artisan-story::after{background:linear-gradient(180deg,transparent 5%,rgba(250,249,246,.15) 30%,rgba(250,249,246,.94) 85%)}
 [data-view="home"] .artisan-story>img{object-position:center 36%}
 [data-view="home"] .artisan-story__copy{padding:24px 22px;left:0;right:0;bottom:0;display:block}
 [data-view="home"] .artisan-story__copy>.ink-drawing{position:absolute;right:18px;bottom:32px;width:92px;height:90px;opacity:.85;margin:0}
 [data-view="home"] .artisan-story h2{font-size:37px;max-width:280px}
 [data-view="home"] .artisan-story .text-link{font-size:22px;display:inline-block;margin-top:18px}
 [data-view="home"] .designer-rail{gap:16px;margin-right:-24px;padding-right:24px}
 [data-view="home"] .designer-card{flex-basis:min(78vw,345px);scroll-snap-align:start}
 .art-photo{aspect-ratio:1}
 .photo-caption{font-size:25px;bottom:17px;left:15px}
 [data-view="home"] .designer-card__body{padding:17px 0;align-items:flex-start}
 [data-view="home"] .designer-card__body h3{font-size:28px;max-width:180px}
 [data-view="home"] .designer-card__body>a{font-size:19px;white-space:normal;display:flex;align-items:center;gap:3px}
 [data-view="home"] > .ritual{padding-bottom:44px;text-align:left}
 [data-view="home"] .ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px}
 [data-view="home"] .ritual-grid>div{display:flex;flex-direction:column;gap:0;padding:0;align-items:flex-start}
 [data-view="home"] .ritual-grid .ink-drawing{width:100%;height:85px;margin:0 0 10px;stroke-width:1.9}
 [data-view="home"] .ritual-grid span{font-size:16px}
 [data-view="home"] .ritual-grid strong{font-size:28px}
 [data-view="home"] .ritual-grid p{font-size:10px;line-height:1.6;margin:3px 0 0}
 body:has([data-view="home"].is-active) .bottom-nav{left:0;transform:none;bottom:0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:4px 9px max(4px,env(safe-area-inset-bottom));gap:3px}
 body:has([data-view="home"].is-active) .site-shell{padding-bottom:80px}
}
@media(max-width:370px){.brand-wordmark{width:158px;margin-left:0}.site-header{grid-template-columns:24px minmax(0,1fr) 65px}[data-view="home"] .hero h1{font-size:43px}.photo-note{font-size:23px}[data-view="home"] .hero__content{left:20px;right:20px}.photo-note--1{top:20%;left:8%}[data-view="home"] .hero__cta{min-height:64px}.art-photo{aspect-ratio:1}}
@media(max-height:700px) and (max-width:899px){[data-view="home"] .hero__content{bottom:calc(var(--home-nav-clearance) + 100px)}[data-view="home"] .hero h1{font-size:40px;margin-bottom:15px}.photo-note{font-size:22px}.photo-note .note-arrow{width:48px;height:48px}}

/* Floating paper navigation and material-led process drawings. */
.bottom-nav.bottom-nav--handdrawn,body:has([data-view="home"].is-active) .bottom-nav{
 top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 28px),550px);height:72px;padding:5px 8px;border:1px solid #c8c1b3;border-radius:15px 18px 14px 17px;background:#fcfbf8f5;box-shadow:0 5px 23px #493b251a;backdrop-filter:blur(12px)
}
.bottom-nav--handdrawn a,.bottom-nav--handdrawn a.bottom-nav__atelier{border:0;border-radius:8px;background:transparent;color:#92897a;box-shadow:none;transform:none;font-size:11px;font-weight:400;padding:7px 2px;gap:4px}
.bottom-nav--handdrawn a.is-active{background:transparent;color:#3d3528;font-weight:600;box-shadow:none}
.bottom-nav--handdrawn .nav-icon,body:has([data-view="home"].is-active) .bottom-nav .nav-icon{width:27px;height:27px;flex-basis:27px;filter:none;opacity:.75}
.bottom-nav--handdrawn a.is-active .nav-icon,body:has([data-view="home"].is-active) .bottom-nav a.is-active .nav-icon{filter:none;opacity:1}
.bottom-nav--handdrawn a.is-active::after{content:"";position:absolute;bottom:2px;width:27px;border-bottom:1px solid #887352;transform:rotate(-3deg)}
.bottom-nav--handdrawn a{position:relative}
.bottom-nav.bottom-nav--handdrawn .bottom-nav__atelier .nav-logo-art,body:has([data-view="home"].is-active) .bottom-nav .bottom-nav__atelier .nav-logo-art{position:relative;display:block;width:27px;height:27px;flex-basis:27px;overflow:hidden;opacity:1;filter:none}
.bottom-nav .nav-logo-art img{position:absolute;width:125px;max-width:none;height:auto;left:0;top:-8px;display:block}
[data-view="home"] .shopping-guide{height:auto;overflow:visible;background:transparent;border:0}
[data-view="home"] .shopping-guide>img{height:330px;object-fit:cover;border-radius:2px}
[data-view="home"] .shopping-guide::after{display:none}
[data-view="home"] .shopping-guide__steps{position:static;background:transparent;padding:23px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
[data-view="home"] .shopping-guide__steps li{border-top:0;padding:0 12px 15px;transform:none!important}
[data-view="home"] .shopping-guide__steps strong{font-size:35px;margin-top:5px}
[data-view="home"] .shopping-guide__steps small{font:400 21px/1.2 var(--hand);color:#817461;margin-top:6px}
.process-art{width:100%;height:auto;display:block;color:#746958;margin-bottom:13px;overflow:visible}
.process-note{font:400 21px var(--hand);fill:#746958;stroke:none}
@media(max-width:899px){
 [data-view="home"] .hero{--home-nav-clearance:calc(84px + env(safe-area-inset-bottom))}
 [data-view="home"] .shopping-guide>img{height:245px}
 [data-view="home"] .shopping-guide__steps{grid-template-columns:1fr;gap:6px;padding-top:19px;margin-bottom:0}
 [data-view="home"] .shopping-guide__steps li{display:grid;grid-template-columns:58% 42%;grid-template-rows:1fr auto auto 1fr;column-gap:4px;border-bottom:1px solid #e6e0d5;padding:10px 0;min-height:158px}
 [data-view="home"] .shopping-guide__steps li:last-child{border-bottom:0}
 [data-view="home"] .shopping-guide__steps .process-art{grid-column:1;grid-row:1/5;align-self:center;margin:0}
 [data-view="home"] .shopping-guide__steps span{grid-column:2;grid-row:1;align-self:end;font-size:17px;line-height:1;padding-bottom:5px}
 [data-view="home"] .shopping-guide__steps strong{grid-column:2;grid-row:2;font-size:31px;margin:0}
 [data-view="home"] .shopping-guide__steps small{grid-column:2;grid-row:3;font-size:20px;line-height:1.2;max-width:125px}
 [data-view="home"] .shopping-guide__steps li:nth-child(2){grid-template-columns:42% 58%}
 [data-view="home"] .shopping-guide__steps li:nth-child(2) .process-art{grid-column:2}
 [data-view="home"] .shopping-guide__steps li:nth-child(2)>span,[data-view="home"] .shopping-guide__steps li:nth-child(2)>strong,[data-view="home"] .shopping-guide__steps li:nth-child(2)>small{grid-column:1;margin-left:8px}
}
