:root{--charcoal:#383a3c;--taupe:#a79b94;--line:#e8e4e1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--charcoal);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none}.site-header{max-width:1240px;margin:auto;padding:19px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:240px;max-width:42vw;height:auto}nav{display:flex;gap:38px}nav a,.eyebrow,.text-link,.contact-cta{font-size:11px;letter-spacing:.24em;font-weight:400}nav a:hover,nav a:focus{color:var(--taupe)}.menu{display:none}.hero{text-align:center;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px 22px 95px}.eyebrow{color:var(--taupe);margin:0 0 22px}.hero h1,.hero h2{font-weight:300;letter-spacing:.19em;line-height:1.25;margin:0}.hero h1{font-size:clamp(25px,4.3vw,53px)}.hero h2{font-size:clamp(29px,5vw,61px);color:var(--taupe);margin-top:16px}.accent-rule{display:block;background:var(--taupe);width:86px;height:1px;margin:42px 0}.hero-tagline{font-size:clamp(15px,2vw,22px);letter-spacing:.27em;line-height:2.05;margin:0}.hero-intro{max-width:570px;font-size:16px;margin:40px 0 24px}.text-link{border-bottom:1px solid var(--taupe);padding-bottom:8px}.text-link span,.contact-cta span{font-size:17px;margin-left:12px}.section{padding:110px max(6%,calc((100vw - 1180px)/2))}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:8%;align-items:center}.portrait img{display:block;width:100%;max-height:640px;object-fit:cover;object-position:center top}.about h2,.section-heading h2,.contact h2{font-size:clamp(29px,3.5vw,46px);line-height:1.3;font-weight:300;letter-spacing:.055em;margin:0 0 30px}.about h2 span{color:var(--taupe)}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.95}.founder{padding-top:20px;letter-spacing:.06em}.founder span{display:block;font-size:12px;letter-spacing:.16em;color:var(--taupe)}.services{border-top:1px solid var(--line)}.section-heading{text-align:center;max-width:630px;margin:0 auto 62px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 75px}.service-grid article{border-top:1px solid var(--line);padding-top:24px}.service-grid article span{font-size:12px;color:var(--taupe);letter-spacing:.18em}.service-grid h3{font-weight:400;letter-spacing:.055em;font-size:20px;margin:10px 0}.service-grid p{margin:0}.services-note{font-size:12px;color:#777;margin-top:45px}.contact{text-align:center;border-top:1px solid var(--line);padding-bottom:120px}.contact>p:not(.eyebrow){max-width:590px;margin:0 auto 35px}.contact-details{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-bottom:43px}.contact-details a:hover{color:var(--taupe)}.contact-cta{display:inline-block;border:1px solid var(--taupe);padding:12px 24px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:11px;color:#777;letter-spacing:.06em}@media(max-width:750px){.site-header{padding:15px 22px;flex-wrap:wrap}.brand img{width:170px}.menu{display:block;background:none;border:1px solid var(--line);color:var(--charcoal);padding:8px 12px;letter-spacing:.1em}nav{display:none;flex-basis:100%;padding:20px 0;gap:14px;flex-direction:column}nav.open{display:flex}.hero{min-height:570px}.hero h1,.hero h2{letter-spacing:.1em}.hero-tagline{letter-spacing:.13em}.section{padding:75px 7%}.about{grid-template-columns:1fr;gap:35px}.portrait img{max-height:500px;object-position:center 30%}.service-grid{grid-template-columns:1fr;gap:30px}.contact-details{flex-direction:column;gap:10px}footer{flex-direction:column;text-align:center}}

.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px}.service-grid article:last-child{grid-column:1 / -1;max-width:560px;margin:0 auto;width:100%}.service-details{margin-top:22px}.service-details summary{cursor:pointer;list-style:none;display:inline-block;font-size:11px;letter-spacing:.2em;border-bottom:1px solid var(--taupe);padding-bottom:5px;color:var(--charcoal)}.service-details summary::-webkit-details-marker{display:none}.service-details summary:after{content:' + ';color:var(--taupe);font-size:15px}.service-details[open] summary:after{content:' −'}.service-details ul{margin:18px 0 0;padding-left:20px;font-size:14px;line-height:1.8}.service-details li{margin-bottom:7px}.service-details li::marker{color:var(--taupe)}.services-statement{max-width:700px;margin:65px auto 0;text-align:center;font-size:17px;line-height:1.9}@media(max-width:750px){.service-grid{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto;max-width:none}}

