/* MS Research Edition: project-led, high-contrast editorial architecture. */
:root{--paper:#fff;--cream:#fff;--ink:#191919;--olive:#444;--gold:#8a3a21;--line:#d6d6d6;--font-display:Arial,Helvetica,sans-serif}
body{background:#fff;color:#191919}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}a{text-underline-offset:5px}.top-contact{background:#191919}.site-header{background:#fff;padding:18px 4vw;border-bottom:1px solid #ddd}.site-header .nav-cta{background:#191919}.button,.nav-cta{border-radius:0!important}.section{padding:80px 4vw}.section-label,.why-kicker,.eyebrow{font-family:Arial,Helvetica,sans-serif;letter-spacing:.1em;font-size:13px}.homepage-hero{display:grid;grid-template-columns:1fr 1fr;margin:0;background:#fff;color:#191919;overflow:hidden}
.homepage-hero .hero-content{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px 6vw;padding:52px 4vw 42px;width:100%}.homepage-hero .eyebrow{grid-column:1/-1;margin:0;color:#5b4538}.homepage-hero h1{grid-column:1;grid-row:2/5;align-self:start;max-width:22ch;margin:0;font:500 clamp(36px,4.3vw,68px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;color:#191919}.homepage-hero .hero-copy{grid-column:2;margin:0;max-width:46ch;color:#454545;font-size:16px;line-height:1.75}.homepage-hero .brand-line{grid-column:2;margin:0;font-size:17px;color:#191919}.homepage-hero .hero-badges{grid-column:2;gap:7px;margin:0}.homepage-hero .hero-badges a{border:0;border-bottom:1px solid #bbb;padding:4px 0;margin-right:9px;background:transparent;color:#333;font-size:13px}.homepage-hero .hero-actions{grid-column:2;gap:18px}.homepage-hero .button-light{background:#191919;color:#fff;padding:13px 18px;font-size:13px}.homepage-hero .text-link{color:#333;font-size:14px}.homepage-hero>img{grid-column:1/-1;grid-row:2;min-height:0;height:clamp(350px,58vw,680px);object-position:center 53%;width:100%}.homepage-hero .hero-panel{grid-column:2;grid-row:3;margin:0;padding:25px 4vw;border:0;border-left:1px solid #ddd;display:block}.homepage-hero .hero-panel span,.homepage-hero .hero-panel a{color:#191919}.homepage-hero .hero-panel p{color:#555;margin:8px 0;font-size:14px}.homepage-hero .hero-foot{grid-column:1;grid-row:3;background:#fff;color:#191919;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:25px 4vw;border-top:0;font-size:12px}
.work{background:#fff;color:#191919;border-top:1px solid #ddd}.work-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6vw;margin-bottom:32px}.work-heading h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.045em;line-height:1.1;font-weight:500}.work-heading p,.work .section-label.light{color:#555}.project-filter{margin-bottom:30px}.project-filter button{color:#333;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:10px 8px;background:transparent}.project-filter button.active{background:#191919;color:#fff}.work .project-grid{gap:35px 26px}.work .project-card:nth-child(n){margin:0;grid-column:auto}.work .project-card:nth-child(n) img{height:clamp(260px,31vw,480px)}.work .project-card:first-child{grid-column:1/-1}.work .project-card:first-child img{height:clamp(340px,49vw,650px)}.work .project-caption{padding:18px 0 6px;border-bottom:1px solid #ccc}.work .project-caption h3{font-size:26px;letter-spacing:-.025em}.work .project-caption span,.work .project-caption small{font-size:12px;letter-spacing:.04em;color:#555}.work .center-action .button{background:#191919;color:#fff}
.planning-picker{background:#f3f3f3}.section-heading h2{font-size:clamp(32px,3.6vw,52px);font-weight:500;letter-spacing:-.04em}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.planning-card{display:grid;grid-template-columns:38% minmax(0,1fr);gap:8px 24px;align-content:start;background:transparent;min-width:0}.planning-card img{grid-column:1;grid-row:1/5;height:270px;margin:0}.planning-card span,.planning-card h3,.planning-card p,.planning-card strong{grid-column:2;margin:0;padding:0;min-width:0}.planning-card h3{font:500 25px/1.2 Arial,Helvetica,sans-serif}.planning-card p{font-size:16px}.planning-card strong{align-self:end;font-size:12px;color:#191919}.planning-card span{color:#823b26}
.why,#why{background:#fff;color:#191919;border-top:1px solid #ddd}.why::before{display:none}.why .why-kicker,.why .why-grid span,#why .why-kicker,#why .why-grid span{color:#823b26}.why .why-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5vw;align-items:start;margin-bottom:38px}.why .why-heading>*{min-width:0}.why .why-heading h2,#why .why-heading h2{font:500 clamp(32px,3.5vw,52px)/1.15 Arial,Helvetica,sans-serif;color:#191919;letter-spacing:-.04em;margin:0}.why .why-heading p,.why .why-grid p,#why .why-heading p,#why .why-grid p{color:#4b4b4b;line-height:1.8;font-size:16px}.why .why-grid,#why .why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border:0;overflow:visible}.why .why-grid article,#why .why-grid article{min-width:0;min-height:0;background:transparent;border:0;border-top:1px solid #ccc;padding:22px 0}.why .why-grid h3,#why .why-grid h3{color:#191919;font:500 22px/1.3 Arial,Helvetica,sans-serif;margin:20px 0 12px}
.featured-story{background:#191919;color:white;padding:65px 4vw;gap:5vw}.featured-story .story-copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.04em}.featured-story .story-copy p{color:#eee}.featured-story .story-points span,.featured-story .section-label{color:#edbb9c}.completed{background:#f3f3f3}.completed h2,.process h2,.reviews h2,.contact h2{font-weight:500;letter-spacing:-.04em}.completed-note p{color:#555}.raymond-section{background:#eaeaea}.signature h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.04em}.reviews{background:#f3f3f3;color:#191919}.reviews p,.review-grid blockquote{color:#333}.contact{background:#191919}.contact .section-label{color:#edbb9c}.contact p{color:#eee}footer{background:#111}.landing-hero,.landing-cta{background:#191919}.landing-hero h1,.landing-card h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em}.landing-card{border-radius:0}.recent-project-popup__link{background:#191919}.recent-project-popup__copy h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em}.popup-playback{color:#191919;border-color:#666}
@media(max-width:1000px){.planning-card{grid-template-columns:1fr}.planning-card img{grid-row:auto;grid-column:1;height:300px}.planning-card span,.planning-card h3,.planning-card p,.planning-card strong{grid-column:1}.planning-card strong{padding-top:12px}.why .why-grid,#why .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.homepage-hero .hero-content{display:flex;flex-direction:column;padding:36px 6vw;gap:19px}.homepage-hero h1{max-width:23ch;font-size:clamp(36px,6vw,49px)}.homepage-hero .hero-copy{max-width:55ch}.homepage-hero>img{height:420px;grid-column:1/-1;grid-row:2}.homepage-hero .hero-foot{grid-column:1/-1;grid-row:3;padding:22px 6vw}.homepage-hero .hero-panel{grid-column:1/-1;grid-row:4;padding:22px 6vw;border-left:0;border-top:1px solid #ddd}.work-heading,.why .why-heading,#why .why-heading{grid-template-columns:1fr;gap:22px}.section{padding:55px 6vw}.work .project-card:first-child{grid-column:auto}.work .project-card:nth-child(n) img{height:330px}}
@media(max-width:520px){.homepage-hero>img{height:310px}.planning-grid{grid-template-columns:1fr}.work .project-grid{grid-template-columns:1fr}.work .project-card:nth-child(n) img{height:290px}.why .why-grid,#why .why-grid{grid-template-columns:1fr}.homepage-hero .hero-actions{align-items:flex-start}.planning-card img{height:270px}}
