/* A continuous, open narrative below the original introduction. */
.hero-top{padding-inline:0}.hero-bottom .primary{border-radius:32px}.section-links{margin-top:40px;gap:12px 28px}.section-links a{border:0;border-radius:0;background:none;padding:8px 0;border-bottom:1px solid #c79a5555}.section-links a:hover{background:none;transform:none}
main>.section:not(.hero){width:min(1100px,calc(100% - 64px));margin:0 auto;padding:100px 0;background:transparent;border:0;border-radius:0;position:relative}main>.section:not(.hero)+.section::before{content:'';display:block;position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#d5b27266,transparent)}
.section-heading{text-align:center;margin:0 auto 55px;max-width:760px}.section-heading h2,.about h2,.experience .section-heading h2,.questions h2,.gallery-heading h2{font-family:'Berkshire Swash',Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.2;letter-spacing:0}.section-heading em{font-family:inherit}.section-intro{max-width:600px;margin:25px auto 0;color:var(--muted);font-size:1.1rem}
.about{display:block}.about>div:first-child{position:static}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:930px;margin:auto}.about-columns article{padding:0 15px}.chapter-symbol{display:block;font-size:2.8rem;color:#ebca85;margin-bottom:15px}.about-columns h3{font-size:1.4rem;color:#f2d99f;margin-bottom:18px}.about-columns p{color:var(--muted)}
.experience .section-heading{margin-bottom:65px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;max-width:1000px;margin:0 auto}.steps li{display:block;padding:0;background:none;border:0;border-radius:0}.steps li:hover{transform:none}.steps li>span{display:block;font-size:3rem;color:#bba2d8;margin-bottom:18px}.steps h3{font-size:1.25rem}.steps p{line-height:1.8}
.colors .section-heading{display:block}.colors .section-heading>p:last-child{max-width:600px;margin:25px auto 0}.color-explorer{display:block;margin-top:0}.swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;aspect-ratio:auto;margin:0 auto 45px}.swatches::before,.swatches::after{display:none}.swatch{position:static;transform:none;min-width:90px;padding:12px;background:transparent;border-radius:0}.swatch.selected{background:transparent;color:#fff}.swatch>span{width:52px;height:52px}.color-story{max-width:740px;margin:0 auto;padding:35px 30px;text-align:center;border:0;border-radius:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-glow) 12%,transparent),transparent 75%);box-shadow:none;min-height:255px}.color-story h3{font-family:'Berkshire Swash',Georgia,serif;font-size:2.5rem}.color-story p{max-width:550px;margin:18px auto}.fine-print{text-align:center;margin:25px auto 0;max-width:650px}
.gallery-heading{display:block;text-align:center;max-width:700px;margin:0 auto 40px}.gallery-heading>p{max-width:570px;margin:25px auto 0}.photo-grid{max-width:740px;margin:auto;padding:0;gap:28px}.photo-grid figure,.photo-grid figure:nth-child(2),.photo-grid figure:nth-child(3){transform:none;background:none;padding:0;border:0;border-radius:0;box-shadow:none}.photo-grid figure:hover{transform:none}.photo-grid img{border:1px solid #c79a5555;border-radius:110px 110px 8px 8px;aspect-ratio:3/4;object-fit:cover}.photo-grid figcaption{display:block;text-align:center;padding:15px 0;font-size:0}.photo-grid figcaption span{font-size:.9rem}
.questions{display:block}.questions>div:first-child{text-align:center;margin-bottom:40px}.faq-list{max-width:800px;margin:auto}.faq-list details,.faq-list details[open]{background:none;border:0;border-top:1px solid #c79a5544;border-radius:0;margin:0;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #c79a5544}.faq-list summary{font-size:1.05rem}.faq-list details p{max-width:700px}.closing h2{font-size:clamp(3rem,6vw,5.5rem)}footer{border-top:1px solid #c79a5533}
@media(max-width:700px){main>.section:not(.hero){width:calc(100% - 44px);padding:65px 0}.section-heading{margin-bottom:35px}.about-columns{grid-template-columns:1fr;gap:28px}.about-columns article{padding:0 6px}.chapter-symbol{font-size:2rem;margin-bottom:8px}.steps{grid-template-columns:1fr;gap:30px}.steps li{display:flex;gap:25px}.steps li>span{font-size:2.5rem;margin:0;min-width:48px}.experience .section-heading{margin-bottom:40px}.swatches{gap:12px 8px;margin-bottom:20px}.swatch{min-width:66px;padding:8px}.swatch>span{width:38px;height:38px}.color-story{padding:25px 8px;min-height:280px}.color-story h3{font-size:2rem}.photo-grid{gap:12px}.photo-grid figcaption span{font-size:.75rem}.section-intro{font-size:1rem}.questions h2{font-size:2.3rem}.hero-top .eyebrow{font-size:.65rem}}

main>.about.section{background:linear-gradient(180deg,#0c0717aa,#0c0717e8);padding-inline:40px}@media(max-width:700px){main>.about.section{padding-inline:18px}}

main>.experience.section,main>.questions.section{background:linear-gradient(180deg,#0c0717aa,#0c0717e8);padding-inline:40px}.photo-grid{row-gap:32px}@media(max-width:700px){main>.experience.section,main>.questions.section{padding-inline:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}}
