@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/e549de664830460e-s.p.3i-m22b4jynti.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/6fe892d8546146c9-s.1h9eubhpkfzvo.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d40c6b07bf0ee33a-s.p.0_bxzqld7tqed.woff2)format("woff2");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:Noto Serif Thai Fallback;src:local(Times New Roman);ascent-override:89.86%;descent-override:45.1%;line-gap-override:0.0%;size-adjust:118.4%}.Wfk5Wq_className{font-family:Noto Serif Thai,Noto Serif Thai Fallback;font-style:normal}.Wfk5Wq_variable{--font-serif-thai:"Noto Serif Thai", "Noto Serif Thai Fallback"}
@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ce92d22f98cba196-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bc75617546bfc27e-s.43ie5mg9jzk6i.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/293c566c2e1d69ac-s.p.1_02jizf7_zt7.woff2)format("woff2");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:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.YRxrTW_className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.YRxrTW_variable{--font-sans-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/932d3869cac5e2f5-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0d4lnz92g9ol4.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.253cfg7mpxmwg.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/01d6212a423b17a1-s.273-hd1b-0-z9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b57845f0cf557e59-s.33on4mq75bz97.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.2xsoqmjk136f4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.0v7knm2wof07y.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._1wg-7q_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._1wg-7q_variable{--font-display-latin:"Cormorant Garamond", "Cormorant Garamond Fallback"}
.u5ebRG_dialog{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-float);overscroll-behavior:contain;padding:0;overflow:auto}.u5ebRG_dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15100e94}@media (prefers-reduced-motion:no-preference){.u5ebRG_dialog[open]{animation:u5ebRG_handoff-rise .52s var(--ease-out)}.u5ebRG_dialog[open]::backdrop{animation:u5ebRG_handoff-fade .36s var(--ease-out)}}@keyframes u5ebRG_handoff-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes u5ebRG_handoff-fade{0%{opacity:0}}.u5ebRG_panel{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:44px;padding:44px;display:grid;position:relative}.u5ebRG_close{border:1px solid var(--hairline);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.u5ebRG_close:hover{border-color:var(--ink);background:#fff}.u5ebRG_qrSide{align-content:start;gap:14px;margin:0;display:grid}.u5ebRG_qrFrame{aspect-ratio:1;border-radius:var(--radius-media);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-soft);background:#fff;place-items:center;padding:14px;display:grid}.u5ebRG_qrFrame svg{width:100%;height:100%;display:block}.u5ebRG_qrFrame[data-state=loading]{background:linear-gradient(110deg,#0000 30%,#ffe6bf80 50%,#0000 70%) 0 0/220% 100%,#fff}@media (prefers-reduced-motion:no-preference){.u5ebRG_qrFrame[data-state=loading]{animation:1.4s linear infinite u5ebRG_handoff-shimmer}}@keyframes u5ebRG_handoff-shimmer{to{background-position:-220% 0,0 0}}.u5ebRG_qrWait{max-width:22ch;color:var(--muted);text-align:center;font-size:14px;line-height:1.6}.u5ebRG_qrCaption{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.u5ebRG_body{align-content:start;min-width:0;padding-right:28px;display:grid}.u5ebRG_kicker{color:var(--muted);margin:0 0 10px}.u5ebRG_title{font-family:var(--serif);margin:0 0 18px;padding-top:.12em;font-size:clamp(28px,3.2vw,38px);font-weight:400;line-height:1.2}.u5ebRG_steps{counter-reset:handoff-step;gap:8px;margin:0 0 22px;padding:0;font-size:15px;line-height:1.6;list-style:none;display:grid}.u5ebRG_steps li{counter-increment:handoff-step;grid-template-columns:28px 1fr;align-items:baseline;display:grid}.u5ebRG_steps li:before{content:counter(handoff-step, decimal-leading-zero);color:var(--wine);font-family:var(--display-latin);font-size:17px;font-style:italic}.u5ebRG_label{color:var(--muted);letter-spacing:.02em;margin:0 0 8px;font-size:13px}.u5ebRG_message{border:1px solid var(--hairline);background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-height:180px;margin:0;padding:14px 16px;font-size:14px;line-height:1.7;overflow:auto}.u5ebRG_note{color:var(--warning);margin:10px 0 0;font-size:13px;line-height:1.6}.u5ebRG_actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.u5ebRG_status{min-height:1.6em;color:var(--success);margin:10px 0 0;font-size:14px;line-height:1.6}.u5ebRG_fine{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.65}@media (max-width:760px){.u5ebRG_panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 22px}.u5ebRG_qrSide{justify-self:center;width:min(300px,100%)}.u5ebRG_body{padding-right:0}}
:root{--canvas:#f7f3ea;--surface:#fffdf8;--sand:#ded3c2;--stone:#8a8178;--ink:#241f1c;--muted:#5a524c;--wine:#601324;--wine-dark:#45020a;--wine-deep:#350a0b;--pn-accent:var(--wine);--pn-dk:var(--wine-dark);--pn-deep:var(--wine-deep);--sumi:#17110f;--sumi-2:#211915;--on-dark:#f4eae6;--on-dark-soft:#f4eae6b8;--brass:#b39062;--sun:#ffe6bf;--glass:#fffdf8bd;--hairline:#241f1c21;--hairline-dark:#f4eae629;--success:#385747;--warning:#9a5b20;--danger:#9b2c2c;--serif:var(--font-serif-thai,"Noto Serif Thai"), Georgia, serif;--sans:var(--font-sans-thai,"Noto Sans Thai"), system-ui, -apple-system, "Segoe UI", sans-serif;--display-latin:var(--font-display-latin,"Cormorant Garamond"), "Cormorant", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-card:28px;--radius-media:18px;--radius-pill:999px;--shadow-soft:0 1px 2px #241f1c0a, 0 14px 36px -18px #241f1c38;--shadow-float:0 2px 8px #15100e14, 0 30px 64px -24px #15100e66;--shell:1360px;--shell-narrow:1180px;--gutter:40px;--section-gap:128px;--header-h:72px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .14 0 0 0 0 .11 0 0 0 0 .09 0 0 0 1.6 -.55'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E");--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .93 0 0 0 0 .86 0 0 0 1.6 -.6'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)' opacity='.11'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-color:#241f1c47 transparent;scrollbar-width:thin}body{background-color:var(--canvas);background-image:var(--grain);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.75}::selection{background:var(--wine);color:#fff}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;color:inherit;margin:0 0 .5em;font-weight:500;line-height:1.32}h1{font-size:clamp(32px,4.6vw,60px);font-weight:400;line-height:1.2}h2{font-size:clamp(25px,3vw,38px);line-height:1.28}h3{font-size:clamp(19px,1.7vw,23px)}h4{font-size:18px}p{text-wrap:pretty;max-width:68ch;margin:0 0 1em}a{color:var(--wine);text-underline-offset:.28em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--wine-dark);text-decoration-color:currentColor}img,svg,video,canvas{max-width:100%}img{height:auto}strong,b{font-weight:500}ul,ol{padding-left:1.3em}li+li{margin-top:.3em}hr{background:var(--hairline);border:0;height:1px;margin:40px 0}:focus-visible{outline:2px solid var(--wine);outline-offset:3px}:is(.band-dark,.band-sumi,.band-accent,.band-wine,.site-footer,.contact-dock,.announce) :focus-visible{outline-color:var(--sun)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#241f1c3d padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}main{display:block}.num,td,th,.price{font-variant-numeric:tabular-nums}.price{font-family:var(--display-latin);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.skip-link{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);z-index:100;border-radius:12px;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-xl,.display,.display-sm{font-family:var(--serif);text-wrap:balance;margin:0;padding-top:.12em}.display-xl{letter-spacing:-.012em;font-size:clamp(46px,9.4vw,150px);font-weight:300;line-height:1.12}.display{letter-spacing:-.01em;font-size:clamp(40px,7.4vw,112px);font-weight:300;line-height:1.14}.display-sm{letter-spacing:-.008em;font-size:clamp(30px,4.6vw,62px);font-weight:400;line-height:1.2}.latin{font-family:var(--display-latin);letter-spacing:.005em;font-variant-numeric:lining-nums;font-weight:500}.latin-italic{font-family:var(--display-latin);font-variant-numeric:lining-nums;font-style:italic;font-weight:400}.kicker{letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.6}.kicker-latin{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11.5px;font-weight:500;line-height:1.6;display:inline-block}.section-index{font-family:var(--sans);letter-spacing:.08em;color:var(--muted);align-items:center;gap:14px;margin-bottom:18px;font-size:13px;font-weight:500;line-height:1.6;display:inline-flex}.section-index:before{content:"";background:var(--brass);flex:none;width:32px;height:1px}.index-numeral{font-family:var(--display-latin);color:var(--wine);font-variant-numeric:lining-nums;font-size:clamp(40px,5vw,76px);font-style:italic;font-weight:400;line-height:1}.lead{color:var(--muted);max-width:58ch;font-size:clamp(17px,1.45vw,20px);font-weight:300;line-height:1.8}.muted{color:var(--muted)}.fineprint{color:inherit;opacity:.72;font-size:13px;line-height:1.65}.shell{width:100%;max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}.shell-narrow{max-width:var(--shell-narrow)}.section{padding:clamp(64px, 9vw, var(--section-gap)) 0;position:relative}.section-tight{padding:clamp(40px,6vw,80px) 0}.section-flush{padding-top:0}main>.section:first-child{padding-top:clamp(48px,6.5vw,96px)}.grid{gap:clamp(16px,2vw,28px);display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.stack{flex-direction:column;gap:16px;display:flex}.hairline{background:var(--hairline);border:0;height:1px}.hairline-dark{background:var(--hairline-dark);border:0;height:1px}.hairline-brass{background:linear-gradient(90deg, transparent, var(--brass) 18%, var(--brass) 82%, transparent);opacity:.8;border:0;height:1px}.paper{background-color:var(--canvas);background-image:var(--grain)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);color:var(--ink);padding:clamp(22px,2.4vw,36px);position:relative}.card>:last-child{margin-bottom:0}.card-quiet{background:#fffdf88c}.card-link{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s ease}.card-link:hover{box-shadow:var(--shadow-soft);border-color:#241f1c33;transform:translateY(-4px)}.card-dark{background:var(--sumi-2);border-color:var(--hairline-dark);color:var(--on-dark)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);box-shadow:var(--shadow-soft);border:1px solid #fffdf899}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}.notice{border:1px solid var(--hairline);background:#fffdf8c7;border-radius:20px;padding:22px 26px 22px 30px;position:relative;overflow:hidden}.notice:before{content:"";background:var(--warning);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.notice-danger:before{background:var(--danger)}.notice-success:before{background:var(--success)}:is(h1,h2,.display,.display-sm)+:is(.notice,.card,.table-scroll,fieldset){margin-top:clamp(24px,2.6vw,36px)}.notice h2,.notice h3{margin-top:0;font-size:clamp(18px,1.6vw,21px)}.notice>:last-child{margin-bottom:0}.chip{border:1px solid;border-color:color-mix(in srgb, currentColor 42%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);overflow-wrap:anywhere;border-radius:18px;align-items:center;gap:6px;max-width:100%;padding:5px 12px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.chip-warning{color:var(--warning)}.chip-success{color:var(--success)}.chip-danger{color:var(--danger)}.chip-neutral{color:var(--muted)}.btn{border-radius:var(--radius-pill);min-height:50px;font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:var(--ink);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--wine);color:#fff;box-shadow:0 12px 28px -16px #45020ab3}.btn-primary:hover:not(:disabled){background:var(--wine-dark);color:#fff;box-shadow:0 16px 34px -16px #45020acc}.btn-secondary,.btn-ghost{color:var(--ink);background:0 0;border-color:#241f1c42}.btn-secondary:hover,.btn-ghost:hover{color:var(--ink);border-color:var(--ink);background:#fffdf899}.btn-on-dark{color:var(--on-dark);background:0 0;border-color:#f4eae66b}.btn-on-dark:hover{color:#fff;border-color:var(--on-dark);background:#f4eae614}.btn-light{background:var(--surface);color:var(--ink)}.btn-light:hover{color:var(--ink);background:#fff}.btn-sm{min-height:44px;padding:0 20px;font-size:14px}.btn-lg{min-height:58px;padding:0 34px;font-size:16px}.btn-pill{gap:16px;padding-right:6px}.btn-pill.btn-sm{padding-right:5px}.btn-chip{width:38px;height:38px;transition:transform .4s var(--ease-out), background-color .3s ease;background:#ffffff29;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-sm .btn-chip{width:34px;height:34px}.btn-chip svg{width:15px;height:15px}.btn-primary .btn-chip{color:var(--wine);background:#fff}.btn-secondary .btn-chip,.btn-ghost .btn-chip,.btn-light .btn-chip{background:var(--ink);color:var(--surface)}.btn-on-dark .btn-chip{background:var(--on-dark);color:var(--sumi)}.btn:hover .btn-chip{transform:rotate(45deg)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:480px){.btn{white-space:normal;text-align:center;padding-block:10px}}.btn-arrow{background:var(--surface);width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border:1px solid #241f1c38;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.btn-arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn-arrow:disabled{opacity:.4;cursor:not-allowed}.field{gap:8px;margin-bottom:22px;display:grid}.field label{color:var(--ink);font-size:14.5px;font-weight:500}.field .hint{color:var(--muted);font-size:13px;line-height:1.6}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-family:var(--sans);border:1px solid var(--stone);background:var(--surface);color:var(--ink);width:100%;min-height:52px;transition:border-color .2s ease, box-shadow .3s var(--ease-out);border-radius:14px;padding:13px 16px;font-size:16px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:132px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 5l4.5 4.5L11.5 5' fill='none' stroke='%23241f1c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:46px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 4px #60132424}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#756d65;opacity:1}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field .error{color:var(--danger);font-size:13.5px;font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--wine);vertical-align:-4px;cursor:pointer;width:20px;height:20px;margin:0 10px 0 0}fieldset{border:1px solid var(--hairline);background:#fffdf880;border-radius:22px;min-width:0;margin:0 0 26px;padding:22px clamp(18px,2.4vw,28px) 10px}legend{float:left;width:100%;font-family:var(--serif);margin:0 0 14px;padding:0;font-size:18px;font-weight:500;line-height:1.4}legend+*{clear:both}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:14px 16px}th{letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}thead th{border-bottom-color:#241f1c47}tbody tr{transition:background-color .2s}tbody tr:hover{background:#ded3c238}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:13px}.table-scroll{border:1px solid var(--hairline);scrollbar-width:thin;background:#fffdf8b3;border-radius:22px;overflow-x:auto}.table-scroll table{min-width:100%}.spec-table th{letter-spacing:0;white-space:normal;width:40%;font-size:14px}.spec-table td{color:var(--ink)}@media (max-width:640px){th,td{padding:12px 14px}tbody th{white-space:normal;min-width:7.5em}}.band-washi{background-color:var(--canvas);background-image:radial-gradient(110% 70% at 80% 0%, #ffe6bf80, transparent 60%), var(--grain)}.band-dark,.band-sumi{background-color:var(--sumi);background-image:radial-gradient(90% 60% at 85% 0%, #ffe6bf14, transparent 62%), var(--grain-dark);color:var(--on-dark)}.band-accent,.band-wine{background-color:var(--wine-deep);background-image:radial-gradient(120% 90% at 15% 0%, #601324f2, transparent 70%), radial-gradient(70% 60% at 90% 100%, #ffe6bf12, transparent 70%), var(--grain-dark);color:var(--on-dark)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(h1,h2,h3){color:var(--on-dark)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.section-index,.lead,.muted,.kicker,.kicker-latin){color:var(--on-dark-soft)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .index-numeral{color:var(--sun)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.btn-secondary,.btn-ghost){color:var(--on-dark);background:0 0;border-color:#f4eae66b}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.btn-secondary,.btn-ghost):hover{color:#fff;border-color:var(--on-dark);background:#f4eae614}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .btn-primary{background:var(--surface);color:var(--wine);box-shadow:0 14px 32px -18px #000c}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .btn-primary:hover:not(:disabled){color:var(--wine-dark);background:#fff}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .btn-primary .btn-chip{background:var(--wine);color:#fff}:is(.band-dark,.band-sumi,.band-accent,.band-wine) a:not(.btn):not(.line-cta){color:var(--on-dark);text-decoration-color:#f4eae673}:is(.band-dark,.band-sumi,.band-accent,.band-wine) a:not(.btn):not(.line-cta):hover{color:#fff;text-decoration-color:currentColor}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .hairline{background:var(--hairline-dark)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(th,td){border-bottom-color:var(--hairline-dark)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) th{color:var(--on-dark-soft)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.tone,.card:not(.card-dark)),:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) :is(h1,h2,h3){color:var(--ink)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) :is(.section-index,.lead,.muted,.kicker,.kicker-latin){color:var(--muted)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) a:not(.btn){color:var(--wine)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) .btn-primary{background:var(--wine);color:#fff}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) .btn-primary .btn-chip{color:var(--wine);background:#fff}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) :is(.btn-secondary,.btn-ghost){color:var(--ink);border-color:#241f1c42}.has-slats{isolation:isolate;position:relative;overflow:hidden}.has-slats>:not(.light-slats){z-index:1;position:relative}.light-slats{z-index:0;pointer-events:none;mix-blend-mode:soft-light;opacity:var(--slats-opacity,.85);will-change:transform;animation:slat-drift 46s var(--ease-in-out) infinite alternate;background-image:repeating-linear-gradient(112deg,#ffe6bf00 0,#ffe6bfbf 38px 70px,#ffe6bf00 108px,#462c1a00 126px,#462c1a38 150px,#462c1a00 176px);position:absolute;inset:-20% -30%;-webkit-mask-image:radial-gradient(60% 70% at 62% 38%,#000 0%,#0000008c 45%,#0000 78%);mask-image:radial-gradient(60% 70% at 62% 38%,#000 0%,#0000008c 45%,#0000 78%)}.light-slats-dark{mix-blend-mode:screen;opacity:var(--slats-opacity,.7);background-image:repeating-linear-gradient(112deg,#ffe6bf00 0,#ffe6bf29 40px 72px,#ffe6bf00 112px 176px)}.light-slats[data-paused]{animation-play-state:paused}@keyframes slat-drift{0%{transform:translate(-4%,-1%)}to{transform:translate(4%,1%)}}.sun-glow{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(closest-side,#ffe6bf8c,#ffe6bf00 70%);border-radius:50%;width:min(70vw,900px);position:absolute}.announce{background:var(--sumi);color:var(--on-dark-soft);letter-spacing:.02em;font-size:12.5px;line-height:1.5}.announce .shell{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.announce a{color:var(--on-dark);text-decoration:none}.announce a:hover{color:#fff;text-decoration:underline}.announce-contact{align-items:center;gap:18px;display:flex}.announce-contact span[aria-hidden]{color:var(--brass)}.site-header{z-index:40;height:var(--header-h);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--hairline);background:#f7f3eac7;align-items:center;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--canvas)}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-lift;animation-timeline:scroll(root);animation-range:0 160px}@keyframes header-lift{to{background-color:#f7f3eae6;box-shadow:0 10px 30px -22px #241f1c80}}}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.brand-link{min-height:44px;color:var(--ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-link:hover{color:var(--ink)}.brand-link .pn1-mark{width:auto;height:34px;transition:transform .6s var(--ease-out)}.brand-link:hover .pn1-mark{transform:translateY(-1px)}.wordmark{color:var(--ink);flex-direction:column;gap:3px;line-height:1;text-decoration:none;display:inline-flex}.wordmark strong{font-family:var(--display-latin);letter-spacing:.14em;font-variant-numeric:lining-nums;font-size:23px;font-weight:600;line-height:1}.wordmark span{font-family:var(--display-latin);letter-spacing:.52em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.nav-desktop{margin-left:auto}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(18px,2vw,32px);display:flex}.site-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";background:var(--wine);transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--wine)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after,.site-nav a[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.site-nav a[aria-current=page],.site-nav a[aria-current=true]{color:var(--wine)}.header-actions{flex:none;align-items:center;gap:10px;display:flex}.header-cta{min-height:46px;font-size:14.5px}.nav-toggle{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font-family:var(--sans);cursor:pointer;background:#fffdf8b3;border:1px solid #241f1c33;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:15px;font-weight:500;transition:border-color .2s,background-color .2s;display:none}.nav-toggle:hover{border-color:var(--ink);background:var(--surface)}.nav-toggle-bars{flex-direction:column;justify-content:center;gap:5px;width:18px;display:inline-flex}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:1.5px;display:block}.nav-toggle-bars span:nth-child(2){width:70%;margin-left:auto}.nav-scrim{z-index:65;animation:fade-in .4s var(--ease-out);background:#17110f80;position:fixed;inset:0}.nav-panel{display:none}.nav-panel>.light-slats{--slats-opacity:.6}.nav-panel>:not(.light-slats){z-index:1;position:relative}.nav-panel-head{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.nav-panel-brand{font-family:var(--display-latin);letter-spacing:.26em;color:var(--ink);font-variant-numeric:lining-nums;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.nav-panel-brand .pn1-mark{width:auto;height:30px}.nav-panel-close{gap:10px;min-height:44px;padding:0 16px 0 18px}.nav-panel-close svg{width:14px;height:14px}.nav-panel-kicker{margin:clamp(20px,5vh,44px) 0 6px}.nav-panel-list{counter-reset:nav;margin:0 0 28px;padding:0;list-style:none}.nav-panel-list li+li{margin-top:0}.nav-panel-list a{min-height:60px;color:var(--ink);font-family:var(--serif);border-bottom:1px solid var(--hairline);transition:color .2s ease, padding-left .4s var(--ease-out);align-items:center;gap:16px;padding:6px 2px;font-size:clamp(24px,6.4vw,32px);font-weight:400;line-height:1.35;text-decoration:none;display:flex}.nav-panel-list a:hover{color:var(--wine);padding-left:8px}.nav-panel-index{font-family:var(--display-latin);color:var(--muted);font-variant-numeric:lining-nums;min-width:24px;font-size:17px;font-style:italic}.nav-panel-arrow{width:16px;height:16px;color:var(--stone);flex:none;margin-left:auto}.nav-panel-list a[aria-current=page],.nav-panel-list a[aria-current=true],.nav-panel-list a[aria-current=page] .nav-panel-index,.nav-panel-list a[aria-current=true] .nav-panel-index{color:var(--wine)}.nav-panel-secondary{flex-wrap:wrap;gap:0 22px;margin:-12px 0 28px;padding:0;list-style:none;display:flex}.nav-panel-secondary li+li{margin-top:0}.nav-panel-secondary a{min-height:44px;color:var(--muted);align-items:center;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.nav-panel-secondary a:hover,.nav-panel-secondary a[aria-current=page]{color:var(--wine);text-decoration-color:currentColor}.nav-panel-foot{gap:10px;margin-top:auto;padding-top:12px;display:grid}.nav-panel-foot .btn,.nav-panel-foot .line-cta{justify-content:center;width:100%}.nav-panel-foot .btn-pill{justify-content:space-between;padding-left:26px}.nav-panel-contact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nav-panel-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12.5px}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1080px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-panel[data-open=true]{background-color:var(--canvas);background-image:radial-gradient(90% 50% at 100% 0%, #ffe6bfa6, transparent 70%), var(--grain);border-left:1px solid var(--hairline);width:min(100vw,480px);box-shadow:var(--shadow-float);padding:calc(env(safe-area-inset-top) + 8px) clamp(20px, 6vw, 32px) calc(env(safe-area-inset-bottom) + 24px);overscroll-behavior:contain;isolation:isolate;z-index:70;animation:drawer-in .56s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto}}.marquee{border-block:1px solid var(--hairline);white-space:nowrap;background:#fffdf899;padding:clamp(16px,2vw,26px) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{will-change:transform;align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);animation:46s linear infinite marquee-scroll;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:clamp(28px,4vw,56px);font-size:clamp(22px,3.2vw,44px);font-weight:300;line-height:1.4;display:inline-flex}.marquee span:after{content:"";background:var(--brass);flex:none;width:7px;height:7px;transform:rotate(45deg)}.marquee-dark{border-color:var(--hairline-dark);background:0 0}.marquee-dark span,.band-dark .marquee span,.band-sumi .marquee span{color:var(--on-dark)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.media{border-radius:var(--radius-media);background:var(--sand);isolation:isolate;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out);display:block}.media-hover:hover img{transform:scale(1.045)}.media-stack img{opacity:0;transition:opacity .7s var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0}.media-stack img[data-active=true]{opacity:1}.media-tall{aspect-ratio:3/4}.media-wide{aspect-ratio:3/2}.media-hero{aspect-ratio:16/10}.media-caption{color:var(--muted);margin-top:10px;font-size:13px}.hero{isolation:isolate;background:var(--sumi);align-items:flex-end;min-height:min(88vh,860px);display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{pointer-events:none;background:linear-gradient(100deg,#17110fbd 0%,#17110f75 42%,#17110f14 74%),linear-gradient(#0000 55%,#17110f8c);position:absolute;inset:0}.hero-body{z-index:1;color:var(--on-dark);width:100%;padding-block:96px 88px;position:relative}.hero-body h1{color:#fff;max-width:15ch}.tone-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tone-list li+li{margin-top:0}.tone-list>li>.tone-dot{border-color:#fffdf8e6;width:24px;height:24px;box-shadow:0 0 0 1px #241f1c24,inset 0 -5px 8px -5px #00000040}.tone-list:has(>li>.tone-dot){gap:6px}.tone{border-radius:var(--radius-pill);background:var(--surface);min-height:46px;color:var(--ink);font-family:var(--sans);cursor:pointer;transition:border-color .25s ease, box-shadow .4s var(--ease-out), transform .4s var(--ease-out);border:1px solid #241f1c2e;align-items:center;gap:10px;padding:6px 18px 6px 7px;font-size:14px;font-weight:400;display:inline-flex}.tone:hover{border-color:var(--ink);transform:translateY(-1px)}.tone[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1.5px var(--wine), 0 10px 22px -14px #601324b3}.tone-dot{vertical-align:middle;border:1px solid #241f1c29;border-radius:999px;flex:none;width:30px;height:30px;display:inline-block;box-shadow:inset 0 -6px 10px -6px #00000040,inset 0 4px 8px -4px #ffffff73}.swatch-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.swatch-list li+li{margin-top:0}.swatch{background:var(--surface);cursor:pointer;border:1px solid #241f1c2e;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-size:12.5px;transition:border-color .2s;display:inline-flex}.swatch:hover{border-color:var(--ink)}.swatch[aria-current]{outline:2px solid var(--wine);outline-offset:2px}.rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;grid-auto-columns:minmax(260px,30%);grid-auto-flow:column;gap:20px;padding-bottom:12px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start;min-width:0}.stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;padding-top:28px;display:grid}.stat-value{font-family:var(--display-latin);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(38px,4.6vw,60px);font-weight:500;line-height:1.05;display:block}.skeleton{background:linear-gradient(90deg,#ded3c2b3 25%,#ded3c252 37%,#ded3c2b3 63%) 0 0/400% 100%;border-radius:14px;animation:1.6s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.site-footer{isolation:isolate;background-color:var(--sumi);background-image:radial-gradient(80% 60% at 90% 0%, #ffe6bf17, transparent 65%), radial-gradient(60% 50% at 0% 100%, #60132461, transparent 70%), var(--grain-dark);color:var(--on-dark);margin-top:clamp(64px,8vw,120px);padding:clamp(72px,9vw,128px) 0 36px;position:relative;overflow:hidden}main:has(>.section:last-child)+.site-footer{margin-top:0}.site-footer>.light-slats{--slats-opacity:.55}.site-footer>.shell{z-index:1;position:relative}.site-footer a{color:var(--on-dark)}.site-footer .muted{color:var(--on-dark-soft);font-size:13.5px}.footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,96px);padding-bottom:clamp(48px,6vw,80px);display:grid}.footer-kicker{font-family:var(--display-latin);letter-spacing:.01em;color:var(--brass);margin:0 0 18px;font-size:clamp(19px,1.8vw,24px);font-style:italic}.footer-display{font-family:var(--serif);letter-spacing:-.01em;max-width:13ch;color:var(--on-dark);text-wrap:balance;margin:0 0 32px;padding-top:.1em;font-size:clamp(36px,5.6vw,84px);font-weight:300;line-height:1.16}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-phone{border-radius:var(--radius-pill);min-height:50px;transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);border:1px solid #f4eae652;align-items:center;gap:12px;padding:0 24px 0 8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.site-footer .footer-phone{color:var(--on-dark)}.footer-phone:hover{border-color:var(--on-dark);background:#f4eae60f}.footer-phone-icon{background:var(--on-dark);width:36px;height:36px;color:var(--sumi);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-phone-icon svg{width:16px;height:16px}.footer-qr{border:1px solid var(--hairline-dark);background:#fffdf80a;border-radius:24px;justify-self:end;align-items:center;gap:20px;margin:0;padding:16px 22px 16px 16px;display:flex}.footer-qr img{background:var(--surface);border-radius:12px;width:116px;height:116px;display:block}.footer-qr figcaption{color:var(--on-dark-soft);max-width:17ch;font-size:13.5px;line-height:1.65}.footer-qr figcaption strong{font-family:var(--display-latin);letter-spacing:.04em;color:var(--on-dark);font-variant-numeric:lining-nums;font-size:20px;font-weight:600;display:block}.footer-nav{border-top:1px solid var(--hairline-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);padding:clamp(40px,5vw,64px) 0;display:grid}.footer-col-title{font-family:var(--sans);letter-spacing:.06em;color:var(--brass);margin:0 0 14px;font-size:13px;font-weight:500}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:2px}.footer-col a{min-height:36px;color:var(--on-dark-soft);align-items:center;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex}.site-footer .footer-col a{color:var(--on-dark-soft)}.site-footer .footer-col a:hover{color:#fff}.footer-base{border-top:1px solid var(--hairline-dark);color:var(--on-dark-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:28px;font-size:13px;display:flex}.footer-base p{margin:0}.footer-logo{align-items:center;min-height:44px;display:inline-flex}.footer-logo .pn1-logo{width:auto;height:64px}.cluster{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.measure{max-width:62ch}.text-center{text-align:center}.text-center p,.text-center .lead{margin-inline:auto}.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:clamp(32px,5vw,64px);display:grid}.section-head>*{min-width:0}.section-head p{margin-bottom:0}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.split>*{min-width:0}.split-reverse>:first-child{order:2}.link-arrow{min-height:44px;color:var(--wine);align-items:center;gap:12px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"";width:24px;height:1px;transition:width .5s var(--ease-out);background:currentColor}.link-arrow:hover:after{width:40px}.breadcrumbs{color:var(--muted);margin:0 0 20px;font-size:13.5px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li{margin-top:0}.breadcrumbs li:not(:last-child):after{content:"";vertical-align:middle;background:var(--brass);width:14px;height:1px;margin-left:12px;display:inline-block}@media (max-width:720px){.breadcrumbs ol{flex-wrap:nowrap}.breadcrumbs li{white-space:nowrap;flex:none}.breadcrumbs li:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;padding-block:2px;overflow:hidden}.breadcrumbs a{margin-block:-12px;padding-block:12px;display:inline-block}}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.price-tag{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:inline-flex}.price-tag__label,.price-tag__unit{opacity:.78;font-size:14px}.price-tag__value{font-family:var(--display-latin);letter-spacing:.005em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.1}.price-tag__note{opacity:.78;flex-basis:100%;font-size:13px}.spec-list{border-top:1px solid var(--hairline);margin:0;display:grid}.spec-list>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:14px 0;display:grid}.spec-list dt{color:var(--muted);font-size:14px}.spec-list dd{font-variant-numeric:tabular-nums;margin:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{counter-increment:step;border-top:1px solid var(--hairline);grid-template-columns:64px minmax(0,1fr);gap:20px;margin:0;padding:24px 0;display:grid}.steps>li:before{content:counter(step, decimal-leading-zero);font-family:var(--display-latin);color:var(--wine);font-variant-numeric:lining-nums;font-size:34px;font-style:italic;line-height:1}.media-label{z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-dark);pointer-events:none;background:#17110fbd;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:500;line-height:1.35;display:inline-flex;position:absolute;top:14px;left:14px}.media-label:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:6px;height:6px}.glass-dark{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--hairline-dark);color:var(--on-dark);box-shadow:var(--shadow-float);background:#17110f9e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-dark{background:var(--sumi)}}.segmented{border-radius:var(--radius-pill);border:1px solid var(--hairline);background:#fffdf8b3;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented>button,.segmented>label>span{border-radius:var(--radius-pill);min-height:44px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s;display:inline-flex}.segmented>label{display:inline-flex}.segmented>button:hover,.segmented>label:hover>span{color:var(--ink)}.segmented>button[aria-pressed=true],.segmented>label>input:checked+span{background:var(--ink);color:var(--surface)}.segmented>label>input:focus-visible+span{outline:2px solid var(--wine);outline-offset:2px}.disclosure{border-top:1px solid var(--hairline)}.disclosure:last-of-type{border-bottom:1px solid var(--hairline)}.disclosure>summary{cursor:pointer;min-height:60px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.45;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:10px;height:10px;transition:transform .4s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.disclosure[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.disclosure>:not(summary){margin-top:0;padding-bottom:22px}.card-flush{padding:0;overflow:hidden}.card-flush>.media{border-radius:0}.card-body{padding:clamp(20px,2.2vw,30px)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.spec-list,.spec-list>div,.steps>li,.disclosure){border-color:var(--hairline-dark)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.spec-list dt,.breadcrumbs,.breadcrumbs a){color:var(--on-dark-soft)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .steps>li:before,:is(.band-dark,.band-sumi,.band-accent,.band-wine) .link-arrow{color:var(--sun)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .segmented{border-color:var(--hairline-dark);background:#f4eae60f}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.segmented>button,.segmented>label>span){color:var(--on-dark-soft)}:is(.band-dark,.band-sumi,.band-accent,.band-wine) :is(.segmented>button[aria-pressed=true],.segmented>label>input:checked+span){background:var(--on-dark);color:var(--sumi)}.pn1-mark{vertical-align:middle;flex:none;width:auto;height:1em;display:inline-block}.pn1-logo{flex:none;height:auto;display:block}.line-cta{border-radius:var(--radius-pill);min-height:50px;font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:0 24px 0 14px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.line-cta:hover{text-decoration:none}.line-cta:active{transform:translateY(1px)}.line-cta__icon{flex:none;display:block}.line-cta--solid{color:#0b1f12;background:#06c755;box-shadow:0 12px 26px -16px #067834cc}.line-cta--solid:hover{color:#0b1f12;background:#05b84e}.line-cta--ghost{color:var(--ink);background:0 0;border-color:#241f1c42}.line-cta--ghost:hover{color:var(--ink);border-color:var(--ink);background:#fffdf899}.line-cta--on-dark{color:var(--on-dark);background:0 0;border-color:#f4eae652}:is(.band-dark,.band-sumi,.band-accent,.band-wine,.site-footer) .line-cta--ghost{color:var(--on-dark);border-color:#f4eae652}:is(.band-dark,.band-sumi,.band-accent,.band-wine) .card:not(.card-dark) .line-cta--ghost{color:var(--ink);border-color:#241f1c42}.line-cta--on-dark:hover{color:#fff;border-color:var(--on-dark);background:#f4eae60f}.line-cta--pill{color:var(--on-dark);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#17110fe6;border-color:#f4eae61f;padding:0 22px 0 10px}.line-cta--pill:hover{color:#fff;background:#17110ff5;transform:translateY(-2px)}.contact-dock__float{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:30;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear 0s;position:fixed}.contact-dock:is([data-footer-visible=true],[data-line-in-view=true]) .contact-dock__float{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear .5s;transform:translateY(16px)}.contact-dock__float .line-cta__label{white-space:nowrap;max-width:12em;transition:max-width .5s var(--ease-out), opacity .3s ease;display:inline-block;overflow:hidden}.contact-dock__float .line-cta{transition:padding .5s var(--ease-out), gap .5s var(--ease-out), background-color .3s var(--ease-out), transform .4s var(--ease-out)}.contact-dock__float .line-cta:not(:hover):not(:focus-visible){gap:0;padding:0 13px}.contact-dock__float .line-cta:not(:hover):not(:focus-visible) .line-cta__label{opacity:0;max-width:0}.contact-dock__bar{display:none}.dock-action{min-height:54px;color:var(--on-dark);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s;display:inline-flex}.contact-dock .dock-action{color:var(--on-dark)}.dock-action:hover,.dock-action:active{background:#f4eae614}.dock-action svg{flex:none;width:20px;height:20px}.contact-dock .dock-action--primary{background:var(--surface);color:var(--wine)}.contact-dock .dock-action--primary:hover,.contact-dock .dock-action--primary:active{color:var(--wine-dark);background:#fff}html[data-nav-open] .contact-dock{display:none}.tilt{transform:perspective(1100px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:transform .8s var(--ease-out)}.tilt[data-tilting]{transition:transform .16s linear}.tilt[data-tilt-glare]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #fff2dc6b, #fff2dc00 58%);mix-blend-mode:soft-light;opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.tilt[data-tilt-glare][data-tilting]:after{opacity:1}.offline-banner{top:calc(var(--header-h) + 12px);z-index:80;background:var(--sumi);width:min(640px,100% - 24px);color:var(--on-dark);box-shadow:var(--shadow-float);animation:fade-in .4s var(--ease-out);border-radius:18px;align-items:flex-start;gap:12px;padding:14px 20px;font-size:14px;line-height:1.65;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:901px){.offline-banner{top:calc(var(--header-h) + 48px)}}.offline-banner p{margin:0}.offline-banner:before{content:"";background:var(--sun);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.6em;box-shadow:0 0 0 4px #ffe6bf2e}@media (prefers-reduced-motion:no-preference){.js-motion [data-reveal][data-reveal-armed]:not([data-revealed]){opacity:0}.js-motion [data-reveal=up][data-revealed]{animation:reveal-up 1s var(--ease-out) var(--reveal-delay,0s) backwards}.js-motion [data-reveal=fade][data-revealed]{animation:reveal-fade 1.1s var(--ease-out) var(--reveal-delay,0s) backwards}.js-motion [data-reveal=threshold][data-revealed]{animation:reveal-threshold 1.25s var(--ease-out) var(--reveal-delay,0s) backwards}.js-motion [data-reveal=mask][data-revealed]{animation:reveal-mask 1.15s var(--ease-out) var(--reveal-delay,0s) backwards}}@keyframes reveal-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-threshold{0%{clip-path:inset(0 50%);opacity:.4}40%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes reveal-mask{0%{clip-path:inset(100% -.2em -.4em);transform:translateY(.32em)}to{clip-path:inset(-.5em -.2em -.4em);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.light-slats{transform:none;animation:none!important}.marquee-track{animation:none!important}}@media print{.site-header,.announce,.contact-dock,.nav-panel,.nav-scrim,.light-slats{display:none!important}[data-reveal]{opacity:1!important;animation:none!important}body{background:#fff}}@media (max-width:1080px){.header-cta{min-height:44px;padding-left:20px}}@media (max-width:900px){.announce{display:none}.section-head,.split{grid-template-columns:minmax(0,1fr);align-items:start}.split-reverse>:first-child{order:0}.footer-top{grid-template-columns:minmax(0,1fr);align-items:start}.footer-qr{display:none}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-dock__float{display:none}.contact-dock__bar{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-float);background:#17110fe6;border:1px solid #f4eae61a;border-radius:24px;grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding:6px;display:grid;position:fixed}.site-footer{padding-bottom:calc(36px + 76px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:96px}html:has(input:focus,textarea:focus,select:focus) .contact-dock__bar{display:none}}@media (max-width:720px){:root{--gutter:20px;--header-h:64px;--radius-card:22px;--radius-media:16px}body{font-size:16px}.brand-link .pn1-mark{height:30px}.wordmark strong{font-size:20px}.wordmark span{font-size:9px}.header-cta{display:none}.hero{min-height:0}.hero-body{padding-block:72px 48px}.grid{grid-template-columns:minmax(0,1fr)!important}.rail{grid-auto-columns:minmax(220px,80%)}.footer-display{font-size:clamp(34px,9.6vw,48px)}.footer-nav{gap:28px 20px}.footer-col a{min-height:44px}.footer-logo .pn1-logo{height:56px}.btn{min-height:50px}}@media (max-width:380px){.footer-nav{grid-template-columns:minmax(0,1fr)}}
