:root{--ink:#173f47;--coral:#db4b37;--paper:#f4eddc;--sage:#cdd5c6;--straw:#ddb97d;--mast-height:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 'Red Hat Text',sans-serif}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3{font-family:'Red Hat Display',sans-serif;font-weight:650;line-height:1.09;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(31px,3.1vw,46px)}h3{font-size:26px}p{margin:0 0 22px}figure{margin:0}img{display:block;width:100%;height:auto}svg{display:block}section{min-width:0}.wrap{width:min(1296px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:21px}.skip{position:fixed;top:-100px;left:12px;z-index:20;background:white;padding:10px}.skip:focus{top:12px}.mast{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff20}.mast-inner{display:flex;align-items:center;gap:24px;min-height:91px}.brand{width:237px;flex:none}.mast-place{font-size:11px;letter-spacing:.1em;margin-left:18px}.header-actions{display:flex;gap:10px;margin-left:auto}.header-control{display:flex;width:174px;height:49px;align-items:center;justify-content:center;border:1px solid #f4eddc88;text-decoration:none;font-size:14px;font-weight:600;background:none;color:inherit;gap:29px}.header-control.call-control{background:var(--paper);color:var(--ink);border-color:var(--paper)}.menu-mark{font-size:26px;font-weight:300;line-height:1}.fallback-nav{background:var(--sage);color:var(--ink);padding:12px 24px}.fallback-nav .nav-groups{padding:24px 0}dialog{position:fixed;inset:calc(var(--mast-height) + 12px) 24px auto;margin:0 auto;width:min(1392px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - var(--mast-height) - 30px);padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 22px 70px #10262e40}dialog::backdrop{background:#102c3459}.menu-head{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:19px 28px;border-bottom:1px solid #173f4740}.menu-head p{margin:0;font-family:'Red Hat Display';font-size:23px}.menu-head button{padding:6px 16px;background:var(--ink);color:var(--paper);border:0}.nav-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:35px 28px 50px}.nav-group .eyebrow{color:#8f3428;margin-bottom:14px}.nav-group a{display:block;text-decoration:none;padding:8px 0;line-height:1.4;font-size:16px}.nav-group a:hover{text-decoration:underline}.hero{position:relative;isolation:isolate;min-height:646px;display:flex;align-items:center;overflow:hidden;background:#233e3e;color:var(--paper)}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-photo img{height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#102f35ee 0%,#173f47cc 29%,#173f4738 66%,transparent)}.hero-copy{position:relative;padding-block:72px;max-width:670px;padding-right:50px}.hero h1{font-size:clamp(58px,6.6vw,95px);max-width:650px}.hero-copy>p{max-width:470px;font-size:19px;line-height:1.65;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;background:#c6402d;color:#fff;padding:15px 23px;font-size:15px;font-weight:650;line-height:1.5}.button:hover{background:#b83828}.hero-stamp{position:absolute;width:225px;right:max(48px,calc((100vw - 1296px)/2));bottom:32px;transform:rotate(5deg);box-shadow:7px 8px 0 #173f4760;animation:impression .65s ease-out both}.hero-stamp img{width:100%}@keyframes impression{from{opacity:0;transform:translateY(12px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.intro-grid>article:first-child p{font-size:20px;line-height:1.75}.intro-grid>article:nth-child(2){padding-top:37px}.small-link{display:inline-block;font-size:14px;font-weight:650;margin-top:5px}.service-section{background:var(--sage)}.section-heading{max-width:720px;margin-bottom:37px}.service-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #173f4760}.service-item{display:flex;flex-direction:column;padding:30px 24px 27px 0;border-bottom:1px solid #173f4760;text-decoration:none;min-height:190px;position:relative}.service-item img{width:58px;height:58px;object-fit:contain;margin-bottom:22px}.service-item span{font-family:'Red Hat Display';font-size:22px;font-weight:650;letter-spacing:-.025em}.service-item b{position:absolute;right:22px;top:38px;font-size:24px;font-weight:400}.service-item:hover span{text-decoration:underline;text-underline-offset:6px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial figure img{aspect-ratio:1.15;object-fit:cover}.editorial article{max-width:540px}.paper-note{background:var(--straw);padding:35px}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid #173f4750;padding-top:55px}.story-pair figure{width:130px;margin:0 0 25px}.garage-banner{background:var(--ink);color:var(--paper)}.garage-banner figure{height:370px}.garage-banner figure img{height:100%;object-fit:cover;object-position:50% 63%}.garage-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:50px}.local-panel{background:var(--sage)}.local-panel figure img{aspect-ratio:1.35}.questions-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.questions details{border-top:1px solid #173f4750}.questions details:last-child{border-bottom:1px solid #173f4750}.questions summary{cursor:pointer;position:relative;padding:23px 36px 23px 0;font-family:'Red Hat Display';font-size:21px;line-height:1.35;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';position:absolute;right:3px;top:20px;font-size:27px;font-weight:400}.questions details[open] summary::after{content:'−'}.questions details p{padding-right:25px}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#c6402d;color:#fff;padding:45px;margin-bottom:80px}.contact-strip h2{margin-bottom:12px}.contact-strip p{margin:0;max-width:650px}.contact-strip .button{background:var(--paper);color:var(--ink);white-space:nowrap}.footer{border-top:1px solid #173f4740;padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.footer .brand{width:245px;margin-bottom:22px}.footer p{font-size:14px;max-width:300px}.footer-call{font-size:31px;font-family:'Red Hat Display';font-weight:650;letter-spacing:-.04em}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}.footer-links a{font-size:13px;line-height:1.7}.footer-bottom{border-top:1px solid #173f4730;display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:38px;padding-top:20px}.breadcrumb{font-size:12px;padding-top:27px;display:flex;gap:10px;flex-wrap:wrap}.inner-opening{padding-top:49px;padding-bottom:55px;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.inner-opening .lead{font-size:19px;line-height:1.8;margin:0}.inner-opening figure{background:var(--sage);overflow:hidden}.inner-opening figure img{aspect-ratio:4/3;object-fit:cover}.inner-opening.is-print figure{background:transparent}.inner-opening.is-print figure img{object-fit:contain}.inner-opening .eyebrow{color:#9a3528}.inner-opening .button{margin-top:25px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 80px;padding-top:18px;padding-bottom:70px;border-top:1px solid #173f4740}.article-grid article{padding-top:25px}.article-grid article h2{font-size:32px;letter-spacing:-.035em}.article-grid article p{margin-bottom:0}.inner-faq{padding-top:40px;padding-bottom:80px}.wide-photo .inner-opening{grid-template-columns:1fr}.wide-photo .inner-opening>div{max-width:890px}.wide-photo .inner-opening figure{width:100%}.wide-photo .inner-opening figure img{aspect-ratio:3.1;object-position:50% 55%}.wide-photo .article-grid{grid-template-columns:repeat(3,1fr);gap:50px}.guide .inner-opening figure{transform:rotate(-3deg)}.guide .article-grid{grid-template-columns:1fr 1fr;counter-reset:steps}.guide .article-grid article:before{counter-increment:steps;content:'0'counter(steps);font-size:12px;color:#9a3528;display:block;margin-bottom:12px}.faq-page .questions{max-width:880px;margin-bottom:75px}.big-phone{font-size:clamp(29px,4.5vw,68px);font-family:'Red Hat Display';font-weight:650;letter-spacing:-.045em}.top-rule{border-top:1px solid #173f4740}.inner-cta{padding:45px;background:var(--sage);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}.inner-cta h2{font-size:32px;margin:0 0 12px}.inner-cta p{margin:0}.inner-cta .button{white-space:nowrap}.return-link{display:inline-block;margin-top:25px}
@media(min-width:1600px){.hero{min-height:700px}}@media(max-width:1100px){.mast-place{display:none}.wrap{width:calc(100% - 64px)}.intro-grid,.editorial,.inner-opening,.garage-copy{gap:42px}.service-list{grid-template-columns:repeat(4,1fr)}.service-item span{font-size:19px}.story-pair,.questions-wrap{gap:45px}.footer-top{grid-template-columns:1fr 1.3fr}.footer-top>div:last-child{grid-column:1/-1}.footer-links{grid-template-columns:repeat(4,1fr)}.hero-stamp{right:32px;width:190px}.wide-photo .article-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{font-size:16px;line-height:1.75}.wrap{width:calc(100% - 40px)}.section{padding-block:55px}.mast-inner{padding-block:14px;min-height:0;flex-wrap:wrap;gap:12px}.brand{width:207px}.header-actions{width:100%;gap:8px}.header-control{width:calc((100% - 8px)/2);height:43px;font-size:13px;gap:22px}.mast{position:sticky}.nav-groups{grid-template-columns:1fr 1fr;gap:30px;padding:25px 20px 35px}.menu-head{padding:14px 20px}.menu-head p{font-size:19px}dialog{inset:calc(var(--mast-height) + 8px) 10px auto;width:calc(100% - 20px);max-height:calc(100dvh - var(--mast-height) - 20px)}.hero{min-height:600px;align-items:flex-start}.hero-copy{padding-top:55px;padding-bottom:140px;padding-right:0;max-width:100%}.hero h1{font-size:clamp(52px,11vw,76px);max-width:580px;margin-bottom:23px}.hero-copy>p{font-size:17px;max-width:420px;line-height:1.7}.hero-shade{background:linear-gradient(90deg,#102f35eb,#173f47a6 67%,#173f4766)}.hero-photo img{object-position:60% 50%}.hero-stamp{width:116px;right:23px;bottom:23px}.intro-grid,.editorial,.story-pair,.garage-copy,.questions-wrap,.inner-opening,.article-grid,.guide .article-grid,.wide-photo .article-grid{grid-template-columns:1fr;gap:30px}.intro-grid>article:nth-child(2){padding-top:0}.intro-grid>article:first-child p{font-size:18px}.service-list{grid-template-columns:1fr 1fr}.service-item{min-height:163px;padding-top:23px}.service-item span{font-size:19px}.service-item img{width:49px;height:49px;margin-bottom:16px}.service-item b{right:17px;top:27px}.editorial figure img{aspect-ratio:1.3}.paper-note{padding:26px}.story-pair{padding-top:35px;gap:42px}.story-pair figure{width:110px}.garage-banner figure{height:270px}.garage-copy{padding-block:35px}.contact-strip,.inner-cta{padding:28px;align-items:flex-start;flex-direction:column;margin-bottom:50px;gap:24px}.contact-strip .button,.inner-cta .button{width:100%}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-links{grid-template-columns:1fr 1fr;gap:10px}.footer-bottom{flex-direction:column;gap:8px}.breadcrumb{padding-top:21px;font-size:11px}.inner-opening{padding-top:32px;padding-bottom:40px;gap:30px}.inner-opening h1{font-size:43px}.inner-opening .lead{font-size:17px}.inner-opening figure{max-width:100%}.inner-opening.is-print figure{max-width:440px}.inner-opening.is-print figure img{max-height:265px}.article-grid{padding-bottom:45px;gap:12px}.article-grid article h2{font-size:30px}.wide-photo .inner-opening figure img{aspect-ratio:1.4}.inner-faq{padding-bottom:50px}.questions summary{font-size:20px}.questions-wrap{gap:14px}.big-phone{font-size:38px}.hero .button{max-width:100%;font-size:14px}.footer-call{font-size:30px}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:51px}.hero-copy{padding-top:42px}.hero-copy>p{font-size:16px}.header-control{font-size:12px;gap:16px}.inner-opening h1{font-size:37px}.nav-groups{grid-template-columns:1fr}.hero{min-height:610px}.service-item span{font-size:17px}.big-phone{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Small, finite print impressions. Content is visible before JavaScript runs. */
.service-item img{width:70px;height:70px;margin-bottom:17px;transition:transform .24s cubic-bezier(.2,.75,.3,1)}
@media(hover:hover){.service-item:hover img{transform:translateY(-4px) rotate(-3deg)}.button{transition:background-color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.small-link{transition:text-underline-offset .2s}.small-link:hover{text-underline-offset:9px}}
.arrived{animation:reading-arrival .62s cubic-bezier(.2,.7,.2,1) both}.print-arrived{animation:print-arrival .7s cubic-bezier(.2,.7,.2,1) var(--arrival-delay,0ms) both}
.hero-photo img{animation:photo-settle 1.25s cubic-bezier(.2,.7,.2,1) both;transform-origin:60% 50%}
.questions details[open] p{animation:answer-arrival .25s ease-out}
@keyframes reading-arrival{from{transform:translateY(15px)}to{transform:translateY(0)}}
@keyframes print-arrival{from{opacity:.45;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes answer-arrival{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.service-item img{width:62px;height:62px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero-photo img,.arrived,.print-arrived,.questions details[open] p{animation:none!important;transform:none!important;opacity:1!important}.service-item img,.button,.small-link{transition:none!important}.service-item:hover img,.button:hover{transform:none}}

/* Preserve page geometry while the menu locks scrolling. */
#site-menu[open] .nav-group{animation:menu-ink .15s cubic-bezier(.2,.7,.2,1) both}
#site-menu[open] .nav-group:nth-child(2){animation-delay:15ms}
#site-menu[open] .nav-group:nth-child(3){animation-delay:30ms}
#site-menu[open] .nav-group:nth-child(4){animation-delay:45ms}
.menu-mark{display:inline-block;transition:transform .15s ease-out}
#menu-toggle[aria-expanded=true] .menu-mark{transform:rotate(45deg)}
@keyframes menu-ink{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#site-menu[open] .nav-group{animation:none!important}.menu-mark{transition:none!important}}
