:root{--cream:#f4ebdd;--cocoa:#4a2818;--ink:#21150f;--stone:#8b8178;--tan:#c29a6c;--line:rgba(74,40,24,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Nimbus Sans",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.wrap{width:min(100% - 64px,1440px);margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--cream);color:var(--cocoa);padding:12px;z-index:20}.skip:focus{top:12px}.announcement{background:var(--ink);color:var(--cream);text-align:center;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;padding:10px 16px}.announcement span{padding-inline:12px;color:var(--tan)}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;flex-direction:column;line-height:.82;text-decoration:none;color:var(--cocoa);min-width:160px}.wordmark strong{font-family:"P052",Georgia,serif;font-size:2.3rem;letter-spacing:-.075em}.wordmark span{font-size:.79rem;font-weight:800;letter-spacing:.27em;padding-left:3px;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}.site-header nav a{text-decoration:none;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid transparent;padding-block:8px}.site-header nav a:hover,.site-header nav a[aria-current]{border-bottom-color:currentColor}.shop-status{border:1px solid var(--line);border-radius:100px;padding:11px 18px;color:var(--cocoa);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.menu-toggle{display:none}h1,h2,h3{font-family:"P052",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.05em}h1,h2,h3,p{margin-top:0}.eyebrow,.section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.eyebrow{margin-bottom:30px}.plain-link{display:inline-flex;align-items:center;gap:20px;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:10px}.plain-link span{font-size:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--cocoa)}.button-outline{border:1px solid var(--cream);color:var(--cream)}.button-outline:hover{background:var(--cream);color:var(--cocoa)}
.hero{background:var(--cocoa);color:var(--cream)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:5vw;min-height:685px;padding-block:96px 55px}.hero-copy{align-self:center}.hero h1{font-size:clamp(4.4rem,7.4vw,8.6rem);line-height:.97;margin-bottom:35px}.hero h1 em{font-weight:400}.lead{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.6;max-width:630px}.hero-actions{display:flex;align-items:center;gap:38px;flex-wrap:wrap;margin-top:38px}.light{color:var(--cream)}.hero-art{position:relative;border:1px solid rgba(244,235,221,.45);min-height:430px;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-ring{width:min(75%,390px);aspect-ratio:1;border:1px solid var(--tan);border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.art-ring:before{content:"";position:absolute;width:79%;aspect-ratio:1;border:1px solid var(--tan);border-radius:50%}.art-ring span{font-family:"P052",Georgia,serif;font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.05;text-align:center;letter-spacing:-.06em}.hero-art>p{position:absolute;top:24px;left:28px;font-size:.72rem;letter-spacing:.25em;line-height:1.3}.hero-art small{position:absolute;bottom:25px;right:26px;text-transform:uppercase;letter-spacing:.13em}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(244,235,221,.3);padding-block:20px 26px;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em}
.intro,.principles{display:grid;grid-template-columns:250px minmax(0,1fr);gap:7vw;padding-block:130px}.intro h2,.principles h2,.status h2,.catalog-end h2{font-size:clamp(3.5rem,5.8vw,6.7rem);line-height:1.02;color:var(--cocoa);max-width:950px;margin-bottom:40px}.intro p,.principles p,.business p,.status>p:not(.eyebrow),.catalog-hero>div p,.catalog-end p{font-size:clamp(1.06rem,1.3vw,1.25rem);line-height:1.67;max-width:790px}.intro p+ p{margin-top:25px}.intro .plain-link{margin-top:22px}.section-label{padding-top:12px;color:var(--cocoa)}
.collection{background:#ddc9ae;padding-block:115px 110px}.collection-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.collection-heading h2,.business h2,.catalog-top h2{font-size:clamp(3.5rem,6vw,7rem);line-height:1.02;color:var(--cocoa);margin:0}.collection-heading>p{max-width:375px;font-size:1.1rem;line-height:1.6;margin:0 0 4px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{background:var(--cream)}.product-visual{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-one{background:#886248;color:var(--cream)}.visual-two{background:#726f60;color:var(--cream)}.product-visual:before,.product-visual:after{content:"";position:absolute;width:46%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.55}.product-visual:before{transform:translate(-38%,4%)}.product-visual:after{transform:translate(38%,4%)}.product-visual>span{position:absolute;left:28px;top:24px;font-size:.75rem;letter-spacing:.2em}.product-visual strong{position:relative;font-family:"P052",Georgia,serif;font-size:clamp(3rem,4.5vw,6rem);line-height:.95;letter-spacing:-.08em;text-align:center;z-index:1}.product-info{padding:28px 32px 36px}.product-info span,.catalog-columns span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--cocoa)}.product-info h3{font-size:2.2rem;color:var(--cocoa);margin:17px 0 10px}.product-info p{line-height:1.55;max-width:500px;margin:0}.collection-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px}.collection-foot>span{font-size:.9rem;line-height:1.5}
.principles{padding-block:140px}.principles h2{margin-bottom:55px}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:48px 1fr;gap:4px 20px;border-bottom:1px solid var(--line);padding:25px 0}.principle-list span{grid-row:span 2;color:var(--cocoa);font-size:.78rem;padding-top:7px}.principle-list h3{font-size:clamp(1.65rem,2.6vw,2.6rem);color:var(--cocoa);margin:0}.principle-list p{margin:0;max-width:620px;font-size:1.08rem}.business{background:var(--ink);color:var(--cream);padding-block:120px}.business-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.business h2{color:var(--cream)}.business-grid>div:last-child{padding-top:50px}.business p{max-width:580px}.business .button{margin-top:20px}.status{padding-block:130px 150px}.status h2{max-width:1100px}.status>p:not(.eyebrow){max-width:820px}.status .plain-link{margin-top:20px}.footer{background:#d9c2a4;border-top:1px solid var(--line);padding-block:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-mark{margin-bottom:26px}.footer p,.footer span{font-size:.9rem}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:flex;flex-direction:column;gap:16px}.footer a:not(.wordmark){font-family:"P052",Georgia,serif;font-size:1.15rem;text-underline-offset:5px;color:var(--cocoa)}
.catalog-hero{padding-block:120px 125px}.catalog-hero h1{font-size:clamp(4.5rem,8vw,9rem);line-height:.98;color:var(--cocoa);max-width:1150px;margin-bottom:65px}.catalog-hero>div{display:flex;justify-content:space-between;gap:50px;align-items:end}.catalog-hero>div p{max-width:730px;margin:0}.catalog-note{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border:1px solid var(--line);padding:15px 20px;white-space:nowrap;color:var(--cocoa)}.catalog-structure{background:#ddc9ae;padding-block:110px}.catalog-top h2{margin-bottom:65px}.catalog-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog-columns article{border-top:1px solid var(--cocoa);padding-top:24px}.catalog-columns h3{font-size:clamp(2rem,3vw,3.1rem);color:var(--cocoa);margin:25px 0 18px}.catalog-columns p{font-size:1.1rem;line-height:1.6}.catalog-end{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:130px}.catalog-end h2{font-size:clamp(3.3rem,4.8vw,5.5rem)}.catalog-end>div:last-child{padding-top:47px}.catalog-end .plain-link{margin-top:20px}
@media(max-width:1100px){.site-header{flex-wrap:wrap;padding-block:18px}.site-header nav{order:3;width:100%;justify-content:center}.hero-grid{min-height:620px}.hero h1{font-size:clamp(4.3rem,7.8vw,7rem)}.intro,.principles{grid-template-columns:180px 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1440px)}.announcement{font-size:.65rem}.announcement span{padding-inline:5px}.site-header{min-height:85px;flex-wrap:nowrap;position:relative}.wordmark{min-width:auto}.wordmark strong{font-size:1.8rem}.wordmark span{font-size:.59rem}.menu-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--cocoa);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:10px}.site-header nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;z-index:5;background:var(--cream);box-shadow:0 15px 25px rgba(33,21,15,.13);padding:20px 28px 28px;order:unset;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0}.shop-status{display:none}.hero-grid{grid-template-columns:1fr;padding-block:72px 40px;min-height:0;gap:50px}.hero h1{font-size:clamp(3.5rem,11vw,5.8rem)}.lead{font-size:1.07rem}.hero-art{min-height:340px}.hero-actions{gap:24px}.hero-bottom{font-size:.64rem;gap:15px}.intro,.principles{display:block;padding-block:85px}.section-label{margin-bottom:30px}.intro h2,.principles h2,.status h2,.catalog-end h2{font-size:clamp(3rem,9vw,5rem)}.collection{padding-block:85px}.collection-heading{display:block}.collection-heading h2,.business h2,.catalog-top h2{font-size:clamp(3rem,9vw,5rem)}.collection-heading>p{margin-top:28px}.product-grid{grid-template-columns:1fr}.product-visual{min-height:340px}.product-visual strong{font-size:clamp(3rem,10vw,5rem)}.collection-foot{display:block}.collection-foot .plain-link{margin-top:20px}.business{padding-block:85px}.business-grid{display:block}.business-grid>div:last-child{padding-top:30px}.status{padding-block:85px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.catalog-hero{padding-block:85px}.catalog-hero h1{font-size:clamp(3.7rem,11vw,6rem);margin-bottom:40px}.catalog-hero>div{display:block}.catalog-note{display:inline-block;white-space:normal;margin-top:26px}.catalog-structure{padding-block:85px}.catalog-columns{grid-template-columns:1fr;gap:22px}.catalog-columns h3{margin:18px 0 10px}.catalog-end{grid-template-columns:1fr;gap:10px;padding-block:85px}.catalog-end>div:last-child{padding-top:0}}
@media(max-width:420px){.hero h1{font-size:3.4rem}.hero-art{min-height:300px}.art-ring span{font-size:2.3rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.wordmark{display:inline-flex;width:185px;min-width:185px;flex:0 0 185px}.wordmark img{display:block;width:100%;height:auto}.footer-mark{width:205px;min-width:0;flex:none}
@media(max-width:760px){.site-header .wordmark{width:155px;min-width:155px;flex-basis:155px}}
.hero-art-logo{position:absolute;top:22px;left:24px;width:120px;height:auto}.product-visual>img{position:relative;z-index:1;display:block;width:min(60%,340px);height:auto}
@media(max-width:760px){.collection-foot>span{display:block}.collection-foot .plain-link{display:inline-flex;margin-top:20px}.status h2{font-size:clamp(2.7rem,8.5vw,4.5rem)}}
.error-page,.info-page{padding-block:115px 135px}.error-page h1,.info-page h1{font-size:clamp(3.4rem,7vw,7rem);line-height:1.02;color:var(--cocoa);max-width:1050px;margin-bottom:35px}.error-page>p:not(.eyebrow),.info-page p{font-size:1.15rem;line-height:1.7;max-width:740px}.error-page .button{background:var(--cocoa);color:var(--cream);margin-top:22px}.info-page section{border-top:1px solid var(--line);padding-block:30px;max-width:850px}.info-page h2{font-size:clamp(2rem,3vw,3rem);color:var(--cocoa);margin-bottom:16px}.info-page a{text-underline-offset:4px}.info-page .plain-link{margin-top:30px}
@media(max-width:760px){.error-page,.info-page{padding-block:85px}.error-page h1,.info-page h1{font-size:clamp(3rem,10vw,5rem)}}
