/* Homepage surface polish; section geometry and showcase behavior are retained. */
.zah-home{--home-accent:#937449;--home-ivory:#fbfaf7;background:#fff}.zah-home .site-header{border-bottom-color:#bca88628}.zah-home .site-header .brand span{color:#75664f}.zah-home .site-header nav a:hover{color:#80613a;text-decoration-color:#bca886;text-underline-offset:5px}
.zah-home .intro{position:relative;background:radial-gradient(ellipse 65% 420px at 95% 0,#eae3d745,transparent 80%),linear-gradient(#fdfcf9 0,#fff 530px)}.zah-home .intro>.eyebrow span:first-child{color:#80613a}.zah-home .intro h1{position:relative;color:#252421}.zah-home .intro h1>span{color:#8a8071}.zah-home .intro h1:after{content:'';position:absolute;left:0;bottom:-16px;width:58px;height:2px;background:linear-gradient(90deg,#a1875c,#cfb98c)}.zah-home .intro-bottom>p{color:#504d48}.zah-home .brand-intro-links>a:first-child{color:#80613a;text-decoration:underline;text-decoration-color:#cfb98c;text-underline-offset:7px}
.zah-home .photo-showcase{background:#fff}.zah-home .opening .photo button{box-shadow:0 14px 35px #382d2012;outline:1px solid #cfc4b42b;outline-offset:5px}.zah-home .opening .photo figcaption{color:#766d61}
.zah-home #photography{position:relative;background:radial-gradient(ellipse 65% 75% at 100% 70%,#f6f0e650,transparent 80%)}.zah-home #photography .chapter-heading .eyebrow{color:#937449}.zah-home .category-entry-card{position:relative;isolation:isolate}.zah-home .category-entry-card:before{content:'';position:absolute;inset:-8px -8px -16px;border-radius:22px;background:#faf8f3;border:1px solid #c6b89f24;box-shadow:0 10px 30px #30291f06;z-index:-1;transition:background .3s,box-shadow .3s}.zah-home .category-entry-card:hover:before{background:#f4efe6;box-shadow:0 15px 35px #30291f0c}.zah-home .category-entry-card img{background:#f4f1eb;box-shadow:0 8px 24px #1d1d1f0a}.zah-home .category-entry-card h3{color:#302d28}.zah-home .category-entry-card h3>span{color:#937449}.zah-home .category-entry-button{color:#80613a;text-decoration:underline;text-decoration-color:#c9b596;text-underline-offset:5px}
.zah-home #people{background:radial-gradient(ellipse 320px 430px at 96% 20%,#f1e9dc42,transparent 80%)}.zah-home #people .chapter-heading .eyebrow,.zah-home #celebrations .chapter-heading .eyebrow,.zah-home #collections .chapter-heading .eyebrow{color:#937449}.zah-home #organizations{background:linear-gradient(120deg,#f5f3ef,#f7f7f5);border-top:1px solid #ddd3c530;border-bottom:1px solid #ddd3c530}.zah-home #organizations .chapter-heading .eyebrow{color:#80613a}.zah-home #moments{background:radial-gradient(ellipse at 90% 0,#3b332b80,transparent 65%),#171719}.zah-home #moments .chapter-heading .eyebrow{color:#d2ba90}.zah-home #moments .moment-controls button{border-color:#d2ba9070}.zah-home #moments .moment-controls button:hover{background:#d2ba901a}.zah-home #celebrations{background:radial-gradient(ellipse 560px 370px at 5% 90%,#eee8df55,transparent 80%)}
.zah-home .closing{position:relative;background:radial-gradient(ellipse at 50% 60%,#fff 0,#f4eee4 100%);border-top:1px solid #d4c6b535}.zah-home .closing .eyebrow{color:#937449}.zah-home .closing h2{color:#2e2a24}.zah-home .closing .button{background:#302b23;box-shadow:0 10px 24px #44362318}.zah-home .closing .button:hover{background:#514431}.zah-home .closing .secondary{color:#80613a}.zah-home>footer{background:#fdfcf9;border-top:1px solid #d4c6b535}.zah-home>footer .brand span{color:#75664f}
@media(max-width:600px){.zah-home .intro{background:radial-gradient(ellipse 95% 250px at 100% 0,#eae3d740,transparent 80%),linear-gradient(#fdfcf9 0,#fff 500px)}.zah-home .intro h1:after{width:40px;bottom:-12px}.zah-home .category-entry-card:before{inset:-8px -8px -14px;border-radius:18px}.zah-home .opening .photo button{outline-offset:3px}}
@media(prefers-reduced-motion:reduce){.zah-home .category-entry-card:before{transition:none}}
