.section{padding:85px 6%}h2{font-family:var(--serif);font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1.12;letter-spacing:-1.4px;margin:0}h2 em{font-family:Georgia,serif;font-size:.91em;font-weight:400;color:var(--cognac)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading .eyebrow{color:var(--cognac);margin-bottom:20px}.section-heading>p{max-width:360px;font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-image{position:relative;display:block;width:100%;aspect-ratio:4/4.65;overflow:hidden;background:var(--cream);padding:0;border:0;text-align:left}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-image:not(.tote-image) img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.04)}.product-image.tote-image img{object-position:86% center}.product-image:hover img{transform:scale(1.04)}.product-image:not(.tote-image):hover img{transform:scale(1.09)}.product-tag{position:absolute;left:16px;top:16px;background:#f8f5eee8;color:var(--ink);padding:5px 9px;font-size:10px;letter-spacing:1px}.quick-view{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f5eef0;color:var(--ink);font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.quick-view span{font-size:20px}.product-image:hover .quick-view,.product-image:focus-visible .quick-view{opacity:1;transform:translateY(0)}.product-info{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px}.product-info h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.25;margin:0 0 5px}.product-info h3 button{font:inherit;border:0;background:transparent;padding:0;text-align:left}.product-info h3 button:hover{color:var(--cognac)}.product-info p{color:var(--muted);font-size:13px;margin:0}.price{font-size:14px;white-space:nowrap}.colour{font-size:12px;display:flex;align-items:center;gap:8px;margin:16px 0 0}.swatch{display:inline-block;width:12px;height:12px;border:1px solid #0002;border-radius:50%}.cognac{background:#a2633c}.black{background:#24201d}.category{margin-left:auto;font-size:10px;letter-spacing:1px;color:#8c7e72}.philosophy{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.philosophy-image{position:relative;min-height:560px;overflow:hidden}.philosophy-image img{width:100%;height:100%;object-fit:cover;position:absolute;transform:scale(1.03)}.philosophy-image>span{position:absolute;bottom:28px;left:35px;font-size:10px;letter-spacing:1.5px;color:var(--ink)}.philosophy-copy{align-self:center;padding:60px 12%}.philosophy-copy .eyebrow{color:var(--cognac)}.philosophy-copy h2{margin-bottom:30px}.philosophy-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#6c5a4d}.philosophy-copy .studio-signature{font-family:var(--serif);font-size:25px!important;color:var(--ink)!important;margin-top:28px}.studio-signature span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1px;margin-top:5px;color:var(--muted)}.inline-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.inline-link:hover{color:var(--cognac)}.inline-link span{font-size:19px}.philosophy-copy .inline-link{margin-top:8px}.design-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding-top:57px;padding-bottom:57px}.design-notes article{padding-right:25px}.note-number{font-size:10px;letter-spacing:1.5px;color:var(--cognac);display:block;margin-bottom:17px}.design-notes h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.25;margin:0 0 12px}.design-notes p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.care{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px;padding-bottom:85px}.care .eyebrow{color:#d3b89e}.care h2 em{color:#d6ab89}.care-intro>p:not(.eyebrow){color:#d2c2b5;font-size:16px;line-height:1.9;margin:24px 0 40px;max-width:400px}.care-footnote{font-size:10px;letter-spacing:1.2px;color:#c5ab95}.care-accordion{align-self:center}.care-accordion details{border-bottom:1px solid #ffffff2e;padding:16px 0}.care-accordion details:first-child{padding-top:0}.care-accordion summary{display:flex;align-items:center;gap:18px;cursor:pointer;font-size:15px;list-style:none;min-height:44px}.care-accordion summary::-webkit-details-marker{display:none}.care-accordion summary>span{color:#c09a7c;font-size:11px}.care-accordion summary>i{margin-left:auto;font-style:normal;font-size:23px;font-weight:400;transition:transform .2s}.care-accordion details[open] summary>i{transform:rotate(45deg)}.care-accordion details>p{margin:11px 18px 13px 33px;font-size:14px;line-height:1.85;color:#cdb9a8}.care summary:focus-visible{outline-color:#d6ab89}.closing{text-align:center;padding:75px 6% 85px;border-bottom:1px solid var(--line)}.closing .eyebrow{color:var(--cognac);margin-bottom:20px}.closing h2{font-size:clamp(50px,5.3vw,76px)}.closing .button{margin-top:30px}footer{padding:45px 6% 25px;background:#ece5d9}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px}.footer-label{display:block;font-size:11px;letter-spacing:2px;margin-bottom:15px}.footer-top p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.footer-top nav{display:flex;gap:30px;font-size:13px}.footer-top .inline-link{font-size:12px}.footer-wordmark{font-family:var(--serif);font-size:clamp(140px,27vw,420px);letter-spacing:1vw;text-align:center;line-height:1;margin:22px 0 -6px;color:#493125}.footer-bottom{border-top:1px solid #b3a18e;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom>span:last-child{letter-spacing:1px}.product-dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(950px,92vw);max-height:90vh;overflow:auto}.product-dialog::backdrop{background:#24120cd4;backdrop-filter:blur(4px)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-photo{background:var(--cream);min-height:560px;position:relative;overflow:hidden}.dialog-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.dialog-photo.tote img{object-position:86% center}.dialog-copy{padding:54px 38px 35px}.dialog-copy .eyebrow{font-size:10px;color:var(--cognac);margin-bottom:16px}.dialog-copy h2{font-size:46px;line-height:1.06}.dialog-price{font-size:20px;margin:20px 0}.dialog-copy>p:not(.eyebrow):not(.dialog-price){color:var(--muted);font-size:15px;line-height:1.85}.dialog-copy dl{font-size:13px;margin:28px 0}.dialog-copy dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.dialog-copy dt{color:var(--muted)}.dialog-copy dd{margin:0;text-align:right}.dialog-close{position:absolute;right:12px;top:12px;z-index:1;width:38px;height:38px;border:1px solid #c7baa9;border-radius:50%;background:var(--paper);font-size:27px;line-height:1}.dialog-note>span{font-size:10px;letter-spacing:1px}.dialog-note>p{font-size:13px;color:var(--muted);margin:8px 0 25px}.dialog-copy .button{width:100%;font-size:13px;padding:12px 15px;gap:20px}body.dialog-open{overflow:hidden}.product-dialog[open]{animation:reveal .25s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.section{padding:65px 5%}.section-heading>p{font-size:14px;max-width:280px}.product-grid{gap:18px}.product-info h3{font-size:22px}.product-info{gap:10px}.philosophy-copy{padding:48px 9%}.philosophy-image{min-height:580px}.care{gap:6%}.footer-top nav{gap:18px}.quick-view{opacity:1;transform:none;background:#f8f5eee6}.product-tag{font-size:9px}.design-notes{gap:3%;padding-top:45px;padding-bottom:45px}}
@media(max-width:750px){.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:350px;margin-top:20px;font-size:15px}.section-heading>p br{display:none}h2{font-size:43px}.section .eyebrow{font-size:10px;letter-spacing:1.5px}.product-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1/1.08}.product-info h3{font-size:27px}.product-info p{font-size:14px}.price{font-size:16px}.colour{font-size:13px}.category{font-size:10px}.product-tag{font-size:10px}.quick-view{font-size:14px;padding:11px 14px}.philosophy{grid-template-columns:1fr}.philosophy-image{min-height:360px;aspect-ratio:1/1}.philosophy-copy{padding:45px 6%}.philosophy-copy .eyebrow{font-size:10px}.philosophy-image>span{left:6%;bottom:20px;font-size:10px}.design-notes{grid-template-columns:1fr;gap:27px}.design-notes article{padding:0 0 25px;border-bottom:1px solid var(--line)}.design-notes article:last-child{padding-bottom:0;border:0}.design-notes h3{font-size:30px}.design-notes p{font-size:15px}.note-number{margin-bottom:12px}.care{grid-template-columns:1fr;gap:35px}.care-intro>p:not(.eyebrow){margin-bottom:25px}.care-footnote{font-size:9px}.care-accordion summary{font-size:14px;gap:12px}.care-accordion details>p{font-size:15px;margin-left:27px}.closing{padding:55px 6% 60px}.closing h2{font-size:49px}.closing .eyebrow{font-size:10px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>div{width:100%}.footer-top nav{flex-direction:column;gap:12px;font-size:14px}.footer-top .inline-link{margin-left:auto}.footer-wordmark{font-size:26vw;letter-spacing:0;margin:35px 0 15px}.footer-bottom{flex-direction:column;font-size:10px;gap:10px}.dialog-layout{grid-template-columns:1fr}.product-dialog{max-height:92dvh;width:92vw}.dialog-photo{min-height:0;aspect-ratio:1.2}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:39px}.dialog-close{position:sticky;display:block;margin:10px 10px -48px auto;top:10px}.dialog-photo img{position:absolute}.dialog-copy .eyebrow{font-size:10px}}
.section-heading>p,.product-info p,.design-notes p,.care-accordion details>p,.dialog-copy>p:not(.eyebrow):not(.dialog-price){font-size:16px}.product-tag,.category,.note-number,.care-footnote,.care-accordion summary>span,.dialog-copy .eyebrow,.dialog-note>span,.footer-label,.footer-bottom,.hero-bottom>span,.hero-bottom>a,.philosophy-image>span,.section .eyebrow,.closing .eyebrow{font-size:12px}.quick-view,.colour,.dialog-copy dl,.inline-link,.footer-top .inline-link{font-size:14px}.header .wordmark span{font-size:10px}.hero-bottom>a{line-height:1.7}.product-tag{letter-spacing:.7px}.announcement{letter-spacing:.7px}.dialog-note>p{font-size:14px}@media(max-width:1050px){.desktop-nav,.header-right{font-size:14px;gap:17px}.header{gap:22px}}@media(max-width:900px) and (min-width:751px){.header-right>a:first-child{display:none}.desktop-nav{gap:14px}}@media(max-width:750px){.announcement{font-size:12px;text-align:center;display:block;padding:8px 20px}.announcement span{margin:0 6px}.hero{min-height:830px;background:#342219}.hero-image{top:400px;height:430px;object-position:90% center}.hero-shade{background:linear-gradient(180deg,transparent 46%,rgba(35,18,13,.08) 75%,rgba(35,18,13,.48))}.hero-copy{padding:38px 6% 0}.hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:23px}.hero-bottom>a{font-size:11px}.hero-bottom b{font-size:14px}.brand-values{font-size:12px;gap:10px}.brand-values i{display:none}.brand-values span{max-width:95px}.philosophy-copy .eyebrow,.philosophy-image>span,.product-tag,.category,.care-footnote,.section .eyebrow,.closing .eyebrow,.footer-bottom,.dialog-copy .eyebrow{font-size:12px}.care-accordion summary{font-size:15px}.footer-top nav{font-size:14px}}
@media(min-width:751px){.hero-image{object-position:center 30%}}
