@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#111312;--ink:#efeee8;--muted:#a5aaa5;--line:#343935;--accent:#b3b89d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{outline-offset:6px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#101211;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:13px;font:800 21px 'Manrope',Arial;letter-spacing:3px;line-height:1.1}.brand img{width:49px;height:49px;object-fit:contain}.subbrand{display:block;font:500 9px 'DM Sans';letter-spacing:6px;margin-top:7px}nav{display:flex;gap:32px;font-size:12px;color:#c4c6bf}.nav-cta{font-size:12px;border-bottom:1px solid #adb59c;padding:11px 0}.nav-cta span{margin-left:22px}.hero{height:calc(100svh - 94px);min-height:640px;max-height:1000px;position:relative;overflow:hidden}.hero-image{position:absolute;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b09ef 0%,#080b0999 35%,#080b0910 75%),linear-gradient(0deg,#090c0be6,transparent 35%)}.hero-content{position:absolute;top:19%;left:6%;right:5%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 28px;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(48px,5.4vw,86px)/1.08 'Manrope',Arial;letter-spacing:-4px;margin-bottom:30px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#c3c5b3}.hero-copy{color:#bcc1b9;line-height:1.8;font-size:15px}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 25px;font-size:12px;letter-spacing:.2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:#e6e6d9;color:#141913}.light:hover{background:#c9d0b6}.outline{background:transparent;color:var(--ink);border:1px solid #555d53}.text-link{font-size:12px;padding:12px 0;border-bottom:1px solid #858b7d}.text-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#babeb3}.wrap{max-width:1530px;margin:auto;padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line)}.intro>div{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}h2{font:500 clamp(34px,3.4vw,54px)/1.14 'Manrope',Arial;letter-spacing:-2px;margin-bottom:24px}.intro p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.7}.filters,.finish-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:36px 0}.filters button,.finish-tabs button{border:0;background:none;color:#8d958e;padding:13px 0;font-size:11px;white-space:nowrap}.filters .active,.finish-tabs .active{color:#eceee4;box-shadow:0 1px 0 #d4dcc2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.project-card{display:block;background:none;border:0;padding:0;text-align:left;color:inherit}.project-card .image{height:350px;overflow:hidden;background:#1e221e}.project-card:nth-child(1),.project-card:nth-child(2){grid-column:span 1}.project-card img{transition:transform .6s}.project-card:hover img{transform:scale(1.04)}.card-meta{display:flex;justify-content:space-between;padding-top:18px}.card-meta h3{font-weight:400;font-size:15px;margin-bottom:8px}.card-meta p{color:#8b958a;font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.card-meta span{font-size:20px;color:#b2bba5}#more{margin:45px auto 0;display:flex}.statement{height:660px;position:relative;overflow:hidden}.statement img{object-position:center 49%;filter:brightness(.65)}.statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b08b8,transparent)}.statement>div{position:absolute;z-index:1;left:8%;top:20%}.statement h2{font-size:clamp(45px,5.5vw,83px);line-height:1.08}.statement em{color:#c6cbb4}.color-intro{display:flex;justify-content:space-between;gap:30px;font-size:13px;color:var(--muted);line-height:1.7}.color-intro a{font-size:11px;color:#d7decb;text-decoration:underline;white-space:nowrap}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.swatch{padding:0;background:none;color:var(--ink);border:1px solid #394037;text-align:left;position:relative}.swatch.selected{border-color:#e4edcd}.swatch.selected:after{content:'✓';position:absolute;right:12px;top:12px;color:white;background:#172016;padding:4px 7px}.swatch-color{height:130px;display:block;background:var(--swatch)}.swatch-name{padding:17px;display:block;font-size:13px}.swatch-code{display:block;color:#8c9689;font-size:10px;margin-top:7px;letter-spacing:1px}.fine{font-size:11px;color:#939d91;line-height:1.8;margin-top:25px}.patterns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pattern img{height:260px}.pattern{background:none;color:inherit;border:0;padding:0;text-align:left}.pattern h3{font-size:16px;margin:15px 0 8px;font-weight:400}.pattern p{font-size:12px;color:var(--muted)}.studio{display:grid;grid-template-columns:1fr 1fr;background:#dedfd3;color:#1f2920}.studio-photo{min-height:660px}.studio-photo img{object-position:45% center}.studio-copy{padding:80px 12%}.studio .eyebrow{color:#59654f}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5c665a}.dark{display:inline-block}.studio-detail{border-top:1px solid #a8b09f;margin-top:38px;padding-top:25px;font-size:12px;line-height:1.8}.studio-detail span{font-size:9px;letter-spacing:2px}.studio-detail p{margin-top:15px;color:#5c665a}.studio-detail a{text-decoration:underline;font-size:11px}.project{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;border-bottom:1px solid var(--line)}.project-lead>p:not(.eyebrow){line-height:1.8;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:11px;color:#bdc5b8;margin-bottom:25px}input,select,textarea{display:block;background:transparent;border:0;border-bottom:1px solid #4a5447;border-radius:0;color:#e6ecdf;width:100%;padding:15px 0;font-size:13px}select option{background:#1d241c}textarea{resize:vertical}.selection{padding:17px 0;color:#959e8e;font-size:12px;line-height:1.7}.selection button{background:#2b3527;color:#d7e5ce;border:1px solid #53634b;padding:7px 9px;margin:3px;font-size:11px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:30px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:#b4c3a5}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 30px 0 0}footer{border-top:1px solid var(--line);padding:40px 6%;display:flex;align-items:center;justify-content:space-between}footer p,footer>span{font-size:8px;letter-spacing:1.5px;color:#9ba491;margin:0}dialog{background:#151b14;color:var(--ink);border:1px solid #53614b;padding:30px;width:min(1000px,94vw);max-height:92svh}dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.close{position:absolute;right:12px;top:8px;font-size:28px;background:#111b;color:#fff;border:0;width:38px;height:38px;z-index:3}#viewer{padding:0}#viewer-image{height:65svh;object-fit:contain;background:#090c09}.viewer-caption{padding:25px;display:flex;justify-content:space-between;align-items:center}.viewer-caption .eyebrow{margin:0 0 10px}.viewer-caption h3{margin:0;font-size:20px;font-weight:400}pre{white-space:pre-wrap;font:13px/1.8 'DM Sans',sans-serif;color:#c6d1bd;max-height:45svh;overflow:auto}#brief-dialog{max-width:750px;padding:40px}#copy-status{font-size:12px;color:#c6d1bd}[hidden]{display:none!important}@media(min-width:1600px){.project-card .image{height:420px}}@media(max-width:1000px){h1{letter-spacing:-2px}.intro>div{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.project-card .image{height:350px}.studio-copy{padding:65px 9%}.patterns{grid-template-columns:repeat(2,1fr)}nav{gap:20px}.project{gap:7%}}@media(max-width:680px){header{height:78px;padding:0 5%}.brand{font-size:16px;gap:8px;letter-spacing:2px}.brand img{width:38px;height:38px}.subbrand{font-size:7px;letter-spacing:4px}nav{display:none}.nav-cta{font-size:10px}.nav-cta span{margin-left:9px}.hero{height:740px;min-height:0;max-height:calc(100svh - 78px)}.hero-image{object-position:55% 80%}.hero-shade{background:linear-gradient(0deg,#080c09a0,transparent 50%),linear-gradient(180deg,#080c09e8 0%,#080c09c0 40%,#080c0920 78%)}.hero-content{top:12%;left:6%;right:4%}h1{font-size:42px;line-height:1.13;letter-spacing:-2px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:24px}.hero-copy{font-size:12px}.actions{gap:20px}.button{padding:16px 18px;gap:20px;font-size:11px}.text-link{font-size:11px}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.wrap{padding:65px 6%}.intro,.intro>div,.project,.faq{grid-template-columns:1fr;gap:20px}h2{font-size:35px;letter-spacing:-1.5px}.intro .eyebrow{margin-bottom:5px}.intro>div{gap:5px}.section-heading>p{display:none}.filters{overflow-x:auto;gap:22px;margin-top:26px}.gallery{gap:25px 15px}.project-card .image{height:230px}.card-meta h3{font-size:12px;line-height:1.4}.card-meta p{font-size:8px;letter-spacing:1px}.card-meta span{font-size:16px}.statement{height:490px}.statement>div{top:24%}.statement h2{font-size:48px}.color-intro{display:block}.color-intro a{white-space:normal}.swatches{grid-template-columns:repeat(2,1fr);gap:12px}.swatch-color{height:110px}.swatch-name{font-size:11px;padding:13px}.patterns{gap:25px 12px}.pattern img{height:180px}.pattern h3{font-size:13px}.studio{grid-template-columns:1fr}.studio-photo{height:390px;min-height:0}.studio-copy{padding:55px 7%}.project{gap:30px}.field-row{gap:16px}.faq{gap:0}footer{align-items:start;gap:25px;flex-wrap:wrap}footer p{display:none}footer>span{width:100%;font-size:7px}.viewer-caption{display:block}.viewer-caption .button{margin-top:20px}#viewer-image{height:55svh}#brief-dialog{padding:35px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Multi-page collection */
@view-transition{navigation:auto}.header-contact{display:flex;gap:25px;align-items:center}.phone-link{font-size:12px;letter-spacing:.7px;color:#ccd2c2}header{position:relative;z-index:10}#menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:#ced9b7;z-index:100}.page-intro{padding-top:90px;padding-bottom:65px;border-bottom:1px solid var(--line)}.breadcrumb{display:block;color:#8a9682;font-size:8px;letter-spacing:2px;margin-bottom:70px}.page-intro .eyebrow{margin-bottom:25px}.page-intro h1{font-size:clamp(45px,5.5vw,82px);letter-spacing:-3.5px;margin-bottom:28px}.page-intro h1 em{color:#bec8ad}.page-description{max-width:580px;color:#a3ae9a;line-height:1.9;font-size:14px}.gallery-page{padding-top:12px}.gallery-page .gallery{grid-template-columns:repeat(3,1fr)}.gallery-link{margin-top:35px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.explore-card{border:1px solid #3b4435;overflow:hidden;display:block;padding-bottom:28px}.explore-card>.eyebrow,.explore-card>h3,.explore-card>p{margin-left:28px;margin-right:28px}.explore-card>.eyebrow{margin-top:30px;margin-bottom:15px}.explore-card>h3{font:500 27px 'Manrope',Arial;letter-spacing:-1px}.explore-card>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.color-strip{display:flex;height:210px}.color-strip i{flex:1;transition:flex .6s}.explore-card:hover .color-strip i:nth-child(2){flex:1.5}.camo-sprite{height:210px;background-image:url('assets/camo-atlas.png');background-size:300% 200%;transition:filter .5s}.explore-card:hover .camo-sprite{filter:brightness(1.15)}.catalog-section{padding-top:45px}.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.catalog-toolbar label{margin-bottom:10px}.catalog-meta{display:flex;justify-content:space-between;gap:15px;color:#a1ad97;font-size:10px;padding:20px 0;border-bottom:1px solid var(--line)}.catalog-meta a{text-decoration:underline}.catalog-shortlist{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:11px;color:#d5dfc8}.catalog-shortlist a{border-bottom:1px solid #5c6b50}.catalog-grid{grid-template-columns:repeat(4,1fr);margin-top:10px}.catalog-card{border:1px solid #35412e;position:relative;transition:border .2s,transform .3s}.catalog-card.selected{border-color:#d6e5bc}.catalog-card:hover{transform:translateY(-3px);border-color:#a3b98b}.catalog-image{height:160px;width:100%;object-fit:cover;background:#20251d}.catalog-card h3{font-size:12px;line-height:1.5;font-weight:400;margin:0 0 8px}.catalog-info{padding:17px}.catalog-info p{font-size:9px;color:#a7b59b;letter-spacing:.8px;margin:0 0 16px}.catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.catalog-add{background:none;color:#d1dfc2;border:1px solid #526345;font-size:10px;padding:7px 12px}.catalog-add[aria-pressed=true]{background:#c4d3af;color:#182411}.catalog-actions a{font-size:9px;color:#99aa8a;text-decoration:underline}#color-more{display:flex;margin:35px auto}.empty-results{color:#a3ae9a;grid-column:1/-1;padding:50px 0}.camo-section{padding-top:40px}.camo-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.camo-topline p{color:var(--muted);font-size:13px}.camo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.camo-card{border:1px solid #384330;background:#161c14;overflow:hidden;transition:transform .4s,border-color .3s}.camo-card:hover{transform:translateY(-5px);border-color:#9fac8e}.camo-card .camo-sprite{height:auto;aspect-ratio:1/1;background-size:300% 200%}.camo-card-info{padding:24px}.camo-card .eyebrow{font-size:8px;margin-bottom:13px}.camo-card h2{font-size:25px;letter-spacing:-.8px;margin-bottom:15px}.camo-card p:not(.eyebrow){font-size:12px;color:#9daa93;line-height:1.8;min-height:65px}.camo-card button{background:transparent;border:0;border-bottom:1px solid #738363;padding:10px 0;color:#d7e3cb;font-size:11px;transition:letter-spacing .2s}.camo-card button:hover{letter-spacing:.4px}.camo-palette{display:flex;gap:6px;margin:17px 0 20px}.camo-palette span{width:20px;height:20px;border-radius:50%;border:1px solid #ffffff25}.real-work{padding-top:20px}.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.real-grid img{height:350px}.page-cta{background:#1b2417;border-top:1px solid #3d4b33}.page-cta h2{font-size:clamp(38px,4.5vw,67px)}.footer-links{display:flex;gap:24px;font-size:11px}footer{flex-wrap:wrap}footer>div:last-of-type{display:flex;flex-direction:column;gap:12px;font-size:10px}.footer-phone{font-size:16px;letter-spacing:1px}footer>span{width:100%;border-top:1px solid #343e2d;padding-top:25px;margin-top:15px}.floating-contact{position:fixed;bottom:22px;right:23px;padding:13px 20px;border:1px solid #788c63;background:#1b2818ed;backdrop-filter:blur(12px);font-size:11px;z-index:20;box-shadow:0 6px 30px #0005}.contact-actions{display:flex;flex-direction:column;gap:15px;font-size:13px;margin:28px 0}.contact-actions a{color:#d2dec5}#brief-dialog .actions{flex-wrap:wrap;gap:12px}body.page-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}body.page-ready .reveal.visible{opacity:1;transform:translateY(0)}.hero-content{animation:hero-in 1.1s ease both}.hero-image{animation:hero-settle 2s ease-out both}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}a{transition:color .2s}nav a:hover{color:#e5eed8}.nav-current{color:#e5eed8!important;border-bottom:1px solid #acbd93;padding-bottom:5px}.image img{will-change:transform}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@media(max-width:1000px){header nav{gap:20px}.phone-link{display:none}.header-contact{gap:10px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.camo-grid{grid-template-columns:repeat(2,1fr)}.gallery-page .gallery{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{gap:20px}}@media(max-width:680px){header .header-contact{margin-left:auto;margin-right:18px}.header-contact .nav-cta{font-size:9px}#menu-toggle{display:block;background:none;color:#d6e2ca;border:0;font-size:11px;padding:10px 0}#mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:#172013;z-index:50;padding:25px 7%;gap:0;border-bottom:1px solid #728360}#mobile-nav a{padding:15px 0;font-size:15px;border-bottom:1px solid #33402b}.page-intro{padding-top:45px;padding-bottom:40px}.breadcrumb{margin-bottom:40px;font-size:7px}.page-intro h1{font-size:40px;letter-spacing:-2px}.page-intro .eyebrow{font-size:8px}.page-description{font-size:12px}.explore-grid{grid-template-columns:1fr;gap:25px}.color-strip,.explore-card .camo-sprite{height:180px}.explore-card h3{font-size:24px}.catalog-toolbar{grid-template-columns:1fr 1fr;gap:15px}.catalog-toolbar>label:first-child{grid-column:1/-1}.catalog-toolbar input,.catalog-toolbar select{font-size:12px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:13px}.catalog-image{height:120px}.catalog-info{padding:12px}.catalog-info h3{font-size:10px;min-height:30px}.catalog-info p{font-size:8px}.catalog-actions{gap:5px}.catalog-actions a{font-size:8px}.catalog-add{font-size:9px;padding:6px 8px}.catalog-meta,.catalog-shortlist{font-size:9px;line-height:1.7}.camo-topline{display:block}.camo-grid{gap:22px 12px}.camo-card-info{padding:15px}.camo-card h2{font-size:20px}.camo-card .eyebrow{font-size:7px;letter-spacing:1px}.camo-card p:not(.eyebrow){font-size:10px;min-height:90px}.camo-card button{font-size:10px}.camo-palette{gap:4px}.camo-palette span{width:15px;height:15px}.real-grid{grid-template-columns:1fr 1fr;gap:12px}.real-grid img{height:240px}.real-grid img:last-child{display:none}.real-work .section-heading{display:block}.floating-contact{right:12px;bottom:12px;font-size:10px;padding:11px 15px}.footer-links{gap:20px}footer>div:last-of-type{width:100%;margin-top:10px}.gallery-page .project-card .image{height:230px}}@media(prefers-reduced-motion:reduce){.hero-image,.hero-content{animation:none!important}body.page-ready .reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress{display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.catalog-image{object-fit:contain;background:#fff}.catalog-card{background:#171e14}.catalog-card .catalog-image{transition:filter .3s}.catalog-card:hover .catalog-image{filter:brightness(.97)}
/* Experience and studio credentials */
.experience{display:grid;grid-template-columns:.85fr 1.35fr;gap:10%;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 18%,#263021 0,transparent 28%)}
.experience-number{display:flex;align-items:end;gap:20px;margin:12px 0 45px}
.experience-number strong{font:500 clamp(88px,10vw,154px)/.75 'Manrope',Arial;letter-spacing:-9px;color:#dbe4cb}
.experience-number span{font-size:10px;line-height:1.6;letter-spacing:1.7px;text-transform:uppercase;color:#9daa93}
.experience-lead h2{margin-bottom:0}
.experience-groups{border-top:1px solid #4a5644}
.experience-groups article{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #343f30}
.experience-groups article>span{font-size:9px;letter-spacing:2px;color:#a9ba98;padding-top:5px}
.experience-groups article p{font-size:15px;line-height:1.9;color:#d2d7ca;margin:0}
.experience-groups article em{color:#e8eee0}
.experience-note{font-size:9px;line-height:1.8;color:#7f8a79;margin:22px 0 0}
footer>div:last-of-type a{overflow-wrap:anywhere}
@media(max-width:900px){.experience{grid-template-columns:1fr;gap:45px}.experience-number{margin-bottom:35px}.experience-groups article{grid-template-columns:150px 1fr}}
@media(max-width:680px){.experience-groups article{grid-template-columns:1fr;gap:10px;padding:24px 0}.experience-number strong{font-size:96px}.experience-number span{font-size:8px}.experience-groups article p{font-size:13px}.experience{background:radial-gradient(circle at 35% 5%,#263021 0,transparent 22%)}}

/* Interactive studio and service pages */
header nav{gap:17px}header nav a{font-size:11px}.footer-links{flex-wrap:wrap;max-width:470px}.business-links{display:flex;gap:24px;font-size:11px;width:100%;padding-top:24px}.catalog-image{cursor:zoom-in}.catalog-image:focus-visible,.camo-sprite[role=button]:focus-visible{outline:2px solid #d6e3c5;outline-offset:3px}.camo-sprite[role=button]{cursor:zoom-in}#detail-preview{max-width:1000px;padding:32px}#detail-content h2{margin-top:24px;font-size:32px}#detail-content>p{color:var(--muted)}.enlarged-color{height:55svh;object-fit:contain;background:white}.sample-preview{height:auto!important;max-width:580px;aspect-ratio:1;margin:auto;background-size:500% 600%!important}.completed-reference{height:430px;object-fit:contain;background:#080a08}.maker-section{background:#192016;border-top:1px solid #46513d;border-bottom:1px solid #46513d}.maker-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}#maker-canvas{width:100%;height:auto;border:1px solid #56684a}.maker-layer{display:grid;grid-template-columns:50px 1fr;gap:18px;margin:18px 0}.maker-layer input[type=color]{padding:0;width:50px;height:52px;border:0;margin-top:16px}.maker-layer label{margin:0}.maker-controls .actions{flex-wrap:wrap;gap:15px}.table-scroll{overflow:auto;margin:28px 0 46px}table{width:100%;border-collapse:collapse;min-width:480px;text-align:left;font-size:14px}th,td{padding:22px 18px;border-bottom:1px solid #394432;line-height:1.7}thead th{font-size:10px;letter-spacing:1.4px;color:#b9c9aa;text-transform:uppercase}tbody th{font-weight:400}tbody td:last-child{color:#dfebd3;white-space:nowrap}.pricing-content>h2:not(:first-child){margin-top:70px}.pricing-content>p{color:var(--muted);line-height:1.9}.price-callout{border-left:2px solid #adc696;padding:15px 22px;background:#20291b}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-cards article{border:1px solid #435039;padding:30px}.service-cards h3{font-size:38px;font-weight:400}.service-cards article>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:13px}.transfer-layout,.about-story,.about-photos{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.transfer-price{padding:45px;background:#202b19;border:1px solid #5b704b}.transfer-price>strong{display:block;font:500 100px 'Manrope',Arial;letter-spacing:-5px}.transfer-price .text-link{display:inline-block;margin-top:22px}.transfer-layout p,.about-story p,.about-photos p{line-height:1.9;color:var(--muted)}.transfer-layout a{overflow-wrap:anywhere}.about-story>img{height:650px;object-position:center 35%}.about-photos{padding-top:15px}.about-photos figure{margin:0}.about-photos img{height:650px;object-position:center 40%}.about-photos figcaption{font-size:10px;color:var(--muted);padding:15px 0}.about-story .eyebrow,.about-photos .eyebrow{color:var(--accent)}
@media(max-width:1100px){header nav{gap:12px}.header-contact .phone-link{display:none}.header-contact{gap:0}header{padding:0 3%}.brand{font-size:18px}.maker-layout{gap:5%}}
@media(max-width:800px){.maker-layout,.transfer-layout,.about-story,.about-photos{grid-template-columns:1fr;gap:35px}.service-cards{grid-template-columns:1fr}.maker-section .actions{gap:12px}.about-story>img,.about-photos img{height:520px}.transfer-price{padding:30px}}
@media(max-width:680px){header{padding:0 5%}.maker-layer{gap:12px}.maker-layer select{font-size:11px}.sample-preview{max-width:100%}#detail-preview{padding:25px 18px}.completed-reference{height:300px}.business-links{flex-direction:column;gap:18px}table{font-size:12px}th,td{padding:18px 12px}.about-story>img,.about-photos img{height:450px}}

/* Featured film */
.studio-film{border-top:1px solid var(--line);padding-top:70px}.video-frame{aspect-ratio:16/9;width:100%;background:#080b08;border:1px solid #3d4b33;overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;border:0}.studio-film .section-heading{gap:25px;align-items:center}.studio-film .text-link{white-space:nowrap}@media(max-width:680px){.studio-film .section-heading{display:block}.studio-film .text-link{display:inline-block;margin-top:15px}}

.maker-color-chip{display:block;width:50px;height:52px;margin-top:16px;border:1px solid #66775b}
/* Searchable Cerakote layer pickers */
.maker-layer{display:block;margin:22px 0}.maker-layer-label{display:block;font-size:11px;color:#bdc5b8;margin-bottom:9px}.cerakote-picker{position:relative;border:0;padding:0;overflow:visible}.cerakote-picker summary{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:13px 12px;background:#141d10;border:1px solid #55644a;font-size:12px;list-style:none;min-height:60px}.cerakote-picker summary::-webkit-details-marker{display:none}.cerakote-picker summary:after{content:'⌄';margin-left:auto;color:#b9caa9}.cerakote-picker[open]{z-index:15}.cerakote-picker[open] summary{border-color:#b5c89e}.cerakote-picker[open] summary:after{content:'⌃'}.picker-swatch{display:inline-block;flex:0 0 28px;width:28px;height:28px;border:1px solid #ffffff40}.picker-selected{line-height:1.6;overflow-wrap:anywhere}.picker-panel{position:absolute;left:0;right:0;top:100%;background:#172013;border:1px solid #879974;box-shadow:0 18px 35px #0008;padding:12px;z-index:16}.picker-panel input{border:1px solid #687e56;padding:12px;color:#edf3e6;background:#0f170c;font-size:12px}.picker-count{font-size:9px!important;color:#aabc9b!important;margin:10px 2px!important}.picker-results{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#758769 #172013}.picker-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 8px;border:0;border-bottom:1px solid #35442c;background:transparent;color:#e1ebd8}.picker-option:hover,.picker-option:focus-visible{background:#2c3b22}.picker-option[aria-pressed=true]{background:#314028}.picker-option-text{display:flex;flex:1;flex-direction:column;gap:5px;font-size:11px;line-height:1.5}.picker-option-text small{font-size:9px;color:#a5b696}.picker-check{font-size:14px;color:#c5d9b0}@media(max-width:680px){.picker-results{max-height:230px}.picker-panel{padding:10px}.cerakote-picker summary{font-size:10px}.picker-option-text{font-size:10px}}

.pattern-control{margin-bottom:25px}.pattern-picker summary{min-height:72px}.pattern-picker summary canvas{width:65px;height:48px;flex:0 0 65px;border:1px solid #a0b18b70}.pattern-thumbnail{display:block;width:78px;height:57px;flex:0 0 78px;border:1px solid #ffffff40}.pattern-option{padding:12px 8px}.pattern-picker .picker-results{max-height:380px}.pattern-picker .picker-panel{z-index:20}.pattern-option .picker-option-text{font-size:12px}.maker-controls .fine a{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.pattern-picker .picker-results{max-height:280px}.pattern-thumbnail{width:62px;height:46px;flex-basis:62px}.pattern-option .picker-option-text{font-size:11px}}
/* Custom camouflage path */
.camo-planner{border:1px solid #53654a;background:linear-gradient(135deg,#202a1c,#141a12);padding:24px;margin:4px 0 28px}
.camo-planner>span{display:block;font-size:8px;letter-spacing:2px;color:#afc59c;margin-bottom:12px}
.camo-planner h3{font:500 22px 'Manrope',Arial;letter-spacing:-.5px;margin:0 0 10px}
.camo-planner p{font-size:11px;line-height:1.8;color:#aab7a0;max-width:600px}
.camo-planner>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}
.camo-planner a{font-size:10px;color:#dce8d2;border-bottom:1px solid #758869;padding-bottom:5px}

/* Expanded unlabeled camo studies */
.camo-sprite{background-image:url('assets/camo-collection-30.png');background-size:500% 600%}.camo-card .camo-sprite{background-size:500% 600%;aspect-ratio:1/1}.camo-grid{grid-template-columns:repeat(3,1fr)}.camo-card-info{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:15px}.camo-ref{font-size:10px;letter-spacing:2px;color:#99aa8a}.camo-card.selected{border-color:#d6e3c5;box-shadow:0 0 0 1px #d6e3c5}.camo-card.selected button{color:#e5f0d4}.custom-pattern{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;background:#1a2317;border-top:1px solid #425239;border-bottom:1px solid #425239}.custom-pattern>div>p:not(.eyebrow){color:#a9b89d;line-height:1.9;font-size:13px}.custom-pattern textarea{margin-bottom:28px}.reference-upload{padding:24px;border:1px dashed #667b55;margin:28px 0;background:#ffffff03}.reference-upload>label{font-size:13px;color:#e0ebd4;margin-bottom:12px}.reference-upload>p:not(.fine){font-size:12px;line-height:1.8;color:#a3b197}.reference-upload input{border:0;font-size:11px;padding:10px 0;color:#b7c9a9}.reference-upload input::file-selector-button{background:#d4dfc6;color:#182311;border:0;padding:11px 15px;font:inherit;margin-right:15px;cursor:pointer}.reference-upload .fine{font-size:10px;margin:12px 0 0}#reference-preview{display:flex;gap:18px;margin-top:18px;align-items:center}#reference-image{width:100px;height:100px;object-fit:contain;background:#111710}#reference-name{font-size:11px;overflow-wrap:anywhere;margin-bottom:12px}#reference-remove{color:#b9cca9;background:none;border:0;border-bottom:1px solid #6a7e59;font-size:10px;padding:5px 0}#custom-pattern{scroll-margin-top:30px}.camo-topline p{max-width:65%}@media(min-width:1500px){.camo-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.custom-pattern{grid-template-columns:1fr;gap:25px}.camo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.camo-card-info{padding:12px;gap:5px}.camo-card-info button{font-size:9px}.camo-ref{font-size:8px;letter-spacing:1px}.reference-upload{padding:18px}.camo-topline p{max-width:none}#reference-image{width:80px;height:80px}}
.scroll-progress{display:none!important}.maker-section{background:#000;border-top-color:#30362d;border-bottom-color:#30362d}
.camo-variant-canvas{display:block;width:100%;height:auto;aspect-ratio:1/1;background:#111}.camo-section #camo-more{margin:45px auto 0}.camo-card .camo-sprite{cursor:default}
.camo-preview-trigger{display:block!important;width:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}.camo-preview-trigger:hover{letter-spacing:normal!important}.camo-preview-trigger:focus-visible{outline:2px solid #d8e5c9;outline-offset:-4px}.camo-preview-trigger .camo-sprite{width:100%}.camo-detail-close{left:12px;right:auto;top:10px;border:1px solid #77886b;background:#111c!important}.camo-detail-visual{background:#080b08;min-height:0}.camo-detail-visual canvas,.camo-detail-visual .camo-sprite{display:block;width:100%;height:auto;aspect-ratio:1/1;background-size:500% 600%}.camo-detail-copy{padding:28px 30px 34px}.camo-detail-copy .eyebrow{margin-bottom:12px}.camo-detail-copy h2{font-size:clamp(27px,3vw,42px);margin-bottom:26px}.camo-detail-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#a9b89e;margin-bottom:13px}.camo-detail-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.camo-detail-color{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #46543e;padding:10px;background:#10160e;font-size:10px}.camo-detail-color-swatch{width:28px;height:28px;border:1px solid #ffffff35}.camo-detail-color-name{overflow-wrap:anywhere}.camo-detail-color strong{font-weight:500;letter-spacing:.8px;color:#c5d5b7}#camo-detail-dialog{padding:0;width:min(720px,92vw);max-height:92svh;overflow:auto}@media(max-width:680px){#camo-detail-dialog{width:92vw}.camo-detail-copy{padding:23px 18px 25px}.camo-detail-copy h2{font-size:25px}.camo-detail-colors{grid-template-columns:1fr}.camo-detail-color{font-size:9px}.camo-detail-close{width:42px;height:42px;font-size:30px}}
.camo-detail-lighting{padding-top:58px;background:#050705}.camo-detail-light-arc{position:relative;width:76%;height:92px;margin:0 5% 0 19%;border:1px solid #627158;border-bottom:0;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 100%,#283124 0,transparent 68%);touch-action:none}.camo-detail-light-arc>span{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;color:#b7c4ad;font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.camo-detail-sun{position:absolute;left:50%;top:10%;width:46px;height:46px;padding:0;border:1px solid #f2eed2;border-radius:50%;background:#e9e2b6;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #e9e2b61c,0 0 30px #e9e2b67d;touch-action:none;z-index:6}.camo-detail-sun i,.camo-detail-sun:before,.camo-detail-sun:after{content:'';position:absolute;left:50%;top:50%;background:#5f5a38;transform:translate(-50%,-50%)}.camo-detail-sun i{width:14px;height:14px;border-radius:50%}.camo-detail-sun:before{width:28px;height:1px}.camo-detail-sun:after{width:1px;height:28px}.camo-detail-preview-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.camo-detail-visual{position:relative;overflow:hidden}.camo-detail-visual canvas,.camo-detail-visual .camo-sprite{position:relative;z-index:1}.camo-detail-light-overlay{position:absolute;inset:0;z-index:2;mix-blend-mode:soft-light;pointer-events:none;transition:opacity .12s}.camo-detail-light-point{position:absolute;z-index:3;width:25px;height:25px;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 6px #fff1,0 0 25px #fff8;pointer-events:none}.camo-detail-brightness{margin:0;border:1px solid #4d5b46;background:#11180f;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 5px 8px;color:#c5d1bb}.camo-detail-brightness>span{font-size:7px;letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg)}.camo-detail-brightness input{appearance:auto;writing-mode:vertical-lr;direction:rtl;width:25px;height:100%;min-height:230px;margin:9px 0;padding:0;border:0;accent-color:#e5e6d7}.camo-detail-brightness output{font-size:8px;color:#a9b7a0}@media(max-width:680px){.camo-detail-lighting{padding-top:52px}.camo-detail-light-arc{width:72%;height:72px;margin-left:23%}.camo-detail-light-arc>span{bottom:9px;font-size:7px;letter-spacing:.6px}.camo-detail-sun{width:42px;height:42px}.camo-detail-preview-row{grid-template-columns:46px minmax(0,1fr);gap:7px}.camo-detail-brightness{padding:8px 3px 6px}.camo-detail-brightness input{width:23px;min-height:175px;margin:7px 0}.camo-detail-light-point{width:22px;height:22px}}

/* Interactive lighting for the Custom Camo Creator. */
.maker-lighting{--light-x:50%;--light-y:6%;margin-top:8px}.maker-light-arc{position:relative;width:82%;height:112px;margin:0 0 0 13%;border:1px solid #627158;border-bottom:0;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 100%,#283124 0,transparent 68%);touch-action:none}.maker-arc-label{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);white-space:nowrap;color:#b7c4ad;font-size:9px;letter-spacing:1.3px;text-transform:uppercase}.maker-sun{position:absolute;left:50%;top:0;width:48px;height:48px;padding:0;border:1px solid #f2eed2;border-radius:50%;background:#e9e2b6;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #e9e2b61c,0 0 30px #e9e2b67d;touch-action:none;z-index:2}.maker-sun span,.maker-sun:before,.maker-sun:after{content:'';position:absolute;left:50%;top:50%;background:#5f5a38;transform:translate(-50%,-50%)}.maker-sun span{width:15px;height:15px;border-radius:50%}.maker-sun:before{width:30px;height:1px}.maker-sun:after{width:1px;height:30px}.maker-sun:focus-visible{outline:2px solid white;outline-offset:9px}.maker-preview-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:stretch}.maker-canvas-shell{position:relative;overflow:hidden;border:1px solid #56684a;aspect-ratio:1}.maker-canvas-shell #maker-canvas{display:block;width:100%;height:100%;border:0}.maker-light-point{position:absolute;left:var(--light-x);top:var(--light-y);width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 7px #fff1,0 0 28px #fff8;pointer-events:none}.maker-brightness{margin:0;border:1px solid #4d5b46;background:#11180f;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 7px 10px;color:#c5d1bb}.maker-brightness>span{font-size:8px;letter-spacing:1.2px;writing-mode:vertical-rl;transform:rotate(180deg)}.maker-brightness input{appearance:auto;writing-mode:vertical-lr;direction:rtl;width:28px;height:100%;min-height:230px;margin:12px 0;padding:0;border:0;accent-color:#e5e6d7}.maker-brightness output{font-size:9px;color:#a9b7a0}
@media(max-width:680px){.maker-light-arc{width:76%;height:86px;margin-left:18%}.maker-arc-label{bottom:12px;font-size:8px;letter-spacing:.8px}.maker-sun{width:44px;height:44px}.maker-preview-row{grid-template-columns:48px minmax(0,1fr);gap:9px}.maker-brightness{padding:9px 4px 8px}.maker-brightness input{width:24px;min-height:180px;margin:8px 0}.maker-brightness>span{font-size:7px;letter-spacing:.8px}.maker-light-point{width:24px;height:24px}}

/* Constrain intrinsic canvas dimensions and vertical ranges on small screens. */
.maker-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.maker-layout>*{min-width:0}.maker-lighting,.maker-controls,.maker-canvas-shell,.camo-detail-visual{min-width:0;max-width:100%}
.maker-preview-row,.camo-detail-preview-row{align-items:start}
.maker-canvas-shell{width:100%}.maker-canvas-shell canvas{max-width:100%}
.maker-brightness,.camo-detail-brightness{position:relative;align-self:stretch;min-height:0;overflow:hidden}
.maker-brightness input,.camo-detail-brightness input{position:absolute;top:55px;bottom:32px;left:50%;transform:translateX(-50%);height:calc(100% - 87px);min-height:0;margin:0}
.maker-brightness output,.camo-detail-brightness output{position:absolute;bottom:10px}
.maker-light-point,.camo-detail-light-point{display:none!important}
.camo-detail-light-overlay{display:none}
.picker-selected,.picker-option-text{min-width:0}.cerakote-picker summary{min-width:0}.picker-panel{box-sizing:border-box}.picker-option-text{overflow-wrap:anywhere}
@media(max-width:800px){.maker-layout{grid-template-columns:minmax(0,1fr);gap:30px}.maker-layout>div{width:100%}}
@media(max-width:680px){#camo-detail-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:90dvh}.camo-detail-preview-row{grid-template-columns:38px minmax(0,1fr);gap:6px}.camo-detail-lighting{padding-top:52px}.camo-detail-light-arc{height:65px}.maker-preview-row{grid-template-columns:38px minmax(0,1fr);gap:7px}.maker-light-arc{height:72px;margin-top:26px}.maker-arc-label{font-size:7px;letter-spacing:.4px}.maker-brightness input,.camo-detail-brightness input{top:50px;bottom:25px;height:calc(100% - 75px)}.maker-brightness output,.camo-detail-brightness output{font-size:8px;bottom:7px}.maker-controls .actions{margin-top:24px}.picker-panel{position:relative;top:auto}.picker-results{max-height:260px}.maker-section{overflow:clip}}
.camo-browser{display:grid;grid-template-columns:auto repeat(3,minmax(145px,1fr));gap:18px;align-items:end;padding:22px;border:1px solid #374132;background:#0b0d0c;margin:20px 0 10px}.camo-browser label{margin:0;color:#aeb9a8;font-size:10px;letter-spacing:.7px}.camo-browser select{margin-top:8px;padding:12px 0;color:#edf1e8}.camo-reset{align-self:stretch;background:transparent;border:1px solid #53634b;color:#cbd6c2;padding:13px 20px;font-size:11px}.camo-reset.active{background:#d9dfcf;color:#141913;border-color:#d9dfcf}.camo-filter-count{font-size:10px;letter-spacing:1px;color:#93a08e;margin:16px 0 0}@media(max-width:1100px){.camo-browser{grid-template-columns:repeat(2,1fr)}.camo-reset{min-height:58px}}@media(max-width:560px){.camo-browser{grid-template-columns:1fr;padding:18px;gap:15px}.camo-reset{min-height:48px}.camo-browser select{font-size:12px}}
.camo-shortlist{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 22px;margin:20px 0;border:1px solid #526249;background:#151c13}.camo-shortlist strong{font-size:13px;font-weight:500}.camo-shortlist p{font-size:10px;color:#a9b6a0;margin:7px 0 0}.camo-selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.camo-selected-list button,#camo-clear{background:transparent;color:#cdd9c2;border:1px solid #596a4e;padding:8px 10px;font-size:9px}.camo-shortlist-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.camo-shortlist-actions .button{padding:14px 18px;gap:10px;white-space:nowrap}.camo-card.selected button{font-weight:700}@media(max-width:800px){.camo-shortlist{align-items:stretch;flex-direction:column}.camo-shortlist-actions{justify-content:space-between}}@media(max-width:520px){.camo-shortlist-actions{align-items:stretch;flex-direction:column}.camo-shortlist-actions .button{justify-content:center}.camo-selected-list button{max-width:100%;text-align:left}}



/* Coating requests: visible selection state and inline request summaries. */
.camo-card-info{flex-wrap:wrap}.camo-card-info>strong{flex:1 1 60%;min-width:0}.camo-card.selected{border-color:#ccd8b9;box-shadow:0 0 0 2px #ccd8b966;background:#1d2819}.camo-selected-badge{display:none;font-size:10px;color:#dce8ce;letter-spacing:.4px;flex-basis:100%}.camo-card.selected .camo-selected-badge{display:block}.camo-card-info button{font-size:11px;line-height:1.5;min-height:40px;text-align:left}.camo-card.selected .camo-card-info button{font-weight:500;color:#d4dfc8}.camo-card-notice{padding:0 18px;margin:0!important;min-height:0!important;color:#ead7a4!important;font-size:11px!important}.camo-card-notice:not(:empty){padding-bottom:15px}.request-patterns{padding:20px;border:1px solid #526249;background:#151c13;margin-bottom:25px}.request-patterns h3{font:500 17px Manrope,Arial;line-height:1.5}.request-patterns h3 span{display:block;font-size:11px;color:#bac8ad;margin-top:6px}.request-pattern-row{padding:14px 0;border-top:1px solid #3b4931;overflow-wrap:anywhere}.request-pattern-row p{font-size:11px;line-height:1.7;color:#becbb4;margin:0 0 10px}.request-pattern-row button{background:none;border:0;border-bottom:1px solid #82936e;color:#d6e1cb;font:inherit;font-size:11px;padding:6px 0;cursor:pointer}.contact-buttons{flex-wrap:wrap;margin-top:24px;gap:12px}.floating-contact{min-height:44px;display:flex;align-items:center;justify-content:center}#project{scroll-margin-top:30px}#brief-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto}.contact-actions a{min-height:36px;display:flex;align-items:center}.camo-card button:focus-visible,.request-pattern-row button:focus-visible{outline:2px solid #d8e4c7;outline-offset:4px}@media(max-width:680px){.camo-card-info{gap:10px}.camo-card-info>strong{flex-basis:100%}.camo-card-info button{font-size:10px}.contact-buttons .button{flex:1 1 120px;justify-content:center}.request-patterns{padding:16px}}
