@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#292925;--paper:#fff9ef;--orange:#ef5a17;--gold:#d3aa69;--muted:#6f665b;--line:#e4d7c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.2;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h1 em,h2 em{color:var(--orange);font-style:normal}h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.75rem;line-height:1.15;font-weight:600}a:focus-visible,button:focus-visible{outline:3px solid #ef5a17;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.topbar{background:#252623;color:#e6d5b9;padding:9px 5%;font-size:.72rem;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar>div{display:flex;align-items:center;gap:18px;letter-spacing:.03em;font-size:.8rem}.topbar i{height:14px;width:1px;background:#756447}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:1.48rem;line-height:1.2;color:#c44b16}.brand img{width:49px;height:58px;object-fit:cover;mix-blend-mode:multiply}.brand small{display:block;color:var(--ink);font:600 .72rem/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.38em;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:.88rem;font-weight:500}nav a:hover{color:#c24613}.nav-contact{border:1px solid var(--ink);padding:11px 17px;display:flex;gap:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:590px;position:relative;background:linear-gradient(110deg,#fffaf0 0%,#f5e9d5 56%,#eed1a1 100%);overflow:hidden}.hero-copy{padding:66px 30px 46px 9.5%;position:relative;z-index:1}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#a74a20}.eyebrow>span{display:block;width:28px;height:2px;background:var(--orange)}.hero h1{font-size:clamp(2.8rem,4.3vw,4.65rem);line-height:1.19}.intro{font-size:1.1rem;color:#665a48;margin:24px 0 30px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--orange);color:#fff;padding:16px 22px;font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #e8531220}.button:hover{background:#c7490e}.text-link{font-size:.86rem;font-weight:600;padding:10px 0;border-bottom:1px solid #b99b74}.text-link span{margin-left:7px}.hero-bottom{margin-top:56px;border-top:1px solid #d8c6a8;padding-top:19px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.75rem;color:#72604a}.hero-small{font-size:.65rem;letter-spacing:.14em}.hero-visual{position:relative;margin:0;min-width:0;border-left:9px solid var(--orange);border-top-left-radius:110px;overflow:hidden;background:#28251e}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d1d19c9,transparent 45%);pointer-events:none}.hero-visual figcaption{position:absolute;bottom:17px;right:20px;z-index:2;color:#e1d7c7;font-size:.7rem}.hero-stamp{position:absolute;bottom:58px;left:34px;z-index:2;color:#e9c28c;font-size:.72rem;letter-spacing:.15em;border-left:2px solid var(--orange);padding:4px 0 4px 19px}.hero-stamp strong{display:block;color:white;font-family:'Libre Baskerville',Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.03em;margin-top:8px}.range-strip{background:var(--orange);color:white;display:flex;justify-content:space-between;align-items:center;padding:23px 5%;gap:18px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.2rem;letter-spacing:.09em}.range-strip b{font-size:1.1rem;color:#ffd29c;font-weight:400}.section{padding:90px 5%}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;position:relative}.about:before{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:var(--line)}.about-copy{border-left:1px solid #d3ab70;padding-left:40px}.about-copy .about-kicker{font-size:.69rem;letter-spacing:.12em;font-weight:700;color:#9e4d2c;margin-bottom:15px}.about-copy p{color:var(--muted);margin-bottom:16px}.about-copy p:nth-child(2){font-size:1.15rem;color:var(--ink)}.underline-link{display:inline-flex;gap:30px;border-bottom:1px solid #bb9770;padding-bottom:5px;font-size:.9rem;font-weight:600}.products{background:#f7eddd}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:43px}.section-heading>p{max-width:360px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{background:#fffdf8;border:1px solid #e8d3b1;box-shadow:0 10px 30px #75522408;overflow:hidden;border-radius:3px}.product-image{height:265px;background:radial-gradient(ellipse at center,#fffdf7,#f3e6d0);display:flex;justify-content:center;align-items:center;border-bottom:3px solid var(--orange);position:relative}.product-image img{width:210px;height:210px;object-fit:cover;box-shadow:0 18px 20px #6d4e2020;transition:transform .25s}.product:hover .product-image img{transform:translateY(-5px)}.product-body{padding:28px 28px 31px;position:relative}.number{float:right;font-family:'Barlow Condensed',Arial,sans-serif;font-size:2rem;color:#d2b589;line-height:1}.product h3{margin:0 30px 14px 0}.product p{color:var(--muted);font-size:.95rem}.product ul{padding-left:17px;margin:20px 0 0;font-size:.89rem;color:#605545}.product li{padding:3px 0}.services{display:grid;grid-template-columns:.95fr 1.05fr;margin-top:45px;background:#fffcf5;border:1px solid #e4d0ad}.services article{padding:42px}.service-feature{background:#292b26;color:white;position:relative;overflow:hidden}.service-monogram{position:absolute;right:20px;top:4px;font-family:'Barlow Condensed';font-weight:700;font-size:6rem;line-height:1.2;color:#ffffff08}.service-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#ab6439;margin-bottom:17px}.service-feature .service-label{color:#edb979}.services h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.8rem;letter-spacing:-.04em;margin-bottom:18px}.services p{color:var(--muted);margin-bottom:23px}.service-feature p{color:#d1d0c5}.materials{display:flex;flex-wrap:wrap;gap:9px}.materials span{border-bottom:1px solid #dbbd8e;padding:5px 10px 5px 0;margin-right:8px;font-size:.88rem}.brand-statement{padding:42px 5%;background:var(--orange);color:white;text-align:center}.brand-statement p{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(1.65rem,3vw,3rem);font-weight:600;letter-spacing:.06em;line-height:1.2}.brand-statement span{display:block;font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:1rem;margin-top:13px;color:#ffead2}.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.gallery figure{margin:0;background:#f4e6cf;border:1px solid #e8d3b1;transition:transform .2s}.gallery figure:nth-child(even){margin-top:24px;margin-bottom:-24px}.gallery img{width:100%;height:245px;padding:24px;object-fit:contain}.gallery figcaption{border-top:1px solid #dec6a2;background:#fffcf6;padding:18px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.2rem;font-weight:500}.contact{margin-top:24px;padding:85px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:#272923;color:white;position:relative;border-top:7px solid var(--orange);border-top-left-radius:110px}.contact .eyebrow{color:#e1b676}.contact h2{font-size:clamp(2.2rem,3.9vw,4rem)}.contact h2 em{color:#f49a53}.contact-intro>p:not(.eyebrow){color:#c6c9bb;max-width:435px;margin:27px 0 29px}.contact-details{border-left:1px solid #80663e;padding-left:45px;display:grid;gap:22px;align-content:center}.contact-details>div{border-bottom:1px solid #464a3f;padding-bottom:20px}.detail-label{display:block;color:#d6b884;font-size:.68rem;letter-spacing:.16em;margin-bottom:10px}.contact-details h3{font-family:'DM Sans',Arial,sans-serif;font-size:1.12rem}.contact-details p{font-size:.9rem;color:#aeb5a5;margin:4px 0}.contact-details a{overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.second-phone{display:block}.contact-details address{font-style:normal}.map-link{display:inline-block;color:#efb878;margin-top:12px;font-size:.88rem}footer{background:#1e211b;color:#b7baa9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5%;font-size:.78rem}footer a{color:#eac99d}@media(min-width:1600px){body{max-width:1800px;margin:0 auto}.hero{min-height:650px}}@media(max-width:1100px){nav{gap:20px}.brand{font-size:1.25rem}.hero-copy{padding-top:54px;padding-bottom:35px}.hero-actions{gap:16px}.hero h1{font-size:3.25rem}.hero-bottom{margin-top:35px;align-items:start;flex-direction:column;gap:5px}.product-image{height:230px}.product-image img{width:180px;height:180px}.product-body{padding:23px 20px}.about{gap:40px}.gallery img{height:205px;padding:20px}.contact{gap:45px}.services article{padding:32px}.hero-stamp strong{font-size:1.3rem}}@media(max-width:760px){.topbar{padding:8px 6%;justify-content:center}.topbar>span{display:none}.topbar>div{font-size:.7rem;gap:13px}header{padding:17px 6%;position:relative}.brand{font-size:1.07rem;gap:10px}.brand img{width:38px;height:45px}.brand small{font-size:.61rem;letter-spacing:.33em;margin-top:5px}.menu{display:flex;gap:10px;align-items:center;background:transparent;border:1px solid #c8af87;padding:7px 10px;font-size:.8rem}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:23px 6%;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.nav-contact{justify-content:space-between}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 6% 30px}.hero h1{font-size:clamp(2.65rem,9.5vw,4.1rem)}.hero .eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:17px}.intro{font-size:1rem;margin:20px 0 24px}.button{font-size:.83rem;padding:14px 17px;gap:23px}.text-link{font-size:.79rem}.hero-actions{gap:17px}.hero-bottom{flex-direction:row;align-items:center;margin-top:28px;padding-top:15px;font-size:.66rem;gap:12px}.hero-small{font-size:.55rem;letter-spacing:.06em}.hero-visual{height:360px;min-height:360px;border-left:0;border-top:6px solid var(--orange);border-top-left-radius:75px;margin-left:5%}.hero-visual>img{object-position:center 62%}.hero-stamp{left:25px;bottom:44px;font-size:.62rem}.hero-stamp strong{font-size:1.35rem}.hero-visual figcaption{font-size:.64rem;bottom:12px}.range-strip{padding:19px 6%;display:grid;grid-template-columns:1fr 1fr;font-size:1rem;gap:10px 20px}.range-strip b{display:none}.range-strip span:before{content:'✦';color:#ffd49f;margin-right:13px;font-size:.75rem}.section{padding:57px 6%}.about{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:.66rem;margin-bottom:18px}.about-copy{padding-left:23px}.about-copy .about-kicker{font-size:.65rem}.about-copy p:nth-child(2){font-size:1.05rem}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:21px;max-width:none}.product-grid{grid-template-columns:1fr;gap:25px}.product-image{height:265px}.product-image img{width:215px;height:215px}.product-body{padding:27px}.product h3{font-size:1.85rem}.product p{font-size:1rem}.product ul{font-size:.95rem}.services{grid-template-columns:1fr;margin-top:30px}.services article{padding:30px 26px}.brand-statement{padding:32px 6%}.brand-statement p{font-size:1.8rem}.brand-statement span{font-size:.86rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery img{height:170px;padding:14px}.gallery figcaption{font-size:1.03rem;padding:12px}.gallery figure:nth-child(even){margin-top:0;margin-bottom:0}.contact{grid-template-columns:1fr;margin-top:0;padding:65px 6% 50px;gap:37px;border-top-left-radius:65px}.contact h2{font-size:2.35rem}.contact-details{border-left:0;padding-left:0;border-top:1px solid #80663e;padding-top:30px;gap:20px}.contact-details a{font-size:.94rem}footer{flex-direction:column;align-items:start;padding:25px 6%;gap:10px}}@media(max-width:360px){.brand{font-size:.95rem}.brand img{width:31px;height:39px}.menu{padding:6px 8px}.hero h1{font-size:2.4rem}.hero-bottom{flex-direction:column;align-items:start}.gallery-grid{grid-template-columns:1fr}.gallery img{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readable small text and accessible action contrast. */
.eyebrow,.hero .eyebrow,.hero-small,.hero-bottom,.about-copy .about-kicker,.service-label,.detail-label,.hero-visual figcaption,.hero-stamp{font-size:.75rem}.topbar,.topbar>div{font-size:.875rem}.hero-bottom{flex-wrap:wrap}.text-link{font-size:.875rem}.button{background:#c9470d;font-size:.9375rem}.range-strip{color:#28231d}.range-strip b,.range-strip span:before{color:#582809}.brand-statement span{color:#382212}.product p,.services p,.contact-intro>p{font-size:1rem}.gallery figcaption{font-size:1.125rem}
/* Product photo presentation; approved site styling retained. */
.product-image,.gallery figure{background:#fff}.product-image img{object-fit:contain;box-shadow:none}.product-image .sourced-product{width:100%;height:100%;padding:14px;object-fit:contain}.gallery img{object-fit:contain}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-grid h3{font-size:1.05rem;line-height:1.45}.partner-grid a{white-space:nowrap}.photo-note{font-size:.875rem;color:var(--muted);margin:18px 0 0}.photo-note a,.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits{margin-top:55px;font-size:.875rem;color:var(--muted)}.photo-credits summary{cursor:pointer;width:fit-content}.photo-credits p{margin-top:12px;max-width:850px}@media(max-width:1000px) and (min-width:761px){.partner-grid{grid-template-columns:1fr}}@media(max-width:420px){.partner-grid{grid-template-columns:1fr;gap:21px}}@media(max-width:760px){.photo-credits{margin-top:28px}}
/* Slightly stronger company identity, as requested. */
.brand{font-size:1.72rem}.brand small{font-size:.8rem;letter-spacing:.36em}.hero .eyebrow{font-size:.95rem;letter-spacing:.11em}@media(max-width:1100px) and (min-width:761px){.brand{font-size:1.38rem}nav{gap:18px}}@media(max-width:760px){.brand{font-size:1.23rem}.brand small{font-size:.75rem;letter-spacing:.25em}.hero .eyebrow{font-size:.82rem;letter-spacing:.06em}}@media(max-width:360px){.brand{font-size:1.07rem}.brand small{font-size:.7rem}.hero .eyebrow{font-size:.76rem}}
.product-image img{width:100%;height:100%;padding:14px;object-fit:contain}.gallery img{padding:14px;background:#fff}

/* Confirmed company figures and clients. */
.company-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--gold)}.company-stats dt{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;font-size:3.25rem;line-height:1;color:#c44b16}.company-stats dd{margin:9px 0 0;font-size:.875rem;color:var(--muted)}.clients{background:#f7eddd;border-top:1px solid var(--line)}.client-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}.client-list li{display:flex;align-items:center;min-height:105px;padding:20px 0;border-top:1px solid var(--gold);font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.65rem;font-weight:600;line-height:1.3;overflow-wrap:break-word}.clients+.contact{margin-top:0}@media(max-width:1100px) and (min-width:761px){header{gap:15px}nav{gap:13px;font-size:.8rem}.nav-contact{gap:12px;padding:10px 12px}}@media(max-width:760px){.company-stats{margin-top:26px;gap:20px}.company-stats dt{font-size:3rem}.client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.client-list li{font-size:1.4rem;min-height:96px}}
