
@font-face{font-family:Jinquan;src:url('original-01.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-display:Jinquan;--font-body:Jinquan,Arial,sans-serif;--paper:#fcfcfa;--ink:#11100f;--green:#bd901f;--deep-green:#3c2d06;--rule:#e1e0dc;--gutter:clamp(22px,4.6vw,88px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body,button,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}button:disabled{cursor:default}::selection{color:white;background:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:6px}h1,h2,h3,p{margin:0}svg{display:block}svg path{fill:none;stroke:currentColor;stroke-width:1.7}html.has-overlay,html.has-overlay body{overflow:hidden;overscroll-behavior:none}.skip-link{position:fixed;left:var(--gutter);top:16px;padding:15px;background:var(--ink);color:white;z-index:200;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;padding:24px var(--gutter);pointer-events:none;transition:padding .45s var(--ease)}.site-header>*{pointer-events:auto}.brand{display:grid;place-items:center;width:50px;height:48px;transition:transform .45s var(--ease)}.brand img{width:40px;height:auto}.brand:hover{transform:rotate(-7deg)}.menu-toggle{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;width:62px;height:48px;padding:12px;background:rgba(252,252,250,.92);backdrop-filter:blur(12px);transition:background .3s}.menu-line{display:block;width:29px;height:2px;background:var(--ink);transition:transform .55s var(--ease),width .4s var(--ease)}.menu-line:first-child{width:18px}.menu-toggle:hover .menu-line:first-child{width:29px}.menu-toggle[aria-expanded=true] .menu-line:first-child{width:29px;transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:translateY(-4px) rotate(-45deg)}.is-scrolled .site-header{padding-top:17px;padding-bottom:17px}
.hero{min-height:100svh;position:relative;background:var(--paper);isolation:isolate}.hero-inner{position:relative;min-height:100svh;padding:clamp(105px,15vh,165px) var(--gutter) 120px;display:flex;flex-direction:column;justify-content:center}.hero-heading{position:relative;z-index:1;letter-spacing:-.075em;line-height:1;font-weight:900}.hero-name,.hero-word{display:block}.hero-name{font-size:clamp(50px,14.4vw,300px);line-height:.99}.hero-word{font-size:clamp(98px,24.6vw,460px);line-height:.9;letter-spacing:-.09em;margin-left:-.013em}.hero-name>span,.hero-word>span{display:block;will-change:transform}.hero-product{position:absolute;z-index:3;width:54%;max-width:870px;right:3.2%;top:43%;background:transparent;padding:0;transform-origin:65% 45%;will-change:transform;transition:filter .4s}.hero-product img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(53,36,4,.06))}.hero-product:hover{filter:brightness(1.035)}.hero-bottom{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;margin-top:clamp(95px,13vh,170px)}.hero-actions{display:flex;align-items:center;gap:32px}.button-solid{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;font-size:12px;line-height:1.3;background:var(--ink);color:white;transition:background .35s,color .35s,transform .45s var(--ease)}.button-solid svg{width:17px;height:17px;transition:transform .45s var(--ease)}.button-solid:hover{background:var(--green)}.button-solid:hover svg{transform:translate(2px,-2px)}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;padding:17px 0;position:relative}.text-link::after{content:'';position:absolute;left:0;bottom:10px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.text-link:hover::after{transform:scaleX(1)}.hero-note{font-size:10px;line-height:1.8;letter-spacing:.055em;max-width:200px;margin-top:24px}.hero-scroll{position:absolute;left:var(--gutter);bottom:33px;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.12em}.scroll-stroke{height:32px;width:1px;background:#cccac4;overflow:hidden;position:relative}.scroll-stroke::after{content:'';position:absolute;left:0;top:0;width:1px;height:16px;background:var(--green);animation:scrollStroke 1.8s infinite var(--ease)}@keyframes scrollStroke{0%{transform:translateY(-17px)}100%{transform:translateY(34px)}}
.menu-layer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;transition:visibility 1.1s}.menu-curtain{position:absolute;inset:0;background:#bd901f;transform:translateX(102%);transition:transform .9s var(--ease)}.menu-main{position:absolute;inset:0 15% 0 0;background:var(--deep-green);color:white;overflow:hidden;transform:translateX(120%);transition:transform 1s var(--ease)}.menu-aside{position:absolute;top:0;bottom:0;right:0;width:15%;padding:160px 15px 56px;display:flex;flex-direction:column;align-items:center;background:var(--paper);transform:translateX(102%);transition:transform .85s .05s var(--ease)}.menu-is-open .menu-layer{visibility:visible;pointer-events:auto}.menu-is-open .menu-curtain,.menu-is-open .menu-main,.menu-is-open .menu-aside{transform:translateX(0)}.menu-is-open .menu-main{transition-delay:.09s}.menu-links{position:relative;z-index:2;display:flex;flex-direction:column;width:75%;margin:clamp(145px,20vh,230px) 0 110px;padding:0 8.5%;gap:clamp(8px,1.8vh,20px)}.menu-links>a{display:grid;grid-template-columns:30px 1fr 54px;align-items:center;gap:10px;opacity:0;transform:translateY(42px);transition:opacity .45s,transform .75s var(--ease)}.menu-is-open .menu-links>a{opacity:1;transform:translateY(0);transition-delay:calc(.24s + var(--i,0)*.045s)}.menu-index{font-size:10px;opacity:.4;align-self:center}.menu-label{font-size:clamp(44px,5.7vw,108px);font-weight:650;letter-spacing:-.06em;line-height:1.13;transition:transform .5s var(--ease),opacity .3s}.menu-arrow{font-size:clamp(30px,4vw,70px);opacity:0;transform:translate(-15px,15px);transition:opacity .3s,transform .5s var(--ease)}.menu-links>a:hover .menu-label,.menu-links>a:focus-visible .menu-label{transform:translateX(12px)}.menu-links>a:hover .menu-arrow,.menu-links>a:focus-visible .menu-arrow{opacity:1;transform:none}.menu-links:has(a:hover) a:not(:hover) .menu-label{opacity:.45}.menu-image{position:absolute;right:4%;top:25%;width:33%;height:48%;opacity:.12;transform:rotate(8deg) scale(.9);transition:opacity .8s,transform 1.1s var(--ease);overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;transition:opacity .24s,transform 1s var(--ease)}.menu-is-open .menu-image{transform:rotate(-5deg) scale(1)}.menu-image::after{content:'';position:absolute;inset:0;background:var(--deep-green);mix-blend-mode:color}.menu-bottom{position:absolute;left:8.5%;right:6%;bottom:45px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.035em;opacity:.75}.menu-bottom a{font-size:11px}.menu-aside-label{text-align:center;font-size:8px;line-height:1.6;letter-spacing:.05em;color:#737069}.menu-aside-year{margin-top:20px;font-size:30px;font-weight:750;letter-spacing:-.065em}.menu-language{margin-top:50px;font-size:9px}.menu-aside img{margin-top:auto;max-width:42px}.menu-is-open .brand{background:var(--paper);border-radius:2px}
.products{padding:100px var(--gutter) 150px;position:relative;background:var(--paper)}.products-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;font-weight:650;color:var(--green);margin-bottom:22px}.eyebrow::after{content:'';display:block;width:28px;height:1px;background:var(--green);margin-top:9px}.section-heading{font-weight:900;font-size:clamp(50px,8.25vw,150px);line-height:.95;letter-spacing:-.075em}.green-dot{color:var(--green)}.line-reveal{display:block;overflow:clip;padding-bottom:.02em}.line-reveal>span{display:block;transform:translateY(103%);transition:transform .95s var(--ease)}.is-visible .line-reveal>span{transform:none}.line-reveal:nth-child(2)>span{transition-delay:.1s}.products-intro{font-size:14px;line-height:1.6;letter-spacing:-.025em;padding:0 2vw 6px 0;color:#605c53}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;aspect-ratio:1/1.02;background:linear-gradient(150deg,#a8b8cc 0%,#c0d2dc 100%);padding:0;isolation:isolate;overflow:hidden;border-radius:16px;transition:transform .9s var(--ease),border-radius .7s var(--ease);will-change:transform}.product-card-title{position:relative;z-index:2;display:block;font-size:clamp(24px,3.9vw,68px);line-height:1.09;letter-spacing:-.055em;font-weight:500;color:white;padding:6% 5% 0;flex:0 0 21%;transition:transform .65s var(--ease)}.product-card-image{display:flex;align-items:flex-end;position:relative;width:100%;height:79%;overflow:hidden;isolation:isolate}.product-card-image::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#b7c7d700,transparent 16%);mix-blend-mode:multiply}.product-card img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center bottom;transform-origin:50% 85%;transition:transform .9s var(--ease),filter .9s}.product-card:nth-child(3) .product-card-image{height:81%}.product-card:nth-child(4) .product-card-title{flex-basis:26%;font-size:clamp(24px,3.55vw,62px)}.product-card:nth-child(4) .product-card-image{height:74%}.product-card-action{position:absolute;inset:auto 22px 22px;z-index:4;display:flex;align-items:center;justify-content:space-between;color:white;font-size:10px;letter-spacing:.02em;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .6s var(--ease);pointer-events:none;text-shadow:0 1px 12px #312a1866}.product-card-action svg{width:30px;height:30px;padding:6px;background:#fcfcfa;border-radius:50%;color:var(--ink)}.product-card:hover,.product-card:focus-visible{border-radius:28px}.product-card:hover img,.product-card:focus-visible img{transform:scale(1.045) translateY(-1%)}.product-card:hover .product-card-title,.product-card:focus-visible .product-card-title{transform:translateY(-3px)}.product-card:hover .product-card-action,.product-card:focus-visible .product-card-action{opacity:1;transform:none}.product-card:nth-child(even){transition-delay:.07s}
.jq-news{--jq-news-paper:var(--paper)!important;--jq-news-green:var(--green)!important;--jq-news-gutter:var(--gutter)!important}.jq-news-heading{font-family:var(--font-display),sans-serif;max-width:9em!important}.jq-news-meta{color:var(--green)!important}.jq-news-open{background:transparent!important;color:var(--ink)!important}.jq-news-progress-fill{stroke:var(--green)!important}
.contact-lead{position:relative;min-height:90svh;display:flex;align-items:center;padding:120px var(--gutter);overflow:clip;background:var(--paper)}.contact-lead h2{width:100%}.talk-link{display:flex;justify-content:space-between;align-items:center;gap:4vw;line-height:1.1}.talk-letters{display:flex;position:relative;align-items:baseline;white-space:nowrap;font-size:clamp(65px,14.4vw,265px);font-weight:750;letter-spacing:-.075em;padding-bottom:.035em}.talk-letters::after{content:'';position:absolute;left:0;right:0;bottom:.01em;height:2px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}.talk-letters>span{display:block;transform-origin:50% 100%;transition:transform .65s var(--ease);transition-delay:calc(var(--i,0)*.022s)}.talk-letters i{width:.24em}.talk-link:hover .talk-letters>span{transform:translateY(-.035em) rotate(-2deg)}.talk-link:hover .talk-letters::after{transform:scaleX(.92)}.talk-arrow{width:12vw;min-width:62px;height:auto;transition:transform .7s var(--ease)}.talk-arrow path{stroke-width:10;stroke-linejoin:miter}.talk-link:hover .talk-arrow{transform:translateX(12px)}.site-footer{position:relative;overflow:clip;background:var(--paper);padding-top:6vh}.footer-wordmark-wrap{position:relative;height:clamp(290px,42vw,710px);overflow:visible;display:flex;align-items:center}.footer-wordmark{font-size:clamp(120px,23.8vw,440px);font-weight:900;letter-spacing:-.08em;line-height:1;white-space:nowrap;transform:translateX(-4%) rotate(-10deg);transform-origin:50% 50%;will-change:transform}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;position:relative;padding:0 var(--gutter) 72px;margin-top:-20px}.footer-company{display:flex;flex-direction:column;justify-content:flex-end;gap:52px;padding-bottom:8px}.footer-company img{width:60px;height:auto}.footer-company p{font-size:14px;line-height:1.6;letter-spacing:-.025em}.footer-contact{color:#2d2309}.footer-contact h2{font-size:clamp(50px,7vw,123px);font-weight:750;letter-spacing:-.065em;line-height:1.12;margin-bottom:12px}.footer-email{display:block;font-size:clamp(20px,3.05vw,53px);letter-spacing:-.052em;line-height:1.4;position:relative;max-width:max-content}.footer-phone{display:block;font-size:clamp(21px,2.7vw,46px);letter-spacing:-.035em;line-height:1.55}.footer-contact p{font-size:clamp(17px,1.85vw,31px);line-height:1.5;letter-spacing:-.025em;margin-top:12px}.footer-email::after{content:'';position:absolute;height:1px;width:100%;bottom:0;left:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.footer-email:hover::after{transform:scaleX(1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px var(--gutter) 45px;font-size:10px;line-height:1.5;letter-spacing:-.02em;color:#392f16}.footer-bottom nav{display:flex;gap:clamp(20px,3vw,56px)}.footer-bottom a{transition:color .3s}.footer-bottom a:hover{color:var(--green)}.footer-bottom p{text-align:center;font-size:9px}.back-top{display:flex;align-items:center;gap:12px;white-space:nowrap}.back-top span{font-size:21px;transition:transform .45s var(--ease)}.back-top:hover span{transform:translateY(-5px)}
.detail-layer{position:fixed;inset:0;z-index:130;background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(38px);transition:opacity .45s,transform .7s var(--ease),visibility .7s}.detail-is-open .detail-layer{visibility:visible;opacity:1;transform:none;pointer-events:auto}.detail-top{height:90px;display:flex;align-items:center;justify-content:space-between;padding:15px var(--gutter);border-bottom:1px solid var(--rule)}.detail-top button{background:none;font-size:11px;padding:12px;display:flex;align-items:center;gap:16px}.detail-back>span:first-child{font-size:23px}.detail-position{font-size:10px;color:#7e7b74;letter-spacing:.08em}.detail-top .detail-close{font-size:36px;font-weight:300;width:46px;height:46px;display:grid;place-items:center}.detail-scroll{height:calc(100svh - 90px);overflow:auto;overscroll-behavior:contain;padding:36px var(--gutter) 50px}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:start}.detail-picture{position:sticky;top:0;background:#b2c3d2;border-radius:12px;overflow:hidden;min-height:62vh;display:flex;align-items:center}.detail-picture img{width:100%;height:auto;max-height:75vh;object-fit:contain;transition:opacity .3s}.detail-copy{padding:5vh 0}.detail-copy h2{font-size:clamp(36px,5.1vw,88px);font-weight:700;letter-spacing:-.065em;line-height:1.04;margin-bottom:35px;text-wrap:balance}.detail-copy p{font-size:14px;line-height:1.85;letter-spacing:-.015em;color:#615e55;margin-bottom:22px}.detail-copy .eyebrow{font-size:9px;letter-spacing:.1em;color:var(--green)}.detail-copy h3{font-size:14px;line-height:1.5;font-weight:650;margin:30px 0 10px}.detail-copy ul{list-style:none;padding:0;margin:0 0 32px;font-size:13px;line-height:1.7;color:#615e55}.detail-copy li{border-bottom:1px solid var(--rule);padding:13px 0}.detail-copy li::before{content:'↗';margin-right:13px;color:var(--green)}.detail-inquiry{margin-top:10px}.detail-navigation{margin-top:50px;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between}.detail-navigation button{padding:14px 0;background:none;display:flex;align-items:center;gap:20px;font-size:12px}.detail-navigation button span{font-size:24px}.detail-image-flight{position:fixed;z-index:145;object-fit:cover;pointer-events:none;transform-origin:top left;border-radius:12px}.image-cursor{position:fixed;z-index:125;top:0;left:0;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:60px;background:var(--green);color:white;font-size:10px;pointer-events:none;opacity:0;transform:translate3d(-200px,-200px,0) scale(.7);transition:opacity .2s;will-change:transform;white-space:nowrap}.image-cursor svg{height:14px;width:14px}.noscript-note{padding:20px var(--gutter);font-size:13px}body:not(.js-ready) .line-reveal>span{transform:none}[data-reveal]{opacity:1;transform:none}.js-ready [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .8s var(--ease),transform 1s var(--ease)}.js-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1700px){.hero-inner{justify-content:center}.hero-product{top:40%}.products{padding-bottom:190px}}
@media(min-width:780px) and (max-height:720px){.hero-inner{padding-top:105px;min-height:850px}.hero{min-height:850px}.hero-product{top:44%}.hero-bottom{margin-top:105px}.menu-links{margin-top:115px;gap:8px}.menu-label{font-size:min(5vw,60px)}.menu-bottom{bottom:28px}.menu-aside{padding-top:120px}.contact-lead{min-height:650px}}
@media(max-width:779px){:root{--gutter:22px}.site-header{padding:17px 20px}.brand{width:35px;height:35px}.brand img{width:31px}.menu-toggle{width:45px;height:38px;padding:8px}.menu-line{width:25px}.menu-toggle:hover .menu-line:first-child,.menu-toggle[aria-expanded=true] .menu-line:first-child{width:25px}.hero,.hero-inner{min-height:92svh}.hero-inner{padding:125px 20px 110px;justify-content:flex-start}.hero-name{font-size:14.6vw;letter-spacing:-.075em;line-height:1.1}.hero-word{font-size:24.2vw;letter-spacing:-.09em;line-height:1.08}.hero-product{width:79%;right:4%;top:35%;max-width:none}.hero-bottom{margin-top:clamp(185px,26vh,320px);align-items:flex-start}.hero-actions{gap:22px}.button-solid{font-size:10px;padding:16px 17px;gap:18px}.button-solid svg{width:14px}.text-link{font-size:10px;gap:7px}.hero-note{display:none}.hero-scroll{bottom:32px;font-size:7px}.hero-heading{margin-top:12px}.menu-main{right:0}.menu-aside{width:22%;padding:130px 10px 40px;background:transparent;pointer-events:none;color:white;transform:none;opacity:0}.menu-is-open .menu-aside{opacity:1;transition:opacity .6s .5s}.menu-aside-label,.menu-aside-year,.menu-aside img{display:none}.menu-language{margin-top:auto;font-size:8px;writing-mode:vertical-rl}.menu-links{width:88%;padding:0 24px;margin-top:clamp(135px,21vh,230px);gap:18px}.menu-links>a{grid-template-columns:20px 1fr 35px;gap:12px}.menu-label{font-size:13vw;line-height:1.08}.menu-index{font-size:8px}.menu-arrow{font-size:32px}.menu-bottom{left:24px;right:65px;bottom:35px;flex-direction:column;gap:15px;font-size:7px;line-height:1.5}.menu-bottom a{font-size:10px}.menu-image{right:4%;top:24%;width:50%;height:48%;opacity:.13}.products{padding:80px var(--gutter) 85px}.products-header{margin-bottom:27px}.eyebrow{font-size:8px;margin-bottom:15px}.section-heading{font-size:14vw;line-height:.98}.products-intro{display:none}.product-grid{gap:12px}.product-card{aspect-ratio:1/1.34;border-radius:10px}.product-card-title{font-size:5.5vw;line-height:1.14;padding:13% 6% 0;flex-basis:24%;letter-spacing:-.04em}.product-card-image{height:76%}.product-card img{min-height:0;height:100%;width:100%;object-fit:cover;object-position:center bottom}.product-card:nth-child(3) .product-card-image{height:76%}.product-card:nth-child(4) .product-card-title{font-size:5vw;flex-basis:31%}.product-card:nth-child(4) .product-card-image{height:69%}.product-card-action{display:none}.product-card:hover{border-radius:14px}.contact-lead{min-height:62svh;padding:90px 22px}.talk-letters{font-size:14.25vw;letter-spacing:-.065em}.talk-arrow{width:13vw;min-width:40px}.talk-arrow path{stroke-width:11}.talk-link{gap:4vw}.talk-letters::after{height:1px}.site-footer{padding-top:0}.footer-wordmark-wrap{height:43vw;min-height:190px;margin-bottom:30px}.footer-wordmark{font-size:23.1vw;letter-spacing:-.08em}.footer-grid{grid-template-columns:1fr;gap:45px;padding:0 var(--gutter) 42px;margin-top:0}.footer-company{order:2;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.footer-company img{width:40px}.footer-company p{font-size:10px;line-height:1.65;text-align:right}.footer-contact h2{font-size:15vw;line-height:1.1;margin-bottom:15px}.footer-email{font-size:6.4vw;letter-spacing:-.045em}.footer-phone{font-size:6vw}.footer-contact p{font-size:16px;margin-top:16px}.footer-bottom{flex-wrap:wrap;padding:20px var(--gutter) 28px;gap:25px;font-size:10px;border-top:1px solid var(--rule)}.footer-bottom nav{gap:28px}.footer-bottom p{order:3;text-align:left;width:100%;font-size:8px}.back-top{gap:8px}.detail-top{height:72px;padding:10px 18px}.detail-scroll{height:calc(100svh - 72px);padding:20px 22px 35px}.detail-layout{grid-template-columns:1fr;gap:15px}.detail-picture{position:relative;min-height:0;max-height:52svh;justify-content:center;border-radius:8px}.detail-picture img{width:100%;height:auto;max-height:52svh;object-fit:contain}.detail-copy{padding:22px 0}.detail-copy h2{font-size:42px;margin-bottom:24px}.detail-copy p{font-size:13px}.detail-copy .button-solid{font-size:11px}.detail-navigation{margin-top:5px}.image-cursor{display:none}.jq-news-heading{font-size:clamp(36px,10.4vw,62px)!important}}
@media(max-width:380px){.hero-actions{gap:15px}.hero-product{top:36%}.product-card-title{font-size:5.4vw}.footer-bottom nav{gap:18px}.footer-bottom{gap:20px}.detail-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.line-reveal>span{transform:none!important}.js-ready [data-reveal]{opacity:1;transform:none}.hero-product,.hero-name>span,.hero-word>span{transform:none!important}.image-cursor{display:none}.footer-wordmark{transform:translateX(-4%) rotate(-9deg)!important}}



/* Original vector brand and recovered full-resolution photography. */
.brand{position:relative;transform:none!important}
.brand .brand-logo{position:absolute;width:40px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .28s ease}
.brand .brand-logo--green{opacity:0}
.brand:hover .brand-logo--black,.brand:focus-visible .brand-logo--black{opacity:0}
.brand:hover .brand-logo--green,.brand:focus-visible .brand-logo--green{opacity:1}
.site-header .menu-toggle{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
/* A small reduction keeps the valve's centre aligned with the approved banner. */
.hero-product{top:22%;width:51%;max-width:820px;right:calc(3.2% + min(27%,435px) - min(25.5%,410px))}
.hero-product img{aspect-ratio:1;object-fit:contain}
.product-card .product-card-image{align-items:center;justify-content:center}
/* Keep the original card layout while fitting the complete asset inside it.
   The inset also leaves room for the existing 1.2x hover lens enlargement. */
.product-card .product-card-image>img{flex:0 0 auto;width:82%;height:80%;min-height:0;object-fit:contain;object-position:center;transform-origin:center}
/* The complete regulator has a lower brass boss and wide end caps. Keep a
   little extra room around those details, including at maximum lens zoom. */
.product-card[data-open-product="3"] .product-card-image>img{width:78%;height:76%}
.product-card--white .product-card-image{isolation:auto;mix-blend-mode:multiply}
.product-card--white .product-card-image::before{display:none}
.detail-picture.is-white{background:#fff}
@media(min-width:1700px){.hero-product{top:22%}}
@media(min-width:780px) and (max-height:720px){.hero-product{top:19%}}
@media(max-width:779px){
  .brand .brand-logo{width:31px}
  .menu-is-open .site-header .menu-toggle .menu-line{background:var(--paper)}
  .hero-product{top:24%;width:74.5%;right:6.25%;max-width:none}
}



/* Contact Us keeps the arrow exchange and staggered letter interaction. */
.talk-link.jq-fm-talk { position: relative; overflow: clip; }
.talk-link.jq-fm-talk .talk-letters { flex-shrink: 0; }
.talk-link.jq-fm-talk .talk-letters > span {
  transform: translate3d(0, 0, 0);
  transition-property: transform;
  transition-duration: .78s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--jq-fm-exit-delay, 0s);
}
.talk-link.jq-fm-talk.jq-fm-talk-active .talk-letters > span {
  transform: translate3d(var(--jq-fm-shift, 0px), 0, 0);
  transition-delay: var(--jq-fm-enter-delay, 0s);
}
.talk-link.jq-fm-talk .talk-letters::after {
  transform: translate3d(0, 0, 0);
  transform-origin: left;
  transition: transform .78s cubic-bezier(.22, 1, .36, 1);
}
.talk-link.jq-fm-talk.jq-fm-talk-active .talk-letters::after {
  transform: translate3d(var(--jq-fm-shift, 0px), 0, 0);
  transition-delay: .1s;
}
.talk-link.jq-fm-talk > .talk-arrow:not(.jq-fm-arrow-left) {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform .76s .12s cubic-bezier(.22, 1, .36, 1), opacity .42s .12s;
}
.talk-link.jq-fm-talk.jq-fm-talk-active > .talk-arrow:not(.jq-fm-arrow-left) {
  transform: translate3d(calc(100% + var(--jq-fm-arrow-gap, 20px)), 0, 0);
  opacity: 0;
  transition-delay: 0s;
}
.talk-link.jq-fm-talk > .talk-arrow.jq-fm-arrow-left {
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--jq-fm-arrow-width, 12vw);
  min-width: 0;
  height: auto;
  pointer-events: none;
  transform: translate3d(calc(-100% - var(--jq-fm-arrow-gap, 20px)), -50%, 0);
  opacity: 0;
  transition: transform .76s cubic-bezier(.22, 1, .36, 1), opacity .4s;
}
.talk-link.jq-fm-talk.jq-fm-talk-active > .talk-arrow.jq-fm-arrow-left {
  transform: translate3d(0, -50%, 0);
  opacity: 1;
  transition-delay: .12s;
}

/* Two complete footer frames share one sticky viewport. The static layout is also
   the no-JavaScript / reduced-motion fallback. No transformed ancestor clips it. */
.site-footer {
  padding-top: 0;
  overflow: visible;
  isolation: isolate;
  background: #fff;
  color: #000;
}
.footer-motion-stage { position: relative; background: #fff; }
.site-footer .contact-lead {
  min-height: 48svh;
  padding: clamp(80px, 10svh, 132px) var(--gutter) clamp(54px, 8svh, 96px);
  background: #fff;
}
.site-footer .talk-letters {
  font-size: var(--jq-fm-talk-size, clamp(52px, min(14vw, 21svh), 265px));
}
.site-footer .talk-arrow { flex: 0 0 auto; }
.site-footer .footer-wordmark-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 0;
  margin: clamp(12px, 2svh, 22px) 0 0;
  padding: 0;
  overflow: visible;
  pointer-events: none;
  transform: none;
}
.site-footer .footer-wordmark {
  position: relative;
  display: block;
  width: max-content;
  max-width: none;
  padding: 0 .045em;
  font-size: 23vw;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  white-space: nowrap;
  transform: none !important;
  transition: none;
  will-change: auto;
}
.site-footer .footer-wordmark::before { content: none; }
.site-footer .footer-information {
  position: relative;
  padding-top: clamp(38px, 6svh, 76px);
  color: #000;
}
.site-footer .footer-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.5fr) minmax(0, 1.08fr);
  align-items: stretch;
  margin: 0;
  gap: 3.7vw;
  padding: 0 var(--gutter) clamp(24px, 3.2svh, 40px);
}
.site-footer .footer-company {
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(16px, 2.4svh, 30px);
  padding-bottom: 0;
}
.site-footer .footer-company img {
  width: clamp(52px, min(7.1vw, 9.3svh), 136px);
  height: auto;
}
.site-footer .footer-company p {
  font-size: clamp(15px, min(1.95vw, 3svh), 38px);
  line-height: 1.35;
  text-align: left;
}
.site-footer .footer-contact { min-width: 0; color: inherit; }
.site-footer .footer-contact h2 {
  font-size: clamp(36px, min(4.65vw, 7.2svh), 96px);
  line-height: 1.1;
  margin-bottom: clamp(12px, 1.6svh, 20px);
}
.site-footer .footer-email,
.site-footer .footer-phone {
  font-size: clamp(20px, min(2.72vw, 4.15svh), 54px);
  line-height: 1.3;
}
.site-footer .footer-location {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding-top: clamp(6px, 1vw, 16px);
}
.site-footer .footer-location p {
  font-size: clamp(15px, min(1.95vw, 3svh), 38px);
  line-height: 1.4;
  letter-spacing: -.035em;
}
.site-footer .footer-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px clamp(10px, 2vw, 40px);
  font-size: clamp(14px, min(1.8vw, 2.8svh), 34px);
  line-height: 1.4;
  letter-spacing: -.035em;
}
.site-footer .footer-nav a {
  white-space: nowrap;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: transparent;
  text-underline-offset: .2em;
  transition: text-decoration-color .3s;
}
.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
  color: #000;
  text-decoration-color: currentColor;
}
.site-footer .footer-email::after { background: currentColor; }
.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:focus-visible { color: #000; }
.site-footer .footer-bottom {
  flex-wrap: nowrap;
  margin: 0 var(--gutter);
  padding: clamp(16px, 2.4svh, 30px) 0 clamp(20px, 2.5svh, 34px);
  border-top: 1px solid #b3b3b3;
  gap: 24px;
  font-size: clamp(11px, 1.15vw, 20px);
  line-height: 1.4;
  color: inherit;
}
.site-footer .footer-bottom p {
  order: 0;
  width: auto;
  font-size: inherit;
  text-align: left;
}
.site-footer .back-top span { font-size: clamp(22px, 1.8vw, 34px); }

.site-footer.jq-fm-pinned {
  height: var(--jq-fm-story-height, 208svh);
  min-height: 0;
}
.site-footer.jq-fm-pinned .footer-motion-stage {
  position: sticky;
  top: 0;
  height: var(--jq-fm-viewport, 100svh);
  overflow: clip;
}
.site-footer.jq-fm-pinned .contact-lead {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  min-height: 0;
  padding: 0 var(--gutter);
  overflow: visible;
  background: transparent;
  transition: none;
}
.site-footer.jq-fm-pinned .footer-wordmark-wrap {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: max-content;
  margin: 0;
  transform-origin: 50% 50%;
  transition: none;
  background: #fff;
}
.site-footer.jq-fm-pinned .footer-information {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  transition: none;
}
.site-footer.jq-fm-in-view.jq-fm-pinned .footer-wordmark-wrap,
.site-footer.jq-fm-in-view.jq-fm-pinned .contact-lead,
.site-footer.jq-fm-in-view.jq-fm-pinned .footer-information { will-change: transform; }
.site-footer.jq-fm-in-view.jq-fm-pinned .footer-information { will-change: transform, clip-path; }

@media (max-width: 779px) {
  .site-footer .contact-lead { min-height: 42svh; padding: 90px var(--gutter) 60px; }
  .site-footer .talk-letters { font-size: var(--jq-fm-talk-size, clamp(46px, 13.6vw, 95px)); }
  .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-bottom: 24px; }
  .site-footer .footer-company { order: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; padding-bottom: 0; }
  .site-footer .footer-company img { width: 44px; }
  .site-footer .footer-company p { font-size: 13px; line-height: 1.5; text-align: left; }
  .site-footer .footer-contact h2 { font-size: clamp(34px, 10vw, 60px); margin-bottom: 10px; }
  .site-footer .footer-email { font-size: clamp(20px, 6vw, 38px); }
  .site-footer .footer-phone { font-size: clamp(20px, 6vw, 38px); }
  .site-footer .footer-location { gap: 16px; padding-top: 0; }
  .site-footer .footer-location p { font-size: 14px; line-height: 1.45; }
  .site-footer .footer-nav { flex-wrap: nowrap; gap: clamp(22px, 6vw, 36px); font-size: 14px; line-height: 1.5; }
  .site-footer .footer-bottom { align-items: flex-start; padding-top: 18px; padding-bottom: 20px; gap: 16px; font-size: 10.25px; }
  .site-footer .footer-bottom p { flex: 1 1 auto; }
  .site-footer .back-top { flex: 0 0 auto; gap: 7px; }
  .site-footer .back-top span { font-size: 20px; line-height: .9; }
  .site-footer.jq-fm-pinned .contact-lead { min-height: 0; padding: 0 var(--gutter); }
}

