/* Warm editorial studio: restrained contrast, expressive type, project-led imagery. */
:root{--premium-paper:#fbf8f2;--premium-ink:#292622;--premium-copy:#514a42;--premium-bronze:#785632;--premium-line:#d4c9ba;--read-ink:#292622;--read-copy:#514a42;--read-accent:#785632;--read-line:#d4c9ba}
body{background:var(--premium-paper);color:var(--premium-ink)}
.site-header{background:#fbf8f2;border-color:#ded6cb;padding-top:16px;padding-bottom:16px}.site-header nav a{font-weight:500;letter-spacing:.025em}.site-header .nav-cta{background:#292622;color:#fff}.top-contact{background:#292622}
.short-home .homepage-hero{background:#fbf8f2;padding:0 4vw 22px;gap:0}.short-home .homepage-hero .hero-content{padding:36px 0 28px;column-gap:7vw}.short-home .homepage-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(35px,3.9vw,55px);line-height:1.09;letter-spacing:-.035em;color:#292622;max-width:25ch}.short-home .homepage-hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;color:#785632}.short-home .homepage-hero .hero-copy{color:#514a42;font-size:16px;line-height:1.85}.short-home .homepage-hero>img{height:350px;border-radius:3px 64px 3px 3px;object-position:center 49%}.short-home .homepage-hero .hero-foot{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;background:transparent;padding:16px 0 0;color:#514a42;font-size:12px}.short-home .homepage-hero .hero-badges a{color:#514a42;border-color:#c5b5a0;text-transform:none;font-size:13px}.short-home .homepage-hero .hero-actions{gap:12px 20px}.short-home .homepage-hero .button-light{background:#292622;color:#fff;font-weight:500;letter-spacing:.025em}.short-home .homepage-hero .text-link{color:#514a42;font-size:14px}
.project-launch{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1px solid #a08665;padding:7px 0;color:#694725;font:500 14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left}.project-launch::before{content:'↗';font-size:20px}.project-launch:hover{color:#292622;border-color:#292622}.project-launch:focus-visible{outline:3px solid #9b7044;outline-offset:5px}
.short-home .work{background:#fbf8f2;border-top:1px solid #ded6cb}.short-heading h2,.short-contact h2,.detail-intro h1,.section-heading h2,.landing-hero h1,.signature h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}.short-heading a{color:#694725;font-size:14px}.short-home .work .project-grid{gap:28px}.short-home .work .project-card:nth-child(n){background:transparent;transition:transform .25s ease}.short-home .work .project-card:nth-child(n) img{border-radius:3px;height:235px;transition:transform .6s ease}.short-home .work .project-caption{border-color:#d4c9ba;padding-top:18px}.short-home .work .project-caption h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#292622;font-weight:400}.short-home .work .project-caption span,.short-home .work .project-caption small{color:#66594d;font-size:12px;letter-spacing:.055em}.short-home .work .project-card:hover{transform:translateY(-3px)}
.short-services{background:#efe7da}.short-service-links a{border-color:#bdaa91;color:#695440;transition:padding .2s ease}.short-service-links strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2;color:#292622}.short-service-links a:hover{padding-left:8px}.short-home .short-contact{background:#292622;padding-top:42px;padding-bottom:42px}.short-contact h2{color:#fbf8f2}.short-contact .button{background:#f4e6d0;color:#292622}
.why,#why{background:#f0e9df;border-color:#d4c9ba}.why .why-heading h2,#why .why-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.5vw,47px);line-height:1.17;color:#292622}.why .why-heading p,#why .why-heading p,.why .why-grid p,#why .why-grid p{color:#514a42}.why .why-grid article,#why .why-grid article{background:transparent;border:0;border-left:1px solid #b39b7b;border-radius:0;padding:8px 20px;box-shadow:none}.why .why-grid h3,#why .why-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;color:#292622}.why .why-kicker,#why .why-kicker,.why .why-grid span,#why .why-grid span{color:#785632}
.landing-section,.detail-intro,.process,.seo-hub{background:#fbf8f2}.landing-section .landing-card{background:#fffdf9!important;border-color:#d4c9ba;border-radius:4px}.landing-card h2,.landing-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.landing-section .landing-card h2{color:#292622}.landing-section .landing-card p,.landing-section .landing-card li{color:#514a42!important}.landing-faq details{background:#fffdf9;border-color:#d4c9ba}.detail-links a,.landing-card a{color:#694725}.landing-hero,.landing-cta,.featured-story,.contact{background:#292622}.landing-hero h1,.landing-cta h2,.featured-story h2,.contact h2{color:#fbf8f2;font-family:Georgia,'Times New Roman',serif;font-weight:400}.landing-hero p,.landing-hero-copy p,.featured-story .story-copy p,.contact p,.contact dd,.contact dt{color:#eee5d9}.contact .quick-enquiry button{background:#40372e;color:#fff;border-color:#8f7c65}.contact .button,.landing-cta .cta-button{background:#f4e6d0;color:#292622}.reviews{background:#f0e9df}.reviews h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#292622}.review-grid article{background:#fffdf9}.signature-card,.completion-strip{background:#292622}
.recent-project-popup__panel{background:#fbf8f2;border:1px solid #c8b59a;border-radius:5px;box-shadow:0 28px 100px #0005}.recent-project-popup__copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:#292622}.recent-project-popup__copy p{color:#514a42}.recent-project-popup__eyebrow{color:#785632}.recent-project-popup__link{background:#292622;color:#fff}.popup-playback{color:#514a42;border-color:#a59075}.recent-project-popup__dismiss{color:#514a42}.recent-project-popup__slide img{object-fit:contain}.recent-project-popup__media{background:#e7dfd4}
footer{background:#211f1c}footer,footer p,footer a,footer .footer-note{color:#ece5db}.social-profiles{border-color:#746453}.social-profiles a{color:#f1e9de}.social-profiles span{color:#cfc1ae}
@media(max-width:800px){.short-home .homepage-hero{padding:0 6vw 12px}.short-home .homepage-hero .hero-content{padding:30px 0 24px}.short-home .homepage-hero h1{font-size:37px;max-width:23ch}.short-home .homepage-hero>img{height:265px;border-top-right-radius:40px}.short-home .homepage-hero .hero-foot{padding:12px 0}.short-home .work .project-card:nth-child(n) img{height:170px}.short-home .work .project-caption h3{font-size:21px}.short-service-links strong{font-size:22px}.why .why-grid article,#why .why-grid article{padding:8px 18px}.why .why-heading h2,#why .why-heading h2{font-size:34px}.recent-project-popup__copy h2{font-size:35px}}
.short-home .homepage-hero h1{text-shadow:none}
@media(max-width:800px){.short-home .work .gallery-enabled::before{left:6px;right:auto;top:6px;max-width:calc(40% - 12px);box-sizing:border-box;padding:6px;font-size:8px;letter-spacing:.04em;white-space:normal}.recent-project-popup__copy{padding:22px 24px}.recent-project-popup__copy p{font-size:15px;line-height:1.6}.recent-project-popup__copy h2{line-height:1.06;margin:12px 0}.recent-project-popup__actions{gap:10px;margin-top:12px}.recent-project-popup__link,.recent-project-popup__dismiss{font-size:14px;padding:12px}.popup-playback{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.short-home .work .project-card,.short-home .work .project-card img,.short-service-links a{transition:none}.short-home .work .project-card:hover{transform:none}}
