@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--background: 40 23% 95%;--foreground: 24 7% 16%;--border: 32 13% 79%;--card: 39 24% 98%;--card-foreground: 24 7% 16%;--primary: 2 68% 39%;--primary-foreground: 40 23% 97%;--secondary: 24 7% 16%;--secondary-foreground: 40 23% 97%;--muted: 39 15% 89%;--muted-foreground: 25 5% 39%;--accent: 2 68% 39%;--accent-foreground: 40 23% 97%;--destructive: 2 68% 39%;--destructive-foreground: 40 23% 97%;--input: 32 13% 79%;--ring: 2 68% 39%;--popover: 39 24% 98%;--popover-foreground: 24 7% 16%;--sidebar: 24 7% 16%;--sidebar-foreground: 40 23% 97%;--sidebar-border: 25 6% 32%;--sidebar-primary: 2 68% 39%;--sidebar-primary-foreground: 40 23% 97%;--sidebar-accent: 2 68% 39%;--sidebar-accent-foreground: 40 23% 97%;--sidebar-ring: 2 68% 39%;--chart-1: 2 68% 39%;--chart-2: 24 7% 16%;--chart-3: 29 15% 57%;--chart-4: 8 34% 57%;--chart-5: 38 17% 75%;--app-font-sans: "DM Sans", sans-serif;--app-font-serif: Georgia, serif;--app-font-mono: monospace;--radius: 0}.dark{--background: 24 7% 16%;--foreground: 40 23% 95%;--border: 25 6% 35%;--card: 25 7% 21%;--card-foreground: 40 23% 95%;--primary: 3 65% 52%;--primary-foreground: 40 23% 97%;--secondary: 25 6% 28%;--secondary-foreground: 40 23% 95%;--muted: 25 6% 27%;--muted-foreground: 40 10% 72%;--accent: 3 65% 52%;--accent-foreground: 40 23% 97%;--destructive: 3 65% 52%;--destructive-foreground: 40 23% 97%;--input: 25 6% 35%;--ring: 3 65% 52%;--popover: 25 7% 21%;--popover-foreground: 40 23% 95%;--sidebar: 24 7% 16%;--sidebar-foreground: 40 23% 95%;--sidebar-border: 25 6% 35%;--sidebar-primary: 3 65% 52%;--sidebar-primary-foreground: 40 23% 97%;--sidebar-accent: 3 65% 52%;--sidebar-accent-foreground: 40 23% 97%;--sidebar-ring: 3 65% 52%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#292927;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}button{font:inherit;cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:3px solid #b22d26;outline-offset:4px}::selection{background:#b22d26;color:#fffaf4}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1;overflow:hidden}.container{width:min(100% - 64px,1320px);margin-inline:auto}.eyebrow{display:inline-block;color:#a82d27;text-transform:uppercase;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.16em}.display{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;line-height:.98;text-transform:uppercase;letter-spacing:-.018em;margin:0}.section-title{font-size:clamp(48px,5.5vw,82px)}.text-link{display:inline-flex;align-items:center;gap:12px;color:#a82d27;text-decoration:none;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .25s ease}.text-link:hover{gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:13px 25px;background:#a82d27;color:#fff9f2;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.085em;font-weight:700;border:1px solid #a82d27;transition:background .2s,color .2s,transform .2s}.button:hover{background:#80211e;border-color:#80211e;transform:translateY(-2px)}.button-outline{background:transparent;color:#292927;border-color:#aaa49b}.button-outline:hover{background:#292927;color:#fff9f2;border-color:#292927}.skip-link{position:absolute;top:-100px;left:10px;z-index:1000;padding:12px;background:#fff;color:#292927}.skip-link:focus{top:10px}.utility-bar{background:#ae3029;color:#fff9f2}.utility-inner{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.utility-inner a{text-decoration:none;padding-block:10px}.utility-inner a:hover{text-decoration:underline}.header-main{background:#222323;color:#f4f0e8;border-bottom:1px solid #41403d}.header-inner{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand-link{display:block;width:clamp(265px,29vw,395px);flex:0 0 auto}.brand-link img{width:100%;height:auto;mix-blend-mode:screen}.nav-bar{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.nav-item{position:relative}.nav-link,.nav-toggle{background:none;border:0;color:#f4f0e8;text-decoration:none;display:inline-flex;align-items:center;padding:16px 0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nav-link:hover,.nav-link.active,.nav-toggle:hover{color:#ef8e82}.nav-link.active{box-shadow:inset 0 -2px #c8483f}.service-nav{display:flex;gap:8px;align-items:center}.nav-toggle{padding:14px 4px;font-size:12px}.submenu{position:absolute;top:100%;left:-24px;z-index:20;width:330px;padding:11px;background:#2b2b2a;box-shadow:0 18px 40px #16161645;border-top:3px solid #bd3931}.submenu a{display:block;padding:9px 13px;color:#f5f2eb;text-decoration:none;font-size:13px;line-height:1.35}.submenu a:hover,.submenu a:focus-visible{background:#a82d27}.mobile-menu-button{display:none}.home-opening{background:#292a29;color:#f5f2eb}.opening-copy{min-height:345px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:end;gap:70px;padding-block:64px 52px}.opening-copy .eyebrow{color:#ef8e82;margin-bottom:20px}.opening-copy h1{font-size:clamp(64px,7.9vw,122px);max-width:850px}.opening-side{padding-bottom:7px;border-left:2px solid #b53830;padding-left:27px}.opening-side p{font-size:clamp(17px,1.6vw,22px);line-height:1.38;margin:0 0 24px}.opening-side .text-link{color:#f2c4bc}.shop-photo{width:100%;aspect-ratio:3 / 1;object-fit:contain;background:#292a29}.photo-caption{background:#a82d27;color:#fff9f2;padding-block:13px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.photo-caption .container{display:flex;justify-content:space-between;gap:15px}.intro-section{padding-block:112px 102px;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,145px)}.intro-section h2{font-size:clamp(50px,5vw,78px);margin:14px 0 0}.intro-prose{max-width:760px;font-size:18px;line-height:1.75}.intro-prose p{margin:0 0 26px}.intro-kicker{font-family:Barlow Condensed,Impact,sans-serif;font-size:29px;line-height:1.15;font-weight:600;text-transform:uppercase}.service-section{padding-block:90px 110px;background:#eae5dc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-width:0;background:#f8f5ef;display:flex;flex-direction:column;color:#292927;text-decoration:none;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #29292718}.service-card img{width:100%;aspect-ratio:1.35;object-fit:cover}.service-card-body{min-height:160px;padding:18px 20px 22px;display:flex;flex-direction:column}.service-card-number{color:#a82d27;font-size:11px;font-weight:700;letter-spacing:.13em}.service-card-title{margin:12px 0 auto;font:700 clamp(23px,2.2vw,32px)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.service-card-arrow{align-self:flex-end;color:#a82d27;font-size:26px;line-height:1}.story-band{background:#292a29;color:#f5f2eb}.story-inner{padding-block:88px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.story-inner h2{font-size:clamp(48px,5vw,76px);margin:15px 0 0}.story-inner p{font-size:19px;line-height:1.65;margin:0 0 25px}.story-inner .eyebrow{color:#ef8e82}.story-inner .text-link{color:#f2c4bc}.credentials-section{padding-block:100px}.credentials-head{max-width:580px;margin-bottom:38px}.credentials-head h2{margin-top:12px}.credentials-grid{border-top:1px solid #cbc4b9;display:grid;grid-template-columns:repeat(5,1fr)}.credential{border-right:1px solid #cbc4b9;padding:28px 17px 12px;min-width:0}.credential:first-child{padding-left:0}.credential:last-child{border-right:0}.credential img{width:150px;height:92px;object-fit:contain;object-position:left center;margin-bottom:25px}.credential p{font-size:12px;font-weight:700;line-height:1.45;margin:0}.reviews-section{background:#eae5dc;padding-block:95px 105px}.reviews-section .section-head{margin-bottom:48px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.review{margin:0;padding:38px 42px 32px;background:#f8f5ef;border-top:4px solid #a82d27;display:flex;flex-direction:column}.review blockquote{margin:0 0 30px;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.review figcaption{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#a82d27}.sell-band{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sell-band h2{margin:8px 0;font-size:clamp(40px,4vw,62px)}.sell-band p{margin:0;font-size:18px}.page-top{padding-block:74px 60px}.page-top .eyebrow{margin-bottom:18px}.page-top h1{font-size:clamp(62px,8vw,112px);max-width:1100px}.page-top .page-lead{max-width:760px;font-size:21px;line-height:1.55;margin:25px 0 0}.page-top-dark{background:#292a29;color:#f5f2eb}.page-top-dark .eyebrow{color:#ef8e82}.detail-image{width:100%;max-height:520px;object-fit:contain;background:#292a29}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(55px,8vw,145px);padding-block:90px 120px;align-items:start}.detail-copy{max-width:820px;font-size:18px;line-height:1.78}.detail-copy h3:first-child{display:none}.detail-copy h4{font:700 29px/1.1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:32px 0 16px}.detail-copy p{margin:0 0 22px}.detail-copy ul{margin:12px 0 28px;padding-left:24px;columns:2;column-gap:40px}.detail-copy li{break-inside:avoid;padding-left:5px;margin:0 0 6px}.detail-copy img{object-fit:contain;max-height:115px;margin:12px 0 25px}.detail-copy a{color:#a82d27}.detail-aside{position:sticky;top:25px;border-top:4px solid #a82d27;background:#eae5dc;padding:27px}.detail-aside h2{font:700 36px/1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}.detail-aside p{font-size:14px;margin:0 0 22px}.detail-aside .button{width:100%}.detail-aside small{display:block;margin-top:17px;line-height:1.5}.related-section{padding-block:65px 95px;background:#eae5dc}.related-section h2{font-size:55px;margin-bottom:27px}.related-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-list a{background:#f8f5ef;padding:18px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font:700 25px/1.05 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;min-height:98px}.related-list a:hover{color:#a82d27}.related-list span{color:#a82d27;margin-left:10px}.directory-intro{padding-block:74px 0}.directory-intro .eyebrow{margin-bottom:12px}.directory-intro h2{margin-bottom:20px}.directory-intro p{max-width:700px;font-size:18px}.directory-section{padding-bottom:100px}.source-copy{background:#eae5dc;padding-block:50px 70px}.source-copy summary{font-weight:700;cursor:pointer}.source-copy-inner{max-width:820px}.source-copy-inner p{margin:20px 0}.source-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.source-copy-grid div{padding:20px;background:#f8f5ef}.source-copy-grid h3{margin:0 0 8px}.source-copy-grid p{margin:0}.source-copy details details{border-top:1px solid #c8c0b5;padding:15px 0}.about-body{padding-block:85px 110px}.about-body h2{max-width:780px;font-size:clamp(42px,5vw,72px);margin:0 0 40px}.about-prose{max-width:900px;margin-left:auto;font-size:18px;line-height:1.83}.about-prose p{margin:0 0 26px}.employment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:80px 110px;align-items:center}.employment-layout img{width:100%;max-height:520px;object-fit:contain;background:#eae5dc}.employment-layout p{font-size:21px;line-height:1.65}.employment-layout .button{margin:15px 12px 0 0}.contact-section{padding-block:85px 100px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid #c9c1b6;border-bottom:1px solid #c9c1b6}.contact-card{padding:28px 30px 36px;border-right:1px solid #c9c1b6}.contact-card:first-child{padding-left:0}.contact-card:last-child{border-right:0}.contact-card h2{margin:0 0 17px;font:700 34px/1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase}.contact-card p{margin:0 0 10px;font-size:17px}.contact-card a{color:#a82d27;text-decoration-thickness:1px;text-underline-offset:4px}.map-area{margin-top:50px;display:grid;grid-template-columns:1fr 270px;gap:25px;align-items:end}.map-area iframe{display:block;width:100%;height:435px;border:0;background:#eae5dc}.map-aside{padding-bottom:5px}.map-aside p{font-size:19px}.map-aside .button{width:100%}.not-found{padding-block:110px}.not-found h1{font-size:90px;margin-bottom:20px}.footer-cta{background:#a82d27;color:#fff9f2;padding-block:44px}.footer-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-cta h2{font-size:clamp(36px,4vw,58px);margin:0}.footer-cta p{margin:9px 0 0}.footer-cta .button{background:#292a29;border-color:#292a29;white-space:nowrap}.footer-cta .button:hover{background:#444}.footer-main{background:#242525;color:#f5f2eb;padding-block:65px 50px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-logo{max-width:255px;mix-blend-mode:screen;margin-bottom:19px}.footer-grid h3{margin:4px 0 19px;font:700 22px/1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase}.footer-grid p{margin:0 0 13px;color:#d1cdc4;font-size:14px}.footer-grid a{display:block;width:fit-content;color:#f5f2eb;margin:0 0 10px;text-decoration:none;font-size:14px}.footer-grid a:hover{color:#f2a198;text-decoration:underline}.footer-grid .cards{max-width:190px;margin-top:18px}.footer-bottom{border-top:1px solid #4c4a46;margin-top:48px;padding-top:23px;display:flex;justify-content:space-between;gap:15px;color:#b9b5ad;font-size:12px}.footer-bottom a{color:#f5f2eb}@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:18px 0;gap:5px}.brand-link{width:320px}.nav-bar{width:100%;justify-content:space-between}.service-grid,.related-list,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.container{width:min(100% - 36px,600px)}.utility-inner{min-height:44px;font-size:12px}.utility-inner span{display:none}.header-inner{min-height:90px;padding-block:10px;flex-wrap:nowrap}.brand-link{width:min(65vw,290px)}.mobile-menu-button{display:block;padding:11px 15px;background:transparent;color:#f5f2eb;border:1px solid #797873;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nav-bar{display:none;position:absolute;top:auto;left:0;width:100%;z-index:30;padding:12px 18px 22px;background:#222323;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px #16161644}.nav-bar.open{display:flex}.nav-item{border-bottom:1px solid #44433f}.nav-link{padding:15px 3px;width:100%;font-size:13px}.service-nav .nav-link{flex:1}.nav-toggle{padding:12px 15px}.submenu{position:static;box-shadow:none;width:100%;padding:0 0 10px;border:0;background:transparent}.submenu a{padding:10px 15px}.opening-copy{min-height:0;grid-template-columns:1fr;gap:28px;padding-block:55px 42px}.opening-copy h1{font-size:clamp(57px,12vw,84px)}.opening-side{padding-left:17px}.opening-side p{font-size:18px;margin-bottom:13px}.shop-photo{aspect-ratio:3 / 1}.photo-caption .container span:last-child{display:none}.intro-section,.story-inner,.detail-layout,.employment-layout{grid-template-columns:1fr;gap:32px}.intro-section{padding-block:75px}.intro-prose{font-size:16px}.service-section,.credentials-section,.reviews-section{padding-block:70px}.section-head{align-items:start;flex-direction:column}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card-body{padding:14px;min-height:135px}.service-card-title{font-size:24px}.story-inner{padding-block:70px}.story-inner p{font-size:17px}.credentials-grid{grid-template-columns:repeat(2,1fr)}.credential{padding:18px 12px;border-bottom:1px solid #cbc4b9}.credential:nth-child(2n){border-right:0}.credential:first-child{padding-left:12px}.credential img{margin-bottom:10px;height:76px}.review-grid{grid-template-columns:1fr;gap:15px}.review{padding:25px}.sell-band{flex-direction:column;align-items:start;padding-block:55px}.page-top{padding-block:55px 48px}.page-top h1{font-size:clamp(56px,11vw,80px)}.page-top .page-lead{font-size:18px}.detail-layout{padding-block:60px 75px}.detail-copy{font-size:16px}.detail-copy ul{columns:1}.detail-aside{position:static}.related-list{grid-template-columns:1fr}.related-section{padding-block:60px}.directory-intro{padding-top:60px}.source-copy-grid{grid-template-columns:1fr}.about-body{padding-block:65px}.about-prose{font-size:16px}.employment-layout{padding-block:60px 75px}.employment-layout p{font-size:17px}.contact-section{padding-block:60px}.contact-grid{grid-template-columns:1fr}.contact-card,.contact-card:first-child{border-right:0;border-bottom:1px solid #c9c1b6;padding:23px 0}.contact-card:last-child{border-bottom:0}.map-area{grid-template-columns:1fr}.map-area iframe{height:330px}.footer-cta-inner{align-items:start;flex-direction:column}.footer-main{padding-block:55px 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.footer-grid>:first-child{grid-column:1 / -1}.footer-bottom{flex-direction:column}}@media(max-width:440px){.utility-inner{font-size:11px}.service-grid{grid-template-columns:1fr}.service-card{flex-direction:row;align-items:stretch;min-height:128px}.service-card img{width:38%;aspect-ratio:auto;object-fit:cover}.service-card-body{flex:1;min-height:128px}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
