@font-face{font-family:manrope;src:url(../media/manrope_variable-s.p.105nfk4l7ikoq.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.qwxznW_className{font-family:manrope,manrope Fallback}.qwxznW_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--paper:#f5f3ed;--paper-deep:#eae7dd;--ink:#292b27;--muted:#62645b;--gold:#dbb64b;--gold-dark:#705716;--line:#d8d6cb;--ease:cubic-bezier(.23, 1, .32, 1);--raised:0 3px 7px #353c2320, inset 0 1px 0 #ffffffb0, inset 0 -2px 0 #00000012;--recessed:inset 0 2px 5px #292b2718, 0 1px 0 #fff}.breadcrumbs{color:var(--muted);padding-top:26px;font-size:13px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:9px;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted)}.breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.service-heading{max-width:950px;padding:50px 0 42px}.service-heading h1{max-width:850px;font-size:clamp(38px,5.4vw,72px)}.service-heading>p{max-width:730px;color:var(--muted);margin-top:24px;font-size:19px}.service-overview{grid-template-columns:1.45fr 1fr;align-items:center;gap:46px;display:grid}.service-photo{min-height:460px;box-shadow:var(--recessed);border-radius:12px;position:relative;overflow:hidden}.service-photo img{object-fit:cover}.service-specs h2{font-size:32px}.service-specs .text-link{margin-top:20px;font-size:14px;display:flex}.service-article{max-width:800px;margin:70px auto}.service-article section+section{margin-top:42px}.service-article h2{margin-bottom:20px;font-size:clamp(27px,3vw,38px)}.service-article p+p{margin-top:18px}.service-article p{color:var(--muted);line-height:1.85}.service-article p a{color:var(--gold-dark);text-underline-offset:3px;text-decoration:underline}.contact-guide h2:not(:first-child){margin-top:36px}.service-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:56px;padding:54px 0;display:grid}.service-faq h2,.related-services h2{font-size:clamp(28px,3vw,42px)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:600;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--gold-dark);font-size:24px;font-weight:400}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{color:var(--muted);padding-bottom:24px}.related-services{padding:48px 0 80px}.related-services>div{grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;display:grid}.related-services>div a{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:23px;display:flex}.related-services a:hover{color:var(--gold-dark)}.detail-copy .service-detail-link{width:fit-content;margin-top:22px;display:flex}@media (max-width:760px){.breadcrumbs{padding-top:20px;font-size:12px}.service-heading{padding:34px 0}.service-heading>p{font-size:16px}.service-overview,.service-faq{grid-template-columns:1fr;gap:30px}.service-photo{min-height:320px}.service-specs h2{font-size:28px}.service-article{margin:50px auto}.service-faq{padding-block:36px}.related-services>div{grid-template-columns:1fr;gap:0}.related-services>div a+a{border-top:0}.related-services{padding:32px 0 50px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:var(--paper);font-family:var(--font-manrope), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button,fieldset{border:0}button{color:inherit}button:disabled,fieldset:disabled{cursor:wait;opacity:.65}fieldset{min-width:0;margin:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.1}h1{font-size:clamp(42px,5.9vw,80px)}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:28px}p{max-width:65ch}svg{stroke-width:1.6px;flex-shrink:0}::selection{color:#292b27;background:#dfbe68}:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #9b7019}input,textarea{caret-color:#8a681a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#b9b6a8;border-radius:10px}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.skip-link{background:var(--gold);z-index:100;padding:12px 24px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:20px}.site-header{z-index:20;background:var(--paper);height:108px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 112px);max-width:1280px;height:100%;margin:auto;display:flex}.brand img{mix-blend-mode:multiply;width:100px;height:auto}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a{padding:14px 0;font-size:13px;font-weight:600;position:relative}.desktop-nav a.current:after{content:"";background:var(--gold-dark);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:calc(50% - 2px)}.button{min-height:52px;box-shadow:var(--raised);transition:transform .16s var(--ease), background-color .16s ease;border-radius:8px;justify-content:center;align-items:center;gap:23px;padding:17px 24px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.button:active,.icon-button:active{transform:translateY(2px)scale(.98)}.button-dark{color:#fff;background:linear-gradient(#42453e,#292b27);box-shadow:0 3px 5px #0002,inset 0 1px #ffffff35}.button-gold{color:#302a17;background:linear-gradient(#edd078 0%,#dbb64b 100%)}.button-light{color:var(--ink);background:linear-gradient(#fffefa,#e8e5dc)}.icon-button{background:var(--paper);width:46px;height:46px;box-shadow:var(--raised);transition:transform .16s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.menu-toggle,.mobile-nav{display:none}.text-link{text-underline-offset:6px;align-items:center;gap:20px;padding:8px 0;font-size:13px;font-weight:700;-webkit-text-decoration:underline #999b8a;text-decoration:underline #999b8a;display:inline-flex}.text-link svg{transition:transform .18s var(--ease)}.hero-wrap{padding:0 22px}.hero{isolation:isolate;color:#fff;background:#3f4941;border-radius:14px;height:min(740px,100svh - 130px);min-height:580px;position:relative;overflow:hidden;box-shadow:0 8px 18px #292b2722,inset 0 1px #fff5}.hero:after{content:"";pointer-events:none;border-radius:inherit;z-index:4;border:6px solid #ffffff0d;position:absolute;inset:0;box-shadow:inset 0 3px 12px #0004}.hero-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#111814c2,#1118143d 65%,#11181414),linear-gradient(#0000 50%,#151c19a6);position:absolute;inset:0}.hero-top,.hero-content,.hero-bottom{z-index:2;position:absolute;left:4.4%;right:4.4%}.hero-top{color:#f6f5ec;justify-content:space-between;align-items:center;font-size:13px;display:flex;top:32px}.hero-top span:first-child{align-items:center;gap:8px;display:flex}.hero-content{top:24%}.hero h1{letter-spacing:-.04em;max-width:780px;font-size:clamp(58px,6.45vw,91px);line-height:1.02}.hero-content p{margin-top:23px;font-size:17px;line-height:1.7}.hero-content .button{margin-top:29px}.hero-bottom{color:#fff;justify-content:space-between;align-items:end;font-size:13px;display:flex;bottom:32px}.hero-scroll{border:1px solid #fff5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:0;left:50%}.hero-photo-note{text-align:right;color:#eee}.benefit-strip{grid-template-columns:repeat(4,1fr);gap:16px;padding-block:34px;display:grid}.benefit-strip>div{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.benefit-strip svg{color:#777957;width:22px;height:22px}.section{padding-top:90px;padding-bottom:35px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:42px;display:grid}.section-heading p{color:var(--muted);font-size:16px;line-height:1.8}.section-heading .text-link{margin-top:18px}.product-tabs{width:fit-content;box-shadow:var(--recessed);background:#e9e6dd;border-radius:10px;gap:6px;margin-bottom:26px;padding:7px;display:flex}.product-tabs button{background:0 0;border-radius:6px;min-height:44px;padding:13px 24px;font-size:13px;font-weight:600}.product-tabs button[aria-selected=true]{background:linear-gradient(#fffefa,#f4f1e9);box-shadow:0 2px 4px #0002,inset 0 1px #fff}.product-panel{min-height:490px;animation:panel-in .3s var(--ease);background:#ece9e0;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff,0 5px 14px #272c2310}.product-photo{border-radius:7px;min-height:490px;margin:14px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #0003}.product-photo img{object-fit:cover;object-position:center 55%}.material-label{color:#fff;background:#292b27e8;border-radius:4px;padding:10px 15px;font-size:13px;position:absolute;bottom:18px;left:18px;box-shadow:0 2px 5px #0003,inset 0 1px #fff3}.product-copy{align-self:center;padding:58px 48px 45px}.product-copy h3{font-size:34px}.product-subtitle{color:var(--muted);margin-top:7px;margin-bottom:24px;font-size:17px}.product-copy>p:not(.product-subtitle){color:#56594f;font-size:16px;line-height:1.9}.spec-list{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.spec-list li{gap:10px;font-size:13px;line-height:1.6;display:flex}.spec-list svg{color:#6a704b;margin-top:2px}.work-section{padding-top:110px;padding-bottom:100px}.work-preview{grid-template-columns:1.4fr 1fr;gap:34px;display:grid}.work-photo{background:var(--paper-deep);border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 12px #292b2720}.work-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff20,inset 0 2px 7px #0002}.work-photo img{object-fit:cover;transition:transform .6s var(--ease)}.work-large .work-photo{height:550px}.work-small .work-photo{height:340px}.work-photo span{color:#fff;background:linear-gradient(#0000,#121b17c9);justify-content:space-between;align-items:center;padding:45px 24px 24px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.work-small>div+div{justify-content:space-between;align-items:center;gap:20px;padding:27px 4px;display:flex}.work-small p{color:var(--muted);font-size:16px;line-height:1.8}.small-material-mark{gap:5px;height:55px;display:flex;transform:skewY(-10deg)}.small-material-mark span{background:linear-gradient(90deg,#7d8274,#343a2f 75%,#b0b3a3);border-radius:1px;width:15px;display:block;box-shadow:2px 3px 3px #0003}.about-panel{background:#e7e6dd;padding:90px 0;box-shadow:inset 0 2px 6px #00000006}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.about-visual{padding:0 18px 30px 0;position:relative}.about-photo{border:9px solid #f5f3ed;border-radius:12px;height:430px;position:relative;overflow:hidden;box-shadow:0 8px 16px #0002}.about-photo img{object-fit:cover;object-position:center 45%}.founded-plaque{background:linear-gradient(#faf8f0,#eeebdf);border-radius:7px;gap:5px;padding:23px 28px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 5px 12px #0002,inset 0 1px #fff}.founded-plaque strong{letter-spacing:-1px;font-size:24px;font-weight:500}.founded-plaque span{font-size:13px}.about-copy p{color:#54584b;margin-top:22px;font-size:16px;line-height:1.85}.about-copy .button{margin-top:28px}.cta-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:110px;display:grid}.cta-section h2{font-size:clamp(36px,4vw,55px)}.cta-section p{color:var(--muted);margin-bottom:26px;font-size:16px;line-height:1.8}.cta-phone{text-underline-offset:4px;margin-top:20px;font-size:13px;text-decoration:underline;display:block}.site-footer{background:#e7e5db;padding-top:55px;box-shadow:inset 0 1px #d7d5ca}.footer-main{grid-template-columns:1.2fr 1fr 1.3fr;gap:60px;padding-bottom:48px;display:grid}.footer-logo{mix-blend-mode:multiply;width:100px;height:auto;margin-top:-12px;margin-bottom:18px}.footer-main h2{letter-spacing:0;margin-bottom:20px;font-size:16px;font-weight:700;line-height:1.5}:is(.footer-main p,.footer-main a:not(:has(img))){font-size:13px;line-height:1.8}.footer-main a:not(:has(img)){align-items:center;gap:9px;margin-bottom:12px;display:flex}.footer-main small{color:#5f6357;margin-left:7px;font-size:13px}.footer-address{gap:10px;max-width:290px;margin-top:18px;display:flex}.footer-address svg{margin-top:3px}.footer-bottom{color:#555a4d;justify-content:space-between;gap:24px;padding-block:24px;font-size:13px;display:flex}.page-intro{grid-template-columns:1.15fr 1fr;align-items:end;gap:65px;padding:70px 0 55px;display:grid}.page-intro h1{font-size:clamp(44px,5.5vw,76px)}.page-intro p{color:var(--muted);padding-bottom:6px;font-size:16px;line-height:1.8}.product-jump-links{flex-wrap:wrap;gap:10px;margin-bottom:65px;display:flex}.product-jump-links a{box-shadow:var(--raised);background:#e9e6dc;border-radius:6px;align-items:center;gap:25px;padding:14px 18px;font-size:13px;display:flex}.product-detail{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-bottom:100px;scroll-margin-top:30px;display:grid}.detail-photo{border:8px solid #e5e2d9;border-radius:12px;height:590px;position:relative;overflow:hidden;box-shadow:0 5px 14px #0002}.detail-photo img{object-fit:cover}.detail-copy h2{font-size:42px}.detail-copy>p{color:#555a4d;margin-top:22px;font-size:16px;line-height:1.9}.detail-copy .lead{font-size:20px}.detail-copy .button{margin-top:28px}.product-detail.reverse .detail-photo{order:2}.gallery-filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.gallery-filters button{min-height:44px;box-shadow:var(--recessed);background:#e8e5dc;border-radius:6px;padding:12px 22px;font-size:13px}.gallery-filters button.selected{color:#fff;box-shadow:var(--raised);background:linear-gradient(#45483f,#2d3029)}.gallery-count{color:var(--muted);margin-bottom:25px;font-size:13px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:32px 25px;display:grid}.gallery-item{text-align:left;background:0 0;min-width:0;padding:0}.gallery-image{aspect-ratio:3/4;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 4px 9px #0002}.gallery-image img{object-fit:cover;transition:transform .5s var(--ease)}.gallery-item>span{justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;display:flex}.load-more{text-align:center;padding:50px 0}.gallery-cta{justify-content:space-between;align-items:center;gap:30px;padding:80px 0;display:flex}.lightbox{background:#f5f3ed;border:none;border-radius:12px;width:min(850px,94vw);max-height:94svh;padding:16px;overflow:auto;box-shadow:0 20px 80px #0008}.lightbox::backdrop{background:#171c17dd}.lightbox-close{z-index:3;position:absolute;top:25px;right:25px}.lightbox-photo{height:76svh;max-height:850px;position:relative}.lightbox-photo img{object-fit:contain}.lightbox-controls{justify-content:space-between;align-items:center;padding:12px 8px 0;font-size:13px;display:flex}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding:20px 0 100px;display:grid}.story-photo{border-radius:10px;height:640px;position:relative;overflow:hidden;box-shadow:0 7px 16px #0002}.story-photo img{object-fit:cover}.about-story p{color:#555a4d;margin-top:22px;font-size:16px;line-height:1.85}.about-story .button{margin-top:30px}.values-section{background:var(--paper-deep);padding:75px 0}.values-section h2{font-size:36px}.values-grid{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px;display:grid}.values-grid h3{font-size:25px}.values-grid p{color:#555a4d;margin-top:15px;font-size:16px}.contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:75px;padding:20px 0 100px;display:grid}.contact-details{padding-top:24px}.contact-details>h2{font-size:36px}.contact-details>p{color:var(--muted);margin-block:20px 35px;font-size:16px}.contact-method{align-items:center;gap:17px;padding:19px 0;display:flex}.contact-method>span:nth-child(2){flex:1}.contact-icon{width:45px;height:45px;box-shadow:var(--raised);background:linear-gradient(#faf8f1,#e8e5d8);border-radius:9px;justify-content:center;align-items:center;display:flex}.contact-method small{color:var(--muted);margin-bottom:3px;font-size:13px;display:block}.contact-method strong{letter-spacing:-.02em;font-size:18px;font-weight:500}.address-block{gap:18px;margin-top:35px;padding-top:25px;display:flex}.address-block h3{letter-spacing:0;font-size:16px;font-weight:600}.address-block p{color:var(--muted);max-width:260px;margin-block:13px;font-size:13px}.contact-form{background:#eeece4;border-radius:12px;padding:38px;box-shadow:0 5px 17px #0000000c,inset 0 1px #fff}.contact-form h2{font-size:27px}.contact-form>p{color:var(--muted);margin-block:15px 28px;font-size:13px}.field{flex-direction:column;gap:9px;min-width:0;margin-bottom:21px;display:flex}.field label{font-size:13px;font-weight:600}.field label span{color:var(--muted);font-size:13px;font-weight:400}.field input,.field textarea,.select-trigger{width:100%;color:var(--ink);background:#f9f8f3;border:1px solid #d0d0c4;border-radius:6px;min-height:49px;padding:14px 15px;font-size:13px;display:flex;box-shadow:inset 0 2px 3px #00000007}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.select-trigger{text-align:left;justify-content:space-between;align-items:center}.select-content{z-index:60;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 30px);max-height:min(320px, var(--radix-select-content-available-height));transform-origin:var(--radix-select-content-transform-origin);background:#faf9f4;border-radius:8px;padding:6px;overflow:hidden;box-shadow:0 10px 35px #292b2730}.select-option{cursor:pointer;border-radius:4px;outline:none;justify-content:space-between;gap:20px;padding:12px;font-size:13px;display:flex}.select-option[data-highlighted]{background:#e8e2cd}.select-option[data-disabled]{opacity:.4;cursor:not-allowed}.select-scroll{justify-content:center;padding:4px;display:flex}.consent{gap:10px;margin-top:5px;margin-bottom:24px;font-size:13px;line-height:1.7;display:flex}.consent input{accent-color:#6c714f;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.form-submit{width:100%}.form-note{text-align:center;color:#5c6154;margin-top:15px;font-size:13px}.honey-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#7c3022;background:#f3dfd6;border-radius:6px;margin-bottom:20px;padding:14px;font-size:13px}.form-success{box-shadow:var(--raised);background:#e9ede1;border-radius:12px;padding:45px}.form-success svg{color:#66724a}.form-success h2{margin-top:25px;font-size:36px}.form-success p{margin-block:25px;font-size:16px}.spinner{animation:1s linear infinite spin}.privacy-page{max-width:800px;padding-block:70px 100px}.privacy-page h1{margin-bottom:35px;font-size:50px}.privacy-page h2{margin-block:40px 20px;font-size:26px}.privacy-page p{margin-bottom:20px}.privacy-page a{text-decoration:underline}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.desktop-nav a:hover{color:#806419}.text-link:hover svg{transform:translate(2px,-2px)}.work-photo:hover img,.gallery-item:hover img{transform:scale(1.035)}.gallery-filters button:hover{background:#dedbce}.gallery-filters button.selected:hover{background:#41463a}.product-tabs button:hover{background:#f6f3e9}.footer-main a:hover{text-underline-offset:4px;text-decoration:underline}.contact-method:hover strong{text-underline-offset:5px;text-decoration:underline}.hero-scroll:hover{background:#fff2}}@keyframes panel-in{0%{opacity:.7;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.hero-top,.hero-content,.hero-bottom{left:max(6%,50vw - 662px);right:max(6%,50vw - 662px)}.hero-content{top:25%}}@media (max-width:1050px){.wrap,.header-inner{width:calc(100% - 64px)}.desktop-nav{gap:21px}.header-inner{gap:20px}.header-quote{gap:12px;padding-inline:18px}.hero{min-height:620px}.hero-content{top:25%}.hero h1{font-size:72px}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:20px;padding-block:30px}.section-heading{gap:35px}.product-copy{padding:35px 28px}.product-copy h3{font-size:28px}.product-photo{min-height:470px}.product-tabs button{padding-inline:22px}.about-layout{gap:50px}.about-photo{height:390px}.footer-main{gap:35px}.product-detail,.about-story{gap:45px}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:38px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-method strong{font-size:16px}.page-intro{gap:35px}.detail-copy h2{font-size:36px}.gallery-grid{gap:25px 20px}}@media (max-width:760px){.wrap,.header-inner{width:calc(100% - 40px)}.site-header{height:89px}.brand img{width:85px}.desktop-nav{display:none}.menu-toggle{border-radius:7px;width:40px;height:40px;display:flex}.header-quote{gap:9px;min-height:42px;margin-left:auto;padding:12px 14px;font-size:13px}.header-inner{gap:14px}.mobile-nav{background:var(--paper);width:100%;padding:12px 25px 24px;display:grid;position:absolute;top:89px;box-shadow:0 15px 20px #0002}.mobile-nav a{justify-content:space-between;align-items:center;padding:13px 0;font-size:16px;display:flex}.mobile-nav a[aria-current=page]{font-weight:800}.mobile-nav>span{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.hero-wrap{padding:0 10px}.hero{border-radius:10px;height:690px;min-height:0;max-height:calc(100svh - 100px)}.hero-image{object-position:57% 50%}.hero-shade{background:linear-gradient(90deg,#142019b5,#14201935),linear-gradient(#0000 20%,#142019d9)}.hero-top,.hero-content,.hero-bottom{left:25px;right:25px}.hero-top{font-size:13px;top:25px}.hero-top>span:last-child{display:none}.hero-content{top:auto;bottom:148px}.hero h1{letter-spacing:-.04em;font-size:clamp(43px,8.5vw,64px)}.hero-content p{margin-top:20px;font-size:16px}.hero-content .button{min-height:50px;margin-top:24px;padding:16px 20px;font-size:13px}.hero-bottom{align-items:center;font-size:13px;bottom:25px}.hero-photo-note{display:none}.hero-scroll{flex-shrink:0;width:36px;height:36px;position:static}.hero-bottom p{max-width:220px}.benefit-strip{gap:24px 12px;padding-block:30px;font-size:13px}.benefit-strip>div{gap:9px;font-size:13px;line-height:1.5}.benefit-strip svg{width:19px;height:19px}.section{padding-top:55px;padding-bottom:20px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading p{font-size:16px}.desktop-break{display:none}.product-tabs{gap:3px;width:100%;margin-bottom:18px;padding:5px}.product-tabs button{flex:1;padding:11px 8px;font-size:13px;line-height:1.5}.product-panel{grid-template-columns:1fr}.product-photo{height:340px;min-height:0;margin:10px}.product-copy{padding:25px 25px 33px}.product-copy h3{font-size:29px}.product-subtitle{margin-bottom:20px;font-size:16px}.product-copy>p:not(.product-subtitle),.spec-list li{font-size:13px}.work-section{padding-top:60px;padding-bottom:60px}.work-preview{grid-template-columns:1fr;gap:24px}.work-large .work-photo{height:420px}.work-small .work-photo{height:330px}.work-small>div+div{padding:22px 3px 0}.work-small p{font-size:13px}.about-panel{padding:55px 0}.about-layout{grid-template-columns:1fr;gap:40px}.about-photo{height:380px}.about-copy h2{font-size:40px}.about-copy p{font-size:16px}.cta-section{grid-template-columns:1fr;gap:28px;padding-block:65px}.cta-section h2{font-size:40px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1;align-items:center;gap:30px;display:flex}.footer-logo{margin:0}.footer-main>div:first-child p{font-size:13px}.footer-main>div:last-child{min-width:0}.footer-main a:not(:has(img)){flex-wrap:wrap;gap:5px;font-size:13px}.footer-main small{margin-left:0}.footer-main h2{font-size:16px}.footer-main p{font-size:13px}.footer-address{display:block}.footer-address svg{display:none}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:13px}.footer-bottom span:nth-child(2){display:none}.page-intro{grid-template-columns:1fr;gap:25px;padding:45px 0 40px}.page-intro h1{font-size:45px}.page-intro p{font-size:16px}.product-jump-links{gap:8px;margin-bottom:40px}.product-jump-links a{gap:10px;padding:11px 13px;font-size:13px}.product-detail{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.product-detail.reverse .detail-photo{order:0}.detail-photo{height:440px}.detail-copy h2{font-size:35px}.detail-copy>p{font-size:16px}.detail-copy .lead{font-size:19px}.gallery-filters{gap:7px}.gallery-filters button{min-height:42px;padding:11px 14px;font-size:13px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.gallery-item>span{gap:4px;font-size:13px}.gallery-item>span svg{width:14px}.gallery-cta{flex-direction:column;align-items:start;gap:25px;padding:50px 0 65px}.gallery-cta h2{font-size:34px}.about-story{grid-template-columns:1fr;gap:38px;padding:0 0 60px}.story-photo{height:460px}.about-story h2{font-size:38px}.values-section{padding:50px 0}.values-section h2{font-size:32px}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.values-grid h3{font-size:25px}.values-grid p{margin-top:10px}.contact-layout{grid-template-columns:1fr;gap:40px;padding:0 0 65px}.contact-details{padding-top:0}.contact-method strong{font-size:18px}.contact-form{padding:25px 20px}.contact-form h2{font-size:26px}.form-row{grid-template-columns:1fr}.form-note{font-size:13px}.privacy-page{padding-block:45px 65px}.privacy-page h1{font-size:42px}.lightbox-photo{height:70svh}}@media (max-width:380px){.hero-content{bottom:134px}.hero-content,.hero-top,.hero-bottom{left:20px;right:20px}.hero h1{font-size:42px}.hero-content p{font-size:13px}.hero{height:calc(100svh - 100px);min-height:560px;max-height:none}.header-quote{padding-inline:10px;font-size:13px}.header-inner{gap:10px}.page-intro h1{font-size:40px}.product-tabs button{font-size:13px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.contact-method strong{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-image,.button:active{transform:none}}@media (max-width:760px){.field input,.field textarea{font-size:16px}}
