









#wedding-mirror-guide{max-width:none;font-size:15px;line-height:1.85;color:#242124}
#wedding-mirror-guide p{margin-bottom:20px;color:#6B6268}
#wedding-mirror-guide h2{font-size:29px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px;color:#242124}
#wedding-mirror-guide h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em;color:#242124}
#wedding-mirror-guide .wm-label{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.13em;color:#D41478}
#wedding-mirror-guide .wm-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:0;background:#FFF3F9;align-items:stretch}
#wedding-mirror-guide .wm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px}
#wedding-mirror-guide .wm-hero h2{margin:17px 0 20px;font-size:40px;line-height:1.13;letter-spacing:-.04em;font-weight:500;max-width:13ch}
#wedding-mirror-guide .wm-hero p:not(.wm-label){max-width:38ch;font-size:14px;line-height:1.85}
#wedding-mirror-guide .wm-hero-copy>a{font-size:12px;font-weight:500;text-decoration:none;padding-bottom:6px;border-bottom:1px solid #D41478;margin-top:4px}
#wedding-mirror-guide .wm-hero>a{display:block;position:relative;overflow:hidden;min-height:440px}
#wedding-mirror-guide .wm-hero img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 46%}
#wedding-mirror-guide .wm-answer{margin:30px 0 0;padding:28px 0 8px;background:#fff;border:0;max-width:900px}
#wedding-mirror-guide .wm-answer h2{font-size:21px;line-height:1.4;margin:0 0 13px;font-weight:500}
#wedding-mirror-guide .wm-answer p{font-size:14px;line-height:1.85;margin:0 0 18px}
#wedding-mirror-guide .wm-nav{gap:10px 26px;padding:19px 0;margin-bottom:44px;border-top:1px solid #ECD9E3;border-bottom:1px solid #ECD9E3}
#wedding-mirror-guide .wm-nav a{font-size:12px;font-weight:500;color:#6B6268;text-decoration:none}
#wedding-mirror-guide .wm-nav a:hover{color:#D41478}
#wedding-mirror-guide>section:not(.wm-brief){margin:0 0 48px}
#wedding-mirror-guide .wm-table{border:1px solid #ECD9E3;margin:24px 0;overflow-x:auto}
#wedding-mirror-guide table{font-size:13px;line-height:1.8;min-width:680px}
#wedding-mirror-guide table th,#wedding-mirror-guide table td{padding:17px 18px!important;font-size:13px;line-height:1.8;vertical-align:top;border-bottom:1px solid #ECD9E3}
#wedding-mirror-guide table th{font-weight:500}
#wedding-mirror-guide table caption{padding:15px 18px;text-align:left;font-size:12px;line-height:1.7;color:#6B6268}
#wedding-mirror-guide .wm-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;margin:26px 0}
#wedding-mirror-guide .wm-card{grid-column:span 2;border:0;background:#fff;margin:0;display:flex;flex-direction:column;min-width:0}
#wedding-mirror-guide .wm-card:nth-child(-n+2){grid-column:span 3}
#wedding-mirror-guide .wm-card>a{display:block;background:#FFF3F9;overflow:hidden}
#wedding-mirror-guide .wm-card img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .3s}
#wedding-mirror-guide .wm-card>a:hover img{transform:scale(1.025)}
#wedding-mirror-guide .wm-card figcaption{padding:19px 0 0}
#wedding-mirror-guide .wm-card h3{font-size:20px;margin:10px 0 11px;font-weight:500}
#wedding-mirror-guide .wm-card h3 a{color:#242124;text-decoration:none}
#wedding-mirror-guide .wm-card p{font-size:13px;line-height:1.8;color:#6B6268;margin:0}
#wedding-mirror-guide .wm-note{font-size:12px;line-height:1.8;color:#6B6268;margin:18px 0 24px}
#wedding-mirror-guide ul,#wedding-mirror-guide ol{padding-left:22px;margin:20px 0 24px}
#wedding-mirror-guide li{padding-left:3px;margin-bottom:12px;color:#6B6268;line-height:1.85}
#wedding-mirror-guide strong{color:#242124;font-weight:600}
#wedding-mirror-guide #wedding-brief{margin:54px 0;padding:38px 40px;border:1px solid #ECD9E3;background:#FFF3F9;scroll-margin-top:100px}
#wedding-mirror-guide #wedding-brief h2{margin:15px 0 14px;font-size:30px;font-weight:500;line-height:1.25}
#wedding-mirror-guide #wedding-brief>p:not(.wm-label){font-size:14px;max-width:70ch;line-height:1.8}
#wedding-brief .wq-more{border-top:1px solid #ECD9E3;border-bottom:1px solid #ECD9E3;margin:26px 0;padding:0}
#wedding-brief .wq-more summary{cursor:pointer;padding:17px 0;color:#242124;font-size:14px;font-weight:500;line-height:1.5;list-style-position:inside}
#wedding-brief .wq-more summary:focus-visible{outline:2px solid #D41478;outline-offset:3px}
#wedding-brief .wq-more summary{position:relative;padding-right:28px;list-style:none}#wedding-brief .wq-more summary::after{content:'+';position:absolute;right:2px;top:15px;color:#D41478;font-size:20px;font-weight:400}#wedding-brief .wq-more[open] summary::after{content:'−'}
#wedding-brief .wq-more .wq-fields{margin:10px 0 24px}
#wedding-mirror-guide .wm-faq h2{margin-bottom:26px}
#wedding-mirror-guide .wm-faq h3{margin:22px 0 12px;padding-top:22px;border-top:1px solid #ECD9E3;font-size:19px;font-weight:500}
#wedding-mirror-guide .wm-faq p{font-size:14px;max-width:85ch}
#wedding-mirror-guide .wm-footer{padding:25px 0 10px;margin-top:42px;border-color:#ECD9E3}
@media(max-width:800px){#wedding-mirror-guide .wm-hero-copy{padding:28px}#wedding-mirror-guide .wm-hero h2{font-size:32px}#wedding-mirror-guide .wm-hero>a{min-height:400px}#wedding-mirror-guide .wm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}#wedding-mirror-guide .wm-card,#wedding-mirror-guide .wm-card:nth-child(-n+2){grid-column:auto}}
@media(max-width:600px){#wedding-mirror-guide{font-size:14px}#wedding-mirror-guide h2{font-size:25px}#wedding-mirror-guide .wm-hero{grid-template-columns:1fr}#wedding-mirror-guide .wm-hero-copy{padding:28px 25px}#wedding-mirror-guide .wm-hero h2{font-size:34px;max-width:15ch}#wedding-mirror-guide .wm-hero>a{min-height:0;aspect-ratio:1}#wedding-mirror-guide .wm-answer{padding-top:26px}#wedding-mirror-guide .wm-nav{gap:13px 21px;margin-bottom:32px}#wedding-mirror-guide>section:not(.wm-brief){margin-bottom:36px}#wedding-mirror-guide .wm-grid{grid-template-columns:1fr;gap:28px}#wedding-mirror-guide .wm-card figcaption{padding-top:16px}#wedding-mirror-guide table th,#wedding-mirror-guide table td{padding:14px!important}#wedding-mirror-guide #wedding-brief{margin:38px 0;padding:26px 20px}#wedding-mirror-guide #wedding-brief h2{font-size:26px}#wedding-mirror-guide .wm-faq h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#wedding-mirror-guide .wm-card img{transition:none}#wedding-mirror-guide .wm-card>a:hover img{transform:none}}
