/* Richer editorial rhythm within Pulida's charcoal, ivory and champagne identity. */
.signature-hero{padding-block:62px 76px;align-items:center;gap:5%}
.signature-intro{padding-top:0}.signature-intro h1{font-size:clamp(56px,5.6vw,82px);line-height:1.04}
.signature-copy{max-width:31ch}.signature-lab{padding:26px;background:linear-gradient(145deg,#29251e,#1d1b17);border-color:#74604470;box-shadow:0 20px 60px #0002}
.signature-lab .lab-heading h2{font-size:28px}.comparison-details{margin-top:18px;border-top:1px solid var(--line)}
.comparison-details summary{cursor:pointer;padding:15px 0;color:var(--accent);font-size:18px;min-height:48px}.comparison-details[open] summary{padding-bottom:18px}
.comparison-details .focus-controls{border-top:0}.comparison-details .focus-notes>div{padding-bottom:15px}
.signature-lab .lab-sample{margin-top:0;font-size:18px}.comparison-note{padding-top:6px}
.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:0 0 40px;padding-top:56px;border-top:1px solid var(--line)}
.portfolio-heading h2{font-size:clamp(38px,4.1vw,58px);line-height:1.1;margin-top:17px}.portfolio-heading>p{max-width:32ch;color:var(--muted);font-size:21px;line-height:1.6}
.home-projects{gap:38px}.home-projects .project-image{padding:36px;background:linear-gradient(150deg,#d4c4ba,#ac9b8e)}
.home-projects .project-card:nth-child(2) .project-image{background:linear-gradient(145deg,#9da297,#747b6e)}
.project-image{overflow:hidden}.project-image .site-screen{box-shadow:0 24px 45px #0003}
.home-projects .project-caption{padding-top:10px}.project-caption h3{margin-block:9px}.project-caption .project-purpose{max-width:38ch!important;font-size:21px!important;line-height:1.5;color:var(--ink);margin-top:17px}
.project-caption .project-features{max-width:none!important;font-size:16px!important;color:var(--accent);padding-top:17px;margin-top:19px;border-top:1px solid var(--line)}
.polish-standard,.brand-editorial{background:#e9e3d7;color:#27241f;padding-block:78px}
.polish-standard .eyebrow,.brand-editorial .eyebrow{color:#705b38}.editorial-heading{text-align:center;max-width:760px;margin:auto}
.editorial-heading .eyebrow,.editorial-heading>p{margin-inline:auto}.editorial-heading h2{font-size:clamp(42px,4.8vw,66px);margin:22px 0;line-height:1.08}.editorial-heading>p:last-child{max-width:53ch;font-size:22px;line-height:1.6;color:#514b41}
.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:58px}.standard-grid article{border-top:1px solid #a3978266;padding-top:23px}
.chapter{font-size:42px;line-height:1;color:#8c7857}.standard-grid h3{font-size:31px;line-height:1.17;margin:22px 0 15px}.standard-grid p{font-size:21px;line-height:1.6;color:#514b41}
.built-to-work{border-top:0;padding-block:78px}.capability-links{gap:38px}.capability-links>a{padding-top:25px}
.project-invitation{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:70px 90px;border-top:1px solid var(--line)}
.project-invitation h2{font-size:clamp(38px,4vw,56px);line-height:1.12;margin-top:18px}.project-invitation>div>p:not(.eyebrow){font-size:22px;color:var(--muted);line-height:1.6}
.invitation-steps{list-style:none;padding:0;margin:25px 0}.invitation-steps li{border-bottom:1px solid var(--line);padding:13px 0;font-size:22px}.invitation-steps span{font-size:16px;color:var(--accent);margin-right:22px}
.service-detail{padding-block:76px;gap:10%}.service-detail>div:first-child{position:relative}.service-detail h2{font-size:clamp(40px,4.6vw,63px);margin-top:22px}.service-detail .intro-text{font-size:22px;margin-top:25px}
.service-fit{border-left:1px solid #a58b5c;padding-left:21px;margin-top:35px;max-width:40ch}.service-fit>span{color:var(--accent);font-size:16px}.service-fit p{font-size:20px;color:var(--muted);line-height:1.6;margin-top:8px}
.service-notes{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0 32px}.service-notes dt{font-size:20px;color:var(--accent);margin-bottom:7px}.service-notes dd{margin:0;font-size:19px;line-height:1.5;color:var(--muted)}
.service-detail .button{background:transparent;color:var(--accent);border-color:#8a7553}.service-detail .button:hover{background:#d0b88e14}
.scope-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:48px;background:#24211b;border:1px solid var(--line);margin-bottom:75px}
.scope-note h2{font-size:42px;line-height:1.12;margin:19px 0}.scope-note p{font-size:21px;line-height:1.6;color:var(--muted)}.scope-note dl{margin:0}.scope-note dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.scope-note dl>div:first-child{padding-top:0}.scope-note dt{color:var(--accent);font-size:24px}.scope-note dd{margin:6px 0 0;color:var(--muted);font-size:20px;line-height:1.5}
.process-section>.wrap>.eyebrow,.process-section h2{margin-inline:auto;text-align:center}.process-section h2{font-size:clamp(38px,4.2vw,57px);line-height:1.1;margin-top:20px;margin-bottom:42px}
.brand-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.brand-editorial h2{font-size:clamp(40px,4.6vw,63px);line-height:1.08;margin-top:22px}.brand-editorial-grid>div>p:not(.eyebrow){color:#514b41;font-size:22px;line-height:1.6;margin-bottom:22px}.brand-editorial-grid .editorial-lead{font-size:29px!important;color:#27241f!important;line-height:1.4!important}.brand-editorial .text-link{color:#705b38;border-color:#8c7857;font-size:20px}.brand-editorial a:focus-visible{outline-color:#705b38}
.contact-next{margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.contact-next h2{font-size:30px;margin-bottom:15px;line-height:1.2}.contact-next p{font-size:20px;color:var(--muted);line-height:1.55}.contact-next .small{font-size:18px;margin-top:16px}.contact-links .contact-phone{font-size:30px!important;color:var(--accent)}.contact-links .contact-email{font-size:22px!important}
@media(min-width:761px) and (max-width:1050px){.signature-hero{grid-template-columns:1fr 1.1fr;gap:30px}.signature-intro h1{font-size:57px}.signature-lab{padding:18px}.portfolio-heading{gap:35px}.standard-grid{gap:25px}.scope-note{padding:32px;gap:40px}}
@media(max-width:760px){.signature-hero{padding-block:35px 48px;gap:32px}.signature-intro h1{font-size:clamp(48px,11vw,70px)}.signature-lab{padding:17px}.signature-lab .lab-heading h2{font-size:25px}.portfolio-heading{display:block;padding-top:35px;margin-bottom:28px}.portfolio-heading h2{font-size:38px}.portfolio-heading>p{margin-top:21px;font-size:20px;max-width:38ch}.home-projects{gap:35px}.home-projects .project-image{padding:23px}.project-caption .project-purpose{font-size:20px!important}.project-caption .project-features{font-size:16px!important}.polish-standard,.brand-editorial{padding-block:48px}.editorial-heading h2{font-size:40px}.editorial-heading>p:last-child{font-size:21px}.standard-grid{grid-template-columns:1fr;gap:28px;margin-top:33px}.standard-grid article{position:relative;padding-left:54px;padding-top:20px}.chapter{position:absolute;left:0;top:25px;font-size:30px}.standard-grid h3{font-size:28px;margin:0 0 12px}.standard-grid p{font-size:20px}.built-to-work{padding-block:48px}.project-invitation,.brand-editorial-grid{grid-template-columns:1fr;gap:30px}.project-invitation{padding-block:45px 55px}.project-invitation h2{font-size:38px}.project-invitation>div>p:not(.eyebrow){font-size:21px}.invitation-steps li{font-size:21px}.service-detail{padding-block:45px;gap:32px}.service-detail h2{font-size:42px}.service-detail .intro-text{font-size:21px}.service-fit{margin-top:25px}.service-notes{grid-template-columns:1fr;gap:20px}.scope-note{grid-template-columns:1fr;padding:27px 22px;gap:30px;margin-bottom:45px}.scope-note h2{font-size:36px}.scope-note p{font-size:20px}.process-section h2{font-size:37px}.brand-editorial h2{font-size:40px}.brand-editorial-grid .editorial-lead{font-size:26px!important}.brand-editorial-grid>div>p:not(.eyebrow){font-size:21px}.contact-next{margin-top:25px}.contact-next h2{font-size:28px}}

.standard-grid h3{max-width:18ch}

/* Keep the comparison full-width when the hero stacks in narrow browser panels. */
#before-polished{scroll-margin-top:24px}
@media(max-width:760px){.signature-hero{align-items:stretch}.signature-hero>.signature-intro,.signature-hero>.signature-lab{width:100%;min-width:0}.signature-hero>.signature-lab{box-sizing:border-box}}
