/* Service-specific guidance, concise FAQs, and a clear next step. */
.category-story{padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}.category-story-heading{max-width:700px;margin-bottom:35px}.category-story-heading h2{font-size:clamp(34px,3.6vw,52px)}.category-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.category-benefits article{border-top:1px solid var(--line);padding-top:20px}.category-benefits article>span{font-size:12px;color:var(--muted)}.category-benefits h3{font-size:23px;line-height:1.25;margin:17px 0 12px}.category-benefits p{font-size:15px;color:var(--muted);line-height:1.7}.collection-heading>p{max-width:440px!important;font-size:15px!important;line-height:1.7}.package>.eyebrow{font-size:11px!important;letter-spacing:1px}.category-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:60px;padding-bottom:60px}.category-questions h2{font-size:clamp(34px,3.6vw,52px)}.category-questions details{border-bottom:1px solid var(--line)}.category-questions summary{cursor:pointer;font-size:15px;font-weight:500;padding:19px 25px 19px 0;line-height:1.5}.category-questions details p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px}.category-close{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eae5db}.category-close h2{font-size:clamp(38px,4vw,58px)}.category-close>div>p:not(.eyebrow){max-width:480px;font-size:15px}.category-close ol{padding-left:20px;margin:0 0 28px}.category-close li{padding-left:9px;margin-bottom:20px;font-size:14px;line-height:1.7}.category-close li strong{display:block;font-weight:600}.category-close .category-small{font-size:12px!important;color:var(--muted);margin-top:15px}.category-questions summary:focus-visible{outline:2px solid #806643;outline-offset:4px}
@media(max-width:700px){.category-story{padding-top:35px;padding-bottom:35px}.category-story-heading{margin-bottom:25px}.category-benefits{grid-template-columns:1fr;gap:16px}.category-benefits article{padding-top:14px}.category-benefits h3{font-size:22px;margin:10px 0}.category-benefits p{font-size:14px;margin-bottom:10px}.category-questions,.category-close{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.category-questions summary{font-size:14px}.collection-heading>p{max-width:none!important}.category-close h2{font-size:40px}}

/* Full-width cinematic covers, shared across the eight service categories. */
.category-page>.header{position:absolute;inset:0 0 auto;z-index:4;max-width:none;color:#f6f3ed;background:linear-gradient(#10110fd9,transparent);padding:22px 5%;border:0}
.category-page>.header .button{background:#f6f3ed;color:#20201e;border-color:#f6f3ed}
.category-page .service-hero{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:780px;min-height:max(780px,100svh);padding:160px 5% 75px;background:#131512;color:#f6f3ed;overflow:hidden;gap:0}
.category-page .service-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center;border-radius:0;transform:none;filter:none;opacity:1}
.category-page .service-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c100deb 0%,#0c100dbc 30%,#0c100d50 60%,#0c100d20 100%),linear-gradient(0deg,#0c100d88,transparent 40%)}
.category-page .service-hero>div{width:56%;max-width:730px;padding:0}
.category-page .service-hero .eyebrow{color:#e2d7c5;font-size:12px;margin-bottom:20px;letter-spacing:2px}
.category-page .service-hero h1{font:400 clamp(60px,6.6vw,100px)/1.02 Georgia,serif;letter-spacing:-.055em;color:#f6f3ed;margin:0 0 26px;max-width:none}
.category-page .service-hero>div>p:not(.eyebrow){font-size:16px;color:#eee9df;line-height:1.7;max-width:480px}
.category-page .service-hero>div>.text-link{display:none}
.category-page .category-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}
.category-page .category-hero-actions .button{background:#f6f3ed;border-color:#f6f3ed;color:#20201e;font-size:13px;min-height:52px}
.category-page .category-hero-actions .text-link{font-size:13px;color:#f6f3ed;border-bottom:1px solid #f6f3ed80;padding:12px 0}
.category-page .category-hero-actions .button:hover{background:#dfcdb2;border-color:#dfcdb2}
.category-quinceaneras .service-hero>img{object-position:75% 48%}
.category-weddings .service-hero>img{object-position:70% 40%}
@media(max-width:950px) and (min-width:701px){.category-page .service-hero>div{width:70%}.category-page .service-hero h1{font-size:66px}}
@media(max-width:700px){
.category-page>.header{padding:14px 6%;gap:12px;background:linear-gradient(#10110fe6,#10110f80,transparent)}
.category-page>.header nav{border-color:#f6f3ed44}
.category-page .service-hero{padding:300px 6% 46px;min-height:820px;min-height:max(820px,calc(100svh - 58px));align-items:end;display:flex}
.category-page .service-hero>div{width:100%;max-width:none}
.category-page .service-hero>img{height:100%;min-height:0;object-position:65% top}
.category-page .service-hero::after{background:linear-gradient(180deg,#0c100d18 12%,#0c100d22 25%,#0c100dc9 45%,#0c100df5 70%,#0c100d 100%)}
.category-page .service-hero h1{font-size:48px;line-height:1.04;letter-spacing:-.045em;margin-bottom:20px}
.category-page .service-hero .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:15px}
.category-page .service-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:none}
.category-page .category-hero-actions{gap:18px;flex-wrap:wrap;margin-top:22px}
.category-page .category-hero-actions .button{min-height:48px;font-size:12px;padding:13px 18px}
.category-page .category-hero-actions .text-link{font-size:12px}
.category-quinceaneras .service-hero>img{object-position:74% top}
.category-weddings .service-hero>img{object-position:68% top}
}
@media(max-width:359px){.category-page .service-hero{padding-top:270px;min-height:800px}.category-page .service-hero h1{font-size:43px}.category-page .category-hero-actions{gap:12px}.category-page .category-hero-actions .button{padding:12px 15px}}
.family-moment{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.family-moment>img{display:block;width:100%;height:auto;border-radius:3px 3px 70px 3px}.family-moment h2{font-size:clamp(34px,3.7vw,54px)}.family-moment p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.75}@media(max-width:700px){.family-moment{grid-template-columns:1fr;gap:28px}.family-moment h2{font-size:36px}.family-moment p:not(.eyebrow){font-size:14px}}