@media (prefers-reduced-motion: reduce) {
  .talk-link.jq-fm-talk .talk-letters > span,
  .talk-link.jq-fm-talk.jq-fm-talk-active .talk-letters > span,
  .talk-link.jq-fm-talk .talk-letters::after,
  .talk-link.jq-fm-talk.jq-fm-talk-active .talk-letters::after {
    transform: none !important;
    transition: none !important;
  }
  .talk-link.jq-fm-talk > .talk-arrow:not(.jq-fm-arrow-left),
  .talk-link.jq-fm-talk.jq-fm-talk-active > .talk-arrow:not(.jq-fm-arrow-left) {
    transform: none !important;
    opacity: 1;
    transition: none !important;
  }
  .talk-link.jq-fm-talk > .talk-arrow.jq-fm-arrow-left { display: none; }
  .site-footer.jq-fm-footer { height: auto; }
  .site-footer.jq-fm-footer .footer-motion-stage { position: relative; height: auto; overflow: visible; }
  .site-footer.jq-fm-footer .contact-lead,
  .site-footer.jq-fm-footer .footer-wordmark-wrap,
  .site-footer.jq-fm-footer .footer-information { position: relative; transform: none !important; opacity: 1 !important; pointer-events: auto !important; clip-path: none !important; will-change: auto; }
}

