@font-face{font-family:Manrope;src:url('assets/manrope.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#272326;background:#F6F1EB;font:14px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #98627d;outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(55px,5.8vw,92px)}h2{font-size:clamp(38px,4vw,62px)}h3{font-size:17px;font-weight:500}em{font-weight:400;color:#795267}.announcement{text-align:center;background:#4A2639;color:#F6F1EB;padding:9px 16px;font-size:10px;letter-spacing:.1em}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #d8ccc7}.wordmark{font:40px/1 Georgia,serif;letter-spacing:.16em;color:#4A2639}nav{display:flex;gap:35px;font-size:12px}.header-contact{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:76px 9% 28px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;margin-bottom:24px}.intro{max-width:355px;margin:30px 0;font-size:14px;color:#65595f}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:#4A2639;color:white;padding:17px 25px;font-size:12px;border:1px solid #4A2639;transition:background .2s}.button:hover{background:#684259}.button span{font-size:20px;line-height:1}.hero-foot{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:.09em;color:#786872}.hero-visual{position:relative;overflow:hidden;background:#dfd0c3}.hero-visual>img{height:100%;object-fit:cover;min-height:610px;object-position:center}.hero-visual figcaption{position:absolute;bottom:30px;left:35px;letter-spacing:.14em;font-size:10px;color:#30242b}.hero-visual small{display:block;font-size:9px;letter-spacing:.02em;margin-top:4px}.brand-strip{display:flex;justify-content:space-around;gap:20px;padding:20px 5%;border-bottom:1px solid #d8ccc7;font-size:10px;letter-spacing:.1em}.section{padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section-heading>p{font-size:12px;color:#77696f}.filters{display:flex;gap:12px;flex-wrap:wrap}.filter{padding:8px 20px;border:1px solid #cdbfba;background:transparent;border-radius:30px;font-size:11px}.filter.active{background:#4A2639;color:white;border-color:#4A2639}.collection-note{font-size:10px;color:#77696f;margin:20px 0 32px;max-width:740px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.product-image{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden;background:#e9dfd6;aspect-ratio:4/5;text-align:left}.product-image img{height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.chip{position:absolute;left:15px;top:15px;background:#f6f1ebe8;padding:5px 10px;font-size:9px}.plus{position:absolute;bottom:14px;right:14px;border-radius:100%;background:#f6f1eb;width:35px;height:35px;display:grid;place-items:center}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.product-meta>span{font-size:10px;color:#87777e}.product>p{font-size:11px;color:#77696f;margin:6px 0}.text-link{background:none;border:0;border-bottom:1px solid #a38d98;padding:6px 0;font-size:10px}.text-link span{margin-left:12px}.product[hidden]{display:none}.philosophy{background:#e6d8d2;display:grid;grid-template-columns:1fr 1fr;gap:12%}.principles>div{position:relative;padding:0 0 24px 40px;border-bottom:1px solid #c9b7b4;margin-bottom:24px}.principles>div:last-child{margin:0}.principles span{position:absolute;left:0;top:3px;font-size:10px}.principles p{font-size:12px;color:#65595f;margin-top:12px;max-width:370px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:12%}.fit-intro{margin-top:25px;max-width:335px;font-size:12px;color:#77696f}details{border-bottom:1px solid #d8ccc7;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;align-items:center;gap:20px}summary:after{content:'+';margin-left:auto}details[open] summary:after{content:'−'}summary span{font-size:10px;color:#87777e}details p{padding:15px 0 0 35px;color:#77696f;font-size:12px}.contact{background:#4A2639;color:#F6F1EB;text-align:center}.contact h2{font-size:clamp(43px,5vw,76px)}.contact>p:not(.eyebrow){margin:23px 0 28px;color:#e4d2da;font-size:13px}.button.light{background:#F6F1EB;color:#4A2639;border-color:#F6F1EB}.contact .contact-email{font-size:11px!important;margin-bottom:0!important}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:50px 5%;gap:20px}.footer-top>p{font-size:12px}.footer-top>div{display:flex;gap:20px}.footer-top button{background:none;border:0;padding:4px 0;font-size:10px}.footer-bottom{padding:16px 5%;display:flex;justify-content:space-between;border-top:1px solid #d8ccc7;font-size:9px;color:#77696f;gap:20px}dialog{border:0;background:#F6F1EB;color:#272326;padding:40px;width:min(860px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#21121ccc;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:10px;border:0;background:#F6F1EB;font-size:28px;line-height:1;width:36px;height:36px;z-index:1}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dialog-grid img{height:100%;max-height:520px;object-fit:cover}.dialog-grid h2{font-size:40px}.dialog-grid p{margin:18px 0;font-size:12px}.dialog-grid dl{font-size:11px;margin:25px 0}.dialog-grid dt{font-weight:600;margin-top:12px}.dialog-grid dd{margin:0;color:#77696f}.dialog-note{color:#77696f;font-size:10px!important}#info-dialog{max-width:620px}#info-content h2{font-size:38px;margin-bottom:25px}#info-content p{margin:15px 0;font-size:13px}#info-content a{text-decoration:underline}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:#fff;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1450px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{padding:20px 5%}.wordmark{font-size:32px}nav{gap:18px;font-size:10px}.header-contact{display:none}.hero{grid-template-columns:1fr 1fr;min-height:490px}.hero-copy{padding-top:50px}.hero-visual>img{min-height:490px}h1{font-size:48px}.intro{font-size:12px}.hero-foot{display:block}.hero-foot span{display:block;margin-top:8px}.button{gap:20px}.section{padding:65px 5%}.product-grid{grid-template-columns:repeat(2,1fr)}.philosophy,.fit{gap:7%}.footer-top{flex-wrap:wrap}.footer-top>div{width:100%}}@media(max-width:540px){.announcement{font-size:9px}.announcement span{display:none}header nav{gap:15px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:58px}.hero-copy .eyebrow{margin-bottom:20px}.intro{max-width:310px;margin:24px 0}.hero-foot{display:flex;margin-top:20px;padding-top:10px}.hero-visual{height:440px}.hero-visual>img{min-height:0;height:100%;object-position:center 36%}.brand-strip{font-size:8px;gap:15px}.brand-strip span:last-child{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.filters{gap:8px}.filter{padding:7px 12px;font-size:10px}.product-grid{gap:30px 14px}.chip{font-size:8px;left:8px;top:8px;padding:4px 6px}.product h3{font-size:14px}.product>p{font-size:10px}.product-meta>span{display:none}.plus{width:28px;height:28px}.philosophy,.fit{display:block}.principles,.fit-steps{margin-top:35px}.contact{padding:65px 5%}.footer-top{padding:35px 5%}.footer-top>div{gap:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.dialog-grid{display:block}dialog{padding:30px 24px}.dialog-grid img{height:260px;object-fit:contain;margin-bottom:25px}.dialog-grid h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A single original contact sheet, framed in CSS without modifying the image. */
.product-image img,.detail-image img{position:absolute;width:400%;height:200%;max-width:none;max-height:none;object-fit:fill;left:calc(var(--col)*-100%);top:calc(var(--row)*-100%);margin:0;transform:none!important}
.hero-visual>img{position:absolute;width:400%;height:200%;min-height:0;max-width:none;object-fit:fill;left:0;top:0}
.detail-image{position:relative;overflow:hidden;aspect-ratio:3/4;align-self:start}
@media(max-width:540px){.detail-image{max-width:220px;margin:0 auto 25px}.hero-visual{height:auto;aspect-ratio:3/4}}

.hero-visual>img{height:auto}.product-image{aspect-ratio:3/4}
