:root{--paper:#f4efe7;--card:#faf6ee;--ink:#2b2622;--soft:#2b26229e;--faint:#2b262261;--hair:#2b262229;--cream:#f7f2e9;--walnut:#7a5b43}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (min-width:1000px){html{scroll-snap-type:y proximity}.hero,.tour,.surfaces,.studio{scroll-snap-align:start}}body{font-family:var(--font-poppins),system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}.serif{font-family:var(--font-baskerville),Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.kick{letter-spacing:3.5px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:600}.todo{border-bottom:1px dashed var(--walnut);background:#7a5b431f;padding:0 3px;font-style:italic}.ctpg header{z-index:60;border-bottom:1px solid var(--hair);background:var(--paper);justify-content:space-between;align-items:center;padding:16px 5vw;display:flex;position:sticky;top:0}.ctpg header .brand{letter-spacing:3px;font-size:15px;font-weight:700}.ctpg header nav{letter-spacing:2.5px;text-transform:uppercase;color:var(--soft);gap:26px;font-size:10.5px;display:flex}.ctpg header nav a:hover{color:var(--ink)}.draftflag{z-index:90;background:var(--ink);color:var(--paper);letter-spacing:1.6px;text-transform:uppercase;opacity:.72;border-radius:99px;padding:6px 11px;font-size:9.5px;position:fixed;bottom:10px;right:10px}.hero{align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#16110c0f 0%,#16110c47 55%,#16110cc7 100%);position:absolute;inset:0}.hero .in{z-index:2;color:var(--cream);max-width:900px;padding:0 5vw 6vh;position:relative}.hero .kick{color:#f7f2e9c7}.hero h1{font-family:var(--font-baskerville),Georgia,serif;margin:14px 0 16px;font-size:clamp(34px,5.6vw,68px);line-height:1.08}.hero p{color:#f7f2e9e6;max-width:52ch;font-size:clamp(14px,1.35vw,17px)}.hero .scrollcue{letter-spacing:2.5px;text-transform:uppercase;border-bottom:1px solid #f7f2e980;align-items:center;gap:10px;margin-top:30px;padding-bottom:6px;font-size:10.5px;font-weight:600;display:inline-flex}.tour{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.tour.tall{flex-direction:column;justify-content:center;min-height:88vh}.tour img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour:before{content:"";z-index:1;position:absolute;inset:0}.tour.from-left:before{background:linear-gradient(90deg,#16110ce0 0%,#16110cb8 32%,#16110c47 62%,#16110c0d 100%)}.tour.from-right:before{background:linear-gradient(270deg,#16110ce0 0%,#16110cb8 32%,#16110c47 62%,#16110c0d 100%)}.tour .tin{z-index:2;color:var(--cream);width:100%;max-width:min(780px,58vw);padding:0 6vw;position:relative}.tour.from-right .tin{text-align:right;margin-left:auto}.tour.from-right p{margin-left:auto}.tour.anchor-top{align-items:flex-start}.tour.anchor-top .tin{padding-top:11vh}.tour.tall .tin{text-align:left;width:100%;max-width:52ch}.tour h2{margin-bottom:20px;font-size:clamp(30px,4vw,56px);line-height:1.08}.tour p{color:#f7f2e9eb;max-width:46ch;font-size:clamp(14px,1.3vw,17px);line-height:1.62}.tour .tryline{z-index:3;text-align:center;color:var(--paper);letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 18px #16110cbf;border-bottom:2px solid #f4efe7cc;align-self:center;margin-top:5vh;padding-bottom:11px;font-size:clamp(15px,1.5vw,20px);font-weight:600;position:relative}.tour .tryline:hover{border-color:var(--paper);color:var(--paper)}.tour.scrub{min-height:200vh;display:block;overflow:visible}.tour.scrub .tsticky{isolation:isolate;flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.tour.scrub img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.tour.scrub:before{display:none}.tour.scrub .tfade{z-index:1;pointer-events:none;opacity:calc(.24 + .76 * var(--p,0));background:linear-gradient(#16110c00 22%,#16110c2e 44%,#16110cb8 74%,#16110cf0 100%),linear-gradient(90deg,#16110cdb 0%,#16110c99 38%,#16110c1f 72%,#16110c00 100%);position:absolute;inset:0}.tour.scrub .tin,.tour.scrub .tryline{opacity:var(--reveal,0);transform:translateY(calc((1 - var(--reveal,0)) * 56px));will-change:opacity,transform}.tour.scrub .tryline{opacity:var(--reveal2,0);transform:translateY(calc((1 - var(--reveal2,0)) * 40px))}@media (prefers-reduced-motion:reduce){.tour.scrub{min-height:100vh}.tour.scrub .tfade{opacity:1}.tour.scrub .tin,.tour.scrub .tryline{opacity:1;transform:none}}.tour.texpick{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:8vh 5vw;display:flex}.tour.texpick:before{display:none}.texcard{border:1px solid var(--hair);background:var(--card);border-radius:14px;width:100%;max-width:1240px;min-height:min(62vh,560px);display:flex;overflow:hidden}.tour.texpick.from-right .texcard{flex-direction:row-reverse}.tpanel{background:var(--card);color:var(--ink);z-index:2;flex-direction:column;flex:0 0 clamp(300px,36%,440px);justify-content:center;padding:clamp(24px,3.4vw,52px);display:flex;position:relative}.tour.texpick .tin h2{color:var(--ink);margin-bottom:14px;font-size:clamp(22px,2.2vw,32px);line-height:1.18}.tour.texpick .tin p{color:var(--soft);font-size:clamp(13px,1.05vw,15px);line-height:1.65}.ttex{flex:auto;min-width:0;position:relative;overflow:hidden}.texbg{z-index:0;position:absolute;inset:0}.texbg>span{opacity:0;background-repeat:repeat;background-size:min(30vw,420px);transition:opacity .45s;position:absolute;inset:0}.texbg>span.on{opacity:1}#tour-stone .texbg>span{background-position:50%;background-repeat:no-repeat;background-size:cover}.tour.texpick .tin{width:auto;max-width:none;color:var(--ink);margin:0;padding:0}.tour.texpick .tin,.tour.texpick.from-right .tin{text-align:left;margin-left:0}.tour.texpick.from-right p{margin-left:0}.tour.texpick p{max-width:44ch}.tour .tin p+p{margin-top:1em}.picktab{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.handle{border-bottom:7px solid #f7f2e98c;border-left:7px solid #0000;border-right:7px solid #0000;align-self:center;width:0;height:0;margin-bottom:8px;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s}.ttex:hover .handle{border-bottom-color:var(--paper);transform:translateY(3px)}.tswatch{opacity:0;background:var(--ink);max-height:0;padding:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s,padding .5s;position:relative;overflow:hidden}.ttex:hover .tswatch,.picktab:focus-within .tswatch{opacity:1;max-height:6em;padding:clamp(10px,1.4vw,14px) 0}.pickrow{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;padding:0 clamp(20px,4vw,40px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 68px calc(100% - 68px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 68px calc(100% - 68px),#0000 100%)}.pickrow::-webkit-scrollbar{display:none}.pickrow button{color:var(--cream);letter-spacing:.4px;white-space:nowrap;background:#f7f2e91a;border-radius:99px;flex:none;align-items:center;gap:9px;padding:6px 13px 6px 6px;font-size:11.5px;transition:box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 0 0 1px #f7f2e947}.pickrow button .sw{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #16110c40}.pickrow button:hover{background:#f7f2e933}.pickrow button.on{color:var(--ink);background:#f7f2e9f0;box-shadow:inset 0 0 0 1px #f7f2e9f0}.tscroll{z-index:3;color:#f7f2e9d9;opacity:0;pointer-events:none;align-items:center;width:clamp(40px,4vw,56px);transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0}.tswatch:hover .tscroll{opacity:1;pointer-events:auto}.tscroll[disabled]{opacity:0!important;pointer-events:none!important}.tscroll.left{background:linear-gradient(to right,var(--ink) 30%,transparent);justify-content:flex-start;padding-left:clamp(6px,1vw,12px);left:0}.tscroll.right{background:linear-gradient(to left,var(--ink) 30%,transparent);justify-content:flex-end;padding-right:clamp(6px,1vw,12px);right:0}.tscroll svg{width:17px;height:17px}.surfaces{padding:3vh 0 0}.surfaces .shead{text-align:center;max-width:60ch;margin:0 auto;padding:0 5vw 2vh}.surfaces .shead h2{margin-bottom:14px;font-size:clamp(26px,3.4vw,42px);line-height:1.15}.surfaces .shead p{color:var(--soft);font-size:14.5px}.surfaces .shead p+p{margin-top:1em}.surfaces .cols{height:69vh;min-height:440px;display:flex}.sfcol{cursor:pointer;flex:1 1 0;transition:flex-grow .55s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sfcol img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.sfcol:after{content:"";background:linear-gradient(#16110c1f 0%,#16110c6b 54%,#16110cdb 100%);position:absolute;inset:0}.sfcol .sfin{z-index:2;color:var(--cream);padding:clamp(24px,3vw,48px);position:absolute;bottom:0;left:0;right:0}.sfcol .sfkick{letter-spacing:3px;text-transform:uppercase;color:#f7f2e9b3;font-size:10px;font-weight:600}.sfcol h3{font-family:var(--font-baskerville),Georgia,serif;margin:10px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.15}.sfcol .sfbody{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s,margin-top .55s;overflow:hidden}.sfcol .facts{border-top:1px solid #f7f2e940;max-width:400px;margin-top:2px}.sfcol .fact{color:#f7f2e9eb;border-bottom:1px solid #f7f2e940;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:grid}.sfcol .fact .k{letter-spacing:2px;text-transform:uppercase;color:#f7f2e999;white-space:nowrap;font-size:10px;font-weight:600}.sfcol .props{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:400px;margin-top:16px;display:grid}.sfcol .prop{letter-spacing:1.6px;text-transform:uppercase;color:#f7f2e9eb;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.sfcol .prop svg{color:#f7f2e9bf;flex:none}.surfaces .cols:hover .sfcol{flex-grow:.78}.sfcol:hover,.sfcol.open{flex-grow:1.9}.sfcol:hover img,.sfcol.open img{transform:scale(1.05)}.sfcol:hover .sfbody,.sfcol.open .sfbody{opacity:1;max-height:18em;margin-top:14px}.btn{background:var(--ink);color:var(--paper);letter-spacing:2.2px;text-transform:uppercase;border-radius:99px;padding:14px 30px;font-size:11px;font-weight:600;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.85}.btn[disabled]{opacity:.3;cursor:not-allowed}.btn.line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);background:0 0}.btn.ghost{color:var(--soft);border-bottom:1px solid var(--hair);letter-spacing:2px;background:0 0;border-radius:0;padding:8px 2px}.btn.ghost:hover{color:var(--ink);border-color:var(--ink)}.studio{border-top:1px solid var(--hair);background:linear-gradient(#faf6ee99,#0000 40%)}.studio .flow{flex-direction:column;max-width:940px;margin:0 auto;padding:72px 6vw;display:flex}.showcase-head{text-align:center;margin-bottom:4vh}.showcase-head h2{font-family:var(--font-baskerville),Georgia,serif;margin:12px 0 14px;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.showcase-head p{color:var(--soft);max-width:54ch;margin:0 auto;font-size:14.5px}.showcase-head p+p{margin-top:1em}.stagewrap{isolation:isolate}.stage{background:var(--card);border:1px solid var(--hair);contain:paint;border-radius:8px;padding:24px}.stage .tagrow{letter-spacing:2px;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:11px;font-size:9.5px;font-weight:600;display:flex}.viewer{aspect-ratio:1.35;contain:paint;background:#ddd5c8;border-radius:6px;width:100%;margin:16px 0 6px;position:relative;overflow:hidden}.viewer iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vstate{letter-spacing:2px;text-transform:uppercase;color:var(--soft);text-align:center;background:#ddd5c8;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.vstate .sp{border:1.5px solid var(--hair);border-top-color:var(--ink);border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vstate.gone{display:none}.vstate.lost,.vstate.idle{color:var(--ink);text-transform:none;letter-spacing:0;background:#ddd5c8f5;font-size:13px;font-weight:400;line-height:1.5}.vstate.lost .sp,.vstate.idle .sp{display:none}.vreload{background:var(--ink);color:var(--paper);letter-spacing:2px;text-transform:uppercase;border-radius:99px;margin:14px auto 0;padding:11px 22px;font-size:10.5px;font-weight:600;display:block}.vbadge{color:var(--cream);letter-spacing:.2px;background:#2b2622d1;border-radius:5px;padding:7px 10px;font-size:10.5px;line-height:1.45;display:none;position:absolute;bottom:10px;left:10px;right:10px}.stage .cap{text-align:center;font-family:var(--font-baskerville),Georgia,serif;font-size:21px}.stage .capsub{text-align:center;color:var(--soft);min-height:16px;margin-top:3px;font-size:11.5px}.stage .schematic{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-top:12px;font-size:10px}.rulenote{color:var(--walnut);text-align:center;min-height:17px;margin-top:14px;font-size:11.5px;font-weight:500;line-height:1.5}.rail{border-bottom:1px solid var(--hair);gap:0;margin:4vh 0 34px;display:flex}.rail button{text-align:left;opacity:.4;flex:1;min-width:0;padding:0 10px 13px 0;transition:opacity .2s;position:relative}.rail button.now{opacity:1}.rail button:disabled{cursor:default}.rail button .n{letter-spacing:1.6px;color:var(--soft);font-size:9.5px;font-weight:600;display:block}.rail button .t{letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.rail button .t.wrap2{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.rail button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:10px}.rail button.now:after{background:var(--ink)}.rail button.done:after{background:var(--hair)}.rail button.is-sub{text-indent:11px}.rail button.is-sub .n{color:var(--walnut)}.rail button.is-sub:before{content:"";background:var(--hair);width:1px;position:absolute;top:1px;bottom:16px;left:0}.step{animation:.32s both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step .eyebrow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step .eyebrow .num{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step .eyebrow .lb{letter-spacing:2.5px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:600}.step h2{font-family:var(--font-baskerville),Georgia,serif;font-size:clamp(24px,2.9vw,36px);line-height:1.2}.step .guide{color:var(--soft);max-width:60ch;margin-top:12px;font-size:14px}.usp{border-left:2px solid var(--walnut);max-width:60ch;margin:22px 0 26px;padding:3px 0 3px 16px;font-size:13px}.usp b{font-weight:600}.usp span{color:var(--soft);margin-top:3px;display:block}.lab{letter-spacing:1.8px;text-transform:uppercase;color:var(--soft);margin:26px 0 11px;font-size:10.5px;font-weight:600}.lab:first-child{margin-top:0}.fine{color:var(--soft);margin-top:14px;font-size:11.5px;line-height:1.6}.fine b{color:var(--ink);font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:11px;display:grid}.tile{border:1px solid var(--hair);background:var(--card);text-align:center;border-radius:7px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.tile svg,.tile img{object-fit:contain;width:100%;height:46px}.tile .nm{font-size:11.5px;font-weight:500;line-height:1.25}.tile .sub{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:600}.tile:hover{border-color:var(--soft)}.tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tile.off{opacity:.26;pointer-events:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair);background:var(--card);border-radius:6px;padding:10px 16px;font-size:12.5px;line-height:1.3;transition:border-color .15s,box-shadow .15s}.chip em{color:var(--faint);margin-left:6px;font-size:11px;font-style:normal}.chip:hover{border-color:var(--soft)}.chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.chip.on em{color:var(--soft)}.chip.off{opacity:.26;pointer-events:none}.mats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.mat2{border:1px solid var(--hair);background:var(--card);text-align:left;border-radius:7px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.mat2 .sw{background-position:50%;background-size:cover;height:104px}.mat2 .bd{padding:13px 15px 15px}.mat2 .nm{font-size:14px;font-weight:500}.mat2 .sub{letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:9.5px;font-weight:600}.mat2 p{color:var(--soft);margin-top:8px;font-size:12px;line-height:1.5}.mat2.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mat2.off{opacity:.3;pointer-events:none}.swatches{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;display:grid}.sw2{text-align:center;transition:opacity .15s}.sw2 .ch{aspect-ratio:1;width:100%;box-shadow:0 0 0 1px var(--hair);background-position:50%;background-size:cover;border-radius:7px;transition:box-shadow .15s}.sw2 .nm{margin-top:8px;font-size:11px;font-weight:500;line-height:1.3;display:block}.sw2 .sub{letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:9px;font-weight:600;display:block}.sw2.on .ch{box-shadow:0 0 0 2px var(--ink)}.sw2.off{opacity:.28;pointer-events:none}.sw2.series .ch{background:var(--card);box-shadow:inset 0 0 0 1px var(--hair);letter-spacing:1.6px;text-transform:uppercase;color:var(--soft);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.desc{color:var(--soft);max-width:58ch;min-height:20px;margin-top:16px;font-size:12.5px;font-style:italic}.proof{border-top:1px solid var(--hair);margin-top:26px;padding-top:20px}.proof .hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.proof .hd b{letter-spacing:2px;text-transform:uppercase;font-size:10.5px;font-weight:600}.proof .hd span{color:var(--faint);font-size:11px}.proof .strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proof .strip figure{aspect-ratio:4/3;background:var(--card);border-radius:6px;overflow:hidden}.proof .strip img{object-fit:cover;width:100%;height:100%}.proof.empty{display:none}.stepnav{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;padding-top:24px;display:flex}.stepnav .spacer{flex:1}.stepnav .hint{color:var(--faint);font-size:11.5px}.sheet{border:1px solid var(--hair);background:var(--card);border-radius:8px;overflow:hidden}.sheet .hd{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:15px 20px;display:flex}.sheet .hd b{font-family:var(--font-baskerville),Georgia,serif;font-size:16px;font-weight:400}.sheet .hd span{letter-spacing:1.6px;color:var(--walnut);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sheet dl{padding:4px 20px 14px}.sheet dl>div{border-bottom:1px solid #2b262212;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.sheet dl>div:last-child{border-bottom:none}.sheet dt{letter-spacing:1.6px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:600}.sheet dd{text-align:right;font-size:13.5px;font-weight:500}.sheet .bd{border-top:1px solid var(--hair);color:var(--soft);padding:12px 20px;font-size:12px}.sheet .bd div{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.sheet .tot{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:15px 20px;display:flex}.sheet .tot span{letter-spacing:1.8px;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:600}.sheet .tot b{font-family:var(--font-baskerville),Georgia,serif;font-size:26px;font-weight:400}.codehint{color:var(--soft);margin-top:16px;font-size:11.5px;line-height:1.6}.codehint b{color:var(--ink);letter-spacing:1px;font-variant-numeric:tabular-nums;font-weight:600}.acts{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.sizenote{color:var(--soft);background:var(--card);border-left:2px solid var(--walnut);border-radius:0 5px 5px 0;margin-bottom:22px;padding:11px 14px;font-size:12.5px;line-height:1.6}.sizenote b{color:var(--ink);font-weight:600}.ctpg .band--reviews{--oak:#9a7b4f;--ink2:#75695a;padding:72px clamp(24px,5.5vw,88px) 64px;line-height:1.7}.ctpg .band--reviews .lbl{color:var(--oak);font-family:var(--font-quicksand),var(--font-poppins),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:600;display:block}.ctpg .band--reviews h2{font-family:var(--font-baskerville),Georgia,serif;letter-spacing:.005em;margin-bottom:20px;font-size:clamp(34px,3.6vw,50px);font-weight:400;line-height:1.22}.ctpg .rev-rating{font-family:var(--font-quicksand),var(--font-poppins),sans-serif;letter-spacing:.08em;color:var(--ink2);margin-top:10px;font-size:13px;font-weight:600}.ctpg .rev-rating .star{color:var(--oak)}.ctpg .rev-rating strong{color:var(--ink);font-weight:600}.ctpg .rev-quotes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px clamp(28px,3.5vw,56px);margin-top:44px;display:grid}.ctpg .rev-quotes--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.ctpg .rev-quotes blockquote{font-family:var(--font-baskerville),Georgia,serif;margin:0;font-size:16.5px;font-style:italic;line-height:1.8}.ctpg .rev-quotes cite{font-family:var(--font-quicksand),var(--font-poppins),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-top:14px;font-size:11.5px;font-style:normal;font-weight:600;display:block}@media (max-width:1100px){.ctpg .rev-quotes{grid-template-columns:1fr;gap:28px}}@media (max-width:767px){.ctpg .band--reviews{padding:72px 20px}}@media (min-width:1000px){.ctpg .band--reviews{scroll-snap-align:start}}.minibar{display:none}@media (min-width:1000px){.studio .flow{grid-template-columns:126px minmax(0,2fr) minmax(0,3fr);align-items:start;column-gap:clamp(24px,2.4vw,44px);max-width:1560px;display:grid}.showcase-head{grid-column:1/-1}.stagewrap{grid-area:2/2;position:sticky;top:78px}.minibar{display:none}.rail{border-bottom:none;border-right:1px solid var(--hair);flex-direction:column;grid-area:2/1;gap:0;margin:0;display:flex;position:sticky;top:78px}.rail button{text-align:left;opacity:.4;flex:none;padding:11px 14px 11px 0}.rail button .t{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.25;overflow:visible}.rail button:after{width:2px;height:auto;inset:8px -1px 8px auto}.rail button.is-sub{text-indent:0;padding-left:13px}.rail button.is-sub:before{top:12px;bottom:12px;left:0}.studio-side{grid-area:2/3}.viewer{aspect-ratio:1.2}.stage{padding:clamp(18px,1.3vw,24px)}.stage .cap{font-size:20px}.step h2{font-size:clamp(25px,2.2vw,33px)}.step .guide{font-size:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.swatches{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.mats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.proof .strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:999px){.studio .flow{padding:56px 6vw}.showcase-head{margin-bottom:3vh}.stage{padding:16px}.viewer{aspect-ratio:1.3;margin:13px 0 5px}.rail{z-index:51;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--paper);flex-wrap:nowrap;margin:18px 0 24px;padding-top:9px;display:flex;position:sticky;top:56px;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail button{flex:none;min-width:0;padding:0 18px 12px 0}.rail button .t{white-space:nowrap;font-size:12.5px;display:block}.rail button .t.wrap2{white-space:nowrap}.rail button .n{text-align:left}.rail button:after{right:18px}.rail button.is-sub{text-indent:12px}.minibar{z-index:50;background:var(--paper);border-bottom:1px solid var(--hair);text-align:left;isolation:isolate;align-items:center;gap:12px;width:100%;margin-top:20px;padding:11px 2px;display:flex;position:sticky;top:56px;display:none!important}.minibar .mb-t{flex:1;min-width:0}.minibar .mb-t b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.minibar .mb-t span{letter-spacing:1.4px;text-transform:uppercase;color:var(--soft);font-size:10px;font-weight:600;display:block}.minibar .mb-a{letter-spacing:1.4px;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:112px;padding:14px 8px 12px}.chips{gap:9px}.chip{flex-wrap:wrap;align-items:center;min-height:46px;padding:13px 17px;font-size:13.5px;display:flex}.chip em{margin-left:8px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mats{grid-template-columns:minmax(0,1fr)}.stepnav{gap:12px;margin-top:32px}.stepnav .spacer{display:none}.stepnav .btn{text-align:center;flex:auto;min-height:46px}.hero{min-height:66vh}.tour{min-height:64vh}.tour.scrub{min-height:68vh}.tour.scrub .tsticky{height:auto;min-height:68vh;padding:9vh 0;position:static}.tour.scrub .tfade{opacity:1}.tour.scrub .tin,.tour.scrub .tryline{opacity:1;transform:none}.tour .tin{max-width:none;padding:0 7vw}.tour.from-right .tin{text-align:left}.tour.from-left:before,.tour.from-right:before{background:linear-gradient(#16110c33 0%,#16110c99 45%,#16110ce6 100%)}.tour.from-right,.tour.from-left{align-items:flex-end}.tour .tin{padding-bottom:7vh}.tour.texpick{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;padding:5vh 5vw;display:flex}.texcard,.tour.texpick.from-right .texcard{flex-direction:column-reverse;max-width:none;min-height:0}.tpanel{flex:none;width:100%;padding:22px 7vw}.ttex{aspect-ratio:1;flex:none;width:100%;min-height:0}.tour.texpick .tin{width:100%}.pickrow{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 5vw;overflow-x:auto}.pickrow::-webkit-scrollbar{display:none}.tscroll,.handle{display:none}.tswatch,.ttex:hover .tswatch,.picktab:focus-within .tswatch{opacity:1;max-height:none;padding:clamp(10px,1.4vw,14px) 0}.surfaces .cols{flex-direction:column;height:auto}.sfcol{min-height:52vh}.surfaces .cols:hover .sfcol{flex-grow:1}.sfcol .sfbody{opacity:1;max-height:18em;margin-top:14px}}@media (max-width:620px){header nav{display:none}.proof .strip,.tiles{grid-template-columns:repeat(2,1fr)}}