/* Common inner-page rhythm. The approved homepage styles remain above. */
jq-header,jq-footer{display:block}
html{scrollbar-gutter:stable;scroll-padding-top:95px}
body{overflow-x:clip}
main{display:block;min-height:60vh}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}
select{color:inherit}
button{border-radius:0}
figure{margin:0}
fieldset{min-width:0}
.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}
.display{font-size:clamp(66px,12.7vw,230px);font-weight:900;line-height:.91;letter-spacing:-.075em}
.eyebrow{font-size:clamp(10px,.9vw,14px);letter-spacing:.12em;line-height:1.6;font-weight:600;color:var(--green)}
.eyebrow::after{display:none}
.button-solid{font-size:clamp(13px,1vw,17px);min-height:52px}
.text-link{font-size:clamp(13px,1.1vw,18px)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-links a[aria-current=page] .menu-index{color:#ffe9b1;opacity:1}
.menu-links a[aria-current=page] .menu-label::after{content:'•';font-size:.34em;vertical-align:middle;margin-left:.4em;color:#ffe9b1}
.site-header.is-dark .brand-logo--black{filter:invert(1)}
.site-header.is-dark .menu-line{background:white}
.site-header{--jq-header-surface:252 252 250}
.site-header.is-dark{--jq-header-surface:7 16 13}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgb(var(--jq-header-surface)) 0,rgb(var(--jq-header-surface) / .99) calc(100% - 12px),rgb(var(--jq-header-surface) / 0) 100%);transition:opacity .25s ease}
.is-scrolled:not(.menu-is-open) .site-header::before{opacity:1}
.site-header>.brand,.site-header>.menu-toggle{z-index:1}
.site-header{view-transition-name:site-header}
.site-footer{view-transition-name:site-footer}
.footer-email{overflow-wrap:anywhere}
.jq-word-clip{display:inline-block;overflow:clip;vertical-align:baseline;padding-top:.14em;margin-top:-.14em;padding-bottom:.16em;margin-bottom:-.16em}
.jq-word-ink{display:inline-block;transform-origin:0 100%}
.jq-will-reveal[data-split] .jq-word-ink{transform:translate3d(0,110%,0) rotate(2.5deg);transition:transform 1.05s var(--ease);transition-delay:var(--word-delay,0ms)}
.jq-will-reveal[data-split].is-visible .jq-word-ink{transform:translate3d(0,0,0) rotate(0deg)}
.jq-will-reveal[data-reveal]:not([data-split]){opacity:0;transform:translate3d(0,32px,0);transition:opacity .8s var(--ease),transform 1.05s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.jq-will-reveal[data-reveal]:not([data-split]).is-visible{opacity:1;transform:translate3d(0,0,0)}
.jq-will-reveal[data-reveal=clip]:not([data-split]){opacity:1;transform:none;clip-path:inset(7% 8% 7% 8%);transition:clip-path 1.3s var(--ease)}
.jq-will-reveal[data-reveal=clip]:not([data-split]).is-visible{clip-path:inset(0)}
.jq-toast{position:fixed;z-index:600;left:50%;bottom:30px;max-width:min(560px,calc(100vw - 40px));padding:17px 24px;background:#11100f;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 12px 45px #0002;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .3s,transform .5s var(--ease)}
.jq-toast.is-shown{opacity:1;transform:translate(-50%,0)}
.jq-lightbox{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:clamp(30px,5vw,70px);border:0;background:#f4f4f0;color:var(--ink);overflow:hidden}
.jq-lightbox::backdrop{background:#100e0aea;backdrop-filter:blur(12px)}
.jq-lightbox[open]{display:flex;flex-direction:column;justify-content:center}
.jq-lightbox-close{position:absolute;right:var(--gutter);top:20px;width:52px;height:52px;background:transparent;font-size:46px;font-weight:300;z-index:2}
.jq-lightbox figure{min-height:0;display:flex;flex:1;flex-direction:column;gap:16px}
.jq-lightbox-stage{min-height:0;overflow:hidden;display:grid;place-items:center;flex:1}
.jq-lightbox-stage img{width:100%;height:100%;max-height:76svh;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.jq-lightbox figcaption{font-size:14px;line-height:1.4;text-align:center}
.jq-lightbox-tools{display:flex;align-items:center;justify-content:space-between;padding-top:24px;gap:20px;font-size:11px;letter-spacing:.09em}
.jq-lightbox-tools button{display:flex;align-items:center;gap:30px;border:1px solid #c8c5bf;background:transparent;padding:13px 18px;font-size:13px;letter-spacing:0}
.jq-lightbox.is-zoomed img{transform:scale(1.8)}
.jq-lightbox.is-zoomed .jq-lightbox-stage{overflow:auto}
@view-transition{navigation:auto}
::view-transition-old(root){animation:jqPageOut .25s ease both}
::view-transition-new(root){animation:jqPageIn .55s cubic-bezier(.22,1,.36,1) both}
@keyframes jqPageOut{to{opacity:0;transform:translateY(-12px)}}
@keyframes jqPageIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:779px){
 .display{font-size:clamp(52px,14vw,110px);line-height:.93;letter-spacing:-.065em}
 .site-header .brand{width:40px;height:42px}
 .site-header{padding-top:18px;padding-bottom:18px}
 .menu-links{width:100%;padding:0 7%;margin-top:130px}
 .menu-label{font-size:clamp(40px,11.5vw,70px)}
 .menu-links>a{grid-template-columns:22px 1fr 30px}
 .menu-main{overflow-y:auto}
 .menu-bottom{font-size:8px}
 .footer-email{font-size:clamp(19px,6vw,38px)!important}
 .jq-lightbox{padding:70px 20px 24px}
 .jq-lightbox-tools{padding-top:20px}
}
@media(max-width:359px){.menu-label{font-size:40px}.menu-bottom{flex-direction:column;gap:9px}.site-footer .footer-nav{gap:20px}}
/* Short screens keep navigation and contact information in the same scroll flow. */
@media(max-height:680px){
 .menu-main{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:88px;scroll-padding-bottom:24px}
 .menu-links{flex:0 0 auto;margin-top:110px;margin-bottom:38px}
 .menu-bottom{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;margin-top:auto;padding:0 8.5% 28px}
}
@media(max-height:680px) and (max-width:779px){
 .menu-links{margin-top:104px}
 .menu-bottom{padding-left:7%;padding-right:7%}
}
/* Touch zoom uses real image dimensions so every edge remains reachable by scrolling. */
@media(hover:none),(pointer:coarse){
 .jq-lightbox.is-zoomed .jq-lightbox-stage{display:block;overflow:auto;overscroll-behavior:contain;touch-action:auto}
 .jq-lightbox.is-zoomed .jq-lightbox-stage img{width:var(--jq-lb-zoom-width,180%);height:var(--jq-lb-zoom-height,auto);max-width:none;max-height:none;margin-inline:auto;object-fit:contain;transform:none;transition:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .jq-will-reveal[data-split] .jq-word-ink,.jq-will-reveal[data-reveal]:not([data-split]){transform:none!important;opacity:1!important;clip-path:none!important}
}

/* Phone layout: compact footer and no decorative diagonal arrow glyphs. */
@media (max-width: 779px) {
  .mobile-decorative-icon { display: none !important; }
  .detail-copy li::before { content: none; }
  .site-footer, .site-footer.jq-fm-footer { height: auto; min-height: 0; }
  .site-footer .footer-motion-stage { position: relative; height: auto; overflow: visible; }
  .site-footer .contact-lead { min-height: 0; padding: 48px var(--gutter) 28px; }
  .site-footer .footer-wordmark-wrap { margin: 0; height: auto; min-height: 0; }
  .site-footer .footer-wordmark { font-size: 23vw; }
  .site-footer .footer-information { padding-top: 28px; }
}

/* Copper-gold identity and contact system — customer revision, October 2026. */
:root{--gold:#b28a1a;--gold-bright:#d4aa24;--gold-dark:#826113;--green:var(--gold);--deep-green:#282112;--rule:#e3dfd5}
.brand .brand-logo{filter:none!important}
.menu-curtain{background:var(--gold-bright)}
.menu-main{background:#282112;color:#f0ca57}
.menu-label{font-size:clamp(40px,4.8vw,88px)}
.menu-links{margin-top:clamp(116px,16svh,180px);gap:clamp(12px,2svh,25px)}
.menu-index{opacity:.8}.menu-links:has(a:hover) a:not(:hover) .menu-label{opacity:.62}
.menu-bottom{color:#fff9e8;opacity:1}
.menu-aside-label{color:#75664d}
.menu-toggle{width:72px;height:58px;gap:8px;padding:14px}
.menu-line{width:36px;height:2.5px}.menu-line:first-child{width:24px}
.menu-toggle:hover .menu-line:first-child,.menu-toggle[aria-expanded=true] .menu-line:first-child{width:36px}
.menu-toggle[aria-expanded=true] .menu-line:first-child{transform:translateY(5.25px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:translateY(-5.25px) rotate(-45deg)}
.hero-word{font-size:clamp(92px,21.8vw,420px);letter-spacing:-.075em}
.section-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:12px;transition:opacity .25s}
.section-rail a{width:44px;height:44px;display:flex;justify-content:center;align-items:center;padding:0;position:relative;color:#826113;border-radius:50%}
.section-rail-mark{display:block;width:16px;height:16px;flex:0 0 auto;border:2px solid #ac8b35;border-radius:50%;background:transparent;box-shadow:0 0 0 2px rgb(252 252 250 / .8);transition:background-color .25s,border-color .25s,transform .25s}
.section-rail-index{display:none}
.section-rail-label{position:absolute;right:52px;font-size:11px;line-height:1;white-space:nowrap;background:var(--paper);padding:7px 9px;border:1px solid #e6ddc8;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.section-rail a:is(:hover,:focus-visible) .section-rail-label{opacity:1;transform:none}
.section-rail a[aria-current]{color:#000}.section-rail a[aria-current] .section-rail-mark{background:#b28a1a;border-color:#b28a1a}.section-rail a:is(:hover,:focus-visible) .section-rail-mark{border-color:#826113;transform:scale(1.12)}
.has-overlay .section-rail{opacity:0;visibility:hidden;pointer-events:none}
.site-footer .footer-wordmark{color:transparent;-webkit-text-stroke:1.25px #a98222;font-weight:750;letter-spacing:-.065em}
.site-footer .footer-information,.site-footer .footer-contact,.site-footer .footer-bottom{color:#000;opacity:1!important}
.site-footer .footer-grid{grid-template-columns:minmax(140px,.7fr) minmax(0,2.3fr);gap:28px 4vw;align-items:start}
.site-footer .footer-contact h2{font-size:clamp(24px,2.6vw,40px);margin-bottom:24px;letter-spacing:-.035em}
.footer-sales-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sales-person{min-width:0}.sales-person h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#826113;margin:0 0 10px;font-weight:650}
.site-footer .sales-person .footer-email{font-size:clamp(14px,1.24vw,24px);letter-spacing:-.025em;line-height:1.6;overflow-wrap:anywhere;max-width:100%}
.site-footer .sales-person .footer-phone{font-size:clamp(13px,1.17vw,22px);letter-spacing:-.02em;line-height:1.7;white-space:nowrap}
.site-footer .footer-company p{font-size:clamp(14px,1.35vw,24px)}
.site-footer .footer-company img{width:54px}
.site-footer .footer-location{grid-column:1/-1;flex-direction:row;align-items:flex-end;padding-top:18px;border-top:1px solid #e1ddd4}
.site-footer .footer-location p,.site-footer .footer-nav{font-size:clamp(13px,1.15vw,19px)}
.site-footer .footer-nav{flex-wrap:wrap;gap:12px 30px}
.site-footer .footer-bottom{font-size:clamp(11px,.9vw,15px)}
@media(max-width:1100px) and (min-width:780px){.footer-sales-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.site-footer .sales-person .footer-email{font-size:17px}.site-footer .sales-person .footer-phone{font-size:16px}}
@media(max-width:779px){
 .menu-toggle{width:56px;height:46px;gap:7px;padding:10px}.menu-line{width:31px}.menu-line:first-child{width:21px}.menu-toggle:hover .menu-line:first-child,.menu-toggle[aria-expanded=true] .menu-line:first-child{width:31px}.menu-toggle[aria-expanded=true] .menu-line:first-child{transform:translateY(4.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:translateY(-4.75px) rotate(-45deg)}
 .menu-label{font-size:clamp(36px,11vw,66px)}.menu-links{margin-top:112px;gap:clamp(12px,2.5svh,24px)}
 .hero-word{font-size:21vw;line-height:1.08;letter-spacing:-.07em}
 .section-rail{right:0;gap:4px}.section-rail a{width:28px;height:38px;padding:0}.section-rail-label{display:none}.section-rail-mark{width:10px;height:10px;border-width:1.75px}
 .site-footer .footer-wordmark{-webkit-text-stroke:1px #a98222}
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .site-footer .footer-company{flex-direction:row;align-items:center}
 .site-footer .footer-contact h2{font-size:30px;margin-bottom:20px}
 .footer-sales-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .site-footer .sales-person .footer-email{font-size:16px;line-height:1.55}.site-footer .sales-person .footer-phone{font-size:14px}
 .site-footer .footer-location{flex-direction:column;align-items:flex-start;gap:18px}
 .site-footer .footer-company p{font-size:14px}.site-footer .footer-location p,.site-footer .footer-nav{font-size:14px}
}
@media(max-width:420px){.footer-sales-team{grid-template-columns:1fr;gap:22px}.site-footer .sales-person .footer-email{font-size:19px}.site-footer .sales-person .footer-phone{font-size:17px}.menu-label{font-size:clamp(34px,11vw,46px)}}
@media(max-height:650px){.menu-links{margin-top:94px;gap:8px}.menu-label{font-size:clamp(28px,6svh,48px)}.menu-bottom{bottom:22px}}
@media(prefers-reduced-motion:reduce){.section-rail *{transition:none}}
