
.skip-content{position:absolute;left:18px;top:-100px;z-index:50;background:#eeeade;color:#152013;padding:16px}.skip-content:focus{top:18px}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding:25px 6vw;font-size:11px;color:#bcc4b1}.seo-breadcrumbs a:last-child{border:0;padding:0}
.seo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;padding:45px 6vw 80px;align-items:center}.seo-hero h1,.seo-page-intro h1,.seo-project-intro h1{font-size:clamp(44px,5.5vw,84px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:25px 0}.seo-hero p,.seo-page-intro p,.seo-project-intro p{font-size:17px;line-height:1.8;color:#c3cbb7;max-width:62ch}.seo-hero figure{margin:0;min-width:0}.seo-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#20281b}.seo-hero figcaption{font-size:11px;color:#bac5ae;padding:15px 0}.seo-cta{display:inline-flex;align-items:center;min-height:48px;line-height:1.5;margin-top:20px;padding:14px 20px;border:1px solid #d4bc92;color:#f0dfbf;font-size:13px}
.seo-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:70px 6vw;background:#eeeade;color:#20261d}.seo-copy-grid h2{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.seo-copy-grid p{font-size:14px;line-height:1.9;color:#4b5544}
.seo-work{padding:85px 6vw}.seo-work>h2,.seo-faq>h2,.seo-next h2,.seo-local-intro h2{font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.035em}.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:40px}.seo-project-card img{display:block;width:100%;height:300px;object-fit:contain;background:#1c2417}.seo-project-card h3{font-size:22px;font-weight:400;line-height:1.3;margin-bottom:10px}.seo-project-card p{color:#bac5ae;font-size:13px;line-height:1.7}.seo-project-card span{display:block;color:#dfc398;font-size:12px;padding:10px 0}
.seo-faq{padding:45px 6vw 75px;max-width:1100px}.seo-faq details{border-bottom:1px solid #5c6951;padding:20px 0}.seo-faq summary{cursor:pointer;font-size:17px;line-height:1.6;padding-right:10px;min-height:44px}.seo-faq p{color:#bdc6b2;line-height:1.8;font-size:14px;max-width:75ch}.seo-next{padding:70px 6vw;background:#252e20}.seo-next p{line-height:1.8;max-width:70ch;color:#c2ccb7;font-size:15px}.seo-next p>a,.seo-inline-link{color:#e0c59c;text-decoration:underline;text-underline-offset:5px;line-height:1.9;font-size:13px}
.seo-service-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding:25px 6vw 40px}.seo-service-links a{font-size:13px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;padding:10px 0;border-bottom:1px solid #748162}.seo-service-links a[aria-current=page]{color:#dfc398}.seo-local-intro{padding:65px 8vw;background:#1c2517}.seo-local-intro p{font-size:15px;line-height:1.85;max-width:70ch;color:#c2ccb7}.seo-local-intro .seo-service-links,.collection-intro .seo-service-links{padding-left:0;padding-right:0}
.seo-service-grid{padding:20px 6vw 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 35px}.seo-service-grid>a{display:block}.seo-service-grid img{width:100%;height:340px;object-fit:contain;background:#20281b}.seo-service-grid h2{font-size:31px;font-weight:400;letter-spacing:-.025em}.seo-service-grid p{font-size:14px;line-height:1.8;color:#bac5ae;max-width:60ch}.seo-service-grid span{font-size:13px;color:#dfc398}.seo-page-intro,.seo-project-intro{padding:35px 6vw 65px;max-width:1280px}
.seo-photo-story{padding:0 6vw 70px;display:grid;grid-template-columns:1fr;gap:35px}.seo-photo-story figure{margin:0;background:#1c2417}.seo-photo-story img{display:block;max-width:100%;width:auto;height:auto;max-height:82vh;margin:auto;object-fit:contain}.seo-photo-story figcaption{padding:18px;font-size:12px;color:#bac5ae}.seo-footer{padding:40px 6vw;border-top:1px solid #5c6951;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:12px;line-height:1.9}.seo-footer p{max-width:62ch;color:#c2ccb7}.seo-footer strong{color:#eeeade;font-weight:400}.seo-footer>div{display:flex;flex-wrap:wrap;align-content:start;gap:5px 25px}.seo-footer a{min-height:44px;display:inline-flex;align-items:center}.collection-card{display:block}
@media(max-width:900px){.seo-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-copy-grid{gap:25px}.seo-copy-grid h2{font-size:23px}}
@media(max-width:700px){.seo-hero{grid-template-columns:1fr;padding-top:20px;gap:30px}.seo-hero h1,.seo-page-intro h1,.seo-project-intro h1{font-size:46px;overflow-wrap:break-word}.seo-hero p,.seo-page-intro p,.seo-project-intro p{font-size:15px}.seo-hero img{max-height:500px}.seo-copy-grid{grid-template-columns:1fr;padding:45px 6vw;gap:20px}.seo-copy-grid h2{font-size:27px}.seo-service-grid{grid-template-columns:1fr;gap:45px}.seo-service-grid img{height:300px}.seo-work{padding:60px 6vw}.seo-project-grid{grid-template-columns:1fr}.seo-project-card img{height:auto;max-height:430px}.seo-faq{padding-bottom:45px}.seo-next{padding:50px 6vw}.seo-local-intro{padding:45px 6vw}.seo-footer{grid-template-columns:1fr;gap:15px}.seo-breadcrumbs{line-height:1.6}.seo-page-intro,.seo-project-intro{padding-top:15px}.seo-photo-story img{max-height:70vh}.seo-service-links{gap:8px 18px}.seo-service-links a{font-size:12px}}

/* Readable secondary text in the pale field-notes section. */
#field-notes .field-controls>span{color:#4b5544}

@media(max-width:560px){body>header nav{display:flex;flex-wrap:wrap;max-width:none;width:100%;gap:4px 18px}body>header nav a{font-size:11px;min-height:44px}}
