@font-face{font-family:Anton;src:url('assets/anton.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#efeee8;color:#151515;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7757ff;outline-offset:5px}.concept{background:#171717;color:#eee;text-align:center;font-size:10px;letter-spacing:1.3px;padding:9px}header{margin:0 4%;padding:25px 0;display:flex;align-items:center;gap:60px;border-bottom:1px solid;position:relative}.brand{font-family:Anton;font-size:24px;line-height:.95;position:relative}.brand span{font:12px Arial;position:absolute;right:-14px;top:0}.location{font-size:10px;line-height:1.6;letter-spacing:1px}header button{margin-left:auto;border:0;background:none;cursor:pointer;font-size:12px}header button span{font-size:24px;margin-left:14px}nav{display:none;position:absolute;right:0;top:90%;background:#c2f32f;border:1px solid;padding:24px;z-index:4;min-width:260px}nav.open{display:grid;gap:18px}nav a{font-family:Anton;font-size:28px;text-transform:uppercase}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.product-list summary,.footer-brand{font-family:Anton;font-weight:400;text-transform:uppercase}h1{font-size:clamp(95px,15vw,230px);line-height:1.02;letter-spacing:-.035em;white-space:nowrap}h1 span{color:#ff5b22}h2{font-size:clamp(52px,6.8vw,108px);line-height:1.04;letter-spacing:-.025em}h3{font-size:32px;line-height:1.1}em{font-style:normal;-webkit-text-stroke:1.3px currentColor;color:transparent}p{font-size:15px;line-height:1.6}.hero{padding:24px 4% 0}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.intro{max-width:280px}.intro p{font-size:18px;margin-bottom:24px}.button{display:flex;justify-content:space-between;align-items:center;background:#171717;color:#fff;padding:18px 20px;font-size:11px;letter-spacing:.5px;border:1px solid #171717;cursor:pointer;gap:20px}.button:hover{background:#ff5b22;color:#111}.button span{font-size:23px}.hero-image{position:relative;height:clamp(350px,45vw,650px);overflow:hidden;background:#ff5b22}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.photo-label{position:absolute;bottom:35px;right:30px;color:#fff;font-family:Anton;font-size:clamp(34px,4.2vw,65px);line-height:1;text-align:right}.hero-image figcaption{position:absolute;left:15px;bottom:10px;background:#111a;color:#fff;font-size:9px;padding:5px}.hero-bottom,.section-top,.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.8px}.hero-bottom{padding:16px 0;border-bottom:1px solid}.products,.craft,.about,.prepare,.contact{padding:65px 4%}.section-top{border-top:1px solid;padding-top:14px;margin-bottom:32px;align-items:center}.section-top p{font-size:10px;letter-spacing:1px}.product-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%}.orange{background:#ff6427}.lime{background:#b9f12e}.panel{padding:35px;display:flex;flex-direction:column;align-items:flex-start}.panel h2{font-size:clamp(45px,5.5vw,84px)}.panel p{margin-top:25px;max-width:330px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:13px;margin-top:22px}.product-list details{border-bottom:1px solid;padding:21px 0}.product-list details:first-child{padding-top:0}.product-list summary{list-style:none;cursor:pointer;font-size:clamp(28px,3.5vw,52px);line-height:1.2;display:flex;justify-content:space-between;gap:12px}.product-list summary::-webkit-details-marker{display:none}.product-list summary span{font:10px Arial;padding-top:10px}.product-list p{max-width:480px;margin:20px 0 14px}.product-list a{font-size:12px;text-decoration:underline}.craft{background:#171717;color:#eeede7;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:70px;padding-bottom:70px}.craft-title p{font-size:10px;margin-bottom:40px}.craft-title h2{font-size:clamp(70px,9vw,140px)}.craft-info h3{margin:30px 0 18px}.craft-info p{max-width:480px}.print-art{height:310px;color:#141414;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative}.print-art>span{font:95px/.8 Anton;letter-spacing:-5px;transform:rotate(-9deg)}.print-art>span:nth-child(2){color:#ff6427}.print-art>span:nth-child(3){-webkit-text-stroke:1.5px #111;color:transparent}.print-art small{position:absolute;bottom:12px;right:15px;font-size:9px;letter-spacing:1px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about h2 span{color:#ff5b22}.lead{font-size:23px;line-height:1.4;margin-bottom:24px}.facts{display:flex;gap:60px;margin:28px 0}.facts b{font:55px Anton;display:block}.facts span{font-size:11px}.small{font-size:10px;line-height:1.6}.prepare{border-top:1px solid;display:grid;grid-template-columns:1fr 1fr;gap:8%}.prepare p+p{margin-top:16px}.contact h2{font-size:clamp(75px,11vw,165px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.contact-email{font-size:clamp(20px,2.8vw,38px);letter-spacing:-1px;display:block}.phone{display:block;font-family:Anton;font-size:32px;margin:18px 0}.contact-grid p{margin-top:15px}form{display:flex;flex-direction:column}label{font-size:12px;margin:0 0 8px}select,textarea{border:0;border-bottom:1px solid #151515;background:transparent;border-radius:0;padding:12px 0;color:#111;width:100%;margin-bottom:22px}textarea{resize:vertical}textarea::placeholder{color:#41492e}footer{padding:35px 4% 20px;background:#171717;color:#eeede7}.footer-brand{font-size:clamp(55px,13.2vw,205px);line-height:1.2;letter-spacing:-.025em}.footer-bottom{border-top:1px solid #555;padding-top:20px;font-size:9px}.footer-bottom a{text-decoration:underline}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:700px){header{padding:20px 0;gap:30px}.concept{font-size:7px;letter-spacing:.6px}.location{font-size:8px}.hero{padding-top:20px}.hero-top{display:block}h1{font-size:21vw}.intro{max-width:none;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.intro p{font-size:13px;margin:0}.intro .button{font-size:9px;padding:12px;max-width:190px}.hero-image{height:420px}.hero-image img{object-position:35% center}.photo-label{right:15px;bottom:50px;font-size:40px}.hero-bottom{font-size:7px}.hero-image figcaption{font-size:7px;max-width:85%}.products,.craft,.about,.prepare,.contact{padding:38px 5%}.section-top{font-size:8px;margin-bottom:25px}.section-top p{font-size:8px}.product-grid,.craft,.about-grid,.prepare,.contact-grid{grid-template-columns:1fr;gap:30px}.panel{padding:25px}.panel h2{font-size:64px}.panel p{font-size:14px}.product-list summary{font-size:34px}.product-list details{padding:18px 0}.craft-title h2{font-size:90px}.craft-title p{margin-bottom:24px}.print-art{height:290px}.about h2{font-size:65px}.lead{font-size:21px}.facts{gap:50px}.prepare h2{font-size:72px}.contact h2{font-size:20vw}.contact-grid{margin-top:25px}.contact-email{font-size:28px}.footer-bottom{flex-wrap:wrap;line-height:1.6}.footer-brand{font-size:13vw}footer{padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Text-led controls without decorative arrow glyphs. */
.button{justify-content:center;min-height:54px;font-weight:700;transition:background .18s,color .18s}
.text-link{border-bottom-width:2px;transition:border-color .18s}
.text-link:hover{border-color:#ff6427}
.contact-email:hover{text-decoration:underline;text-underline-offset:6px}
@media(prefers-reduced-motion:reduce){.button,.text-link{transition:none}}
/* Shared editorial pages and animated navigation */
.site-header{z-index:30}.header-contact{margin-left:auto;font-size:11px;border-bottom:1px solid;padding-bottom:4px}.site-header #menu{margin-left:0;display:flex;align-items:center;gap:18px;min-height:44px}.site-header #menu .menu-label{font-size:12px;margin:0}.menu-bars{width:23px;height:16px;position:relative;display:block}.menu-bars:before,.menu-bars:after{content:'';position:absolute;width:23px;height:2px;background:currentColor;left:0;transition:transform .35s,top .35s;top:4px}.menu-bars:after{top:12px}[aria-expanded=true] .menu-bars:before{top:8px;transform:rotate(45deg)}[aria-expanded=true] .menu-bars:after{top:8px;transform:rotate(-45deg)}.site-header nav{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;left:0;right:0;top:calc(100% + 1px);background:#b9f12e;padding:40px;border:0;border-bottom:3px solid #151515;visibility:hidden;opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),opacity .25s,visibility .48s;max-height:calc(100dvh - 140px);overflow-y:auto}.site-header nav.open{visibility:visible;opacity:1;transform:translateY(0);clip-path:inset(0);pointer-events:auto}.nav-main{display:flex;flex-direction:column;gap:0}.nav-main a{font-size:clamp(25px,3.6vw,52px);line-height:1.2;padding:10px 0;border-bottom:1px solid #15151540;transition:padding-left .25s,color .25s}.nav-main a:hover{padding-left:12px;color:#444}.nav-main a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.nav-side{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border-left:1px solid #15151560;padding-left:30px}.nav-side a{font:14px Arial;text-transform:none}.nav-side a:hover{text-decoration:underline}.eyebrow{font:10px/1.5 Arial;letter-spacing:1px}.nav-side .eyebrow{margin-bottom:10px}.nav-contact{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:20px;border-top:1px solid;width:100%}.nav-contact small{font-size:10px}.menu-backdrop{position:fixed;inset:0;background:#1118;z-index:20;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;backdrop-filter:blur(3px)}body.menu-open .menu-backdrop{opacity:1;visibility:visible}.page-intro{padding:35px 4% 45px}.page-intro h1{font-size:clamp(62px,8.7vw,138px);white-space:normal;margin:35px 0 25px;line-height:1.07}.page-lead{max-width:600px;font-size:20px}.category-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:0 4% 60px}.original-photo{background:#deded6;align-self:start}.original-photo img{display:block;width:100%;height:390px;object-fit:contain;background:#e8e8e0}.original-photo figcaption{font-size:9px;padding:10px 12px}.offering-row{display:flex;gap:25px;border-bottom:1px solid;padding:20px 0}.offering-row span{font-size:10px;padding-top:8px}.offering-row h3{font-size:34px}.catalog-block{margin-top:30px}.catalog-block .small{margin-top:12px}.catalog-block .button{max-width:420px}.info-band,.mini-cta,.visit-strip{padding:45px 4%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid}.info-band h2,.mini-cta h2{font-size:clamp(45px,5.5vw,80px)}.mini-cta .button{margin-top:24px;max-width:350px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px;padding:0 4% 65px}.product-card{display:block}.card-photo{overflow:hidden;background:#deded6}.card-photo img{width:100%;height:300px;object-fit:contain;display:block;transition:transform .45s}.product-card:hover img{transform:scale(1.035)}.card-label{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid;padding:18px 0 12px}.card-label h2{font-size:37px}.card-label span{font-size:9px;flex-shrink:0}.product-card p{margin-top:12px;max-width:480px}.type-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.type-card h2{font-size:72px}.type-card>span{font-size:10px;border-top:1px solid;padding-top:15px}.two-editorial{display:grid;grid-template-columns:1fr 1fr}.two-editorial article{padding:50px 8%}.two-editorial h2{font-size:clamp(50px,6vw,88px);margin:20px 0}.two-editorial p{max-width:430px}.file-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4% 60px}.file-guide article{padding:28px;border:1px solid}.file-guide h2{font-size:48px;margin:25px 0}.file-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.file-tags span{font-size:13px;border:1px solid;padding:9px}input{border:0;border-bottom:1px solid;background:transparent;padding:12px 0;margin-bottom:22px;border-radius:0;width:100%}input:focus-visible{outline:3px solid #7757ff;outline-offset:4px}.visit-strip h3{margin-top:15px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;margin-bottom:24px}.footer-nav a:hover{text-decoration:underline}.section-link{margin:0 0 25px}.source-content{max-width:850px;margin:auto;padding:50px 5%}.source-content a{text-decoration:underline}.site-header nav a:focus-visible{outline:2px solid;outline-offset:3px}
@media(max-width:700px){.site-header{gap:20px}.header-contact{display:none}.site-header #menu{margin-left:auto}.site-header nav{padding:24px;grid-template-columns:1fr;gap:25px;max-height:calc(100dvh - 125px)}.nav-main a{font-size:29px;padding:9px 0}.nav-side{border-left:0;border-top:1px solid #111;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.nav-side .eyebrow,.nav-contact{grid-column:1/-1}.nav-side a{font-size:12px}.nav-contact{margin-top:0}.page-intro{padding:25px 5% 32px}.page-intro h1{font-size:clamp(46px,10.4vw,72px);margin:25px 0 20px;overflow-wrap:normal}.page-lead{font-size:17px}.category-layout,.catalog-grid,.info-band,.mini-cta,.visit-strip,.two-editorial,.file-guide{grid-template-columns:1fr}.category-layout{padding:0 5% 35px;gap:20px}.original-photo img{height:260px}.offering-row h3{font-size:30px}.catalog-grid{padding:0 5% 35px;gap:35px}.card-photo img{height:240px}.card-label h2{font-size:30px}.card-label span{font-size:8px}.info-band,.mini-cta,.visit-strip{padding:35px 5%;gap:25px}.file-guide{padding:0 5% 35px}.file-guide h2{font-size:44px}.two-editorial article{padding:35px 5%}.footer-nav{gap:18px;font-size:11px}.type-card{min-height:360px}.source-content h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.site-header nav,.menu-bars:before,.menu-bars:after,.menu-backdrop,.nav-main a,.card-photo img{transition:none}}
em{-webkit-text-stroke-color:#151515}.craft em{-webkit-text-stroke-color:#efeee8}
/* Keep navigation chrome above the dimming layer and normalize iOS controls. */
.site-header{background:#efeee8;color:#151515;box-shadow:0 0 0 1px #efeee8}
.site-header:before{content:'';position:absolute;inset:0 -4.35%;background:#efeee8;z-index:-1}
.site-header #menu{color:#151515;-webkit-text-fill-color:#151515;appearance:none;-webkit-appearance:none;opacity:1}
.site-header nav,.site-header nav a,.site-header nav small,.site-header nav .eyebrow{color:#151515;-webkit-text-fill-color:#151515}
.nav-main a{border-bottom-color:#587314}.nav-side{border-left-color:#587314}
.nav-main a:hover,.nav-side a:hover{color:#151515;background:#ffffff40}
.menu-backdrop{background:rgba(0,0,0,.62)}
.site-header nav{scrollbar-color:#43560e #b9f12e;scrollbar-width:thin}
.site-header nav::-webkit-scrollbar{width:5px}.site-header nav::-webkit-scrollbar-track{background:#b9f12e}.site-header nav::-webkit-scrollbar-thumb{background:#43560e;border-radius:3px}
@media(max-width:700px){.nav-side{border-top-color:#151515}}
/* Cohesive editorial service photography. */
.catalog-grid{gap:44px 28px}.card-photo{aspect-ratio:3/2;background:#dcd7cb}.card-photo img{height:100%;width:100%;object-fit:cover}.card-label{align-items:flex-end}.card-label h2{font-size:clamp(28px,3vw,44px)}.product-card p{color:#363630;max-width:470px}.original-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}.original-photo figcaption{background:#efeee8;padding:10px 0;color:#45453f}.category-layout{grid-template-columns:1.3fr 1fr;gap:5%}.process-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.process-photo figcaption{font-size:9px;color:#d6d5cc;margin-top:8px}.home-services{padding:55px 4% 0}.home-services .catalog-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.home-services .card-label h2{font-size:clamp(25px,2.5vw,35px)}.home-services .card-label span{display:none}.home-services .product-card p{font-size:13px}.image-note{font-size:10px;color:#45453f;padding:0 4%;margin-bottom:22px}.home-services .image-note{padding:0;margin:24px 0 0}@media(max-width:850px){.home-services .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.category-layout{grid-template-columns:1fr}.home-services{padding:35px 5% 0}.home-services .catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-grid{gap:30px}.card-photo,.original-photo img{aspect-ratio:3/2}.card-photo img{height:100%}.card-label h2,.home-services .card-label h2{font-size:32px}.image-note{padding:0 5%}.home-services .product-card p{font-size:14px}}
.card-photo,.original-photo,.process-photo{background:#fff}.card-photo img,.original-photo img,.process-photo img{object-fit:contain;background:#fff}.product-card:hover img{transform:none}

/* Final editorial system: bold type, flat colour, deliberate rhythm. */
:root{--paper:#efeee8;--ink:#151515;--orange:#ff6427;--lime:#b9f12e}
@font-face{font-family:Anton;src:url('assets/anton.ttf');font-display:swap}
body{overflow-wrap:break-word}main{overflow:clip}img{max-width:100%}h1,h2,h3{text-wrap:balance}p{max-width:65ch}::selection{background:var(--orange);color:var(--ink)}
.site-header{padding-top:23px;padding-bottom:23px}.brand{font-size:29px}.location{font-size:11px}.site-header #menu{border:1px solid var(--ink);padding:10px 16px;gap:20px}.site-header #menu:hover{background:var(--lime)}
.hero-top{padding:8px 0 12px}.hero h1{font-size:clamp(100px,15.3vw,235px);letter-spacing:-.045em}.hero-image{border-radius:3px}.photo-label{background:#151515;color:#fff;padding:16px 20px;bottom:45px;right:24px;max-width:90%}.hero-image figcaption{background:#151515;color:#fff}
.home-services{padding-top:70px;padding-bottom:64px}.home-services>.section-top:before{content:'01';font-family:Anton;font-size:24px}.home-services>.section-top p{margin-right:auto}
.product-card{background:var(--paper);border-top:1px solid var(--ink);padding-top:12px;transition:background .25s}.card-photo{background:white;border-radius:2px}.card-label{padding:19px 0 14px;border-bottom:2px solid var(--ink)}.card-label h2{letter-spacing:-.025em;line-height:1.12}.card-label span{letter-spacing:.7px}.product-card p{padding-bottom:12px}.product-card:hover .card-label,.product-card:focus-visible .card-label{background:var(--lime)}.product-card:nth-child(3n+2):hover .card-label{background:var(--orange)}.home-services .catalog-grid{gap:42px 24px}.home-services .card-label{position:relative;padding-left:33px}.home-services .catalog-grid{counter-reset:service}.home-services .product-card{counter-increment:service}.home-services .card-label:before{content:counter(service,decimal-leading-zero);font:11px Arial;position:absolute;left:0;top:24px}
.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;padding-top:30px;padding-bottom:48px}.page-intro>.eyebrow{grid-column:1/-1;border-bottom:1px solid;padding-bottom:16px}.page-intro h1{grid-column:1/-1;max-width:15ch;font-size:clamp(60px,8.3vw,128px);line-height:1.05;letter-spacing:-.03em;margin:32px 0}.page-lead{grid-column:2;font-size:19px;border-left:2px solid;padding-left:22px;max-width:540px}.category-layout{align-items:start}.offering-row:first-child{border-top:1px solid}.offering-row{padding:23px 0}.offering-row h3{font-size:clamp(26px,2.8vw,42px)}.original-photo figcaption{line-height:1.5}.info-band{background:var(--orange);padding-top:55px;padding-bottom:55px}.mini-cta{background:var(--lime);padding-top:60px;padding-bottom:60px}.mini-cta h2{max-width:11ch}.two-editorial article{border-top:1px solid;border-bottom:1px solid}.file-guide article:nth-child(2){background:var(--orange)}.file-guide article:nth-child(3){background:var(--lime)}.file-guide article+article{border-left:0}.prepare{background:var(--orange)}.facts{border-top:1px solid;border-bottom:1px solid;padding:20px 0;gap:50px}.facts b{font-size:64px}.contact{padding-top:65px;padding-bottom:65px}.contact-email{overflow-wrap:anywhere}.footer-nav a{padding:10px 0}.footer-brand{white-space:nowrap}.source-content h2{margin-bottom:25px}.source-content p{margin-bottom:20px}
input,select,textarea{font-size:16px;min-height:46px}label{font-size:13px}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#3c432b;opacity:1}.button{min-height:54px;font-size:12px;line-height:1.4}.text-link{line-height:1.6}.nav-main a{color:var(--ink)}.site-header nav{overscroll-behavior:contain}.nav-main a:hover{padding-left:16px}.nav-contact a{min-height:28px}body.menu-open{overflow:hidden}.nav-main a{animation:none}.site-header nav.open .nav-main a{animation:nav-entry .45s both}.site-header nav.open .nav-main a:nth-child(2){animation-delay:35ms}.site-header nav.open .nav-main a:nth-child(3){animation-delay:70ms}.site-header nav.open .nav-main a:nth-child(4){animation-delay:105ms}.site-header nav.open .nav-main a:nth-child(5){animation-delay:140ms}@keyframes nav-entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:701px) and (max-width:1050px){.hero h1{font-size:14vw}.intro{max-width:230px}.intro p{font-size:16px}.file-guide h2{font-size:36px}.file-guide article{padding:20px}.about h2{font-size:6.6vw}.category-layout{gap:4%}.card-label{flex-wrap:wrap}.home-services .card-label h2{font-size:30px}}
@media(max-width:700px){.concept{font-size:8px;line-height:1.5;padding:8px 14px;letter-spacing:.35px}.site-header{margin:0 5%;gap:20px;padding:18px 0}.site-header:before{inset:0 -5.56%}.brand{font-size:27px}.location{font-size:9px}.site-header #menu{padding:8px 10px;gap:10px}.site-header #menu .menu-label{font-size:10px}.hero{padding:20px 5% 0}.hero h1{font-size:20.8vw;line-height:1.08}.hero-top{padding:0;margin-bottom:22px}.intro{align-items:stretch;gap:16px;margin-top:22px}.intro p{font-size:14px;flex:1}.intro .button{font-size:10px;max-width:155px;min-height:52px;padding:12px}.hero-image{height:470px;max-height:68svh}.photo-label{font-size:clamp(28px,8.6vw,42px);right:12px;bottom:58px;padding:12px 14px}.hero-image figcaption{left:12px;bottom:12px;right:12px;max-width:none;font-size:9px;line-height:1.5}.hero-bottom{font-size:8px;line-height:1.5;flex-wrap:wrap}.home-services{padding:40px 5%}.home-services .catalog-grid{gap:34px}.home-services .card-label h2{font-size:32px}.page-intro{display:block;padding:26px 5% 34px}.page-intro>.eyebrow{display:block}.page-intro h1{font-size:clamp(42px,10.5vw,70px);line-height:1.08;max-width:100%;margin:27px 0 24px;overflow-wrap:normal}.page-lead{font-size:17px;padding-left:16px}.craft-title h2{font-size:clamp(68px,19vw,100px)}.about h2{font-size:clamp(48px,13.4vw,72px)}.prepare h2{font-size:clamp(54px,16vw,80px)}.card-label h2{font-size:32px}.card-label{gap:10px;flex-wrap:wrap}.card-label span{font-size:9px}.file-guide article+article{border-left:1px solid;border-top:0}.file-guide h2{font-size:46px}.mini-cta,.info-band{padding:40px 5%}.mini-cta h2,.info-band h2{font-size:clamp(43px,12vw,65px)}.contact{padding:40px 5%}.contact-email{font-size:27px}.contact h2{font-size:19vw}.site-header nav{padding:22px;max-height:calc(100dvh - 145px)}.nav-main a{font-size:clamp(24px,7.5vw,34px)}.nav-side a{line-height:1.6;min-height:30px}.nav-side{gap:10px 18px}.footer-bottom{font-size:10px}.image-note{line-height:1.6}}
@media(max-width:360px){.location{display:none}.intro{display:block}.intro .button{max-width:none;margin-top:16px}.contact-email{font-size:24px}.nav-side{grid-template-columns:1fr}.facts{gap:30px}.home-services .card-label h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
