:root{--ink:#30382f;--paper:#f9faf7}body{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 5vw;padding:25px 0;border-bottom:1px solid #30382f25;position:relative;z-index:5}.logo{font-family:'Cormorant Garamond',serif;font-size:48px;letter-spacing:-.065em;line-height:1}.site-nav{display:flex;gap:40px;font-size:13px}.site-nav a:hover,.underlined:hover{opacity:.6}.selection-btn{font-size:13px;background:transparent}.selection-btn span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #30382f55;border-radius:50%;width:26px;height:26px;margin-left:10px}.opening{padding:30px 5vw 110px}.opening-caption{display:flex;justify-content:space-between;letter-spacing:.1em;font-size:12px}.opening h1{font-family:'Cormorant Garamond',serif;font-size:clamp(65px,7.5vw,116px);font-weight:400;line-height:.94;letter-spacing:-.035em;text-align:center;margin:40px auto 30px}em{font-weight:400}.gallery{display:grid;grid-template-columns:1fr 2.55fr 1fr;gap:3.5vw;align-items:end}.gallery figure{margin:0}.gallery-small{padding-bottom:18px}.gallery-small img{height:240px;width:100%;object-position:center}.gallery-small figcaption{font-size:12px;line-height:1.5;margin-top:15px;max-width:125px}.gallery-main img{height:400px;width:100%;object-position:center 54%}.gallery-main figcaption{display:flex;justify-content:space-between;margin-top:17px;font-size:12px;gap:15px}.gallery-note{padding-bottom:90px;font-size:12px}.gallery-note p{line-height:1.9}.gallery-note>span:last-child{display:block;font-size:12px;letter-spacing:.1em;margin-top:45px}.tiny-cross{font-size:25px;display:block;margin-bottom:25px;font-weight:300}.collection{padding:50px 8vw 100px}.collection-head{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #30382f35;padding:40px 0}.collection h2,.practical h2{font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:400}.filters{display:flex;gap:25px;flex-wrap:wrap}.filters button{padding:8px 0;background:transparent;font-size:13px;border-bottom:1px solid transparent;opacity:.6}.filters button.active{opacity:1;border-color:currentColor}.filters sup{font-size:12px;margin-left:4px}.products{display:grid;grid-template-columns:1fr 1fr;gap:60px 6vw}.product-image{width:100%;display:block;padding:0;position:relative;overflow:hidden;background:#eeefeb}.product-image img{width:100%;height:440px;transition:transform 1.2s}.product-image:hover img{transform:scale(1.035)}.product-image>span{position:absolute;bottom:20px;left:20px;background:#f9faf7f2;padding:10px 15px;font-size:12px;opacity:0;transform:translateY(10px);transition:.3s}.product-image:hover>span,.product-image:focus-visible>span{opacity:1;transform:none}.stool img{object-position:63% center;transform:scale(1.12)}.stool:hover img{transform:scale(1.16)}.linen img{object-position:right center;transform:scale(1.4);transform-origin:right bottom}.linen:hover img{transform:scale(1.44)}.product-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.product-info h3{font-size:15px;font-weight:500}.product-info button{background:transparent;padding:0;text-align:left}.product-info span{font-size:13px}.product>p{font-size:12px;opacity:.6;margin-top:8px}.catalog-note{font-size:12px;opacity:.6;margin-top:35px}.approach{margin:0 8vw;padding:85px 0 100px;border-top:1px solid #30382f25;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.section-label{font-size:12px;letter-spacing:.12em;line-height:1.8}.approach h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4.2vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.025em}.approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px;font-size:14px}.material{height:620px;position:relative;background:#e7e9e4;overflow:hidden}.material>img{width:100%;height:100%;object-position:center 60%}.material-caption{position:absolute;left:8vw;top:60px;background:#f9faf7e6;padding:32px 38px}.material-caption>span{font-size:12px;letter-spacing:.1em}.material-caption p{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1.1;margin-top:28px}.studio{padding:100px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.studio h2{font-family:'Cormorant Garamond',serif;font-size:clamp(60px,7vw,105px);font-weight:400;line-height:.9;letter-spacing:-.03em;margin-top:30px}.studio-info{padding-top:55px;font-size:14px}.studio dl{margin:30px 0}.studio dl>div{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-top:22px;font-size:13px;line-height:1.7}.studio dt{opacity:.6}.studio dd{margin:0}.underlined{border-bottom:1px solid #30382f77;background:transparent;padding:13px 0;width:100%;display:flex;justify-content:space-between;font-size:14px}.practical{margin:0 12vw;padding:60px 0 100px;border-top:1px solid #30382f25}.practical h2{margin-bottom:30px}details{border-bottom:1px solid #30382f25}summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:14px;padding:23px 0}summary::-webkit-details-marker{display:none}details p{max-width:680px;font-size:14px;padding-bottom:24px;opacity:.75}footer{margin:0 5vw;padding:45px 0 30px;border-top:1px solid #30382f25;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;font-size:12px}footer p{width:100%}.detail-image{width:100%;height:270px;margin-bottom:25px}.detail-meta{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:13px}.selection-row{border-bottom:1px solid #30382f30;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:20px 0;font-size:14px}.selection-row button{background:transparent;padding:10px;font-size:20px}.selection-row span{font-size:12px}#selection-total{font-size:24px;margin-top:25px}#visit-form{margin-top:25px}@media(max-width:900px){.gallery-main img{height:330px}.gallery-small img{height:190px}.gallery-note{padding-bottom:65px}.product-image img{height:350px}.studio{gap:6vw;padding:80px 8vw}.practical{margin:0 8vw}}@media(max-width:700px){.header{margin:0 20px;gap:15px}.logo{font-size:42px}.site-nav{display:none}.selection-btn{margin-left:auto;font-size:12px}.opening{padding:25px 20px 60px}.opening-caption{font-size:12px}.opening h1{font-size:64px;margin:45px 0 30px}.gallery{grid-template-columns:1fr}.gallery-small,.gallery-note{display:none}.gallery-main img{height:350px}.gallery-main figcaption{font-size:12px}.collection{padding:20px 25px 65px}.collection-head{display:block;padding:25px 0}.filters{gap:20px;margin-top:20px}.filters button{font-size:12px}.products{gap:35px 18px}.product-image img{height:240px}.product-info{display:block;margin-top:14px}.product-info h3{font-size:13px}.product-info>span{display:block;margin-top:6px}.product>p{font-size:12px}.product-image>span{display:none}.approach{margin:0 25px;padding:55px 0;display:block}.approach h2{font-size:38px;margin-top:30px}.approach-copy{grid-template-columns:1fr;gap:20px}.material{height:500px}.material-caption{left:25px;top:25px;padding:25px}.material-caption p{font-size:29px}.studio{grid-template-columns:1fr;gap:20px;padding:65px 25px}.studio h2{font-size:70px}.studio-info{padding-top:15px}.practical{margin:0 25px;padding:30px 0 60px}.practical h2{font-size:39px}footer{margin:0 25px}.modal-inner{padding:25px}.selection-row{gap:6px}}@media(max-width:390px){.products{grid-template-columns:1fr}.product-image img{height:360px}.opening h1{font-size:57px}}

.approach-copy,.studio-info,.practical details p{font-size:16px}.gallery-note p{font-size:14px}.product>p{font-size:14px}.product-info h3{font-size:16px}