/* Editorial expansion */
.site-header{max-width:1440px;padding:15px 5%}.brand img{width:215px}nav{gap:25px}nav a{font-size:10px;letter-spacing:.13em}.hero{min-height:730px;padding-bottom:40px}.hero-quick{display:grid;grid-template-columns:repeat(4,1fr);width:min(1180px,100%);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.hero-quick a{padding:22px 17px;border-right:1px solid var(--line)}.hero-quick a:last-child{border-right:0}.hero-quick b{font-size:13px;display:block;font-weight:500;letter-spacing:.06em}.hero-quick span{display:block;color:#777;font-size:11px;line-height:1.6;margin-top:7px}.hero-quick a:hover{background:#faf9f8}.insights{border-top:1px solid var(--line);background:#fff}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-card{border:1px solid var(--line);background:white}.article-image{height:190px;position:relative;overflow:hidden;background:#f3f0ed}.article-image:before,.article-image:after{content:'';position:absolute;transform:rotate(-24deg)}.image-one{background:linear-gradient(135deg,#ece9e5,#c9c4bd)}.image-one:before{width:280px;height:280px;border:1px solid #fff;top:-130px;right:-100px}.image-two{background:linear-gradient(125deg,#e4e0db,#b9b1a9)}.image-two:before{height:320px;width:65px;background:#ffffff50;left:38%;top:-55px}.image-three{background:linear-gradient(130deg,#ddd8d1,#f4f2ef)}.image-three:before{width:250px;height:250px;border:1px solid #fff;top:-100px;right:-50px}.image-three:after{width:140px;height:140px;border:1px solid #fff;top:55px;right:70px}.article-image span{position:absolute;left:20px;bottom:16px;z-index:1;font-size:10px;letter-spacing:.2em;color:#494743}.insight-body{padding:28px}.insight-body .eyebrow{font-size:10px;margin-bottom:14px}.insight-body h3{font-size:21px;line-height:1.4;font-weight:400;margin:0 0 15px}.insight-body p{font-size:14px;line-height:1.85}.insight-body details{margin-top:25px}.insight-body summary{cursor:pointer;font-size:11px;letter-spacing:.15em;border-bottom:1px solid var(--taupe);display:inline-block;padding-bottom:5px}.article-content{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.article-content a{color:#88766d;text-decoration:underline}.editorial-note{font-size:12px;color:#777;margin-top:35px}.library{background:#fbfaf9;border-top:1px solid var(--line)}.library-intro{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:50px}.library-intro>div:first-child{max-width:660px}.library-intro h2{font-size:clamp(28px,3.5vw,46px);font-weight:300;letter-spacing:.06em;margin:0 0 20px}.library-aside{border-left:1px solid var(--taupe);padding-left:25px;min-width:220px}.library-aside span,.library-aside small{display:block;font-size:11px;letter-spacing:.15em;color:var(--taupe)}.library-aside strong{display:block;font-size:16px;font-weight:400;margin:12px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-grid a{background:#fff;border:1px solid var(--line);padding:26px;min-height:225px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s}.resource-grid a:hover{border-color:var(--taupe)}.resource-grid span{color:var(--taupe);font-size:10px;letter-spacing:.17em}.resource-grid strong{font-size:18px;font-weight:400;line-height:1.4;margin:18px 0 8px}.resource-grid small{font-size:13px;color:#666;line-height:1.7}.resource-grid em{font-style:normal;font-size:10px;letter-spacing:.1em;margin-top:auto;padding-top:20px;border-bottom:1px solid var(--taupe)}@media(max-width:900px){.hero-quick{grid-template-columns:repeat(2,1fr)}.hero-quick a:nth-child(2){border-right:0}.insights-grid,.resource-grid{grid-template-columns:1fr 1fr}.library-intro{align-items:flex-start}}@media(max-width:750px){.hero-quick{grid-template-columns:1fr 1fr;margin-top:45px}.hero-quick a{padding:17px 10px}.hero-quick b{font-size:12px}.hero-quick span{font-size:10px}.insights-grid,.resource-grid{grid-template-columns:1fr}.library-intro{display:block}.library-aside{margin-top:30px}.article-image{height:160px}}


/* Final Merriway brand direction: strict white throughout. */
:root{--charcoal:#343638;--taupe:#a99b94;--line:#d8d1cd;--white:#fff}
html,body,main,section,.hero,.insights,.library,.insight-card,.resource-grid a,.article-image,.site-header,.contact{background:#fff!important;background-color:#fff!important;background-image:none!important}
body{font-family:Arial,Helvetica,sans-serif;color:var(--charcoal);font-weight:400;line-height:1.75}
.site-header{max-width:1500px;padding:14px 5.5%;border-bottom:0;gap:35px}
.brand img{width:250px;max-width:32vw}
nav{gap:clamp(16px,2.4vw,42px);align-items:center}
nav a{font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.15vw,16px);font-weight:400;letter-spacing:.12em;white-space:nowrap}
nav a:first-child{border-bottom:2px solid var(--taupe);padding-bottom:8px}
.hero{padding:15px 5.5% 30px;min-height:auto;display:block;text-align:left;max-width:1500px;margin:auto}
.hero-main{display:grid;grid-template-columns:54% 46%;align-items:center;min-height:430px;overflow:hidden}
.hero-copy{position:relative;z-index:1;padding:35px 0}
.hero h1,.hero h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,3.3vw,49px);letter-spacing:.17em;line-height:1.25;font-weight:300;margin:0;white-space:nowrap}
.hero h2{margin-top:12px;color:var(--taupe)}
.hero .accent-rule{margin:29px 0 20px;width:78px;height:2px}
.hero-tagline{font-size:clamp(14px,1.4vw,19px);letter-spacing:.24em;line-height:1.85}
.hero-button{display:inline-flex;align-items:center;gap:22px;margin-top:30px;background:var(--charcoal);color:white;padding:12px 25px;font-size:14px;letter-spacing:.16em}
.hero-art{height:420px;display:flex;align-items:center;justify-content:flex-end}
.hero-art img{width:120%;max-width:none;max-height:100%;object-fit:contain;object-position:right center}
.hero-services{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0 32px;border-bottom:1px solid var(--line)}
.hero-services a{text-align:center;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:10px;padding:0 12px}
.hero-services a:last-child{border-right:0}
.hero-services strong{font-size:clamp(12px,1.1vw,15px);font-weight:400;letter-spacing:.13em;line-height:1.65}
.service-icon{font-family:Arial,sans-serif;color:var(--taupe);font-size:35px;line-height:1.1;font-weight:300}
.hero-resources{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 18px}
.hero-resources a{border-right:1px solid var(--line);padding:0 25px;display:flex;flex-direction:column;gap:10px}
.hero-resources a:first-child{padding-left:0}.hero-resources a:last-child{border-right:0}
.hero-resources b{font-size:13px;color:var(--taupe);font-weight:500;letter-spacing:.14em}
.hero-resources span{font-size:13px;line-height:1.55}
.hero-services a:hover strong,.hero-resources a:hover span{color:var(--taupe)}
.section{border-top:1px solid var(--line);padding-top:85px;padding-bottom:85px}
.eyebrow,.text-link{letter-spacing:.17em}
.about h2,.section-heading h2,.contact h2,.library-intro h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:.07em}
.article-image{height:4px!important;border-top:2px solid var(--taupe)}.article-image *{display:none}
.insight-card{border:1px solid var(--line)}
.library{background:#fff!important}
.resource-grid a:hover,.hero-services a:hover,.hero-resources a:hover{background:#fff!important}
@media(max-width:950px){.site-header{flex-wrap:wrap}.brand img{width:220px;max-width:50vw}nav{gap:15px;flex-wrap:wrap}.hero-main{grid-template-columns:1fr 38%}.hero h1,.hero h2{font-size:clamp(23px,4vw,37px)}.hero-art{height:340px}}
@media(max-width:750px){.site-header{padding:16px 6%}.brand img{max-width:55vw}.hero{padding:20px 6%}.hero-main{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:28px 0}.hero h1,.hero h2{font-size:clamp(20px,5.5vw,33px);white-space:normal}.hero-art{height:180px;justify-content:flex-end;overflow:hidden}.hero-art img{width:auto;height:230px;max-height:none}.hero-services{grid-template-columns:repeat(2,1fr);row-gap:24px}.hero-services a:nth-child(2){border-right:0}.hero-resources{grid-template-columns:1fr;gap:22px}.hero-resources a{border-right:0;padding:0}.section{padding:65px 6%}nav a{font-size:14px}}

/* Founder profile */
.about-copy h3{font-size:1.22rem;letter-spacing:.035em;margin:1.2rem 0 .2rem;color:#383a3c}.about-copy .about-role{font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:#a79786;margin-top:0}.about-copy .about-closing{font-style:italic;color:#a79786;margin-top:1.4rem}

/* Boutique refinement: deliberate, compact whitespace and understated typography */
body{line-height:1.65}
.site-header{padding-top:8px;padding-bottom:8px}
.hero{padding-top:0;padding-bottom:12px}
.hero-main{min-height:350px}
.hero-copy{padding:18px 0}
.hero-art{height:350px}
.hero .accent-rule{margin:22px 0 16px}
.hero-tagline{line-height:1.65;letter-spacing:.16em}
.hero-button{margin-top:23px;padding:11px 23px;font-size:12px}
.hero-services{padding:16px 0 21px}
.hero-services a{gap:6px}
.service-icon{font-size:29px}
.hero-services strong{font-size:12px;letter-spacing:.11em}
.hero-resources{padding:19px 0 9px}
.hero-resources a{gap:5px}
.section{padding-top:58px;padding-bottom:58px}
.about{gap:5%;align-items:center}
.about-copy .eyebrow{margin-bottom:9px}
.about-copy h3{font-size:25px;font-weight:400;letter-spacing:.025em;margin:0 0 17px}
.about-copy p:not(.eyebrow){font-size:15px;line-height:1.73;margin:0 0 13px}
.portrait img{max-height:510px}
.section-heading{margin-bottom:35px}
.section-heading h2,.contact h2,.library-intro h2{margin-bottom:15px}
.service-grid{gap:27px 48px}
.service-grid article{padding-top:16px}
.service-grid h3{font-size:19px;margin:6px 0 8px}
.services-statement{margin-top:35px}
.services-note,.editorial-note{margin-top:24px}
.insight-body{padding:22px}
.insight-body p{line-height:1.7}
.library-intro{margin-bottom:27px}
.resource-grid a{min-height:180px;padding:19px}
.contact{padding-bottom:66px}
.contact>p:not(.eyebrow){margin-bottom:22px}
.contact-details{margin-bottom:25px}
footer{padding-top:18px;padding-bottom:18px}
@media(max-width:750px){.hero-main{min-height:0}.hero-art{height:155px}.section{padding:43px 6%}.about{gap:22px}.portrait img{max-height:390px}.hero-services{row-gap:16px}.hero-resources{gap:13px}.contact{padding-bottom:48px}}

/* Consistent typography: match the light, refined “built on experience” tagline. */
:root{--merriway-typeface:"Helvetica Neue",Helvetica,Arial,sans-serif}
html,body,button,input,textarea,select{font-family:var(--merriway-typeface)}
body{font-weight:300}
nav a,.eyebrow,.text-link,.contact-cta,.hero h1,.hero h2,
.hero-tagline,.hero-intro,.about h2,.section-heading h2,.contact h2,
.library-intro h2,.service-grid h3,.service-grid p,.about-copy p,
.founder,.founder span,.contact-details,footer,
article,h1,h2,h3,h4,p,li,a,span,small,strong,em{font-family:var(--merriway-typeface)}
/* The logo remains the original approved image; no brand lettering is recreated. */

/* About Merriway: firm-first introduction with a distinct founder profile */
.about-introduction{grid-column:1/-1;max-width:850px;margin:0 auto 24px;text-align:center}
.about-introduction h2{font-size:clamp(26px,3vw,39px);margin:0 0 22px}
.about-introduction p:not(.eyebrow){font-size:15px;line-height:1.78;margin:0 auto 13px;max-width:760px}
.about .portrait{grid-column:1}
.about .about-copy{grid-column:2}
@media(max-width:750px){.about-introduction{margin-bottom:6px;text-align:left}.about .portrait,.about .about-copy{grid-column:1}.about-introduction p:not(.eyebrow){font-size:15px}}

/* Match About section headings to the exact Our Services heading treatment. */
.about .about-matched-heading{font-family:var(--merriway-typeface);font-size:clamp(29px,3.5vw,46px);font-weight:300;letter-spacing:.07em;line-height:1.3;margin:0 0 15px;text-transform:none;color:var(--charcoal)}
.about-introduction .about-subheading{font-family:var(--merriway-typeface);font-size:clamp(19px,2.1vw,26px);font-weight:300;letter-spacing:.035em;line-height:1.4;margin:0 0 20px}
.about-copy .about-matched-heading{margin-bottom:14px}

/* Clearer section labels requested for Services and Insights */
#services .section-heading > .eyebrow,
#insights .section-heading > .eyebrow{
  font-size:clamp(15px,1.45vw,18px);
  line-height:1.5;
  letter-spacing:.14em;
  font-weight:400;
}

/* Consistent boutique section-label typography */
#library .library-intro .eyebrow,
#contact > .eyebrow {
  font-family:var(--merriway-typeface);
  font-size:clamp(15px,1.45vw,18px);
  line-height:1.5;
  letter-spacing:.14em;
  font-weight:400;
}

/* Client onboarding extension */
.onboarding-promo{max-width:1120px;margin:auto;padding:48px 36px 65px;text-align:center;background:#fff}.onboarding-promo h2{font-size:clamp(30px,4vw,46px);font-weight:400;margin:12px 0}.onboarding-promo p{line-height:1.8}.onboarding-promo .contact-cta{display:inline-block;margin-top:16px}
.form-wrap{max-width:1030px;margin:0 auto;padding:54px 28px 90px;color:#353432}.form-wrap h1{font-size:clamp(32px,5vw,50px);font-weight:400;margin:12px 0}.form-wrap .intro{max-width:770px;line-height:1.8}.form-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.form-choice{border:1px solid #ddd7d1;padding:26px;text-decoration:none;color:inherit;background:#fff;display:block}.form-choice:hover{border-color:#9c8a7a}.form-choice h2{font-size:24px;font-weight:400}.form-choice p{line-height:1.6}.form-choice span{font-size:12px;letter-spacing:.15em;color:#8e7b6c}.form-panel{border:1px solid #e3ded9;padding:30px;margin-top:28px}.form-panel h2{font-weight:400;font-size:28px}.form-panel h3{font-size:19px;font-weight:500;margin:32px 0 14px}.form-panel label{display:block;font-size:14px;margin-bottom:14px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{display:block;width:100%;padding:12px;border:1px solid #c9c3bd;background:#fff;color:#333;margin-top:6px;font:inherit;box-sizing:border-box}.form-panel textarea{min-height:85px}.form-panel .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-panel .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.form-panel .check input{margin-top:4px}.form-panel button,.form-panel .back{padding:12px 19px;background:#373633;color:#fff;border:0;cursor:pointer;font:inherit;margin:8px 8px 8px 0}.form-panel .back{background:#fff;color:#373633;border:1px solid #bbb;display:inline-block;text-decoration:none}.form-panel button:disabled{opacity:.45;cursor:not-allowed}.form-panel .notice{background:#faf8f6;border-left:3px solid #a89787;padding:15px 18px;line-height:1.65}.form-panel .steps{font-size:12px;letter-spacing:.12em;color:#867769}.form-panel .hide{display:none}.form-panel .action-note{font-size:13px;color:#71675f;line-height:1.65}.form-panel .status{margin:14px 0;color:#4d5b4c}.form-panel .upload-note{padding:14px;border:1px dashed #bdb1a6;line-height:1.65}.onboarding-nav{margin-top:18px}.form-panel .required:after{content:' *';color:#a45e54}@media(max-width:650px){.form-cards,.form-panel .two{grid-template-columns:1fr}.form-panel{padding:20px}.form-wrap{padding:32px 18px 70px}}

/* SEO supporting line: no changes to brand, layout or images */
.hero-seo-description {max-width: 430px; font-size: 13px; line-height: 1.65; letter-spacing: .015em; color: #55514d; margin: 14px 0 10px;}
