@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2)format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2)format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2)format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2)format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2)format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2)format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alex-brush-vietnamese-400-normal-BwVwWguG.woff2)format("woff2"),url(/assets/alex-brush-vietnamese-400-normal-HqwE_FB5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alex-brush-latin-ext-400-normal-BkTZxg0h.woff2)format("woff2"),url(/assets/alex-brush-latin-ext-400-normal-Dq7wGc3n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alex Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alex-brush-latin-400-normal-B-R394Co.woff2)format("woff2"),url(/assets/alex-brush-latin-400-normal-A5ZkPa-p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#f6f1e8;--cream:#efe8db;--linen:#e6ddcd;--stone:#d6cbb9;--sand:#c2b49c;--charcoal:#1d1a17;--ink:#2b2621;--walnut:#5a3c29;--brass:#a5854c;--brass-2:#c3a46c;--muted:#6d6459;--line:#2b262124;--line-l:#f6f1e829;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Manrope Variable", system-ui, sans-serif;--ease:cubic-bezier(.22,.8,.18,1);--ease-in:cubic-bezier(.6,0,.2,1);--pad:clamp(1.25rem, 4vw, 4rem);--max:1440px;--banner:34px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--charcoal);color:var(--ivory);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.wrap{width:100%;max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.muted{color:var(--muted)}em{font-style:italic;font-weight:300}.serif{font-family:var(--serif);font-size:1.6rem;line-height:1.25}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;font-size:.72rem;font-weight:600}.eyebrow.light{color:#f6f1e89e}.h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--charcoal);margin:0 0 1.5rem;font-size:clamp(2.3rem,5.4vw,5rem);font-weight:400;line-height:1.02}.h2 em{color:var(--walnut)}.lede{color:var(--muted);max-width:38rem;font-size:clamp(1.02rem,1.3vw,1.15rem)}.light{color:#f6f1e8d1}.fineprint{color:var(--muted);max-width:52rem;margin-top:2.5rem;font-size:.75rem}.sectionHead{max-width:56rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.btn{letter-spacing:.12em;text-transform:uppercase;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease);isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btnGhost{background:0 0;border-color:currentColor}.btnGhost:hover{color:var(--ivory);border-color:var(--charcoal)}.btn.sm{padding:.7rem 1.15rem;font-size:.72rem}.btn.wide{width:100%}.arrowLink{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding-right:1.6rem;font-size:.72rem;font-weight:600;text-decoration:none;position:relative}.arrowLink:after{content:"→";transition:transform .5s var(--ease);position:absolute;right:0}a:hover .arrowLink:after,.arrowLink:hover:after{transform:translate(5px)}.textBtn{letter-spacing:.14em;text-transform:uppercase;border:0;border-bottom:1px solid var(--line);background:0 0;padding:.3rem 0;font-size:.78rem;font-weight:600;transition:border-color .3s}.textBtn:hover{border-color:var(--ink)}.previewBanner{z-index:60;height:var(--banner);background:var(--charcoal);color:#f6f1e8c7;letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:.7rem;line-height:1.2;display:flex;position:relative}.previewBanner .dot{background:var(--brass-2);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #c3a46c2e}.nav{z-index:50;transition:background .6s var(--ease),box-shadow .6s var(--ease),backdrop-filter .6s;position:sticky;top:0}.nav.solid{-webkit-backdrop-filter:saturate(1.2)blur(14px);box-shadow:0 1px 0 var(--line);background:#f6f1e8db}.navInner{justify-content:space-between;align-items:center;gap:2rem;height:76px;display:flex}.brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.brandMark{font-family:var(--serif);letter-spacing:.01em;color:var(--charcoal);font-size:1.65rem;font-weight:500}.brandSub{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.6rem}.navLinks{gap:2.2rem;display:flex}.navLinks a{letter-spacing:.14em;text-transform:uppercase;padding:.4rem 0;font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.navLinks a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navLinks a:hover:after,.navLinks a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.navRight{align-items:center;gap:1.2rem;display:flex}.bagLink{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.bagN{letter-spacing:0;border:1px solid;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.7rem;display:inline-grid}.menuBtn{background:0 0;border:0;width:40px;height:40px;display:none;position:relative}.menuBtn span:not(.sr){background:var(--charcoal);height:1.5px;transition:transform .5s var(--ease);position:absolute;left:9px;right:9px}.menuBtn span:first-child{top:16px}.menuBtn span:nth-child(2){top:23px}.nav.open .menuBtn span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.open .menuBtn span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}.mobileNav{display:none}@media (width<=980px){.navLinks,.navCta{display:none}.menuBtn{display:block}.mobileNav{inset:calc(76px + var(--banner)) 0 0 0;background:var(--ivory);padding:2rem var(--pad);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);pointer-events:none;flex-direction:column;gap:.2rem;display:flex;position:fixed}.nav.open .mobileNav{clip-path:inset(0);pointer-events:auto}.nav.open{background:var(--ivory)}.mobileNav a{font-family:var(--serif);border-bottom:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);padding:.35rem 0;font-size:2.4rem;text-decoration:none;transform:translateY(14px)}.nav.open .mobileNav a{opacity:1;transform:none}.mobileNav p{color:var(--muted);margin-top:auto;font-size:.85rem}}[data-reveal]{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transform:translateY(28px)}[data-reveal].in,.lines[data-reveal]{opacity:1;transform:none}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line>span{transition:transform 1.2s var(--ease);display:block;transform:translateY(108%)}.lines.in .line>span{transform:none}.clip[data-reveal]{opacity:1;clip-path:inset(12% 8%);transition:clip-path 1.6s var(--ease);transform:none}.clip[data-reveal] img{transition:transform 2s var(--ease);transform:scale(1.18)}.clip.in{clip-path:inset(0)}.clip.in img{transform:scale(1)}.parallaxBox{height:100%;overflow:hidden}.parallaxBox img{will-change:transform}[data-speed]{object-fit:cover;width:100%;margin-top:-9%;height:118%!important}.hero{min-height:calc(100svh - var(--banner));flex-direction:column;justify-content:flex-end;margin-top:-76px;padding-top:76px;display:flex;position:relative;overflow:hidden}.heroMedia{clip-path:inset(0 0 0 100%);transition:clip-path 1.8s var(--ease-in);position:absolute;inset:0;overflow:hidden}.hero.on .heroMedia{clip-path:inset(0)}.heroMedia img{object-fit:cover;object-position:65% 50%;will-change:transform;width:100%;height:100%;transform:scale(1.04)}.heroMedia:after{content:"";background:linear-gradient(90deg,#f6f1e8cc 0%,#f6f1e873 34%,#f6f1e800 60%),linear-gradient(#f6f1e800 78%,#f6f1e8c7);position:absolute;inset:0}.heroInner{padding-bottom:clamp(4rem,10vh,8rem);position:relative}.heroTitle{font-family:var(--serif);letter-spacing:-.025em;color:var(--charcoal);margin:0 0 2rem;font-size:clamp(3.1rem,8.6vw,8.6rem);font-weight:300;line-height:.95}.heroTitle em{color:var(--walnut)}.heroTitle .line>span{transition-duration:1.4s}.hero.on .heroTitle .line>span{transform:none}.hero.on .heroTitle .line:first-child>span{transition-delay:.55s}.hero.on .heroTitle .line:nth-child(2)>span{transition-delay:.68s}.hero.on .heroTitle .line:nth-child(3)>span{transition-delay:.81s}.heroEyebrow,.heroLede,.heroCtas{opacity:0;transition:opacity 1.2s var(--ease) 1.1s,transform 1.2s var(--ease) 1.1s;transform:translateY(16px)}.hero.on .heroEyebrow,.hero.on .heroLede,.hero.on .heroCtas{opacity:1;transform:none}.heroEyebrow{color:var(--ink);transition-delay:.4s!important}.heroLede{max-width:31rem;color:var(--ink);font-size:clamp(1rem,1.25vw,1.12rem)}.heroCtas{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex;transition-delay:1.25s!important}.heroMeta{color:var(--charcoal);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #1d1a172e;align-items:center;gap:2.5rem;padding-top:1.1rem;padding-bottom:1.3rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.heroMeta a{text-decoration:none}.scrollCue{margin-left:auto;padding-right:2.4rem;position:relative}.scrollCue:after{content:"";transform-origin:0;width:1.8rem;height:1px;animation:cue 2.4s var(--ease) infinite;background:currentColor;position:absolute;top:50%;right:0}@keyframes cue{0%{transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}@media (width<=760px){.hero{justify-content:flex-start;min-height:auto;margin-top:0;padding-top:0}.heroMedia{order:1;height:44svh;position:relative}.heroMedia:after{background:linear-gradient(#0000 60%,#1d1a1740)}.heroInner{order:2;padding-top:2.2rem;padding-bottom:2.5rem}.heroMeta{color:var(--muted);border-top-color:var(--line);flex-wrap:wrap;order:3;gap:.5rem 1.4rem}.scrollCue{display:none}}.statement{padding-top:clamp(6rem,14vw,12rem);padding-bottom:clamp(5rem,10vw,9rem)}.statementText{font-family:var(--serif);letter-spacing:-.01em;max-width:68rem;color:var(--charcoal);margin:0;font-size:clamp(1.9rem,4.2vw,4rem);font-weight:300;line-height:1.14}.statementText span{opacity:clamp(.14, calc((var(--p,0) * var(--n) * 1.15 - var(--i)) / 3), 1);transition:opacity .2s linear}.featured{padding-bottom:clamp(5rem,10vw,9rem)}.featGrid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(1rem,2.4vw,2.4rem);display:grid}.featHero{margin:0;position:relative}.featHero .parallaxBox{aspect-ratio:4/4.6;background:var(--linen)}.featHero img{object-fit:cover;width:100%;height:100%}.featHero figcaption{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:1rem;padding-top:1rem;font-size:1.35rem;display:flex}.featHero figcaption span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.featHero figcaption .arrowLink{font-family:var(--sans);margin-left:auto}.featCards{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.featCards li:nth-child(2n),.featCards li:nth-child(2n).in{transform:translateY(3.5rem)}.featCard{text-decoration:none;display:block}.featImg{aspect-ratio:1/1.08;background:linear-gradient(#efe8db,#e4dac8);display:block;position:relative;overflow:hidden}.featImg img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.featCard:hover .featImg img{transform:scale(1.06)}.featMeta{flex-direction:column;gap:.2rem;padding-top:.9rem;display:flex}.featMeta .eyebrow{margin:0}.featTitle{font-family:var(--serif);font-size:1.45rem;line-height:1.15}.featMeta .arrowLink{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);margin-top:.4rem;transform:translateY(6px)}.featCard:hover .arrowLink,.featCard:focus-visible .arrowLink{opacity:1;transform:none}@media (hover:none){.featMeta .arrowLink{opacity:1;transform:none}}@media (width<=860px){.featGrid{grid-template-columns:1fr}.featCards li:nth-child(2n),.featCards li:nth-child(2n).in{transform:none}}.house{background:var(--cream);padding:clamp(6rem,12vw,10rem) 0 clamp(5rem,9vw,8rem)}.houseGrid{grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,7rem);display:grid}.houseStage{position:relative}.houseFrame{background:var(--linen);height:min(68vw,72vh);position:sticky;top:calc(50vh - min(34vw,36vh));overflow:hidden}.houseVis{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-in);position:absolute;inset:0}.houseVis.on,.houseVis.past{clip-path:inset(0)}.houseVis.on{z-index:2}.houseVis.past{z-index:1}.houseVis img{object-fit:cover;width:100%;height:100%;transition:transform 2.2s var(--ease);transform:scale(1.12)}.houseVis.on img{transform:scale(1)}.houseRender{background:radial-gradient(120% 80% at 50% 30%,#f7f2ea,#e3d8c6 70%);place-items:center;display:grid;position:absolute;inset:0}.houseRender svg{width:92%}.houseCount{z-index:5;letter-spacing:.2em;color:var(--ivory);mix-blend-mode:difference;font-size:.72rem;position:absolute;bottom:1rem;left:1.2rem}.houseCount span{font-family:var(--serif);letter-spacing:0;font-size:1.6rem}.houseSteps{margin:0;padding:0;list-style:none}.houseSteps li{opacity:.28;min-height:72vh;transition:opacity .8s var(--ease);border-top:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.houseSteps li.on{opacity:1}.stepN{font-family:var(--serif);color:var(--brass);letter-spacing:.1em;font-size:1rem}.houseSteps h3{font-family:var(--serif);color:var(--charcoal);margin:.6rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.08}.houseSteps p{color:var(--muted);max-width:30rem;margin:0}.stepImgMobile{display:none}.houseFamily{font-family:var(--serif);max-width:52rem;color:var(--walnut);margin-top:4rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3}@media (width<=860px){.houseGrid{grid-template-columns:1fr}.houseStage{display:none}.houseSteps li{opacity:1;min-height:auto;padding:2.5rem 0}.stepImgMobile{aspect-ratio:4/3;background:radial-gradient(120% 80% at 50% 30%,#f7f2ea,#e3d8c6 70%);margin:1.6rem 0 0;display:block;overflow:hidden}.stepImgMobile img{object-fit:cover;width:100%;height:100%}.stepImgMobile svg{width:100%;height:100%}}.materials{background:var(--ivory);position:relative}.matSticky{padding:clamp(5rem,9vw,7rem) 0 4rem}.materials.pinned .matSticky{flex-direction:column;justify-content:center;height:100vh;padding:calc(76px + 1rem) 0 2rem;display:flex;position:sticky;top:0;overflow:hidden}.matHead{grid-template-columns:auto 1fr;align-items:end;gap:0 3rem;margin-bottom:clamp(1.5rem,3vh,3rem);display:grid}.matHead .eyebrow{grid-column:1/-1}.matHead .h2{max-width:44rem;margin:0;font-size:clamp(2.2rem,4.4vw,4.2rem)}.matBar{background:var(--line);align-self:center;height:1px;position:relative;overflow:hidden}.matBar span{background:var(--ink);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.matTrack{padding:0 var(--pad);will-change:transform;outline-offset:-4px;gap:clamp(1rem,2vw,2rem);margin:0;list-style:none;display:flex}.matIntro{flex:0 0 min(22rem,70vw);align-items:flex-end;display:flex}.matIntro p{font-family:var(--serif);color:var(--walnut);margin:0 0 1rem;font-size:1.6rem;line-height:1.25}.matCard{flex:0 0 clamp(16rem,24vw,22rem)}.matMedia{aspect-ratio:3/3.7;background:var(--linen);max-height:52vh;margin-bottom:1.1rem;overflow:hidden}.matMedia img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.matMedia.light{background:linear-gradient(#f2ece1,#e2d7c4)}.matMedia.light img{object-fit:contain;mix-blend-mode:multiply;padding:10%}.matCard:hover .matMedia img{transform:scale(1.06)}.matSwatches{grid-template-columns:1fr 1fr;height:100%;display:grid}.matSwatches svg{width:100%;height:100%}.matCard .eyebrow{margin-bottom:.35rem;font-size:.66rem}.matCard h3{font-family:var(--serif);margin:0 0 .5rem;font-size:1.65rem;font-weight:400;line-height:1.1}.matCard p:last-child{color:var(--muted);margin:0;font-size:.9rem}@media (width<=899px){.matHead{grid-template-columns:1fr}.matBar{display:none}.matTrack{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1rem;overflow-x:auto}.matTrack::-webkit-scrollbar{display:none}.matCard,.matIntro{scroll-snap-align:start}.matCard{flex-basis:76vw}}.teaser{background:var(--charcoal);color:var(--ivory);padding:clamp(6rem,12vw,10rem) 0;position:relative;overflow:hidden}.teaser:before{content:"";background:radial-gradient(60% 70% at 75% 45%,#a5854c29,#0000 70%);position:absolute;inset:0}.teaserGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative}.teaserCopy p{max-width:32rem}.teaserPoints{border-top:1px solid var(--line-l);margin:2rem 0 2.5rem;padding:0;list-style:none}.teaserPoints li{border-bottom:1px solid var(--line-l);color:#f6f1e8d1;gap:1rem;padding:.9rem 0;font-size:.92rem;display:flex}.teaserPoints li:before{content:"";border:1px solid var(--brass-2);flex:none;width:6px;height:6px;margin-top:.55rem;transform:rotate(45deg)}.stageBox{aspect-ratio:800/450;background:linear-gradient(#f3ede3 0%,#ece4d6 58%,#ddd2bf 58.2%,#e6dccb 100%);border-radius:2px;position:relative;overflow:hidden}.stageBox:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 50% 35%,#ffffff59,#0000 65%);position:absolute;inset:0}.stageBox.dark{box-shadow:0 40px 80px -30px #0009}.stageBox svg{z-index:1;width:100%;height:100%;position:relative}.teaserCaption{font-family:var(--serif);align-items:baseline;gap:.8rem;margin-top:1.1rem;font-size:1.4rem;display:flex}.teaserCaption span:first-child{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2);font-size:.68rem}.teaserCaption .muted{font-family:var(--sans);color:#f6f1e880;font-size:.78rem}.teaserDots{gap:.5rem;margin-top:.8rem;display:flex}.teaserDots span{transition:border-color .4s,transform .4s var(--ease);border:1px solid #0000;border-radius:50%;padding:2px;line-height:0}.teaserDots span.on{border-color:var(--brass-2);transform:scale(1.15)}@media (width<=860px){.teaserGrid{grid-template-columns:1fr}}.render .mat{transition:fill .7s var(--ease)}.render .foot{opacity:0;transition:opacity .6s var(--ease),transform .7s var(--ease);transform:translateY(-14px)}.render .foot.on{opacity:1;transform:none}.render .svgLabel{font-family:var(--sans);letter-spacing:.12em;fill:var(--muted);text-transform:uppercase;font-size:12px}.render .dim line{stroke:var(--muted);stroke-width:1px;opacity:.6}.render .ghost text{stroke:none;fill:var(--brass)}.swatchSvg .mat{transition:fill .5s}.ordering{background:var(--ivory);padding:clamp(6rem,12vw,10rem) 0}.ordSteps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ordSteps li{border-right:1px solid var(--line);margin-right:2rem;padding:2.2rem 2rem 2.2rem 0}.ordSteps li:last-child{border-right:0}.ordN{font-family:var(--serif);color:var(--brass);font-size:3.6rem;font-weight:300;line-height:1}.ordSteps h3{font-family:var(--serif);margin:1.2rem 0 .6rem;font-size:1.8rem;font-weight:400}.ordSteps p{color:var(--muted);margin:0;font-size:.95rem}.ordFoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding-top:2rem;display:flex}.ordFoot p{color:var(--muted);margin:0}.ordFoot strong{color:var(--ink);font-weight:600}@media (width<=900px){.ordSteps{grid-template-columns:1fr 1fr}.ordSteps li{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:1rem}}@media (width<=560px){.ordSteps{grid-template-columns:1fr}}.partners{border-top:1px solid var(--line);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.pGroup{margin-bottom:3.5rem}.pGroupTitle{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.pList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pList li{border-bottom:1px solid var(--line);transition:padding .6s var(--ease),background .6s var(--ease);grid-template-columns:minmax(12rem,1.1fr) 1fr 1.6fr;align-items:baseline;gap:2rem;padding:1.2rem 0;display:grid;position:relative}.pList li:before{content:"";background:var(--brass);width:0;height:1px;transition:width .6s var(--ease);position:absolute;top:50%;left:0}.pList li:hover,.pList li:focus-visible{outline:none;padding-left:2.4rem}.pList li:hover:before,.pList li:focus-visible:before{width:1.6rem}.pName{font-family:var(--serif);color:var(--charcoal);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.05}.pCat{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.pNote{color:var(--muted);opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);font-size:.9rem;transform:translate(-10px)}.pList li:hover .pNote,.pList li:focus-visible .pNote{opacity:1;transform:none}@media (hover:none),(width<=860px){.pNote{opacity:1;transform:none}.pList li{grid-template-columns:1fr;gap:.3rem}}.story{background:var(--cream);grid-template-columns:1fr 1fr;min-height:90vh;display:grid}.storyMedia{min-height:60vh;position:relative}.storyMedia .parallaxBox{position:absolute;inset:0}.storyMedia img{object-fit:cover;width:100%;height:100%}.storyCopy{padding:clamp(4rem,8vw,8rem) var(--pad);flex-direction:column;justify-content:center;max-width:44rem;display:flex}.storyCopy p:not(.eyebrow){color:var(--muted);font-size:1.05rem}@media (width<=860px){.story{grid-template-columns:1fr}}.visit{background:var(--charcoal);color:var(--ivory);padding:clamp(6rem,12vw,10rem) 0}.visitGrid{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,7rem);display:grid}.visitAddr{flex-direction:column;margin:2rem 0;font-style:normal;display:flex}.visitAddr .big{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}.visitDl{grid-template-columns:1fr 1fr;gap:1.8rem 2rem;margin:0 0 2.5rem;display:grid}.visitDl dt{letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin-bottom:.4rem;font-size:.68rem}.visitDl dd{color:#f6f1e8db;margin:0;font-size:.95rem}.visitDl a{border-bottom:1px solid var(--line-l);text-decoration:none}.visitDl a:hover{border-color:var(--brass-2)}.hrs{justify-content:space-between;gap:1rem;display:flex}.mapBox{aspect-ratio:16/8;filter:grayscale()contrast(.9)brightness(.95);opacity:.85;border:1px solid var(--line-l);overflow:hidden}.mapBox iframe{border:0;width:100%;height:100%}.inquiry{background:var(--ivory);color:var(--ink);align-self:start;padding:clamp(1.6rem,3vw,3rem)}.inquiry h3{font-family:var(--serif);margin:0 0 .4rem;font-size:2rem;font-weight:400}.previewNote{color:var(--walnut);border-left:2px solid var(--brass);background:#a5854c1f;margin:0 0 1.4rem;padding:.55rem .8rem;font-size:.75rem}.sentBox p{color:var(--muted)}@media (width<=900px){.visitGrid,.visitDl{grid-template-columns:1fr}}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.field i{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--sand);background:0 0;border-radius:0;padding:.6rem 0;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.row2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (width<=560px){.row2{grid-template-columns:1fr;gap:0}}.check{align-items:center;gap:.7rem;margin:.4rem 0 1.2rem;font-size:.92rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--walnut)}.hint{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.footer{color:#f6f1e8b3;background:#14120f;padding:5rem 0 2rem;font-size:.9rem}.footGrid{border-bottom:1px solid var(--line-l);grid-template-columns:1.4fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footMark{font-family:var(--serif);color:var(--ivory);margin:0 0 1rem;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.footer a{text-decoration:none}.footer a:hover{color:var(--ivory)}.footCols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footCols a,.footCols p{margin:0 0 .4rem;display:block}.footFine{color:#f6f1e873;padding-top:1.6rem;font-size:.72rem}.footFine p{max-width:62rem;margin:0 0 .5rem}@media (width<=760px){.footGrid{grid-template-columns:1fr}}.studio{padding-bottom:6rem}.studioHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:2.5rem;padding-bottom:1.6rem;display:flex}.studioHead .h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem)}.roomTabs{border:1px solid var(--line);background:var(--cream);border-radius:999px;gap:0;padding:4px;display:flex}.roomTabs button{transition:background .5s var(--ease),color .5s var(--ease);background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:flex-start;padding:.65rem 1.3rem;line-height:1.15;display:flex}.roomTabs button span{font-family:var(--serif);font-size:1.25rem}.roomTabs button small{color:var(--muted);letter-spacing:.04em;font-size:.66rem}.roomTabs button.on{background:var(--charcoal);color:var(--ivory)}.roomTabs button.on small{color:#f6f1e899}.studioGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.stageCol{position:sticky;top:calc(76px + 1rem)}.stage .stageBox{aspect-ratio:800/470;box-shadow:inset 0 0 0 1px var(--line)}.stageMeta{justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.1rem;display:flex}.stageMeta .eyebrow{margin-bottom:.3rem}.stageTitle{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.stageTitle .muted{font-style:italic}.stageNote{color:var(--muted);margin:.6rem 0 0;font-size:.72rem}.toggle{border:1px solid var(--line);background:var(--ivory);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .45rem;font-size:.75rem;display:inline-flex}.toggle .knob{background:var(--stone);border-radius:999px;width:34px;height:20px;transition:background .4s;position:relative}.toggle .knob:after{content:"";width:16px;height:16px;transition:transform .4s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle[aria-pressed=true] .knob{background:var(--walnut)}.toggle[aria-pressed=true] .knob:after{transform:translate(14px)}.panel{flex-direction:column;display:flex}.pSec{border-top:1px solid var(--line);padding:1.8rem 0}.pSecTitle{font-family:var(--serif);align-items:baseline;gap:.8rem;margin:0 0 1.1rem;font-size:1.7rem;font-weight:400;display:flex}.pSecTitle span{font-family:var(--sans);letter-spacing:.16em;color:var(--brass);font-size:.7rem;font-weight:600}.pieceRow{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pieceBtn{text-align:left;border:1px solid var(--line);background:0 0;flex-direction:column;gap:.15rem;padding:.7rem;transition:border-color .4s,background .4s;display:flex}.pieceBtn:hover{border-color:var(--sand)}.pieceBtn.on{border-color:var(--charcoal);background:var(--cream)}.pieceThumb{aspect-ratio:800/420;background:linear-gradient(#f3ede3,#e9e0d0);display:block;overflow:hidden}.pieceThumb svg{width:100%;height:100%;transform:scale(1.15)translateY(-2%)}.pieceThumb .svgLabel,.savedThumb .svgLabel,.bagThumb .svgLabel{display:none}.pieceName{font-family:var(--serif);margin-top:.4rem;font-size:1.25rem}.pieceBtn small{color:var(--muted);font-size:.75rem;line-height:1.35}.makerRow{flex-wrap:wrap;gap:.6rem;display:flex}.maker{border:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;flex:1;min-width:9rem;padding:.75rem 1rem;transition:border-color .4s,background .4s,color .4s;display:flex}.maker:hover{border-color:var(--sand)}.maker.on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.makerName{font-family:var(--serif);font-size:1.3rem;line-height:1.1}.maker small{opacity:.7;letter-spacing:.03em;font-size:.68rem}.makerNote{color:var(--ink);border-left:2px solid var(--brass);margin:1rem 0 .2rem;padding-left:1rem;font-size:.9rem}.chips{border:0;margin:0 0 1.3rem;padding:0}.chips legend,.swatches legend{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;padding:0;font-size:.7rem;font-weight:600}.chipRow{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;transition:background .35s var(--ease),border-color .35s,color .35s;border-radius:999px;flex-direction:column;padding:.55rem 1rem;font-size:.86rem;line-height:1.2;display:flex;position:relative}.chip small{color:var(--muted);font-size:.68rem}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:hover{border-color:var(--sand)}.chip.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.chip.on small{color:#f6f1e899}.chip:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.swatches{border:0;margin:0 0 1rem;padding:0}.swGroup{margin-bottom:1rem}.swGroupName{color:var(--ink);align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sand);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.6rem}.swRow{flex-wrap:wrap;gap:.35rem .25rem;display:flex}.sw{text-align:center;cursor:pointer;flex-direction:column;align-items:center;width:5.1rem;padding:.3rem .1rem;display:flex;position:relative}.sw input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sw svg{transition:transform .4s var(--ease),box-shadow .4s;border-radius:50%;box-shadow:0 0 0 1px #00000014,0 4px 10px -4px #00000040}.sw span{color:var(--muted);margin-top:.4rem;font-size:.66rem;line-height:1.2}.sw:hover svg{transform:translateY(-2px)}.sw.on svg{box-shadow:0 0 0 2px var(--ivory),0 0 0 3.5px var(--charcoal)}.sw.on span{color:var(--ink);font-weight:600}.sw:has(input:focus-visible) svg{box-shadow:0 0 0 2px var(--ivory),0 0 0 4px var(--brass)}.specList{gap:0;margin:0 0 1.4rem;display:grid}.specList div{border-bottom:1px dashed var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:.55rem 0;font-size:.9rem;display:grid}.specList dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem;font-size:.72rem}.specList dd{margin:0}.specList.small div{grid-template-columns:7rem 1fr;padding:.35rem 0;font-size:.82rem}.priceRow{background:var(--cream);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;padding:1.2rem;display:grid}.price{font-family:var(--serif);margin:0;font-size:2.3rem;line-height:1}.price small{font-family:var(--sans);color:var(--muted);font-size:.7rem}.lead{font-family:var(--serif);margin:0 0 .2rem;font-size:1.5rem;line-height:1.1}.sample{color:var(--walnut);letter-spacing:.02em;margin:.35rem 0 0;font-size:.68rem}.ctaRow{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.ctaRow .btn{flex:1}.savedList{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.savedList li{border:1px solid var(--line);align-items:center;gap:.5rem;display:flex}.savedBtn{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;padding:.4rem;display:flex}.savedBtn small{color:var(--muted);font-size:.75rem;display:block}.savedThumb{aspect-ratio:800/520;background:var(--cream);flex:none;width:90px}.savedThumb svg{width:100%;height:100%}.xBtn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;font-size:1.4rem}.toast{opacity:0;visibility:hidden;background:var(--charcoal);color:var(--ivory);transition:transform .6s var(--ease);z-index:80;border-radius:999px;padding:.85rem 1.4rem;font-size:.85rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,160%)}.toast.on{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=960px){.studioGrid{grid-template-columns:1fr}.stageCol{z-index:5;background:var(--ivory);margin:0 calc(var(--pad) * -1);padding:0 var(--pad) .6rem;position:sticky;top:76px;box-shadow:0 10px 20px -18px #0006}.stage .stageBox{aspect-ratio:800/430}.stageNote{display:none}.stageTitle{font-size:1.25rem}.roomTabs{width:100%}.roomTabs button{flex:1;padding:.55rem .8rem}.roomTabs button small{display:none}}.order,.orderDone{padding-top:2.5rem;padding-bottom:6rem}.orderHead{max-width:44rem;margin-bottom:2.5rem}.orderHead .h2,.orderDone .h2{font-size:clamp(2.2rem,4.4vw,4rem)}.orderGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.bagList{border-top:1px solid var(--line);margin:0 0 3rem;padding:0;list-style:none}.bagItem{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr auto;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.bagThumb{aspect-ratio:800/520;background:linear-gradient(#f3ede3,#e6dccb)}.bagThumb svg{width:100%;height:100%}.bagTitle{font-family:var(--serif);margin:0 0 .6rem;font-size:1.6rem;font-weight:400}.bagBody .eyebrow{margin-bottom:.2rem}.bagActions{gap:1.2rem;margin-top:.8rem;display:flex}.bagPrice{font-family:var(--serif);text-align:right;margin:0;font-size:1.5rem}.bagPrice small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--walnut);font-size:.62rem;display:block}@media (width<=700px){.bagItem{grid-template-columns:1fr}.bagPrice{text-align:left}}.checkout fieldset{border:0;margin:0 0 2.2rem;padding:0}.checkout legend{font-family:var(--serif);align-items:baseline;gap:.8rem;margin-bottom:1rem;font-size:1.7rem;display:flex}.checkout legend span{font-family:var(--sans);letter-spacing:.16em;color:var(--brass);font-size:.7rem;font-weight:600}.zoneRow{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.4rem;display:grid}.zone{border:1px solid var(--line);cursor:pointer;flex-direction:column;padding:.9rem 1rem;transition:border-color .3s,background .3s;display:flex;position:relative}.zone input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.zone strong{font-size:.92rem;font-weight:600}.zone small{color:var(--muted);font-size:.75rem}.zone.on{border-color:var(--charcoal);background:var(--cream)}.zone:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}@media (width<=560px){.zoneRow{grid-template-columns:1fr}}.orderSummary{position:sticky;top:calc(76px + 1rem)}.sumCard{background:var(--cream);padding:1.6rem}.sumCard ul{margin:0 0 1rem;padding:0;list-style:none}.sumCard li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.sumTotal{justify-content:space-between;align-items:baseline;padding:.6rem 0;display:flex}.sumTotal strong{font-family:var(--serif);font-size:2rem;font-weight:400}.sumNote{color:var(--muted);border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem;font-size:.8rem}.empty{flex-direction:column;align-items:flex-start;gap:1.4rem;padding:4rem 0;display:flex}.refBox{border:1px solid var(--line);flex-direction:column;margin:1rem 0 1.4rem;padding:1rem 1.4rem;display:inline-flex}.refBox span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.refBox strong{font-family:var(--serif);font-size:2rem;font-weight:400}.orderDone .previewNote{max-width:34rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}[data-reveal],.line>span,.heroEyebrow,.heroLede,.heroCtas{opacity:1!important;transform:none!important}.clip[data-reveal],.heroMedia,.houseVis{clip-path:none!important}.houseVis{opacity:0}.houseVis.on,.statementText span{opacity:1}}.bShort{display:none}@media (width<=760px){.bLong{display:none}.bShort{display:inline}.brandMark{white-space:nowrap;font-size:1.3rem}.brandSub{letter-spacing:.24em;font-size:.55rem}.bagWord{display:none}.navInner{height:66px}.heroTitle{margin-bottom:1.3rem;font-size:clamp(2.8rem,13vw,4rem)}.heroInner{padding-top:1.6rem}}@media (width<=980px){.mobileNav{z-index:-1;padding-top:calc(66px + 2rem)!important;inset:0!important}}@media (width<=760px){.stageCol{top:66px}}.inspect{position:relative}.inspTop{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.inspTabs{background:var(--cream);scrollbar-width:none;border-radius:999px;gap:.2rem;min-width:0;padding:.22rem;display:flex;overflow-x:auto}.inspTabs::-webkit-scrollbar{display:none}.inspTabs button{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:background .4s var(--ease),color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:.5rem .95rem;font-size:.68rem;font-weight:600}.inspTabs button:hover{color:var(--charcoal)}.inspTabs button.on{background:var(--charcoal);color:var(--ivory)}.iconBtn{border:1px solid var(--line);background:var(--ivory);min-width:40px;height:40px;color:var(--charcoal);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:1.15rem;line-height:1;display:inline-flex}.iconBtn:hover:not(:disabled){background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.iconBtn:disabled{opacity:.35}.iconBtn.wide{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.expandBtn{flex:none}.expandBtn span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.closeBtn{width:44px;height:44px;padding:0;font-size:1.5rem}.stage .stageBox.stage3d,.stageBox.stage3d{background:radial-gradient(120% 95% at 50% 28%,#faf6ef 0%,#efe8dc 55%,#e3d9c8 100%)}.stage3d:after{background:radial-gradient(80% 60% at 50% 30%,#ffffff38,#0000 70%)}.glWrap{z-index:1;touch-action:none;cursor:grab;outline-offset:-3px;position:absolute;inset:0}.glWrap:active{cursor:grabbing}.glWrap canvas{touch-action:none;display:block}.svgFallback{z-index:2;background:inherit;position:absolute;inset:0}.svgFallback svg{width:100%;height:100%}.glLoading{z-index:3;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#f6f1e8eb;border-radius:999px;margin:0;padding:.45rem .9rem;font-size:.68rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.glLoading:before{content:"";background:var(--brass);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:.55rem;animation:1.2s ease-in-out infinite glPulse;display:inline-block}@keyframes glPulse{50%{opacity:.25;transform:scale(.7)}}.glHint{z-index:3;letter-spacing:.05em;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;animation:hintIn .9s var(--ease) both;background:#f6f1e8db;border-radius:999px;margin:0;padding:.38rem .85rem;font-size:.68rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,-6px)}}.viewBar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f6f1e8e6;border-radius:999px;gap:.15rem;max-width:calc(100% - 1rem);padding:.22rem;display:flex;position:absolute;bottom:.7rem;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px -12px #00000059}.viewBar::-webkit-scrollbar{display:none}.viewBar button{letter-spacing:.08em;text-transform:uppercase;min-width:34px;min-height:34px;color:var(--ink);white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 .8rem;font-size:.68rem;font-weight:600}.viewBar button:hover{background:#1d1a1712}.viewBar button.on{background:var(--charcoal);color:var(--ivory)}.vbSep{background:var(--line);flex:none;width:1px;margin:.35rem .2rem}.toggle.onStage{z-index:3;position:absolute;top:.9rem;right:.9rem}.inspCap{color:var(--muted);max-width:62rem;margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.inspMeta{flex-wrap:wrap;align-items:baseline;gap:1rem;margin:-.1rem 0 .7rem;display:flex}.inspMeta .eyebrow{margin:0}.inspMeta .stageTitle{font-size:clamp(1.2rem,2vw,1.7rem)}.inspect.isFull{z-index:400;background:var(--ivory);padding:max(.85rem,env(safe-area-inset-top)) var(--pad) max(.85rem,env(safe-area-inset-bottom));animation:inspIn .5s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes inspIn{0%{opacity:0;transform:scale(.985)}}.isFull .inspBody{flex-direction:column;flex:1;min-height:0;display:flex}.isFull .stageBox{flex:1;min-height:0;aspect-ratio:auto!important}.isFull .photoZoom,.isFull .closeUps{flex-direction:column;flex:1;min-height:0;display:flex}.isFull .pzBox{aspect-ratio:auto;flex:1}.isFull .closeUps ul{flex:1;align-content:center}.isFull .viewBar{bottom:1.1rem}.isFull .viewBar button{min-height:40px;padding:0 1rem}.pzBox{aspect-ratio:800/470;touch-action:none;cursor:zoom-in;box-shadow:inset 0 0 0 1px var(--line);outline-offset:-3px;background:#fff;border-radius:2px;position:relative;overflow:hidden}.pzBox.zoomed{cursor:grab}.pzBox img{object-fit:contain;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;transition:transform .14s ease-out;position:absolute;inset:0}.pzBar{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.pzThumbs{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.pzThumbs button{border:1px solid var(--line);opacity:.55;background:#fff;border-radius:2px;flex:none;width:62px;height:44px;padding:0;transition:opacity .3s}.pzThumbs button.on{opacity:1;outline:2px solid var(--charcoal);outline-offset:1px}.pzThumbs img{object-fit:cover;width:100%;height:100%}.pzBtns{gap:.3rem;margin-left:auto;display:flex}.closeUps ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cuImg{aspect-ratio:1;background:var(--c);border-radius:2px;position:relative;overflow:hidden}.cuImg img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(1.3);width:100%;height:100%}.cuImg .tint{background:var(--c);mix-blend-mode:multiply;position:absolute;inset:0}.cuImg.metal{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 50%,#fff) 0%,var(--c) 42%,color-mix(in srgb,var(--c) 65%,#000) 100%)}.cuImg.metal .tint,.cuImg.paint .tint{display:none}.closeUps p{font-family:var(--serif);margin:.45rem 0 0;font-size:1.1rem;line-height:1.2}.closeUps p small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem;display:block}@media (width<=980px){.inspect:not(.isFull) .inspCap{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.66rem;display:-webkit-box;overflow:hidden}.inspTabs button{letter-spacing:.08em;padding:.45rem .7rem;font-size:.62rem}.inspTop{margin-bottom:.45rem}.viewBar button{padding:0 .6rem;font-size:.62rem}.inspect:not(.isFull) .glHint{display:none}}@media (width<=520px){.expandBtn span{display:none}.expandBtn{width:40px;padding:0}.inspect:not(.isFull) .vbZoom{display:none}}@media (prefers-reduced-motion:reduce){.inspect.isFull,.glHint,.glLoading:before{animation:none}.pzBox img{transition:none}}.inspectOpen .stageCol{z-index:500!important;transform:none!important}.stageBox.stage3d.sheet{background-color:#fbf8f2;background-image:linear-gradient(#2b241e0e 1px,#0000 1px),linear-gradient(90deg,#2b241e0e 1px,#0000 1px),linear-gradient(#2b241e06 1px,#0000 1px),linear-gradient(90deg,#2b241e06 1px,#0000 1px);background-position:-1px -1px;background-size:100px 100px,100px 100px,20px 20px,20px 20px}.stageBox.stage3d.sheet:after{background:0 0;box-shadow:inset 0 0 0 1px #2b241e2e}.dimTag{font-family:var(--sans);color:#2b241e;white-space:nowrap;background:#fbf8f2;border:1px solid #2b241e59;border-radius:3px;flex-direction:column;align-items:center;gap:0;padding:.18rem .45rem;line-height:1.15;display:inline-flex;box-shadow:0 1px #0000000a}.dimTag b{letter-spacing:.02em;font-size:.74rem;font-weight:700}.dimTag i{color:var(--muted);font-size:.6rem;font-style:normal}.dimPanel{border:1px solid var(--line);background:var(--ivory);border-radius:3px;margin-top:.7rem;padding:.8rem 1rem}.dimMain{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:0;display:flex}.dimLbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600}.dimMain strong{font-family:var(--serif);color:var(--charcoal);letter-spacing:.01em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}.dimMain .muted{font-size:.8rem}.dimExtras{flex-wrap:wrap;gap:.3rem 1.4rem;margin:.45rem 0 0;display:flex}.dimExtras div{align-items:baseline;gap:.4rem;display:flex}.dimExtras dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.dimExtras dd{color:var(--ink);margin:0;font-size:.86rem;font-weight:600}.dimNote{color:var(--muted);margin:.45rem 0 0;font-size:.68rem;line-height:1.45}.linkBtn{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pzShows{color:var(--ink);margin:.55rem 0 0;font-size:.82rem}.pzShows span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.3rem;font-size:.62rem}.pzShows em{color:var(--walnut);font-style:normal}.isFull .dimPanel{margin-top:.6rem;padding:.6rem .9rem}@media (width<=980px){.inspect:not(.isFull) .dimPanel{margin-top:.45rem;padding:.5rem .7rem}.inspect:not(.isFull) .dimExtras,.inspect:not(.isFull) .dimNote{display:none}.inspect:not(.isFull) .dimMain strong{font-size:1.1rem}.dimTag b{font-size:.66rem}}.studioGrid>*,.stage,.inspect,.inspTop{min-width:0}.inspect{max-width:100%}@media (width<=520px){.inspTabs button{padding:.45rem .6rem}.viewBar button{padding:0 .5rem}}@media (width<=980px){.stage .stageBox.stage3d{aspect-ratio:800/580}}.dimPanel.dimMore{border-top:0;border-radius:0 0 3px 3px;margin-top:0;padding-top:0}.dimBar{border:1px solid var(--line);background:var(--ivory);border-bottom:0;border-radius:3px 3px 0 0;margin-top:.7rem;padding:.8rem 1rem .1rem}.dimBar+.dimMore{margin-top:0}.isFull .inspSticky{flex-direction:column;flex:1;min-height:0;display:flex}.isFull .dimBar{margin-top:.6rem;padding:.6rem .9rem .1rem}.isFull .dimPanel.dimMore{margin-top:0;padding-top:0}.vbFull{align-items:center;gap:.35rem;display:inline-flex}.glWrap.inline{touch-action:pan-y}.glWrap.inline,.glWrap.inline *{touch-action:pan-y!important}.toast{bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media (width<=960px){.stageCol,.stageCol .stage,.stageCol .inspect:not(.isFull){display:contents}.stageCol .inspect:not(.isFull) .inspSticky{z-index:6;background:var(--ivory);margin:0 calc(var(--pad) * -1);padding:.45rem var(--pad) .4rem;position:sticky;top:76px;box-shadow:0 12px 18px -16px #00000059}.stageCol .inspect:not(.isFull) .stageBox.stage3d,.stageCol .inspect:not(.isFull) .stageBox{height:clamp(176px,29svh,290px);aspect-ratio:auto!important}.stageCol .inspect:not(.isFull) .pzBox{aspect-ratio:auto;height:clamp(176px,29svh,290px)}.stageCol .inspect:not(.isFull) .closeUps ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.stageCol .inspect:not(.isFull) .closeUps p{font-size:.85rem}.inspTop{margin-bottom:.4rem}.inspTabs{flex:1}.inspTabs button{flex:1;min-height:40px;padding:.3rem .5rem}.inspTop .iconBtn{min-width:44px;height:44px}.inspect:not(.isFull) .glHint{padding:.3rem .7rem;font-size:.62rem;display:block;top:.45rem}.inspect:not(.isFull) .viewBar{padding:2px;bottom:.35rem}.inspect:not(.isFull) .viewBar button{min-height:44px;padding:0 .75rem;font-size:.62rem}.isFull .viewBar button{min-height:44px}.inspect:not(.isFull) .dimBar{white-space:nowrap;background:0 0;border:0;flex-wrap:nowrap;align-items:baseline;gap:.5rem;margin-top:.4rem;padding:0;display:flex;overflow:hidden}.inspect:not(.isFull) .dimBar strong{font-size:1.05rem}.inspect:not(.isFull) .dimBar .dimLbl{letter-spacing:.12em;font-size:.58rem}.inspect:not(.isFull) .dimBar .dimCm{display:none}.stageCol .inspect:not(.isFull) .dimMore{border-top:1px solid var(--line);border-radius:3px;margin-top:.8rem;padding:.6rem .8rem}.stageCol .inspect:not(.isFull) .dimExtras,.stageCol .inspect:not(.isFull) .dimNote{display:flex}.stageCol .inspect:not(.isFull) .dimNote{display:block}.stageCol .inspect:not(.isFull) .inspCap{-webkit-line-clamp:unset;font-size:.68rem;display:block;overflow:visible}.stageCol .stageMeta{padding-top:.7rem}.stageCol .pzBar{margin-top:.4rem}.panel{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));margin-top:1.8rem}.studioGrid{row-gap:0}}@media (width<=760px){.stageCol .inspect:not(.isFull) .inspSticky{top:66px}}@media (width<=520px){.tPre{display:none}.inspTabs button{letter-spacing:.1em;font-size:.64rem}}@media (width<=400px){.inspect:not(.isFull) .dimBar .dimPose{display:none}}.viewBar button{flex:none}@media (width<=760px){.isFull .viewBar{border-radius:22px;flex-wrap:wrap;justify-content:center;row-gap:2px;width:calc(100% - 1rem);padding:3px}.isFull .viewBar .vbSep{display:none}.isFull .viewBar button{padding:0 .7rem;font-size:.62rem}}.pzBar{min-width:0}.pzThumbs{flex:auto;min-width:0}@media (width<=960px){.stageCol .inspect:not(.isFull) .inspSticky.free{box-shadow:none;position:relative;top:auto}html:has(.studioGrid){scroll-padding-top:calc(186px + 29svh)}.pSec{scroll-margin-top:calc(186px + 29svh)}.roomTabs button{min-height:44px}.inspTabs{padding:2px}.inspTabs button,.toggle{min-height:44px}.pzBtns .iconBtn{min-width:44px;height:44px}.viewBar button{min-width:44px}}@media (width<=760px){html:has(.studioGrid){scroll-padding-top:calc(176px + 29svh)}.pSec{scroll-margin-top:calc(176px + 29svh)}}@media (width<=900px){.orderGrid{grid-template-columns:minmax(0,1fr)}.orderSummary{order:-1;position:static}.checkout .btn.wide{white-space:normal;text-align:center;width:100%}}@media (width<=960px){.studioGrid{grid-template-columns:minmax(0,1fr)}.studioGrid .inspSticky,.studioGrid .dimMore,.studioGrid .inspCap,.studioGrid .stageMeta{min-width:0}.chip{justify-content:center;min-height:44px}.bagActions{flex-wrap:wrap;gap:.2rem 1.2rem}.bagActions .textBtn{min-height:44px}}@media (width<=760px){.isFull .viewBar .vbZoom{display:none}}@media (width<=400px){.inspect:not(.isFull) .viewBar button{letter-spacing:.04em;padding:0 .5rem}.inspect:not(.isFull) .viewBar{max-width:calc(100% - .6rem)}}@media (width<=960px){html:has(.studioGrid) .nav.solid{background:var(--ivory)}}@media (width<=400px){.inspect:not(.isFull) .viewBar{gap:0}.inspect:not(.isFull) .viewBar button{letter-spacing:.02em;padding:0 .42rem}.vbFull{gap:.25rem}}.viewBar{width:fit-content;max-width:calc(100% - 1rem);margin-inline:auto;left:.5rem;right:.5rem;transform:none}@media (width<=760px){.isFull .viewBar{width:auto}}@media (width<=340px){.vbFullTxt{display:none}.vbFull svg{width:16px;height:16px}}@media (width<=960px) and (height<=780px){.stageCol .inspect:not(.isFull) .stageBox.stage3d,.stageCol .inspect:not(.isFull) .stageBox{height:clamp(170px,27svh,290px)}}.inspect:not(.isFull) .glHint.glQuick{animation:hintQuick 3.6s var(--ease) both}@keyframes hintQuick{0%{opacity:0;transform:translate(-50%,-6px)}12%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.inspect:not(.isFull) .glHint.glQuick{animation:none}}.viewBar .vbReset{align-items:center;gap:.35rem;display:inline-flex}@media (width<=960px){.inspect:not(.isFull) .vbResetTxt{display:none}.inspect:not(.isFull) .viewBar .vbReset{justify-content:center;width:44px;padding:0}}@media (width>=981px){.stageCol .stage{container-type:inline-size}.stage .stageBox.stage3d{aspect-ratio:auto;height:clamp(360px,min(100svh - 215px,82cqw),760px)}.glWrap{cursor:grab}.glWrap:active{cursor:grabbing}@container (width<=700px){.inspect:not(.isFull) .vbResetTxt{display:none}.inspect:not(.isFull) .viewBar button{letter-spacing:.05em;padding:0 .5rem}.inspect:not(.isFull) .viewBar .vbReset{padding:0 .55rem}}@container (width<=560px){.inspect:not(.isFull) .viewBar button{letter-spacing:.03em;padding:0 .38rem;font-size:.6rem}.inspect:not(.isFull) .viewBar .vbSep{display:none}}}@media (width<=760px){.inspect.isFull .dimPanel.dimMore{display:none}.inspect.isFull .inspCap{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.64rem;display:-webkit-box;overflow:hidden}.inspect.isFull .dimBar{margin-top:.4rem}}.viewBar .dimS{display:none}@media (width<=400px){.inspect:not(.isFull) .viewBar .dimL{display:none}.inspect:not(.isFull) .viewBar .dimS{display:inline}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.chapter{background:var(--cream);position:relative}.chapter.pinned{height:300vh}.chSticky{padding:clamp(5rem,10vw,8rem) 0}.chapter.pinned .chSticky{box-sizing:border-box;align-items:center;height:100svh;padding:calc(76px + 1rem) 0 1.5rem;display:flex;position:sticky;top:0;overflow:hidden}.chGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}.chCopy .h2{margin-bottom:1.6rem}.chSteps{border-top:1px solid var(--line);margin:0 0 1.8rem;padding:0;list-style:none}.chSteps li{border-bottom:1px solid var(--line);opacity:.38;transition:opacity .5s var(--ease);padding:.85rem 0}.chSteps li.on{opacity:1}.chK{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-size:.68rem;font-weight:600;display:block}.chSteps h3{font-family:var(--serif);margin:.25rem 0 0;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;line-height:1.2}.chSteps p{color:var(--muted);max-width:30rem;margin:0;font-size:.93rem}.chapter.pinned .chSteps p{max-height:0;transition:max-height .55s var(--ease),margin .55s var(--ease);overflow:hidden}.chapter.pinned .chSteps li.on p{max-height:9rem;margin-top:.4rem}.chStage{padding-bottom:clamp(2.5rem,7vw,5rem);position:relative}.chFrame{aspect-ratio:1030/688;box-shadow:0 30px 60px -38px #2b262173,0 0 0 1px var(--line);background:#f7f2e9;margin:0;position:relative;overflow:hidden}.chFrame img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.chDraw{transform:scale(calc(1.035 - var(--w,0) * .035));transform-origin:50% 60%}.chFin{clip-path:inset(0 calc((1 - var(--w,0)) * 100%) 0 0);position:absolute;inset:0}.chFin img{transform:scale(calc(1.035 - var(--w,0) * .035));transform-origin:50% 60%}.chScan{top:0;bottom:0;left:calc(var(--w,0) * 100%);background:var(--brass);width:2px;opacity:calc(min(1, var(--w,0) * 25) * min(1, (1 - var(--w,0)) * 25));pointer-events:none;margin-left:-1px;position:absolute;box-shadow:0 0 18px 2px #c3a46c8c}.chTag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);pointer-events:none;background:#f6f1e8e6;padding:.4rem .65rem;font-size:.64rem;font-weight:600;position:absolute;top:.9rem}.chTagA{opacity:clamp(0, calc((.5 - var(--w,0)) * 12), 1);left:.9rem}.chTagB{opacity:clamp(0, calc((var(--w,0) - .5) * 12), 1);left:.9rem}.chReal{width:44%;opacity:var(--r,0);transform:translate3d(0,calc((1 - var(--r,0)) * 46px),0) rotate(calc(var(--r,0) * -1.6deg));will-change:transform,opacity;background:#fff;margin:0;padding:.55rem .55rem .7rem;position:absolute;bottom:0;right:-1.2rem;box-shadow:0 26px 50px -22px #1d1a1780}.chReal img{aspect-ratio:650/500;width:100%;height:auto;display:block}.chReal figcaption{color:var(--muted);padding:.5rem .15rem 0;font-size:.72rem;line-height:1.4}.chReal figcaption b{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.15rem;font-size:.62rem;display:block}.chapter:not(.pinned) .chFrame{aspect-ratio:auto;background:var(--line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.chapter:not(.pinned) .chFrame img,.chapter:not(.pinned) .chFin{clip-path:none;aspect-ratio:1030/688;height:auto;position:relative;inset:auto;transform:none}.chapter:not(.pinned) .chScan{display:none}.chapter:not(.pinned) .chTagA,.chapter:not(.pinned) .chTagB{opacity:1}.chapter:not(.pinned) .chTagB{left:calc(50% + .9rem)}.chapter:not(.pinned) .chReal{opacity:1;width:min(60%,320px);margin:1.2rem 0 0 auto;position:relative;right:auto;transform:none}.chapter:not(.pinned) .chStage{padding-bottom:0}@media (width<=899px){.chGrid{grid-template-columns:1fr;gap:1rem}.chapter.pinned .chSticky{align-items:center;padding-top:calc(64px + .6rem)}.chapter.pinned .chCopy{display:contents}.chapter.pinned .chGrid{flex-direction:column;align-items:stretch;display:flex}.chapter.pinned .chCopy .eyebrow{order:1;margin-bottom:.4rem}.chapter.pinned .chCopy .h2{order:2;margin-bottom:.8rem;font-size:clamp(1.55rem,7vw,2.1rem)}.chapter.pinned .chStage{order:3;margin-right:.6rem;padding-bottom:2rem}.chapter.pinned .chSteps{order:4;margin-bottom:.8rem}.chapter.pinned .chBtn{order:5;align-self:flex-start}.chapter.pinned .chSteps li{padding:.5rem 0}.chapter.pinned .chSteps li:not(.on){display:none}.chapter.pinned .chSteps p{font-size:.88rem}.chReal{width:46%;padding:.35rem .35rem .45rem;right:-.6rem}.chReal figcaption{padding-top:.3rem;font-size:.62rem}.chTag{padding:.3rem .5rem;font-size:.56rem;top:.55rem}.chTagA,.chTagB{left:.55rem}}@media (width<=899px) and (height<=700px){.chapter.pinned .chCopy .eyebrow,.chReal figcaption{display:none}}.fit{gap:1rem;display:grid}.fitTop{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fitLead{color:var(--muted);margin:0;font-size:.9rem}.unitSw{border:1px solid var(--line);border-radius:999px;flex:none;padding:3px;display:inline-flex}.unitSw button{letter-spacing:.08em;cursor:pointer;min-width:44px;min-height:40px;color:var(--muted);transition:background .3s var(--ease),color .3s;background:0 0;border:0;border-radius:999px;font-size:.78rem}.unitSw button.on{background:var(--ink);color:var(--ivory)}.fitFields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.fitField{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:600;display:grid}.fitIn{display:block;position:relative}.fitIn input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:46px;font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:#fffdf8;border-radius:10px;padding:.6rem 2.6rem .6rem .85rem;font-size:1rem;font-weight:400;transition:border-color .3s,box-shadow .3s}.fitIn input:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #a5854c2e}.fitIn i{color:var(--muted);text-transform:none;letter-spacing:0;pointer-events:none;font-size:.8rem;font-style:normal;font-weight:400;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.fitBar{border-bottom:2px solid var(--stone);height:44px;margin-top:.3rem;position:relative}.fitBar.has{border-bottom-color:var(--ink)}.fitBar:before,.fitBar:after{content:"";width:2px;height:12px;color:var(--stone);background:currentColor;position:absolute;bottom:-6px}.fitBar.has:before,.fitBar.has:after{color:var(--ink)}.fitBar:before{left:0}.fitBar:after{right:0}.fitPiece{background:var(--walnut);height:30px;transition:width .7s var(--ease),background .4s;border-radius:8px 8px 2px 2px;justify-content:center;align-items:center;min-width:3.4rem;max-width:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fitPiece b{color:var(--ivory);letter-spacing:.04em;white-space:nowrap;font-size:.72rem;font-weight:600}.fitBar.over .fitPiece{background:#9b3b2a;box-shadow:0 0 0 2px #fff,0 0 0 3px #9b3b2a;width:100%!important}.fitWall{color:var(--muted);font-size:.7rem;position:absolute;top:-.2rem;right:0}.fitRes{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.fitRes li{background:#2b26210a;border-radius:10px;padding:.55rem .8rem .55rem 2rem;font-size:.88rem;line-height:1.45;position:relative}.fitRes li:before{content:"";background:var(--sand);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.95em;left:.8rem}.fitRes li.ok{background:#4a6e4817}.fitRes li.ok:before{background:#4a6e48}.fitRes li.tight{background:#a5854c21}.fitRes li.tight:before{background:var(--brass)}.fitRes li.no{background:#9b3b2a14}.fitRes li.no:before{background:#9b3b2a}@media (width<=400px){.fitFields{grid-template-columns:1fr}.fitTop{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fitPiece{transition:none}}.printBtn{align-items:center;gap:.55rem;min-height:44px;margin-top:1.2rem;display:inline-flex}.printBtn svg{z-index:1;position:relative}.printHead,.printOnly{display:none}@media print{@page{margin:14mm 12mm}html,body{color:#111;background:#fff!important}.previewBanner,.nav,.footer,.skip,.checkout,.bagActions,.printBtn,.toast,.orderHead .lede,.sumNote,.modal,.inspectModal{display:none!important}.printHead{border-bottom:1.5px solid #111;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding-bottom:.6rem;font-size:9pt;display:flex!important}.printHead div{gap:.15rem;display:grid}.printHead div:last-child{text-align:right}.printHead strong{font-family:var(--serif);font-size:13pt;font-weight:400}.printOnly{display:block!important}.order{max-width:none!important;padding:0!important}.orderHead{margin:0 0 .4rem!important}.orderHead .eyebrow{display:none}.orderHead .h2{margin:0;font-size:20pt!important}.orderGrid{display:block!important}.bagItem{break-inside:avoid;page-break-inside:avoid;grid-template-columns:62mm 1fr auto!important;padding:5mm 0!important}.bagThumb{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f2ea!important}.bagReal{align-items:center;gap:.6rem;margin:.6rem 0 0;display:flex!important}.bagReal img{border:1px solid #ddd;width:30mm;height:auto}.bagReal figcaption{color:#555;font-size:8pt}.specList.small{font-size:9pt}.orderSummary{break-inside:avoid;margin-top:4mm;position:static!important}.sumCard{border:1px solid #bbb;background:#fff!important;padding:4mm!important}.printFoot{color:#333;margin-top:.6rem;font-size:8.5pt}a{color:inherit;text-decoration:none}}.ticker{font-variant-numeric:tabular-nums;transition:color .3s}.ticker.moving{color:var(--walnut)}.stageBox.stage3d:before{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(104deg,#0000 30%,#fffaf000 38%,#fffaf08c 50%,#fffaf000 62%,#0000 70%) 130% 0/260% 100% no-repeat;position:absolute;inset:0}.stageBox.stage3d[data-sw=a]:before{animation:.95s cubic-bezier(.3,.6,.2,1) ffSheenA}.stageBox.stage3d[data-sw=b]:before{animation:.95s cubic-bezier(.3,.6,.2,1) ffSheenB}@keyframes ffSheenA{0%{opacity:1;background-position:130% 0}85%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes ffSheenB{0%{opacity:1;background-position:130% 0}85%{opacity:1}to{opacity:0;background-position:-30% 0}}.stageBox.stage3d[data-dev=a] canvas{animation:.5s ease-out ffDevA}.stageBox.stage3d[data-dev=b] canvas{animation:.5s ease-out ffDevB}@keyframes ffDevA{0%{opacity:.25;filter:saturate(.4)brightness(1.08)}to{opacity:1;filter:none}}@keyframes ffDevB{0%{opacity:.25;filter:saturate(.4)brightness(1.08)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.stageBox.stage3d:before{display:none}.stageBox.stage3d canvas{animation:none!important}}::view-transition-old(root){animation:.22s cubic-bezier(.4,0,1,1) both ffVtOut}::view-transition-new(root){animation:.34s cubic-bezier(0,0,.2,1) both ffVtIn}@keyframes ffVtOut{to{opacity:0}}@keyframes ffVtIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.pList li[data-reveal]{transition:opacity 1s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s),padding .6s var(--ease),background .6s var(--ease)}.mechCard{border:1px solid var(--line);background:#fffdf899;border-radius:12px;margin-top:1.2rem;padding:1rem 1.1rem}.mechName{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.18rem;line-height:1.25;display:flex}.mechTag{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .5rem;font-size:.6rem;font-weight:600}.mechTag.pw{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.mechSteps{color:var(--muted);margin:.45rem 0 .7rem;font-size:.84rem}.mechFacts{gap:.1rem;margin:0;display:grid}.mechFacts div{border-top:1px dashed var(--line);grid-template-columns:8.5rem 1fr;gap:.6rem;padding:.35rem 0;font-size:.84rem;display:grid}.mechFacts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.66rem}.mechFacts dd{margin:0}.mechAbout{color:var(--muted);margin-top:.7rem;font-size:.78rem}.mechAbout summary{cursor:pointer;color:var(--ink);align-items:center;min-height:32px;font-weight:600;list-style-position:inside;display:flex}.mechAbout ul{margin:.3rem 0 .5rem;padding-left:1.1rem}.mechAbout li{margin:.2rem 0}.mechAbout p{margin:.35rem 0 0}.mechAbout a{color:var(--walnut)}@media (width<=400px){.mechFacts div{grid-template-columns:1fr;gap:.1rem}}.unitSw button{min-width:44px;min-height:44px}.brandWithLogo{flex-direction:row;align-items:center;gap:.7rem;display:flex}.brandLogo{flex:none;width:34px;height:34px}.brandText{flex-direction:column;display:flex}.placeholderTag{letter-spacing:.04em;color:var(--muted);margin:.4rem 0 1rem;font-size:.74rem;font-style:italic}.placeholderTag.light,.footer .placeholderTag{color:#f6f1e899}.mapPlaceholder{border:1px dashed var(--line-l);border-radius:inherit;color:#f6f1e8bf;text-align:center;background:repeating-linear-gradient(45deg,#f6f1e808 0 12px,#0000 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;height:100%;min-height:220px;padding:1rem;display:flex}.mapPlaceholder span{font-family:var(--serif);font-size:1.5rem}.mapPlaceholder small{opacity:.75;font-size:.75rem}.footFine .credit{color:#f6f1e8bf;margin-top:.6rem}@media (width<=400px){.brandLogo{width:28px;height:28px}}.pageLoading{min-height:100vh}html.drawerOpen{overflow:hidden}.cartBtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem 0}.notFound{padding:6rem 0}.crumbs{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;font-size:.75rem;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.66rem;font-weight:600;line-height:1.2;display:inline-flex}.badge.stock{color:#38502a;background:#e3ead9}.badge.mto{color:#6a4a22;background:#efe2cc}.shopHead{padding-top:clamp(1.6rem,4vw,3rem)}.shopTitle{font-family:var(--serif);color:var(--charcoal);margin:0 0 .5rem;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:400;line-height:1.02}.shopIntro{color:var(--muted);max-width:44rem;margin:0 0 1.4rem}.catTabs{scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding-bottom:.2rem;padding-left:var(--pad);padding-right:var(--pad);gap:.4rem;display:flex;overflow-x:auto}.catTabs::-webkit-scrollbar{display:none}.catTabs a{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.catTabs a:hover{border-color:var(--sand)}.catTabs a[aria-current]{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.shopBar{z-index:20;background:var(--ivory);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding-top:1.2rem;padding-bottom:1.2rem;display:flex;position:sticky;top:76px}.shopSearch{flex:1;align-items:center;max-width:520px;display:flex;position:relative}.shopSearch svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.6px;position:absolute;left:.9rem}.shopSearch input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fffdf8;border-radius:999px;padding:.6rem 1rem .6rem 2.6rem;font-size:16px}.shopSearch input:focus,.fRange input:focus,.shopSort select:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #a5854c2e}.filterBtn{border:1px solid var(--line);min-height:46px;font:inherit;color:var(--ink);background:#fffdf8;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:600;display:none}.shopSort{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin-left:auto;font-size:.72rem;font-weight:600;display:flex}.shopSort select{border:1px solid var(--line);min-height:46px;font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:#fffdf8;border-radius:999px;padding:0 2rem 0 1rem;font-size:.9rem;font-weight:500}.shopSort.inSheet{display:none}.shopGrid{grid-template-columns:240px 1fr;gap:clamp(2rem,4vw,3.5rem);padding-top:1.8rem;padding-bottom:5rem;display:grid}.shopSide{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 190px);padding-right:.4rem;position:sticky;top:170px;overflow:auto}.sideHead{justify-content:space-between;align-items:baseline;display:flex}.fGroup{border:0;border-bottom:1px solid var(--line);margin:0 0 1.4rem;padding:0 0 1.2rem}.fGroup legend{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding:0;font-size:.7rem;font-weight:600}.fGroup legend small{letter-spacing:.02em;text-transform:none;font-weight:400}.fCheck{cursor:pointer;align-items:center;gap:.7rem;min-height:40px;font-size:.92rem;display:flex;position:relative}.fCheck input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fBox{border:1px solid var(--sand);background:#fffdf8;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.fCheck.on .fBox{background:var(--charcoal);border-color:var(--charcoal)}.fCheck.on .fBox:after{content:"";border:2px solid var(--ivory);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.fCheck:has(input:focus-visible) .fBox{outline:2px solid var(--brass);outline-offset:2px}.fLabel{flex:1}.fCount{color:var(--muted);font-size:.75rem}.fBands{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.fBand{border:1px solid var(--line);min-height:40px;font:inherit;color:var(--ink);background:0 0;border-radius:999px;padding:0 .8rem;font-size:.82rem}.fBand.on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.fBand:disabled{opacity:.4}.fRange{align-items:center;gap:.5rem;display:flex}.fRange label{flex:1}.fRange input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fffdf8;border-radius:10px;padding:0 .7rem;font-size:16px}.resHead{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-height:30px;margin-bottom:1.2rem;display:flex}.resCount{color:var(--muted);margin:0;font-size:.85rem}.activeChips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.activeChips button{border:1px solid var(--line);min-height:36px;font:inherit;color:var(--ink);background:#fffdf8;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;display:inline-flex}.activeChips button span[aria-hidden]{color:var(--muted);font-size:1rem}.activeChips .clearChip{background:0 0;border:0;text-decoration:underline}.pGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem) clamp(.8rem,1.6vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.pGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pCardLink{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.pCardImg{aspect-ratio:4/3;background:#ece4d6;border-radius:6px;display:block;position:relative;overflow:hidden}.pCardImg img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.pCardLink:hover .pCardImg img{transform:scale(1.03)}.pCardImg .badge{position:absolute;top:.6rem;left:.6rem}.pCardBody{flex-direction:column;gap:.15rem;padding-top:.75rem;display:flex}.pCardColl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.pCardName{font-family:var(--serif);color:var(--charcoal);font-size:1.32rem;line-height:1.15}.pCardPrice{font-size:.95rem;font-weight:600}.pCardPrice small,.pdpPrice small{letter-spacing:.1em;text-transform:uppercase;color:var(--walnut);font-size:.62rem;font-weight:500}.pCardLead{color:var(--muted);font-size:.78rem}.pCardLink:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:6px}.noResults{text-align:left;padding:3rem 0}.cEmptyBtns{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.studioNudge{border:1px solid var(--line);background:var(--cream);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding:1.6rem 1.8rem;display:flex}.studioNudge .serif{max-width:34rem;margin:0;font-size:1.35rem}.studioNudge .eyebrow{margin-bottom:.4rem}.fSheetWrap{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.fSheetWrap.open{visibility:visible;pointer-events:auto}.cScrim{opacity:0;background:#14120f73;transition:opacity .25s;position:absolute;inset:0}.open>.cScrim{opacity:1}.fSheet{background:var(--ivory);max-height:88vh;transition:transform .28s var(--ease);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.open>.fSheet{transform:none}.fsHead{padding:.6rem .6rem .6rem var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.fsHead h2{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:400}.fsBody{padding:1.2rem var(--pad);flex:1;overflow:auto}.fsFoot{padding:.8rem var(--pad);border-top:1px solid var(--line);background:var(--ivory);gap:.6rem;display:flex}.fsFoot .btn{flex:1}.qSheet{max-width:560px;margin:0 auto}@media (width>=760px){.qSheetWrap .qSheet{opacity:0;width:min(560px,92vw);transition:transform .25s var(--ease),opacity .25s;border-radius:14px;inset:50% auto auto 50%;transform:translate(-50%,-45%)}.qSheetWrap.open .qSheet{opacity:1;transform:translate(-50%,-50%)}}.qFor{background:var(--cream);color:var(--muted);border-radius:8px;flex-direction:column;gap:.1rem;margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.qFor strong{font-family:var(--serif);color:var(--charcoal);font-size:1.3rem;font-weight:400}.formNote{color:var(--walnut);background:#f3eadb;border-radius:6px;margin:.2rem 0 1rem;padding:.55rem .8rem;font-size:.78rem}.qBtns{margin-bottom:.8rem}.qForm .field input,.qForm .field textarea,.coForm .field input{font-size:16px}.qDone{padding-bottom:2rem}.pdp{padding-top:clamp(1.2rem,3vw,2.4rem);padding-bottom:4rem}.pdpGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.pdpGallery{position:sticky;top:96px}.gTrack{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/3;background:#ece4d6;border-radius:8px;display:flex;overflow-x:auto}.gTrack::-webkit-scrollbar{display:none}.gTrack:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.gSlide{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.gSlide img{object-fit:cover;width:100%;height:100%;display:block}.gSlide figcaption{color:var(--muted);text-shadow:0 1px #fff9;font-size:.72rem;position:absolute;bottom:.6rem;left:.7rem;right:.7rem}.gThumbs{gap:.5rem;margin-top:.7rem;display:flex}.gThumbs button{border:1px solid var(--line);opacity:.7;background:#ece4d6;border-radius:6px;width:76px;height:57px;padding:0;overflow:hidden}.gThumbs button.on{border-color:var(--charcoal);opacity:1;box-shadow:0 0 0 1px var(--charcoal)}.gThumbs img{object-fit:cover;width:100%;height:100%;display:block}.view3d{margin-top:.8rem}.pdpName{font-family:var(--serif);color:var(--charcoal);margin:0 0 .6rem;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1.04}.pdpPrice{font-family:var(--serif);margin:0;font-size:2rem}.pdpPrice small{font-family:var(--sans);margin-left:.3rem}.pdpDeposit{color:var(--walnut);margin:.3rem 0 0;font-size:.85rem}.pdpStock{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0 0;font-size:.88rem;display:flex}.pdpStock small{color:var(--muted)}.pdpSummary{max-width:34rem;margin:1rem 0 1.4rem}.pdpOpt{border:0;margin:0 0 1.2rem;padding:0}.pdpOpt legend{margin-bottom:.6rem;padding:0;font-size:.82rem}.pdpOpt legend strong{font-weight:600}.swRowP{flex-wrap:wrap;gap:.5rem;display:flex}.swP{cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.swP input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swP.on{border-color:var(--charcoal)}.swP:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.swDot{border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 1px #0000001f}.pdpBuy{align-items:stretch;gap:.7rem;margin:1.4rem 0 .8rem;display:flex}.addBtn{flex:1}.qty{border:1px solid var(--line);background:#fffdf8;border-radius:999px;align-items:center;display:inline-flex}.qty button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;font-size:1.1rem}.qty button:disabled{opacity:.35}.qty span{text-align:center;min-width:1.6rem;font-size:.92rem;font-weight:600}.qty.big button{width:46px;height:52px}.studioLink{text-align:left;margin:.2rem 0 1.6rem;display:inline-block}.pdpFacts{border-top:1px solid var(--line);margin:0}.pdpFacts>div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.pdpFacts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-size:.7rem;font-weight:600}.pdpFacts dd{flex-direction:column;gap:.2rem;margin:0;font-size:.92rem;display:flex}.pdpFacts small{font-size:.75rem}.pdpDel,.pdpDetails{margin:0;padding:0;list-style:none}.pdpDel li{justify-content:space-between;gap:1rem;display:flex}.pdpDetails li:before{content:"·  ";color:var(--brass)}.pdpRelated{margin-top:4.5rem}.relTitle{font-family:var(--serif);margin:0 0 1.2rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:400}.buyBar{display:none}.cDrawerWrap{z-index:95;visibility:hidden;pointer-events:none;transition:visibility 0s .3s;position:fixed;inset:0}.cDrawerWrap.open{visibility:visible;pointer-events:auto;transition:none}.cDrawer{background:var(--ivory);width:min(440px,100%);transition:transform .3s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0000001f}.cDrawerWrap.open .cDrawer{transform:none}.cdHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .6rem .6rem 1.4rem;display:flex}.cdHead h2{font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:400}.cdHead h2 .muted{font-size:1.1rem}.cDrawer .cLines{flex:1;padding:0 1.4rem;overflow:auto}.cdFoot{padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:column;gap:.6rem;display:flex}.cdSum{justify-content:space-between;align-items:baseline;margin:0;display:flex}.cdSum strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.cdNote{color:var(--muted);margin:0;font-size:.76rem}.cDrawer .cEmpty{padding:1.4rem}.cLines{margin:0;padding:0;list-style:none}.cLine{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.cLine.compact{grid-template-columns:76px 1fr auto;gap:.8rem}.cThumb{aspect-ratio:4/3;background:#ece4d6;border-radius:6px;display:block;overflow:hidden}.cThumb img{object-fit:cover;width:100%;height:100%;display:block}.cSwatch{width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000014}.cInfo{min-width:0}.cTitle{font-family:var(--serif);color:var(--charcoal);font-size:1.2rem;line-height:1.15;text-decoration:none}.cTitle:hover{text-decoration:underline}.cSub{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.cBadges{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;display:flex}.cRow{align-items:center;gap:.9rem;margin-top:.6rem;display:flex}.cRemove{min-height:40px;font:inherit;color:var(--muted);background:0 0;border:0;padding:.4rem 0;font-size:.78rem;text-decoration:underline}.cPrice{text-align:right;white-space:nowrap;margin:0;font-weight:600}.cPrice small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.cEmpty .serif{margin:0 0 .4rem}.cartPage{padding-top:clamp(1.4rem,3vw,2.6rem);padding-bottom:5rem}.cartGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:1rem;display:grid}.cLines.big{border-top:1px solid var(--line)}.cLines.big .cLine{grid-template-columns:150px 1fr auto}.sumBox{background:var(--cream);border-radius:12px;flex-direction:column;gap:.7rem;padding:1.5rem;display:flex;position:sticky;top:100px}.sumRow{justify-content:space-between;margin:0;display:flex}.sumRow strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.sumNote{color:var(--muted);margin:0;font-size:.78rem}.sumLinks{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.sumBox .textBtn{align-self:center;text-decoration:none}.coPage{padding-top:clamp(1.4rem,3vw,2.6rem);padding-bottom:5rem}.coGrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:1rem;display:grid}.coStep{border:0;border-bottom:1px solid var(--line);margin:0 0 1.8rem;padding:0 0 1.6rem}.coStep legend{font-family:var(--serif);align-items:baseline;gap:.8rem;margin-bottom:.6rem;padding:0;font-size:1.7rem;display:flex}.coStep legend span{font-family:var(--sans);letter-spacing:.16em;color:var(--brass);font-size:.7rem;font-weight:600}.coHint{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.coFields{grid-template-columns:1fr 1fr;gap:0 1.4rem;display:grid}.coFields .field:first-child,.coFields.two .field:first-child{grid-column:1/-1}.fulOpts{gap:.6rem;margin-bottom:1.2rem;display:grid}.fulOpt{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:10px;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:1rem 1.1rem;transition:border-color .2s;display:grid;position:relative}.fulOpt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fulOpt.on{border-color:var(--charcoal);box-shadow:0 0 0 1px var(--charcoal)}.fulOpt:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.fulName{font-weight:600}.fulNote{color:var(--muted);grid-column:1;font-size:.8rem}.fulFee{grid-area:1/2/3;align-self:center;font-weight:600}.payBox{border:1px dashed var(--sand);background:repeating-linear-gradient(45deg,#c2b49c14 0 10px,#0000 10px 20px);border-radius:10px;margin-bottom:1.2rem;padding:1.1rem 1.2rem}.payTitle{margin:0 0 .3rem;font-weight:600}.payRows{grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.payRows span{background:#c2b49c40;border-radius:8px;height:40px}.coTotals{margin:0}.coTotals>div{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.92rem;display:flex}.coTotals dd{font-variant-numeric:tabular-nums;margin:0}.coTotals .coTotal{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.7rem;font-size:1rem;font-weight:600}.coTotals .coNow{color:var(--walnut);font-weight:600}.coTotals.inline{margin-bottom:1rem}.payResult{color:#5a3c1c;background:#efe2cc;border-radius:8px;margin:1rem 0 0;padding:.8rem 1rem;font-size:.88rem}.coFine{color:var(--muted);margin:1rem 0 0;font-size:.78rem}.coSum{background:var(--cream);border-radius:12px;padding:1.4rem;position:sticky;top:100px}.coSum .cLines{margin-bottom:1rem}.coSumToggle{display:none}.infoPage{padding-top:clamp(1.4rem,3vw,2.6rem);padding-bottom:5rem}.infoPage .visit{margin-top:2rem}.infoPage [data-reveal]{opacity:1;transform:none}.infoHead{padding-bottom:0}.phBanner{color:#5a3c1c;background:#efe2cc;border-radius:8px;margin:.4rem 0 1.6rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.polBody{max-width:46rem}.polSec{border-top:1px solid var(--line);padding:1.2rem 0}.polSec h2{font-family:var(--serif);margin:0 0 .3rem;font-size:1.6rem;font-weight:400}.polSec p{margin:0}.polMore{color:var(--muted);margin-top:2rem}.polNav{flex-wrap:wrap;gap:1.2rem;margin-top:1rem;font-size:.85rem;display:flex}.buyRow .btn{flex:220px}.depNote{margin:-.3rem 0 .9rem}.ctaMinor{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.studioBuyBar{display:none}.m3d{z-index:96;background:var(--ivory);flex-direction:column;display:flex;position:fixed;inset:0}.m3dStage{background:radial-gradient(120% 90% at 50% 35%,#f8f4ec,#e6dccb);flex:1;min-height:0;position:relative}.m3dStage canvas{touch-action:none}.m3dLoading{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.m3dBar{padding:.8rem var(--pad) calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.m3dBar p{font-family:var(--serif);flex-direction:column;margin:0;font-size:1.3rem;display:flex}.m3dBar small{font-family:var(--sans);color:var(--muted);font-size:.75rem}@media (width<=1100px){.pGrid,.pGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.shopGrid{grid-template-columns:1fr;padding-top:1rem}.shopSide{display:none}.filterBtn{display:inline-flex}.shopBar>.shopSort{display:none}.shopSort.inSheet{margin:0 0 1.4rem;display:flex}.shopSort.inSheet select{flex:1}.shopBar{padding-top:.8rem;padding-bottom:.8rem;top:75px}.pdpGrid{grid-template-columns:1fr}.pdpGallery{margin:0 calc(var(--pad) * -1);position:static}.gTrack{border-radius:0}.gThumbs{padding:0 var(--pad)}.view3d{margin-left:var(--pad)}.buyBar{z-index:40;padding:.7rem var(--pad) calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .25s var(--ease);background:#f6f1e8f5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.buyBar.on{transform:none}.buyBar div{flex-direction:column;line-height:1.2;display:flex}.buyBar strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.buyBar small{color:var(--muted);font-size:.68rem}.buyBar .btn{min-height:48px;padding:0 1.6rem}.pdp{padding-bottom:6rem}.cartGrid,.coGrid{grid-template-columns:1fr}.sumBox{position:static}.coSum{background:0 0;order:-1;padding:0;position:static}.coSumToggle{border:1px solid var(--line);background:var(--cream);width:100%;min-height:52px;font:inherit;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.9rem;display:flex}.coSumBody{background:var(--cream);border-radius:0 0 10px 10px;margin-top:-6px;padding:1rem;display:none}.coSum.open .coSumBody{display:block}.studioBuyBar{z-index:40;padding:.6rem var(--pad) calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#f6f1e8f5;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.studioBuyBar div{flex-direction:column;margin-right:auto;line-height:1.2;display:flex}.studioBuyBar strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.studioBuyBar small{color:var(--muted);font-size:.66rem}.studioBuyBar .btn{min-height:46px;padding:0 1rem}html:has(.inspect.isFull) .studioBuyBar{display:none}.studio{padding-bottom:4.5rem}.studio .toast{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (width<=560px){.pGrid{gap:1.2rem .7rem}.pCardName{font-size:1.12rem}.pCardLead{font-size:.72rem}.pCardImg .badge{padding:.25rem .45rem;font-size:.58rem;top:.4rem;left:.4rem}.shopBar{gap:.5rem}.cLines.big .cLine{grid-template-columns:88px 1fr}.cLines.big .cPrice{text-align:left;grid-column:2}.cLine.compact{grid-template-columns:64px 1fr auto}.coFields{grid-template-columns:1fr}.pdpFacts>div{grid-template-columns:1fr;gap:.3rem}.footCols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.pCardLink:hover .pCardImg img{transform:none}.gTrack{scroll-behavior:auto}}.pCardPrice small{white-space:nowrap;display:inline-block}.brandWordmark{width:auto;height:58px;display:block}@media (width<=400px){.brandWordmark{height:38px}}.footLogo{width:min(190px,60%);height:auto;margin:0 0 1rem;display:block}.mapPhoto{height:100%;text-decoration:none;display:block;position:relative}.mapPhoto img{object-fit:cover;width:100%;height:100%}.mapPhoto span{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0d1620b8;border-radius:3px;padding:.45rem .7rem;font-size:.75rem;position:absolute;bottom:.8rem;left:.8rem}.mapBox{filter:none;opacity:1}.pdpFit{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.2rem}.pdpFitTitle{font-family:var(--serif);margin:0 0 .8rem;font-size:1.6rem;font-weight:400}.btnBrass{color:#fff}:root{--serif:"Lexend", system-ui, sans-serif;--display:"Lexend", system-ui, sans-serif;--body:"EB Garamond", "Times New Roman", serif;--script:"Alex Brush", cursive;--ui:"Poppins", system-ui, sans-serif;--sans:"Poppins", system-ui, sans-serif;--nav-h:72px;--dept-h:44px;--banner:34px;--navy:#193769;--navy-2:#243673;--blue:#436bad;--accent:#ffcf3a;--ink:#0d1620}html{scroll-padding-top:calc(var(--banner) + var(--nav-h) + var(--dept-h) + 8px)}body{font-family:var(--body);background:var(--ivory);color:var(--ink);font-size:18px;line-height:1.6}em{color:var(--blue);font-style:normal;font-weight:500}.h2{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);font-size:clamp(1.8rem,4.2vw,3.2rem);font-weight:500;line-height:1.15}.h2.light{color:#fff}.h2.light em{color:var(--accent)}.eyebrow,.rwKicker{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 1rem;font-size:.68rem;font-weight:500}.rwKicker.light{color:var(--accent)}.rwKicker.dark{color:var(--navy)}.lede{font-family:var(--body);max-width:40rem;font-size:1.15rem}.btn{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:.9rem 1.4rem;font-size:.72rem;font-weight:500}.btnDark{background:var(--navy);color:#fff}.btnDark:before{background:var(--blue)}.btnGhost{border-color:var(--navy);color:var(--navy);background:#fff}.btnGhost:before{background:var(--navy)}.btnGhost:hover{color:#fff}.btnAccent{background:var(--accent);color:var(--ink);border:0}.btnAccent:before{background:#fff}.btnBrass{background:var(--accent);color:var(--ink)}.btnBrass:before{background:#fff}.previewBanner{background:var(--navy);color:#ffffffdb;font-family:var(--ui);letter-spacing:.04em;font-size:.68rem}.previewBanner .dot{background:var(--accent);box-shadow:none;border-radius:0}.nav.storefront{background:#fff;box-shadow:0 1px #0d162014}.nav.storefront.solid{-webkit-backdrop-filter:saturate(1.1)blur(10px);background:#fffffff5}.storefront .navInner{height:var(--nav-h);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;display:grid}.storefront .brandWordmark{width:auto;height:52px}.navSearch{border:2px solid var(--navy);background:#fff;align-items:stretch;width:100%;max-width:640px;margin:0 auto;display:flex}.navSearch input{min-height:44px;font-family:var(--body);color:var(--ink);background:0 0;border:0;flex:1;padding:.5rem 1rem;font-size:16px}.navSearch input:focus{outline:none}.navSearch button{background:var(--navy);color:#fff;font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:0 1.1rem;font-size:.68rem;font-weight:500}.navSearch button:hover{background:var(--blue)}.deptBar{background:var(--navy);color:#fff}.deptInner{min-height:var(--dept-h);flex-wrap:wrap;align-items:center;gap:.2rem 0;display:flex}.deptInner a{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#ffffffdb;padding:.7rem .9rem;font-size:.68rem;font-weight:500;text-decoration:none}.deptInner a:hover,.deptInner a[aria-current]{color:var(--accent)}.bagLink{font-family:var(--ui);letter-spacing:.1em}.bagN{background:var(--accent);color:var(--ink);border:0;border-radius:2px;font-weight:600}@media (width<=980px){.navSearch:not(.compact),.deptBar,.navCta{display:none}.storefront .navInner{height:66px;display:flex}.storefront .brandWordmark{height:42px}.mobileNav{inset:calc(66px + var(--banner)) 0 0 0;background:#fff}.mobileNav a{font-family:var(--display);letter-spacing:-.02em;font-size:1.6rem}.mobileNav .navSearch{max-width:none;margin:0 0 1.2rem;display:flex}}.rwHero{min-height:calc(100svh - var(--banner) - var(--nav-h) - var(--dept-h));color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.rwHeroMedia{position:absolute;inset:0}.rwHeroMedia img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;transform:scale(1.04)}.rwHeroMedia:after{content:"";background:linear-gradient(90deg,#0d1620c7 0%,#1937698c 48%,#0d162033 100%),linear-gradient(#0000 58%,#0d16208c);position:absolute;inset:0}.rwHeroInner{max-width:46rem;padding:clamp(2.5rem,8vh,6rem) 0 clamp(2.8rem,8vh,5rem);position:relative}.rwTitle{margin:0 0 1.2rem;line-height:1}.rwTitleLead{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:#fff;max-width:12ch;font-size:clamp(2rem,6.2vw,4.4rem);font-weight:600;display:block}.rwTitleShop{font-family:var(--display);color:var(--accent);letter-spacing:-.02em;text-transform:none;margin-top:.35rem;font-size:clamp(1.5rem,3.8vw,2.6rem);font-weight:500;line-height:1.15;display:block}.rwLede{font-family:var(--body);color:#ffffffe6;max-width:32rem;font-size:clamp(1.1rem,1.5vw,1.3rem)}.rwHeroSearch{background:#fff;border:0;max-width:28rem;margin:1.6rem 0 0;display:flex}.rwHeroSearch input{min-height:50px;font-family:var(--body);color:var(--ink);border:0;flex:1;padding:.6rem 1rem;font-size:16px}.rwHeroSearch button{background:var(--accent);color:var(--ink);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:0 1.15rem;font-weight:500}.rwCtas{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.rwHero .btnGhost{color:#fff;background:0 0;border-color:#fff}.rwHero .btnGhost:hover{color:var(--ink);border-color:#fff}.rwHero .btnGhost:before{background:#fff}.rwHeroInner>*{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(14px)}.rwHero.on .rwHeroInner>*{opacity:1;transform:none}.rwHero.on .rwHeroInner>:nth-child(2){transition-delay:80ms}.rwHero.on .rwHeroInner>:nth-child(3){transition-delay:.14s}.rwHero.on .rwHeroInner>:nth-child(n+4){transition-delay:.2s}@media (width<=760px){.rwHero{min-height:calc(100svh - var(--banner) - 66px);flex-direction:column;justify-content:flex-end;display:flex}.rwHeroMedia{height:auto;position:absolute;inset:0}.rwHeroInner{color:#fff;max-width:none;padding:clamp(1.4rem,6vh,2.4rem) 0 clamp(1.6rem,6vh,2.8rem)}.rwTitleLead{color:#fff;max-width:11ch;font-size:clamp(1.85rem,9vw,2.6rem)}.rwTitleShop{color:var(--accent);font-size:clamp(1.25rem,6vw,1.7rem)}.rwLede{color:#ffffffe6}.rwHeroMedia:after{background:linear-gradient(#0d162026 20%,#0d1620c7 100%)}}@media (prefers-reduced-motion:reduce){.rwHeroInner>*,.rwHeroMedia img{opacity:1!important;transition:none!important;transform:none!important}}.rwRooms{padding:clamp(3.2rem,7vw,5.5rem) 0}.rwSecHead{max-width:44rem;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.rwRoomGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.rwRoom{color:#fff;background:var(--navy);min-height:16rem;text-decoration:none;display:block;position:relative;overflow:hidden}.rwRoom img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%;transition:transform .8s var(--ease)}.rwRoom:hover img{transform:scale(1.05)}.rwRoom:after{content:"";background:linear-gradient(#0000 40%,#0d1620cc);position:absolute;inset:0}.rwRoomName{z-index:1;font-family:var(--display);letter-spacing:-.01em;padding:1rem;font-size:1.05rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}@media (width<=1000px){.rwRoomGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.rwRoom img{aspect-ratio:4/3}}@media (width<=620px){.rwRoomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwRoom{min-height:0}}.rwBrands{background:var(--navy);color:#fff;padding:clamp(3.2rem,7vw,5.5rem) 0}.rwBrands .h2{color:#fff}.rwBrands .lede,.rwBrands .fineprint{color:#fffc}.rwBrandWall{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.rwBrandWall li{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;padding:1rem 1.1rem}.rwBrandWall a{font-family:var(--display);color:#fff;letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;text-decoration:none;display:block}.rwBrandWall a:hover{color:var(--accent)}.rwBrandWall span{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-top:.25rem;font-size:.62rem;display:block}@media (width<=900px){.rwBrandWall{grid-template-columns:repeat(2,minmax(0,1fr))}}.rwFloor{background:#fff;padding:clamp(3.2rem,7vw,5.5rem) 0}.rwFloorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rwFloor .pCard,.shop .pCard{background:#fff;border:1px solid #e4e7ee;height:100%;padding:0 0 .9rem}.rwFloor .pCardImg,.shop .pCardImg{aspect-ratio:1;background:#f3f4f7;border-radius:0}.rwFloor .pCardBody,.shop .pCardBody{padding:.8rem .9rem 0}.rwFloor .pCardColl,.shop .pCardColl{font-family:var(--ui);letter-spacing:.12em;color:var(--blue);font-size:.62rem}.rwFloor .pCardName,.shop .pCardName{font-family:var(--display);color:var(--navy);font-size:1rem;font-style:normal;font-weight:500;line-height:1.25}.rwFloor .pCardPrice,.shop .pCardPrice{font-family:var(--display);color:var(--navy);font-size:1.2rem;font-weight:600}.rwFloor .pCardPrice small,.shop .pCardPrice small{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:500;display:block}.rwFloorMore{text-align:center;margin:2rem 0 0}@media (width<=1000px){.rwFloorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.rwFloorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rwMotion{background:var(--cream);padding:clamp(3.2rem,7vw,5.5rem) 0}.rwMotionGrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rwMotionPhoto{background:#fff;margin:0}.rwMotionPhoto img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.rwMotionBrand{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:.68rem;font-weight:500}.rwMotionCopy h3{font-family:var(--display);color:var(--navy);margin:.3rem 0 .8rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500}.rwMotionPrice{font-family:var(--display);color:var(--navy);margin:.4rem 0 1.2rem;font-size:1.8rem;font-weight:600}.rwMotionPrice small{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:.4rem;font-size:.62rem;font-weight:500}@media (width<=800px){.rwMotionGrid{grid-template-columns:1fr}}.rwStudio{background:var(--navy);color:#fff;padding:clamp(3.2rem,7vw,5.5rem) 0}.rwStudioGrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rwPoints{margin:0 0 1.5rem;padding:0;list-style:none}.rwPoints li{padding:.3rem 0 .3rem 1.1rem;position:relative}.rwPoints li:before{content:"";background:var(--accent);width:.5rem;height:.5rem;position:absolute;top:.75rem;left:0}.rwStudioCap{font-family:var(--body);margin-top:.8rem;font-style:italic}.rwStudioCap span{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:.6rem;font-size:.65rem;font-style:normal}@media (width<=800px){.rwStudioGrid{grid-template-columns:1fr}}.rwStory{padding:clamp(3.2rem,7vw,5.5rem) 0}.rwStoryGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rwStoryPhoto{margin:0}.rwStoryPhoto img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width<=800px){.rwStoryGrid{grid-template-columns:1fr}}.visit{background:var(--ink)}.rwFooter{background:var(--ink);color:#fafafab8}.rwFooter .footLogo{width:auto;height:72px}.rwFooter .eyebrow{font-family:var(--ui);color:var(--accent)}.rwFooter a:hover{color:var(--accent)}.rwFooter .credit{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:#fafafacc;font-size:.72rem}.shopTitle,.pdpName,.relTitle{font-family:var(--display);color:var(--navy);font-weight:500}.shopBar{top:calc(var(--nav-h) + var(--dept-h));background:#fff}@media (width<=980px){.shopBar{top:66px}}.shopSearch input,.shopSort select{font-family:var(--body);border-color:#c5cdd8;border-radius:2px}.catTabs a{font-family:var(--ui);letter-spacing:.1em;border-radius:0}.pdpRetail .pdpInfo{background:#fff;border:1px solid #e4e7ee;padding:1.4rem 1.5rem 1.6rem}.pdpRetail .pdpName{font-style:normal;font-weight:500}.pdpRetail .pdpPrice{font-family:var(--display);color:var(--navy);font-weight:600}.pdpRetail .addBtn{background:var(--navy)}.badge{font-family:var(--ui);border-radius:2px}@media (prefers-reduced-motion:reduce){.rwRoom:hover img{transform:none}}.shopSide{top:calc(var(--nav-h) + var(--dept-h) + 96px)}@media (width<=980px){.shopSide{top:160px}}.rwFooter .footCols p,.rwFooter .footCols p a{display:inline}.rwFooter .footCols p a+a{margin-left:.15rem}.iconRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.iconRow li{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);flex-direction:column;gap:.4rem;font-size:.72rem;display:flex}.iconRow svg{color:var(--navy)}.iconRow.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.3rem}.iconRow.light li{color:#fff}.iconRow.light svg{color:var(--accent)}@media (width<=600px){.iconRow,.iconRow.compact{grid-template-columns:1fr 1fr}}.rwHero .btnAccent{align-self:flex-start}
