/* Completion of the private portfolio-first option. */
.layout-portfolio .portfolio-card>div>p:not(.eyebrow){display:block;font-size:15px;line-height:1.65;margin-bottom:22px}
.layout-portfolio .portfolio-cards{align-items:stretch}
.layout-portfolio .portfolio-card{display:flex;flex-direction:column}
.layout-portfolio .portfolio-card>div{display:flex;flex-direction:column;flex:1}
.layout-portfolio .portfolio-card h3{margin-bottom:16px}
.layout-portfolio .portfolio-card .button{align-self:flex-start;margin-top:auto}
.layout-portfolio .portfolio-card .eyebrow{min-height:36px;font-size:10px;line-height:1.8;margin-bottom:14px}
.layout-portfolio .portfolio-intro{display:grid;grid-template-columns:1.25fr 1fr;max-width:1220px;gap:65px;align-items:center;padding-top:46px;padding-bottom:36px}
.layout-portfolio .portfolio-intro h1{max-width:660px;font-size:clamp(37px,3.8vw,53px)}
.layout-portfolio .portfolio-intro+.section{padding-top:28px}
.portfolio-intro .intro-shortcuts{border-left:1px solid #bfc5b5;padding-left:36px}
.portfolio-intro .intro-shortcuts>p{font-size:16px;line-height:1.7;margin:0 0 18px}
.portfolio-intro .intro-shortcuts .actions{gap:10px;margin-top:16px}
.portfolio-intro .intro-shortcuts .button{font-size:13px;min-height:46px;padding:12px 15px}
.portfolio-intro .intro-shortcuts .shop-disclosure{font-size:11px;margin:12px 0 0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.section-heading h2{max-width:650px;margin-bottom:0}
.section-heading>.text-link{flex:none;margin-bottom:8px}
.home-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-guide-cards .guide-photo{display:block;margin-bottom:22px}
.home-guide-cards img{width:100%;height:265px;object-fit:cover}
.home-guide-cards .eyebrow{font-size:10px;margin-bottom:12px}
.home-guide-cards h3{font-size:27px;line-height:1.24;margin-bottom:18px}
.home-guide-cards h3 a{text-decoration:none}
.meet-home-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;max-width:1040px}
.meet-home figure{margin:0}
.meet-home figure img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.meet-home h2{font-size:42px}
.meet-home .lead{font-size:19px;max-width:550px}
.topic-links{margin-top:32px;border-top:1px solid #bbc2b1}
.topic-links>a{position:relative;display:block;padding:17px 28px 17px 0;border-bottom:1px solid #bbc2b1;text-decoration:none}
.topic-links span{font:24px Georgia,serif;display:block;line-height:1.3}
.topic-links small{display:block;font-size:12px;margin-top:6px;line-height:1.5;opacity:.8}
.topic-links b{position:absolute;right:0;top:21px;font-weight:normal}
@media(max-width:1000px){.layout-portfolio .portfolio-intro{gap:35px}.portfolio-intro .intro-shortcuts{padding-left:25px}.layout-portfolio .portfolio-card .eyebrow{min-height:52px}.home-guide-cards{gap:22px}.home-guide-cards img{height:220px}.meet-home-grid{gap:40px}}
@media(max-width:700px){.layout-portfolio .portfolio-intro{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:22px}.layout-portfolio .portfolio-intro h1{font-size:37px}.portfolio-intro .intro-shortcuts{border-left:0;border-top:1px solid #bfc5b5;padding:22px 0 0}.portfolio-intro .intro-shortcuts .actions{margin-top:12px}.portfolio-intro .intro-shortcuts .button{font-size:13px}.layout-portfolio .portfolio-card .eyebrow{min-height:0}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{display:inline-block;margin:22px 0 0}.home-guide-cards{grid-template-columns:1fr;gap:35px}.home-guide-cards img{height:auto;aspect-ratio:1.4}.home-guide-cards .guide-photo{margin-bottom:18px}.home-guide-cards h3{font-size:28px;max-width:350px}.meet-home-grid{grid-template-columns:1fr;gap:28px}.meet-home figure{max-width:260px}.meet-home h2{font-size:34px}.meet-home .lead{font-size:18px}}
