:root{--paper:#fcfaf6;--color-frost:#f3efe8;--color-link-blue:#80694e;--color-apple-blue:#80694e}.topline{background:#ede8df}.hero{border-radius:4px;min-height:700px}.hero .container{min-height:700px}.hero-bg{border-radius:220px 0 0 0}.hero h1{font-weight:300}.hero-tag{border-radius:2px}.button{border-radius:4px}.display em,.atelier em,.story-copy em{font-family:Georgia,serif;font-weight:400;color:#8a7358}.section{padding:108px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.product{border-radius:2px;background:transparent}.product:nth-child(n+5){display:none}.product img{height:430px;border-radius:140px 140px 3px 3px}.product:nth-child(2n) img{border-radius:3px}.product-copy{padding:23px 0;border-bottom:1px solid #d9d2c6}.product h3{font-size:27px;font-weight:400}.product p{min-height:0;max-width:100%;font-size:15px;margin-bottom:20px}.product .text-link{font-size:14px}.atelier{background:#eae5dc}.atelier-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.atelier h2{margin:0 0 28px}.studio-controls{display:flex;gap:8px;margin-top:32px}.studio-controls button,.light-toggle{border:1px solid #c7bdaf;padding:12px 20px;background:transparent;color:#514a40;border-radius:3px}.studio-controls button[aria-pressed=true]{background:#76634d;color:white;border-color:#76634d}.light-toggle{margin-top:12px;width:100%;max-width:350px;display:flex;justify-content:space-between}.studio-note{font-size:11px;color:#71695e;margin:14px 0 26px}.studio-scene{position:relative;height:570px;background:linear-gradient(105deg,#ded7cb,#f4efe6 56%,#d9d0c3);display:grid;place-items:center;overflow:hidden;border-radius:200px 200px 3px 3px}.studio-mirror{width:52%;height:66%;border-radius:150px 150px 3px 3px;background:linear-gradient(115deg,#a4b0ad 0%,#e2e4dc 35%,#fffdf2 36%,#bcc5bf 39%,#748783 100%);border:5px solid #b1a58f;box-shadow:8px 14px 25px #594e4333;transition:border-radius .65s,box-shadow .65s,border-color .65s;position:relative;z-index:1}.lit .studio-mirror,.studio-scene:hover .studio-mirror{border-color:#fff2ce;box-shadow:0 0 20px #fff5d5,0 0 65px #fff4cbbb,8px 14px 25px #594e4333}.studio-scene[data-shape=oval] .studio-mirror{border-radius:50%}.studio-scene[data-shape=rect] .studio-mirror{border-radius:2px}.studio-shelf{position:absolute;bottom:65px;width:86%;height:17px;background:#c7b8a3;box-shadow:0 20px 22px #80746333}.scene-caption{position:absolute;bottom:24px;font-size:9px;letter-spacing:.17em;color:#756a5d}.story-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.story-layout>img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:3px}.story-number{font-size:11px;letter-spacing:.12em;color:#8a7358}.story-copy h3{font-size:44px;font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:25px 0 32px}.story-copy dt{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#877259;margin-top:22px}.story-copy dd{margin:8px 0 0;color:#626257;font-size:15px;line-height:1.7}.story-copy dl{margin-bottom:30px}.calc-preview{border-radius:150px 150px 6px 6px;min-height:330px;padding-top:44px}.calc-form{border-radius:4px}.calc-preview:before{top:23px;left:0;right:0}.studio-reveal{animation:studioIn .8s ease both}@keyframes studioIn{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){.atelier-grid,.story-layout{grid-template-columns:1fr;gap:36px}.studio-scene{height:460px}.hero,.hero .container{min-height:0}.hero-bg{border-radius:65px 0 0 0}.section{padding:70px 0}.product img{height:300px}.story-copy h3{font-size:36px}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr;gap:30px}.product img{height:350px}.product-copy{padding:18px 0}.product h3{font-size:25px}.studio-scene{height:410px}.studio-controls button{flex:1;padding:12px}.light-toggle{max-width:none}.section{padding:58px 0}.hero h1{font-size:46px}.atelier-grid{gap:32px}.story-layout>img{aspect-ratio:1}.studio-scene{border-radius:150px 150px 3px 3px}}
@media(prefers-reduced-motion:reduce){.studio-reveal{animation:none}.studio-mirror{transition:none}}
