.category-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{position:relative;overflow:hidden;background:#f6d7e6;border-radius:10px}.category-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.category-card:hover img{transform:scale(1.025)}.category-card>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#250b1cdd);padding:45px 22px 22px;color:white}.category-card h3{font-size:25px;margin-bottom:5px}.category-card span{font-size:12px}.model-callout{background:#ff2b91;color:#250b1c;text-align:center}.model-callout p{max-width:510px;margin:25px auto}.model-callout .text-link{margin-left:25px}.model-callout .eyebrow{color:#39102a}.footer-links{flex-wrap:wrap}.header .nav{gap:15px}.header{flex-wrap:wrap}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#ffe8f2;padding:55px 6%}.page-hero h1{font-size:clamp(45px,5.6vw,82px)}.page-hero p{max-width:470px}.page-hero img{width:100%;height:530px;object-fit:cover;border-radius:10px}.page-hero .button{margin-top:15px}.service-grid article{padding:25px;background:#ffe8f2;border-radius:12px}.service-grid h2{font-size:29px;margin:14px 0}.service-grid span{font-size:10px;letter-spacing:1px}.inquiry{max-width:820px;padding:35px;margin:40px auto;background:white;border:1px solid #f0c9da;border-radius:12px}.inquiry h2{font-size:32px;text-transform:capitalize}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry label{display:grid;gap:7px;margin:18px 0 0;font-size:13px}.inquiry input,.inquiry textarea,.inquiry select{font:inherit;width:100%;padding:12px;border:1px solid #a68b99;border-radius:5px;background:white}.inquiry input[type=number]{min-width:0}.inquiry .check{display:flex;align-items:center}.inquiry .check input{width:18px;height:18px}.inquiry .button{margin-top:22px}.status-note{background:#fff2f8;padding:14px;border-left:3px solid #e31d78;color:#5b354b;font-size:13px}.help-page{max-width:920px;margin:auto;min-height:65vh}.help-page h1{font-size:clamp(40px,6vw,64px)}.help-page details{border-bottom:1px solid #dfc5d3;padding:23px 0}.help-page summary{font-size:19px;cursor:pointer;font-weight:600}.help-page p{line-height:1.9}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:99}.mobile-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.category-section{padding-bottom:0}.page-hero .fineprint{margin-top:20px}@media(max-width:800px){.category-grid{gap:12px}.category-card>div{padding:35px 12px 15px}.category-card h3{font-size:19px}.page-hero{grid-template-columns:1fr}.page-hero img{height:430px;margin-top:20px}.service-grid{grid-template-columns:1fr}.inquiry{padding:22px}.form-grid{grid-template-columns:1fr}.header .nav{display:none}.mobile-nav{display:flex;gap:25px}.model-callout .text-link{display:table;margin:20px auto}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-card img{aspect-ratio:4/3;object-position:center 35%}.category-card h3{font-size:25px}.page-hero img{height:380px}}
:root{--rose:#c80f68}.page-hero img{object-fit:contain;background:#f8e9f0}.page-hero .button,.inquiry .button{background:#ed147b;border-color:#ed147b;color:white}.page-hero h1 em{color:#c80f68}

.signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.signature-grid article{min-width:0}.signature-grid img{width:100%;height:auto;border-radius:10px}.signature-grid h3{font-size:16px;margin:15px 0 4px}.signature-grid p{font-size:12px;color:#795063}.signature-grid summary{cursor:pointer;font-size:12px;margin:10px 0}.signature-grid details img{margin-top:10px}@media(max-width:800px){.signature-grid{grid-template-columns:1fr 1fr;gap:20px 12px}}

.photo-pending{display:grid;place-items:center;background:#f8e9ef;color:#70515f;font-size:13px;aspect-ratio:1}

/* Compact homepage model booking invitation. */
main .model-callout{padding:46px 5%}
main .model-callout h2{font-size:clamp(29px,3.1vw,42px);margin-top:10px}
main .model-callout p{font-size:14px;line-height:1.6;margin:18px auto 22px;max-width:510px}
main .model-callout .button{padding:12px 20px;font-size:10px}
@media(max-width:800px){main .model-callout{padding:34px 6%}main .model-callout .text-link{margin:15px auto 0}}
