@charset "UTF-8";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--c-32px)}body{margin:0;background:var(--paper);color:var(--ink);font:var(--c-16px)/var(--c-2) var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--clear)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--c-2px) solid var(--gold);outline-offset:var(--c-6px)}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:var(--c-500)}h1{font-size:var(--c-30px);letter-spacing:.2em;line-height:var(--c-1_65)}h2{font-size:var(--c-27px);letter-spacing:.2em;line-height:var(--c-1_7)}h3{font-size:var(--c-22px);line-height:var(--c-1_7);letter-spacing:.07em}ul{padding:0;list-style:none}.wrap{width:min(var(--c-1100px),calc(100% - var(--c-64px)));margin-inline:auto}.narrow{width:min(var(--c-800px),calc(100% - var(--c-64px)));margin-inline:auto}.skip{position:absolute;left:var(--c-16px);top:var(--c-n80px);background:var(--paper);padding:var(--c-10px);z-index:var(--c-9)}.skip:focus{top:var(--c-10px)}.header{padding:var(--c-40px) 0 0}.header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c-35px)}.brand{width:var(--c-200px);flex-shrink:0}.brand img{width:100%;height:var(--c-95px);object-fit:contain}.utility{display:flex;align-items:center;gap:var(--c-26px)}.utility-link{font-size:var(--c-12px);letter-spacing:.08em;text-align:center;color:var(--gold);white-space:nowrap}.utility-link img{height:var(--c-23px);width:var(--c-27px);object-fit:contain;margin:0 auto var(--c-2px)}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--c-20px);height:var(--c-32px);width:var(--c-170px);overflow:hidden}.search-box input{width:var(--c-125px);border:0;background:none;outline:none;font-size:var(--c-13px);padding:var(--c-2px) var(--c-4px) var(--c-2px) var(--c-12px)}.search-box:has(input:focus-visible){outline:var(--c-2px) solid var(--gold);outline-offset:var(--c-2px)}.search-box button{background:none;border:0;padding:0 var(--c-9px);font-size:var(--c-17px)}.nav{display:flex;justify-content:space-between;gap:var(--c-18px);padding:var(--c-24px) 0 var(--c-28px);margin:0;font-size:var(--c-13px);letter-spacing:.07em}.nav a{display:block;padding:var(--c-3px) 0;border-bottom:1px solid var(--clear)}.nav a:hover,.nav a[aria-current=page]{border-color:var(--accent)}.nav .en{font-size:var(--c-12px);letter-spacing:.07em}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:var(--c-6px) var(--c-12px);font-size:var(--c-14px)}.hero{display:grid;grid-template-columns:var(--c-37pct) var(--c-63pct);background:var(--hero);min-height:var(--c-470px)}.hero-copy{color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--c-40px) var(--c-25px);text-align:center}.hero-copy h1{writing-mode:vertical-rl;font-size:var(--c-27px);line-height:var(--c-2_4);letter-spacing:.2em;height:var(--c-260px)}.hero-photo{width:100%;height:100%;min-height:var(--c-470px);object-fit:cover}.section{padding-top:var(--c-110px)}.section-heading{text-align:center;margin-bottom:var(--c-42px)}.eyebrow{font-size:var(--c-14px);letter-spacing:.18em;color:var(--muted);margin-top:var(--c-8px)}.intro{max-width:var(--c-790px);margin:auto;text-align:center;line-height:var(--c-2_3);font-size:var(--c-15px)}.intro p+p{margin-top:var(--c-24px)}.english{font-size:var(--c-13px);line-height:var(--c-1_9);color:var(--muted);letter-spacing:.015em}.intro .english{margin-top:var(--c-30px)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-64px) var(--c-40px)}.product-card{display:block}.product-card .photo{aspect-ratio:1;overflow:hidden;background:var(--surface)}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--c-0_5s)}.product-card:hover img{transform:scale(var(--c-1_035))}.product-card .caption{padding-top:var(--c-18px)}.tagline{color:var(--gold);font-size:var(--c-13px);line-height:var(--c-1_65);letter-spacing:.04em;margin-bottom:var(--c-5px)}.product-card :is(h2,h3){font:var(--c-600) var(--c-17px)/var(--c-1_7) var(--sans);letter-spacing:.065em}.reading{font-size:var(--c-12px);line-height:var(--c-1_8);letter-spacing:.07em;margin-top:var(--c-3px)}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--paper);min-width:var(--c-220px);padding:var(--c-10px) var(--c-30px);border:1px solid var(--accent);font-size:var(--c-16px);letter-spacing:.08em;border-radius:var(--c-2px);line-height:var(--c-1_6);transition:background var(--c-0_2s)}.button:hover{background:var(--accent-strong)}.button.outline{background:var(--paper);color:var(--accent)}.button.outline:hover{background:var(--surface)}.section-action{margin-top:var(--c-44px)}.footer{margin-top:var(--c-120px)}.footer-band{height:var(--c-220px);background:var(--sand);position:relative}.footer-band img{position:absolute;width:var(--c-132px);right:max(var(--c-7vw),var(--c-24px));bottom:var(--c-n37px)}.page-heading{text-align:center;padding:var(--c-65px) 0 var(--c-46px)}.page-intro{max-width:var(--c-810px);margin:0 auto var(--c-65px);text-align:center;font-size:var(--c-15px);line-height:var(--c-2)}.page-intro .english{margin-top:var(--c-20px)}.breadcrumb{font-size:var(--c-12px);color:var(--muted);display:flex;gap:var(--c-12px);flex-wrap:wrap;margin:var(--c-26px) 0 var(--c-45px)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--c-70px);align-items:center;padding:var(--c-45px) 0 var(--c-75px);scroll-margin-top:var(--c-40px)}.detail-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--surface)}.detail-copy h1,.detail-copy h2{font-size:var(--c-28px);letter-spacing:.08em}.detail-copy .reading{font-size:var(--c-14px);margin-top:var(--c-9px)}.detail-description{margin-top:var(--c-33px);font-size:var(--c-15px);line-height:var(--c-2)}.specs{font-size:var(--c-13px);margin:var(--c-24px) 0 0;line-height:var(--c-2)}.price{font-size:var(--c-23px);letter-spacing:.03em;margin-top:var(--c-26px)}.price small{font-size:var(--c-12px)}.detail-actions{display:flex;gap:var(--c-14px);flex-wrap:wrap;margin-top:var(--c-45px)}.detail-actions .button{min-width:0;font-size:var(--c-14px);padding:var(--c-9px) var(--c-18px)}.back-link{font-size:var(--c-14px);border-bottom:1px solid var(--accent);padding:var(--c-5px) 0}.location{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--c-54px);margin-top:var(--c-30px);align-items:start}.location-image{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.location h2{font-family:var(--sans);font-size:var(--c-23px);letter-spacing:.06em}.data-list{margin:var(--c-28px) 0}.data-list>div{display:grid;grid-template-columns:var(--c-95px) 1fr;gap:var(--c-15px);padding:var(--c-20px) 0;border-top:1px solid var(--line)}.data-list>div:last-child{border-bottom:1px solid var(--line)}dt{font-weight:var(--c-500)}dd{margin:0;font-size:var(--c-14px)}.company-list{border:1px solid var(--line);padding:var(--c-35px) var(--c-65px);margin:0}.company-list>div{padding:var(--c-21px) 0;border-bottom:1px solid var(--line)}.company-list>div:last-child{border-bottom:0}.company-list dd{margin-top:var(--c-5px)}.business-image{width:var(--c-310px);height:var(--c-280px);object-fit:contain;margin:var(--c-35px) auto}.business-content{text-align:center;line-height:var(--c-2_2);font-size:var(--c-15px)}.business-content p+p{margin-top:var(--c-28px)}.business-content h2{font-family:var(--sans);font-size:var(--c-21px);font-weight:var(--c-600);letter-spacing:.05em}.business-content .english{margin-top:var(--c-40px)}.contact-form{max-width:var(--c-640px);margin:0 auto}.field{display:block;margin-bottom:var(--c-27px)}.field span{display:block;font-size:var(--c-15px);letter-spacing:.1em;margin-bottom:var(--c-8px)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:var(--c-3px);padding:var(--c-10px) var(--c-14px);background:var(--paper);min-height:var(--c-48px)}.field textarea{min-height:var(--c-180px);resize:vertical}.field input:invalid:not(:placeholder-shown){border-color:var(--badge-longseller)}.form-note{font-size:var(--c-14px);color:var(--muted);margin-bottom:var(--c-30px);line-height:var(--c-1_9)}.status{padding:var(--c-20px);background:var(--surface);border-left:var(--c-2px) solid var(--accent);margin-top:var(--c-20px);font-size:var(--c-14px)}.search-results{max-width:var(--c-800px);margin:auto}.search-result{display:block;padding:var(--c-28px) 0;border-bottom:1px solid var(--line)}.search-result h2{font-size:var(--c-21px)}.search-result p{font-size:var(--c-14px);color:var(--muted);margin-top:var(--c-6px)}.search-large{display:flex;gap:var(--c-10px);margin-bottom:var(--c-30px)}.search-large input{width:100%;min-width:0;padding:var(--c-10px);border:1px solid var(--line)}.search-large .button{min-width:var(--c-90px);padding:var(--c-8px) var(--c-18px)}html body .hidden,html body [hidden]{display:none}.mobile-utility{display:none}.loading{padding:var(--c-80px);text-align:center}
@media(max-width:850px){.wrap,.narrow{width:calc(100% - var(--c-40px))}.header{padding-top:var(--c-22px)}.brand{width:var(--c-160px)}.brand img{height:var(--c-76px)}.utility{gap:var(--c-16px)}.utility-link{font-size:var(--c-10px)}.search-box{width:var(--c-135px)}.search-box input{width:var(--c-93px)}.nav{gap:var(--c-10px);font-size:var(--c-12px)}.nav .en{display:none}.hero{min-height:var(--c-370px);grid-template-columns:var(--c-40pct) var(--c-60pct)}.hero-photo{min-height:var(--c-370px)}.hero-copy{padding:var(--c-25px) var(--c-15px)}.hero-copy h1{font-size:var(--c-23px);height:var(--c-245px);line-height:var(--c-2)}.product-grid{gap:var(--c-45px) var(--c-24px)}.product-detail{gap:var(--c-35px)}.detail-copy h1,.detail-copy h2{font-size:var(--c-24px)}.location{gap:var(--c-30px)}}
@media(max-width:600px){body{font-size:var(--c-16px)}.wrap,.narrow{width:calc(100% - var(--c-36px))}.header{padding-top:var(--c-15px)}.header-top{gap:var(--c-15px)}.brand{width:var(--c-145px)}.brand img{height:var(--c-70px)}.utility{display:none}.menu-toggle{display:block}.nav{display:none;padding:var(--c-20px) 0;margin-top:var(--c-10px);border-top:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;gap:var(--c-12px)}.nav a{font-size:var(--c-15px);padding:var(--c-8px) 0}.nav .en{display:inline;font-size:var(--c-12px)}.mobile-utility{display:block}.hero{margin-top:var(--c-18px);display:flex;flex-direction:column-reverse;min-height:0}.hero-photo{height:var(--c-275px);min-height:0;object-position:center}.hero-copy{padding:var(--c-30px) var(--c-18px)}.hero-copy h1{writing-mode:horizontal-tb;height:auto;font-size:var(--c-20px);line-height:var(--c-1_9);letter-spacing:.16em}.section{padding-top:var(--c-70px)}.section-heading{margin-bottom:var(--c-30px)}h1{font-size:var(--c-25px)}h2{font-size:var(--c-23px)}.eyebrow{font-size:var(--c-12px)}.intro{font-size:var(--c-14px);text-align:left;line-height:var(--c-2_2)}.intro br{display:none}.english{font-size:var(--c-12px)}.intro .english{margin-top:var(--c-24px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-34px) var(--c-18px)}.product-card .caption{padding-top:var(--c-12px)}.product-card :is(h2,h3){font-size:var(--c-14px);letter-spacing:.03em}.tagline{font-size:var(--c-12px)}.reading{font-size:var(--c-11px)}.popular-grid .product-card:last-child{display:block}.button{font-size:var(--c-15px);min-width:var(--c-195px)}.section-action{margin-top:var(--c-30px)}.footer{margin-top:var(--c-75px)}.footer-band{height:var(--c-145px)}.footer-band img{width:var(--c-95px);bottom:var(--c-n25px)}.page-heading{padding:var(--c-45px) 0 var(--c-32px)}.page-intro{font-size:var(--c-14px);text-align:left;margin-bottom:var(--c-40px)}.page-intro br{display:none}.breadcrumb{font-size:var(--c-11px);margin:var(--c-20px) 0}.product-detail{grid-template-columns:1fr;gap:var(--c-30px);padding:var(--c-25px) 0 var(--c-55px)}.detail-copy h1,.detail-copy h2{font-size:var(--c-24px)}.detail-description{margin-top:var(--c-22px)}.detail-actions{margin-top:var(--c-28px)}.location{grid-template-columns:1fr;gap:var(--c-30px)}.location h2{font-size:var(--c-21px)}.company-list{padding:var(--c-15px) var(--c-24px)}.business-content{font-size:var(--c-14px);text-align:left}.business-content h2{font-size:var(--c-19px);text-align:center}.business-content br{display:none}.business-image{width:var(--c-250px);height:var(--c-225px)}.contact-form{width:100%}.search-large .button{min-width:var(--c-75px)}.footer-band img{right:var(--c-26px)}}.sr-only{position:absolute;width:var(--c-1px);height:var(--c-1px);overflow:hidden;clip-path:inset(50%)}.product-jump{display:flex;gap:var(--c-12px);justify-content:center;flex-wrap:wrap;padding:var(--c-15px) 0}.product-jump a{font-size:var(--c-14px);border-bottom:1px solid var(--line)}.price.pending{font-size:var(--c-15px);color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
