/* In-place disclosure: every description belongs to its existing heading. */
.home-page #products .productbody p,.home-page #partnership .service-description{display:none}
.home-page #products:has(>details[open]) .productbody p,.home-page #partnership:has(>details[open]) .service-description{display:block;animation:description-reveal .45s cubic-bezier(.32,.72,0,1) both}
.home-page #products>details,.home-page #partnership>details{align-self:flex-start;margin-top:32px}
@keyframes description-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/* Support: structured service portfolio on a quiet mineral background. */
.home-page main>#partnership.chapter-support{background:#f5f7f7;color:#174b52;overflow:visible}
.home-page #partnership.chapter-support:before,.home-page #partnership .support-photo,.home-page #partnership .support-intro p{display:none}
.home-page #partnership.chapter-support .support-intro{display:block;margin:0 0 48px}
.home-page #partnership.chapter-support .support-intro>div:first-child{max-width:none}
.home-page #partnership.chapter-support .support-intro h2{color:#164b53;font-size:48px;line-height:1;max-width:800px;margin-bottom:24px}
.home-page #partnership.chapter-support .chapter-link{color:#2e6b66;font-size:14px;line-height:24px}
.home-page #partnership.chapter-support .supportinner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;width:100%;align-items:start}
.home-page #partnership.chapter-support .supportitem{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;background:none}
.home-page #partnership.chapter-support .serviceicon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex-shrink:0;margin-bottom:24px;border-radius:16px;background:#edf3f0;border:1px solid #d6e1dd;color:#386e6a;box-shadow:inset 0 2px 0 #fff,0 8px 24px #173b4508;transition:transform .5s cubic-bezier(.32,.72,0,1)}
.home-page #partnership.chapter-support .serviceicon svg{width:56px;height:56px;filter:none;fill:none;stroke-width:2.2}
.home-page #partnership.chapter-support .serviceicon path:not([opacity]){stroke-width:2.2}
.home-page #partnership.chapter-support .supportitem h3{color:#234f55;font-size:18px;line-height:28px;font-weight:600;margin:0;max-width:210px}
.home-page #partnership.chapter-support .service-description{font-size:14px;line-height:24px;color:#617276;margin:16px 0 0;max-width:230px}
/* Guides: clear photography paired with a precise editorial list. */
.home-page main>#buying-guides.chapter-guides{background:#fff;color:#184b53}
.home-page #buying-guides.chapter-guides .guides-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;min-height:0}
.home-page #buying-guides.chapter-guides .guide-picture{position:relative;inset:auto;z-index:auto;aspect-ratio:4/5;width:100%;height:auto;max-height:480px;border-radius:12px;overflow:hidden;background:#e9eeee;border:0}
.home-page #buying-guides.chapter-guides .guide-picture>img{height:100%;width:100%;object-fit:cover;object-position:center;opacity:1;filter:saturate(.8);mask:none;-webkit-mask:none}
.home-page #buying-guides .picture-word{display:none}
.home-page #buying-guides.chapter-guides .guides-editorial-copy{grid-column:auto}
.home-page #buying-guides .geo-section-head{display:block;margin:0 0 24px}
.home-page #buying-guides.chapter-guides .geo-section-head h2{font-size:36px;line-height:40px;max-width:600px;color:#184b53;margin-bottom:24px}
.home-page #buying-guides #geo-guide-cards .guide-card{padding:16px 0;border-bottom:1px solid #dce5e4;border-radius:0}
.home-page #buying-guides #geo-guide-cards h3{font-size:16px;line-height:24px;color:#355a60;font-weight:500}
.home-page #buying-guides .chapter-more{margin-top:24px}
/* Questions: a stable left editorial column, a calm right answer column. */
.home-page main>#buyer-questions.chapter-faq{background:#edf2f2;color:#184b53}
.home-page #buyer-questions.chapter-faq .faq-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.home-page #buyer-questions.chapter-faq .faq-heading{display:block;align-self:start;max-width:480px}
.home-page #buyer-questions .faq-heading h2{font-size:36px;line-height:40px;max-width:440px;margin:0 0 32px;color:#184b53}
.home-page #buyer-questions.chapter-faq .faq-object{height:200px;width:100%;max-width:400px;aspect-ratio:2;overflow:hidden;border-radius:12px;margin:0;background:#e5eded;mask:none}
.home-page #buyer-questions.chapter-faq .faq-object img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75);mix-blend-mode:normal;mask:none;-webkit-mask:none}
.home-page #buyer-questions .faq-content{min-width:0;align-self:center}
.home-page #buyer-questions .buyer-question{border:0;border-bottom:1px solid #ccdada;background:none;margin:0;padding:0}
.home-page #buyer-questions .buyer-question summary{font-size:18px;line-height:28px;font-weight:500;padding:24px 40px 24px 0;color:#244f56}
.home-page #buyer-questions .buyer-question p{font-size:14px;line-height:24px;color:#566e73;margin:0;padding:0 24px 24px 0}
.home-page #buyer-questions .faq-extra{margin-top:24px}
@media(max-width:1050px){.home-page #partnership.chapter-support .supportinner{gap:16px}.home-page #partnership.chapter-support .supportitem h3{font-size:16px;line-height:24px}.home-page #buying-guides.chapter-guides .guides-editorial,.home-page #buyer-questions.chapter-faq .faq-editorial{gap:40px}}
@media(max-width:900px){.home-page #partnership.chapter-support .support-intro h2{font-size:36px;line-height:40px}.home-page #partnership.chapter-support .support-intro{margin-bottom:32px}.home-page #partnership.chapter-support .supportinner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.home-page #partnership.chapter-support .supportitem:last-child{grid-column:auto}.home-page #partnership.chapter-support .serviceicon{width:64px;height:64px;margin-bottom:16px}.home-page #partnership.chapter-support .serviceicon svg{width:40px;height:40px}.home-page #buying-guides.chapter-guides .guides-editorial,.home-page #buyer-questions.chapter-faq .faq-editorial{grid-template-columns:1fr;gap:32px}.home-page #buying-guides.chapter-guides .guide-picture{aspect-ratio:3;height:160px;max-height:none;order:2}.home-page #buying-guides.chapter-guides .geo-section-head h2,.home-page #buyer-questions .faq-heading h2{font-size:30px;line-height:36px}.home-page #buyer-questions.chapter-faq .faq-heading{max-width:none}.home-page #buyer-questions.chapter-faq .faq-object{height:120px;max-width:none;aspect-ratio:3}.home-page #buyer-questions .buyer-question summary{font-size:16px;line-height:24px;padding:20px 32px 20px 0}}
@media(prefers-reduced-motion:reduce){.home-page #products:has(>details[open]) .productbody p,.home-page #partnership:has(>details[open]) .service-description{animation:none}}
.home-page #buyer-questions.chapter-faq .faq-editorial{width:100%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.home-page #buyer-questions.chapter-faq .faq-content,.home-page #buyer-questions.chapter-faq #geo-faq{width:100%;max-width:none}
@media(max-width:900px){.home-page #buyer-questions.chapter-faq .faq-editorial{grid-template-columns:minmax(0,1fr)}}
.home-page #buyer-questions.chapter-faq .faq-editorial{max-width:none}
/* A distinct, restrained sea-glass chapter after the cool-grey portfolio. */
.home-page main>#partnership.chapter-support{background:#dceae7;color:#174b52}
.home-page #partnership.chapter-support .serviceicon{background:#f0f6f3;border-color:#cadbd5;color:#2b625e;box-shadow:inset 0 2px 0 #ffffff,0 8px 24px #234e4810}
.home-page #partnership.chapter-support .service-description{color:#4f6869}
.home-page #partnership.chapter-support .chapter-link{color:#245f5b}
