/* A stronger masthead and a complete, compact assortment overview. */
:root{--header-height:118px}html{scroll-padding-top:calc(var(--header-height) + 16px)}.nav.wrap{width:min(1600px,calc(100% - 100px));height:var(--header-height);gap:30px}.brand .original-wordmark{width:430px;max-height:84px}.nav nav{font-size:14px;gap:31px}.nav nav>a,.navdrop>a{padding-block:42px}.nav-actions{gap:24px}.nav-actions .shop-btn{font-size:12px;padding:16px 24px;gap:26px}.search-toggle{font-size:31px;width:30px}.topbar .wrap{width:min(1600px,calc(100% - 100px));height:31px;font-size:10px}.mobile-nav{font-size:15px}.dropdown{width:335px;font-size:13px}.dropdown a{padding-block:12px}.home-catalog.wrap{width:min(1600px,calc(100% - 100px))}.home-page .home-catalog{padding-block:50px}.home-catalog .section-head{margin-bottom:28px;align-items:flex-end}.home-catalog .section-head h2{font-size:48px}.home-catalog .section-head .eyebrow{font-size:10px;margin-bottom:12px}.home-catalog .section-head>div:last-child{max-width:420px}.home-catalog .section-head>div:last-child>p{font-size:12px}.home-catalog .section-head .text-link{margin-top:12px}.catalog-grid.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-grid.linked-categories .category-card{display:grid;grid-template-columns:102px minmax(0,1fr);gap:17px;align-items:center;padding:21px 19px;min-height:190px;border:1px solid #dfe3d8;border-radius:23px;background:#fff;box-shadow:0 4px 18px #26321a03;overflow:visible}.catalog-grid.linked-categories .category-card:hover{background:#fff;border-color:#bac8b0;box-shadow:0 12px 28px #26351d0b;transform:translateY(-4px)}.catalog-visual{height:135px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.catalog-visual .card-index{position:absolute;left:0;top:-5px;font-size:8px;color:#929b89}.catalog-grid.linked-categories .catalog-visual img{width:100%;height:114px;margin:0;object-fit:contain}.catalog-content{min-width:0}.catalog-grid.linked-categories .category-card h3{font-size:26px;line-height:1.1;margin:0 0 13px;min-height:0}.catalog-grid.linked-categories .category-card h3>a{gap:8px;align-items:flex-start}.catalog-grid.linked-categories h3>a>span{font-size:19px;line-height:1.4;flex-shrink:0}.catalog-grid .sub-links{gap:5px}.catalog-grid .sub-links a{font-size:10px;line-height:1.45;padding:4px 7px;border-radius:7px;background:#f1f3ec;color:#515c49;border:1px solid #e8ebdf;overflow-wrap:anywhere}.catalog-grid .sub-links a:hover{background:#fae8e6;color:#a51120;border-color:#eac4bf}.illustrated-services .service-card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #e0e4d8;border-radius:26px;background:#fff;padding:24px;overflow:hidden}.illustrated-services .service-visual{height:185px;padding:10px;border-radius:19px;background:#f0f2ea;display:flex;align-items:center;justify-content:center;margin-bottom:25px;flex-shrink:0}.illustrated-services .service-visual img{height:165px;width:220px;max-width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1)}.illustrated-services .service-card:hover img{transform:translateY(-4px) scale(1.025)}.illustrated-services .service-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}.home-page .illustrated-services .service-card{padding:24px}.home-page .illustrated-services .service-card::after{display:none}.home-page .illustrated-services .service-card .service-no,.illustrated-services .service-no{margin-bottom:17px;font-size:9px}.illustrated-services .service-card h3,.home-page .illustrated-services .service-card h3{font-size:34px;max-width:100%}.illustrated-services .service-card p{font-size:12px;max-width:none;margin-block:16px 24px}.illustrated-services .service-card .text-link{margin-top:auto}.home-contact{margin:0 25px 25px;background:#eeeFE6;border:1px solid #e1e5d8;border-radius:35px;padding-block:65px}.home-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center;width:min(1200px,calc(100% - 100px))}.contact-introduction h2{font-size:76px;line-height:1.01}.contact-introduction>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:380px;margin-top:26px}.contact-personal{margin-top:34px}.contact-availability{font-size:9px;font-weight:800;letter-spacing:.12em;color:#718065;display:block;margin-bottom:10px}.contact-personal>a:not(.contact-email){font-family:var(--display);font-size:35px;font-weight:600;display:flex;align-items:center;gap:25px;line-height:1.4;color:var(--ink)}.contact-personal>a>span{font-size:26px;color:var(--red)}.contact-personal .contact-email{display:inline-block;margin-top:9px;font-size:13px;border-bottom:1px solid #a5af98;padding-bottom:3px}.contact-personal p{font-size:11px;margin-top:9px}.contact-address{margin-top:32px;border-top:1px solid #d5dccb;padding-top:25px}.contact-address b{font-size:12px}.contact-address p{font-size:12px;margin-top:8px;line-height:1.9}.contact-address .text-link{font-size:11px;margin-top:20px}.home-contact .home-contact-form{background:white;border:1px solid #e0e5d8;border-radius:27px;padding:34px 35px;box-shadow:0 12px 40px #24331a05}.home-contact-form>h3{font-size:34px}.home-contact-form>p{font-size:11px;margin:12px 0 23px;max-width:430px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-fields .full-width{grid-column:1/-1}.form-field{min-width:0}.form-field label{display:block;font-size:10px;font-weight:800;line-height:1.5;margin-bottom:7px}.home-contact-form .form-field input,.home-contact-form .form-field select,.home-contact-form .form-field textarea{border:1px solid #dce2d3;border-radius:11px;padding:11px 13px;background:#fafbf7;min-height:43px;font-size:12px;width:100%;color:var(--ink)}.home-contact-form .form-field textarea{min-height:112px;resize:vertical}.home-contact-form .form-field input:focus,.home-contact-form .form-field select:focus,.home-contact-form .form-field textarea:focus{background:#fff;border-color:#9cae8a}.home-contact-form label.checkbox{font-size:10px;line-height:1.7;font-weight:400;margin-block:20px}.home-contact-form .btn{font-size:11px;min-height:51px;padding:15px 20px;width:100%}.home-contact-form>p.form-required{font-size:9px;margin:13px 0 0;color:#7d8774}.home-contact-form>#form-status{font-size:11px;margin:12px 0 0}.home-contact-form>#form-status:empty{display:none}
@media(min-width:1700px){.catalog-grid.linked-categories .category-card{grid-template-columns:112px minmax(0,1fr);gap:20px;min-height:190px}.catalog-grid.linked-categories .catalog-visual img{height:125px}.catalog-grid.linked-categories .category-card h3{font-size:28px}.catalog-grid .sub-links a{font-size:10px}.home-catalog .section-head h2{font-size:52px}}
@media(max-width:1450px){.brand .original-wordmark{width:385px;max-height:77px}.nav nav{gap:24px;font-size:13px}.nav-actions{gap:18px}.nav-actions .shop-btn{font-size:11px;padding:15px 21px;gap:22px}.catalog-grid.linked-categories .category-card{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:18px 15px;min-height:192px}.catalog-grid.linked-categories .catalog-visual img{height:108px}.catalog-grid.linked-categories .category-card h3{font-size:24px}.catalog-grid .sub-links a{font-size:9px;padding:4px 6px}.home-contact-grid{gap:60px}.contact-introduction h2{font-size:69px}}
@media(max-width:1200px){:root{--header-height:108px}.nav.wrap,.topbar .wrap{width:calc(100% - 60px)}.nav.wrap{gap:22px}.brand .original-wordmark{width:330px;max-height:67px}.nav nav{font-size:12px;gap:20px}.nav-actions{gap:15px}.nav-actions .shop-btn{font-size:10px;padding:14px 18px;gap:18px}.home-catalog.wrap{width:calc(100% - 60px)}.catalog-grid.linked-categories .category-card{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:16px 13px;min-height:195px}.catalog-grid.linked-categories .catalog-visual img{height:95px}.catalog-grid.linked-categories .category-card h3{font-size:23px}.catalog-grid .sub-links a{font-size:9px;padding:4px 5px}.catalog-grid .sub-links{gap:4px}.home-catalog .section-head h2{font-size:45px}.home-contact-grid{width:calc(100% - 70px);gap:40px}.home-contact .home-contact-form{padding:30px}.contact-introduction h2{font-size:64px}}
@media(max-width:1100px){.nav>nav{display:none}.menu-toggle{display:block}.brand .original-wordmark{width:375px;max-height:74px}.nav-actions{gap:22px}.nav-actions .shop-btn{font-size:11px;padding:15px 21px}.menu-toggle{font-size:28px}.catalog-grid.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid.linked-categories .category-card{grid-template-columns:105px minmax(0,1fr);gap:19px;min-height:172px;padding:20px}.catalog-grid.linked-categories .catalog-visual img{height:120px}.catalog-grid.linked-categories .category-card h3{font-size:28px}.catalog-grid .sub-links a{font-size:10px;padding:4px 7px}.home-contact-grid{gap:30px}.contact-introduction h2{font-size:60px}.home-contact .home-contact-form{padding:28px}}
@media(max-width:900px){:root{--header-height:98px}.brand .original-wordmark{width:340px;max-height:66px}.nav.wrap{gap:20px}.nav-actions{gap:18px}.catalog-grid.linked-categories .category-card{grid-template-columns:85px minmax(0,1fr);gap:15px;padding:18px}.catalog-grid.linked-categories .catalog-visual img{height:106px}.catalog-grid.linked-categories .category-card h3{font-size:26px}.home-catalog .section-head h2{font-size:43px}.home-catalog .section-head>div:last-child{max-width:285px}.home-catalog .section-head>div:last-child>p{font-size:11px}.home-catalog .section-head .eyebrow{font-size:9px}.home-page .illustrated-services .service-card{padding:19px}.illustrated-services .service-visual{height:150px;padding:10px;margin-bottom:22px}.illustrated-services .service-visual img{height:130px}.illustrated-services .service-card h3,.home-page .illustrated-services .service-card h3{font-size:28px}.illustrated-services .service-card p{font-size:11px}.home-contact-grid{grid-template-columns:1fr 1.2fr;gap:30px;width:calc(100% - 50px);align-items:start}.home-contact{margin-inline:15px;padding-block:45px}.contact-introduction h2{font-size:52px}.contact-introduction>p:not(.eyebrow){font-size:12px}.contact-personal>a:not(.contact-email){font-size:29px;gap:15px}.contact-personal .contact-email{font-size:11px}.contact-personal p{font-size:10px}.home-contact .home-contact-form{padding:25px}.contact-fields{grid-template-columns:1fr;gap:14px}.contact-fields .full-width{grid-column:auto}.home-contact-form>h3{font-size:30px}}
@media(max-width:600px){:root{--header-height:86px}.nav.wrap{width:calc(100% - 40px);gap:15px}.topbar .wrap{width:calc(100% - 40px);height:29px}.topbar .wrap>span:first-child{font-size:7px}.topbar .wrap>a{font-size:8px}.nav-actions{gap:15px}.nav-actions .shop-btn{font-size:9px;padding:12px 15px;gap:10px}.search-toggle{font-size:28px;width:24px}.menu-toggle{font-size:27px}.brand .original-wordmark{display:none}header .brand .original-symbol{width:53px;height:53px}.home-catalog.wrap{width:calc(100% - 36px)}.home-page .home-catalog{padding-block:43px}.home-catalog .section-head{margin-bottom:25px}.home-catalog .section-head h2{font-size:42px}.home-catalog .section-head>div:last-child{max-width:none}.home-catalog .section-head>div:last-child>p{font-size:11px}.catalog-grid.category-grid{grid-template-columns:1fr;gap:12px}.catalog-grid.linked-categories .category-card{grid-template-columns:94px minmax(0,1fr);gap:18px;padding:20px 18px;min-height:154px;border-radius:22px}.catalog-grid.linked-categories .catalog-visual img{height:112px}.catalog-visual{height:112px}.catalog-visual .card-index{top:-5px;font-size:8px}.catalog-grid.linked-categories .category-card h3{font-size:27px;margin-bottom:13px;min-height:0}.catalog-grid .sub-links a{font-size:10px;padding:4px 7px}.catalog-grid .sub-links{gap:5px}.home-page .illustrated-services .service-card{padding:22px}.illustrated-services .service-visual{height:190px;margin-bottom:23px}.illustrated-services .service-visual img{height:170px;width:240px}.illustrated-services .service-card h3,.home-page .illustrated-services .service-card h3{font-size:33px}.home-contact{margin:0 10px 10px;padding-block:35px;border-radius:27px}.home-contact-grid{grid-template-columns:1fr;width:calc(100% - 38px);gap:30px}.contact-introduction h2{font-size:57px}.contact-introduction .eyebrow{font-size:9px}.contact-introduction>p:not(.eyebrow){font-size:12px;margin-top:21px;max-width:none}.contact-personal{margin-top:26px}.contact-personal>a:not(.contact-email){font-size:34px}.contact-personal .contact-email{font-size:12px}.contact-address{margin-top:24px;padding-top:22px}.home-contact .home-contact-form{padding:27px 22px;border-radius:23px}.home-contact-form>h3{font-size:32px}.home-contact-form>p{font-size:10px}.home-contact-form .form-field input,.home-contact-form .form-field select,.home-contact-form .form-field textarea{min-height:46px;font-size:12px}.form-field label{font-size:11px}.home-contact-form label.checkbox{font-size:10px}.home-contact-form .btn{font-size:11px}}
@media(max-width:370px){.nav.wrap{width:calc(100% - 32px)}header .brand .original-symbol{width:48px;height:48px}.nav-actions{gap:12px}.nav-actions .shop-btn{font-size:8px;padding:11px 12px}.catalog-grid.linked-categories .category-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px 15px}.catalog-grid.linked-categories .catalog-visual img{height:98px}.catalog-grid.linked-categories .category-card h3{font-size:25px}.catalog-grid .sub-links a{font-size:9px;padding:4px 6px}}
@media(min-width:1101px) and (max-height:850px){:root{--header-height:102px}.brand .original-wordmark{width:365px;max-height:73px}.nav nav{font-size:13px}.nav nav>a,.navdrop>a{padding-block:35px}.home-page .home-catalog{padding-block:27px}.home-catalog .section-head{margin-bottom:21px}.home-catalog .section-head h2{font-size:40px}.home-catalog .section-head .eyebrow{font-size:9px;margin-bottom:8px}.home-catalog .section-head>div:last-child>p{font-size:11px}.catalog-grid.category-grid{gap:13px}.catalog-grid.linked-categories .category-card{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:15px 13px;min-height:170px}.catalog-grid.linked-categories .catalog-visual img{height:98px}.catalog-visual{height:111px}.catalog-grid.linked-categories .category-card h3{font-size:23px;margin-bottom:10px}.catalog-grid .sub-links a{font-size:9px;padding:3px 5px}.catalog-grid .sub-links{gap:4px}}
@media(prefers-reduced-motion:reduce){.illustrated-services .service-card:hover img{transform:none}.catalog-grid.linked-categories .category-card:hover{transform:none}}
.catalog-grid .sub-links a{font-size:10px}@media(min-width:1101px) and (max-height:850px){.catalog-grid.linked-categories .category-card{grid-template-columns:84px minmax(0,1fr)}.catalog-grid.linked-categories .category-card h3{font-size:24px}.catalog-grid .sub-links a{font-size:10px;padding:3px 6px}}
