@font-face{font-family:Editorial;src:url('assets/cormorant-400.ttf')}@font-face{font-family:Editorial;src:url('assets/cormorant-italic-400.ttf');font-style:italic}@font-face{font-family:Sans;src:url('assets/montserrat-500.ttf');font-weight:400 500}@font-face{font-family:Sans;src:url('assets/montserrat-600.ttf');font-weight:600 800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#141414;font-family:Sans,Arial,sans-serif;font-size:13px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.04}em{font-weight:400}p{color:#606060}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #444;outline-offset:6px}.topline{background:#151515;color:#fff;text-align:center;font-size:9px;letter-spacing:2.8px;padding:9px 15px}header{height:102px;display:flex;align-items:center;justify-content:space-between;margin:0 5.5%;border-bottom:1px solid #ddd;gap:25px}.brand img{width:143px;height:61px;object-fit:contain}nav{display:flex;gap:34px;font-size:11px}.nav-contact{font-size:11px;border-bottom:1px solid #222;padding:8px 0}.nav-contact span{margin-left:24px}.hero{margin:0 5.5%;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;padding-top:48px}.hero-copy{padding:45px 0 30px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:600;color:#333;margin-bottom:26px}h1{font-size:clamp(65px,7.5vw,112px);letter-spacing:-3px}.intro{font-size:13px;max-width:330px;margin-top:27px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;gap:42px;align-items:center;padding:16px 23px;font-size:11px;margin-top:30px}.dark{background:#171717;color:white}.light{background:white;color:#171717}.button:hover{filter:opacity(.8)}.hero-note{font-size:9px;margin-top:23px}.hero-image{position:relative;height:650px;background:#eee}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.photo-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:10px 13px;font-size:8px;letter-spacing:1.6px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;border-bottom:1px solid #ddd;padding:25px 0}.opening{text-align:center;max-width:670px;margin:100px auto}.opening h2{font-size:58px}.opening>p:last-child{max-width:470px;margin:25px auto 0}.section{padding:85px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:57px;letter-spacing:-1px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:11px;margin-bottom:5px}.collection{background:#f6f6f4}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.image-wrap{height:330px;position:relative;overflow:hidden;background:#ddd}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product a:hover img{transform:scale(1.035)}.image-wrap>span{position:absolute;left:12px;bottom:12px;background:white;padding:5px 9px;font-size:7px;letter-spacing:1.2px}.product-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:7px}.product h3{font-size:28px}.product>p{font-size:11px;line-height:1.8}.price{margin-top:13px;font-size:10px;border-top:1px solid #d6d6d6;padding-top:11px}.collection-note{font-size:11px;margin-top:38px;text-align:center}.collection-note a{text-decoration:underline;text-underline-offset:4px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:105px 10%}.editorial-photo{height:540px}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy h2{font-size:65px}.editorial-copy>p:not(.eyebrow){margin:25px 0;font-size:12px;max-width:350px}.text-link{font-size:11px;border-bottom:1px solid #222;display:inline-flex;gap:35px;padding-bottom:8px}.gallery-section{border-top:1px solid #ddd}.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #ddd;background:white;padding:8px 19px;font-size:10px;border-radius:0}.filters .active{background:#191919;color:white;border-color:#191919}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gallery-item{padding:0;text-align:left;border:0;background:none}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:300px;object-fit:cover}.gallery-item span{display:block;font-size:10px;margin-top:12px;color:#555}.gallery-footer{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;margin-top:35px;padding-bottom:25px;font-size:9px}.gallery-footer>span{letter-spacing:1.3px}.process{background:#f6f6f4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:15px}.steps article{border-top:1px solid #bdbdbd;padding-top:20px}.steps article>span{font-family:Editorial;font-size:36px;color:#8b8b8b}.steps h3{font-size:29px;margin:25px 0 14px}.steps p{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;padding-top:100px;padding-bottom:100px}.faq h2{font-size:59px}.questions details{border-bottom:1px solid #ddd;padding:20px 0}.questions summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between;gap:20px}.questions summary:after{content:'+';font-size:18px}.questions details[open] summary:after{content:'−'}.questions details p{font-size:11px;margin-top:15px;max-width:500px}.contact{background:#181818;color:white;text-align:center;padding:80px 20px}.contact .eyebrow{color:#ccc}.contact h2{font-size:80px}.contact p:not(.eyebrow){color:#ccc;font-size:12px;margin-top:20px}.handle{display:block;font-size:11px;margin-top:20px;color:#ccc}footer{padding:45px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px}.footer-brand{font-family:Editorial;font-size:40px;line-height:1}.footer-brand small{display:block;font-family:Sans;font-size:6px;letter-spacing:1.5px;margin-top:8px}footer>span{color:#777}dialog{border:0;padding:25px;background:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-height:78vh;max-width:85vw;width:auto;object-fit:contain}dialog p{font-size:12px;padding-top:10px}#close{position:absolute;right:6px;top:4px;background:white;color:black;border:0;width:30px;height:30px;font-size:18px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){.hero-image{height:570px}.collection-grid,.gallery{grid-template-columns:repeat(2,1fr)}.image-wrap{height:400px}.steps{grid-template-columns:repeat(2,1fr)}.editorial{padding:80px 5.5%;gap:6%}.editorial-copy h2{font-size:53px}h1{font-size:80px}.hero-copy{padding-top:20px}}@media(max-width:650px){.topline{font-size:7px;letter-spacing:1.6px}header{height:85px}.brand img{width:115px;height:49px}nav{display:none}.hero{grid-template-columns:1fr;padding-top:28px;gap:25px}.hero-copy{padding:8px 0 10px}h1{font-size:76px;letter-spacing:-2px}.eyebrow{font-size:8px;margin-bottom:20px}.intro{font-size:12px;max-width:330px;margin-top:22px}.hero-image{height:450px}.hero-image img{object-position:center 64%}.hero-bottom{padding:12px 0 22px;gap:20px;line-height:1.6;font-size:7px}.hero-bottom>span{max-width:180px}.opening{margin:65px 7%}.opening h2{font-size:43px}.opening>p:last-child{font-size:12px}.section{padding:60px 5.5%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:44px}.section-heading>p{margin-top:18px}.collection-grid{gap:28px 16px}.image-wrap{height:245px}.product h3{font-size:25px}.product-title{margin:15px 0 9px}.product>p{font-size:10px}.image-wrap>span{font-size:6px;left:7px;bottom:7px;padding:4px 6px}.price{font-size:9px}.collection-note{font-size:10px;text-align:left}.editorial{grid-template-columns:1fr;padding:65px 5.5%;gap:35px}.editorial-photo{height:440px}.editorial-copy h2{font-size:50px}.gallery{gap:20px 14px}.gallery-item img{height:235px}.gallery-item span{font-size:9px}.gallery-footer{display:block}.gallery-footer a{display:block;margin-top:12px}.filters{gap:8px}.filters button{font-size:9px;padding:7px 12px}.steps{gap:25px}.steps h3{font-size:27px;margin-top:17px}.steps p{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:47px}.contact{padding:65px 6%}.contact h2{font-size:56px}footer{display:grid;grid-template-columns:1fr 1fr;gap:28px}footer>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
