.psp-wrap .portfolio-rows .section-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:90px;margin-bottom:38px}.psp-wrap .portfolio-rows .section-head>p{max-width:470px;font-size:15px}.psp-wrap .portfolio-rows .project{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, .9fr) minmax(0,1.45fr);gap:32px;align-items:start;border-top:1px solid var(--line);padding:34px 0 38px}.psp-wrap .portfolio-rows .project:last-child{border-bottom:1px solid var(--line)}.psp-wrap .portfolio-rows .visual{padding-top:4px}.psp-wrap .portfolio-rows .visual>a:first-child{display:block}.psp-wrap .portfolio-rows .visual img{box-shadow:0 4px 15px #18171512}.psp-wrap .portfolio-rows .description>p:not(.who){font-size:14px;color:#49443f}.psp-wrap .portfolio-rows .who{font:12px/1.6 'Lora',serif;color:#5d564f;margin-bottom:15px}.psp-wrap .portfolio-rows .visit{display:inline-flex;align-items:center;gap:16px;min-height:44px;font:12px/1.4 'Lora',serif;margin-top:11px;text-decoration:none;border-bottom:1px solid var(--berry)}.psp-wrap .portfolio-rows .visit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}.psp-wrap .portfolio-rows .testimonial{padding:2px 0 0 18px}.psp-wrap .portfolio-rows .testimonial:before{content:'';display:block;width:40px;height:1px;background:var(--berry);margin-bottom:16px}.psp-wrap .portfolio-rows blockquote{font:15px/1.8 'Lora',serif;margin:0}.psp-wrap .portfolio-rows blockquote p+p{margin-top:13px}.psp-wrap .portfolio-rows figcaption{font:12px/1.5 'Lora',serif;color:#6b2250;margin-top:18px}.psp-wrap .portfolio-rows .related{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;margin-top:20px;font:12px/1.5 'Lora',serif}.psp-wrap .portfolio-rows .related img{width:110px}
.psp-wrap .portfolio-rows{--line:#d4cbc0;background:#f6f3ee;color:#181715;font:15px/1.7 'Lora',serif}
.psp-wrap .portfolio-inner{max-width:1360px;margin:auto;padding:64px 52px 48px}
.psp-wrap .portfolio-rows h2{font:400 clamp(34px,4vw,49px)/1.16 'Gilda Display',serif;margin:0;text-wrap:balance}
.psp-wrap .portfolio-rows h2 em{color:#0b6e7e}
.psp-wrap .portfolio-rows h3{font:400 29px/1.16 'Gilda Display',serif;margin:0 0 10px;text-wrap:balance}
.psp-wrap .portfolio-rows figure,.psp-wrap .portfolio-rows p{margin:0}
.psp-wrap .portfolio-rows .who{margin-bottom:15px}
.psp-wrap .portfolio-rows img{display:block;width:100%;height:auto}
.psp-wrap .portfolio-rows a{color:#9e2259;text-underline-offset:5px}
.psp-wrap .portfolio-rows a:focus-visible,.psp-wrap .resource-link:focus-visible{outline:2px solid #0b6e7e;outline-offset:5px}
.psp-wrap .portfolio-rows blockquote p+p{margin-top:13px}
.psp-wrap .portfolio-rows .related img{width:110px}
.psp-wrap .portfolio-rows .testimonial figcaption{margin-top:18px}
.psp-wrap h1,.psp-wrap h2,.psp-wrap h3{text-wrap:balance}
.psp-wrap .psp-personal .about h2{font-size:clamp(32px,3.15vw,42px);line-height:1.19;max-width:620px}
.psp-wrap .psp-personal .about h2 span,.psp-wrap .psp-personal .about h2 em{display:block}
.psp-wrap .psp-personal .about h2 em{max-width:none}
.psp-wrap .psp-personal .hero{background-image:url('Images/website-design-small-business.jpg');background-position:center 60%;margin-top:30px}
.psp-wrap .psp-personal .hero-inner{padding-top:85px;padding-bottom:85px}
.psp-wrap .psp-personal .intro-image:after{content:'';position:absolute;inset:0;background:rgba(246,243,238,.18);pointer-events:none}
.psp-wrap .psp-personal .intro-image figcaption{z-index:1}
.psp-wrap .psp-personal .intro-image figcaption:after{content:'';display:block;width:48px;height:1px;background:#9e2259;margin-top:13px}
.psp-wrap .psp-resource{padding:78px 0;background:#f6f3ee}
.psp-wrap .resource-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:84px;align-items:center}
.psp-wrap .resource-copy{max-width:570px}
.psp-wrap .resource-copy h2{font:400 clamp(34px,3.6vw,46px)/1.17 'Gilda Display',serif;margin:0 0 26px;text-wrap:balance}
.psp-wrap .resource-copy h2>span{display:block}
.psp-wrap .resource-copy h2 em{color:#0b6e7e}
.psp-wrap .psp-resource--support h2 em{display:block}
.psp-wrap .resource-copy p{font:16px/1.8 'Lora',serif;margin:0 0 19px}
.psp-wrap .resource-rule{width:50px;height:1px;background:#9e2259;margin-bottom:24px}
.psp-wrap .resource-art{position:relative;margin:0}
.psp-wrap .resource-art img{width:100%;height:auto;display:block;object-fit:cover}
.psp-wrap .planner-art{max-width:435px;padding:0 25px 28px 0}
.psp-wrap .planner-art img{aspect-ratio:4/5}
.psp-wrap .resource-art figcaption{position:absolute;bottom:0;right:0;background:#f6f3ee;padding:22px 0 0 25px;color:#9e2259}
.psp-wrap .resource-art figcaption span{font:400 37px/1.1 'Hurricane',cursive;display:block}
.psp-wrap .resource-art figcaption i{display:block;width:44px;height:1px;background:#9e2259;margin-top:16px}
.psp-wrap .resource-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #9e2259;color:#181715;text-decoration:none;font:14px/1.5 'Lora',serif;margin-top:5px}
.psp-wrap .resource-link:hover{color:#9e2259}
.psp-wrap .resource-link svg{width:23px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.psp-wrap .resource-copy .resource-note{font:12px/1.6 'Lora',serif;color:#62594f;margin:15px 0 0}
.psp-wrap .psp-resource--support{padding-top:64px;padding-bottom:80px;background:#ece7de}
.psp-wrap .psp-resource--support .resource-layout{grid-template-columns:1.3fr .85fr;gap:85px}
.psp-wrap .support-art{max-width:370px;justify-self:end;padding-bottom:34px}
.psp-wrap .support-art img{aspect-ratio:1.12;object-position:53% center}
.psp-wrap .support-art figcaption{background:#ece7de;padding-right:4px}
.psp-wrap #contact-h2{max-width:650px}

@media(max-width:1000px){
.psp-wrap .portfolio-inner{padding:48px 30px}.psp-wrap .portfolio-rows .section-head{gap:35px}.psp-wrap .portfolio-rows .project{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px}.psp-wrap .portfolio-rows .description{grid-column:1;grid-row:2}.psp-wrap .portfolio-rows .visual{grid-column:1;grid-row:1}.psp-wrap .portfolio-rows .testimonial{grid-column:2;grid-row:1 / span 2;padding-left:0}
.psp-wrap .resource-layout,.psp-wrap .psp-resource--support .resource-layout{gap:40px}.psp-wrap .resource-copy h2{font-size:36px}
}
@media(max-width:640px){
.psp-wrap .portfolio-inner{padding:40px 23px}.psp-wrap .portfolio-rows .section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.psp-wrap .portfolio-rows .section-head>p{font-size:14px}.psp-wrap .portfolio-rows .project{display:flex;flex-direction:column;gap:24px;padding:27px 0 32px}.psp-wrap .portfolio-rows .description{order:0}.psp-wrap .portfolio-rows .visual{order:1}.psp-wrap .portfolio-rows .testimonial{order:2;padding:0}.psp-wrap .portfolio-rows .description,.psp-wrap .portfolio-rows .visual,.psp-wrap .portfolio-rows .testimonial{width:100%}
.psp-wrap .psp-resource{padding:48px 0}.psp-wrap .resource-layout,.psp-wrap .psp-resource--support .resource-layout{grid-template-columns:1fr;gap:32px}.psp-wrap .resource-copy{order:0}.psp-wrap .resource-art{order:1;justify-self:center;width:100%}.psp-wrap .planner-art{max-width:350px}.psp-wrap .resource-copy h2{font-size:35px}.psp-wrap .resource-copy p{font-size:15px}.psp-wrap .resource-art figcaption span{font-size:34px}.psp-wrap .support-art{max-width:320px}.psp-wrap .psp-personal .hero{margin-top:16px}.psp-wrap .psp-personal .hero-inner{padding-top:58px;padding-bottom:58px}.psp-wrap .psp-personal .about h2{font-size:33px}
}

.psp-wrap main section[id]{scroll-margin-top:100px}
.psp-wrap .psp-personal .intro-image figcaption.capital-note{font-size:11px!important}
@media(max-width:640px){.psp-wrap main section[id]{scroll-margin-top:92px}}
/* Readability and compact process corrections, October review. */
.psp-wrap .psp-personal .hero:before{background:linear-gradient(90deg,rgba(246,243,238,.95) 0%,rgba(246,243,238,.92) 48%,rgba(246,243,238,.84) 100%)}
.psp-wrap .psp-personal .intro-image{grid-column:7 / -1;width:100%;max-width:465px;justify-self:end}
.psp-wrap .psp-personal .intro-image img{height:410px;object-position:45% center}
.psp-wrap .psp-personal .about .about-image .brand-note{background:#c6dde0;color:#075563}
.psp-wrap .psp-personal .brand-note i{background:#0b6e7e}
.psp-wrap .planner-art figcaption,.psp-wrap .support-art figcaption{color:#0b6e7e}
.psp-wrap .planner-art figcaption i,.psp-wrap .support-art figcaption i{background:#0b6e7e}
.psp-wrap .support-art figcaption{position:relative;bottom:auto;right:auto;padding:18px 0 0;background:transparent}
.psp-wrap .support-art figcaption span br{display:none}
.psp-wrap .psp-folders .folders{margin-top:48px;gap:32px;align-items:start}
.psp-wrap .psp-folders .folder{height:auto;padding-top:33px;min-height:0}
.psp-wrap .psp-folders .back{height:230px}
.psp-wrap .psp-folders .sheet{display:none;position:relative;left:auto;right:auto;bottom:auto;margin:0 13px -25px;height:auto;padding:25px 24px 46px;transform:none;clip-path:none;overflow:visible}
.psp-wrap .psp-folders .folder.is-open .sheet{display:block;height:auto;transform:none;clip-path:none}
.psp-wrap .psp-folders .sheet-content,.psp-wrap .psp-folders .folder.is-open .sheet-content{transition:none}
.psp-wrap .psp-folders .sheet p{font-size:14px;line-height:1.75}
.psp-wrap .psp-folders .pocket{position:relative;height:230px}
.psp-wrap .psp-folders .folder.is-open .pocket{height:170px}
.psp-wrap .psp-folders .pocket-content{padding:64px 25px 32px}
.psp-wrap .psp-folders .folder.is-open .pocket-content{padding-top:55px}
.psp-wrap .psp-folders .folder.is-open .summary{display:none}
.psp-wrap .psp-folders .control{top:auto;height:230px;bottom:0}
.psp-wrap .psp-folders .folder.is-open .control{height:170px}
@media(max-width:760px){.psp-wrap .psp-personal .intro-image{max-width:360px;align-self:center}.psp-wrap .psp-personal .intro-image img{height:330px;object-position:45% center}.psp-wrap .psp-personal .hero:before{background:rgba(246,243,238,.93)}}
@media(max-width:800px){.psp-wrap .psp-folders .folders{margin-top:25px;gap:25px}.psp-wrap .psp-folders .folder{height:auto}.psp-wrap .psp-folders .folder.is-open .sheet{height:auto}}

.psp-wrap .planner-art img{aspect-ratio:3/2;object-fit:contain}
.psp-wrap .planner-art figcaption{position:relative;right:auto;bottom:auto;padding:18px 0 0;background:none}
