.mag-strip a{background:var(--paper-2);display:flex;align-items:center}.mag-strip img{object-fit:contain;height:69vh;min-height:450px}.copy-wechat{background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 15px;font:12px var(--sans);cursor:pointer}.copy-wechat:hover{background:var(--paper-2)}.copy-status{display:block;min-height:40px;font-size:12px;line-height:1.8;color:var(--muted);padding-top:10px}.open-photo{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}.open-photo:focus-visible,.copy-wechat:focus-visible{outline:2px solid #916c49;outline-offset:4px}.viewer-open{overflow:hidden}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:65px 70px 55px;border:0;background:#171713;color:#f4f3e8;overflow:hidden}.photo-viewer::backdrop{background:#171713}.photo-viewer[open]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center}.viewer-image{width:100%;height:100%;max-height:calc(100dvh - 120px);object-fit:contain;touch-action:pan-y}.viewer-bar{position:absolute;top:20px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.1em}.photo-viewer button{background:transparent;color:inherit;border:1px solid #ffffff50;cursor:pointer;padding:10px 14px}.photo-viewer button:focus-visible{outline:2px solid white;outline-offset:4px}.viewer-prev,.viewer-next{position:absolute;top:50%;font-size:25px}.viewer-prev{left:15px}.viewer-next{right:15px}.viewer-caption{position:absolute;bottom:12px;font-size:11px;color:#d5d3c7;margin:0;text-align:center}.delivery-guide{padding:30px;border:1px solid var(--line);margin:0 0 70px;max-width:850px}.delivery-guide h3{font:400 22px var(--serif);margin:0 0 20px}.delivery-guide p{font-size:13px;line-height:2;color:var(--muted);margin:10px 0}.contact-methods #wechat{flex-wrap:wrap;gap:15px}.contact-methods #wechat b{user-select:all}@media(max-width:760px){.mag-strip img{height:60vh;min-height:360px}.photo-viewer{padding:65px 42px 55px}.viewer-prev{left:4px}.viewer-next{right:4px}.photo-viewer .viewer-prev,.photo-viewer .viewer-next{padding:8px;font-size:20px}.delivery-guide{padding:22px}.copy-wechat{font-size:11px;padding:9px 12px}}

.mag-editorial img{object-fit:contain;aspect-ratio:auto;height:auto}.mag-editorial figure a{display:block}.booking-steps,.wedding-faq{padding:110px var(--page) 130px}.booking-steps{background:var(--paper-2)}.booking-steps h2,.wedding-faq h2{font:400 clamp(30px,4vw,56px)/1.4 var(--serif);margin:35px 0 65px}.booking-steps h2 i{font-weight:400}.booking-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4vw;list-style:none;padding:0;margin:0 0 60px}.booking-steps li{border-top:1px solid var(--line);padding-top:25px}.booking-steps li>span{font:400 36px var(--serif);color:var(--muted)}.booking-steps h3{font:400 21px var(--serif);margin:35px 0 18px}.booking-steps li p{font-size:13px;line-height:2;color:var(--muted)}.wedding-faq{max-width:1100px;margin:auto}.wedding-faq details{border-top:1px solid var(--line);padding:25px 0}.wedding-faq details:last-child{border-bottom:1px solid var(--line)}.wedding-faq summary{font-size:16px;cursor:pointer;line-height:1.8;padding-right:20px}.wedding-faq details p{font-size:14px;line-height:2.1;color:var(--muted);max-width:740px;padding:12px 25px 0 0}.wedding-faq summary:focus-visible{outline:2px solid #916c49;outline-offset:6px}@media(max-width:760px){.booking-steps,.wedding-faq{padding-block:75px 90px}.booking-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.booking-steps h2,.wedding-faq h2{font-size:34px;margin-bottom:45px}.booking-steps h3{font-size:19px;margin-top:20px}.booking-steps li p{font-size:12px}.mag-masthead{padding-block:40px}.mag-book>figure h2{font-size:clamp(45px,12vw,65px)}.album-title h1{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}.contact-title h1{font-size:clamp(34px,10vw,42px)}.wedding-faq summary{font-size:15px}.wedding-faq details p{font-size:13px}}@media(max-width:360px){.booking-steps ol{grid-template-columns:1fr}.mag-masthead>span{display:none}}

.inspiration-intro{padding:120px var(--page);display:grid;grid-template-columns:1.2fr .65fr;gap:12vw;align-items:center}.inspiration-intro h2,.inspiration-service h2{font:400 clamp(34px,4vw,58px)/1.4 var(--serif);margin:35px 0}.inspiration-intro p:not(.section-label),.inspiration-contact>p{font-size:14px;line-height:2.1;color:var(--muted)}.inspiration-intro .text-link{margin-top:25px}.inspiration-intro figure{margin:0}.inspiration-intro img{aspect-ratio:3/4;object-fit:cover}.inspiration-intro figcaption{font-size:9px;letter-spacing:.1em;margin-top:15px}.inspiration-service{background:var(--paper-2);padding:110px var(--page);scroll-margin-top:90px}.inspiration-lead{max-width:620px;font-size:15px;line-height:2.1;color:var(--muted)}.inspiration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin:75px 0}.inspiration-options article{border-top:1px solid var(--line);padding-top:25px}.inspiration-options span{font-size:10px;letter-spacing:.1em}.inspiration-options h3{font:400 24px var(--serif);margin:35px 0 20px}.inspiration-options p{font-size:14px;line-height:2;color:var(--muted)}.inspiration-options small{font-size:12px;line-height:2;display:block;color:var(--muted)}.inspiration-contact{max-width:800px}.inspiration-contact .text-link{margin:15px 0 20px}.inspiration-contact .fine-print{font-size:12px}@media(max-width:760px){.inspiration-intro{padding-block:80px;grid-template-columns:1fr;gap:50px}.inspiration-intro h2,.inspiration-service h2{font-size:36px}.inspiration-intro figure{width:65%;margin-left:auto}.inspiration-service{padding-block:80px}.inspiration-options{grid-template-columns:1fr;gap:35px;margin:50px 0}.inspiration-options h3{margin-top:25px}.inspiration-intro p:not(.section-label){font-size:13px}}

/* Consistent archive rhythm, full image edges retained. */
.wedding-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:75px 3.5vw;align-items:start}.wedding-album-card{grid-column:auto;width:100%;margin:0!important}.wedding-album-card:nth-child(n) .album-cover{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--paper-2)}.wedding-album-card .album-cover img{width:100%;height:100%;object-fit:contain}.album-card-meta h2{font:400 18px/1.5 var(--serif);letter-spacing:.02em}.album-card-meta p{font-size:9px;line-height:1.7}.album-card-meta{min-height:66px}.mag-editorial{grid-template-columns:1fr .8fr 1fr;gap:6vw;align-items:start;padding-bottom:110px}.mag-editorial figure:nth-child(2){margin-top:90px}.mag-editorial figure:nth-child(3){margin-top:40px}.mag-editorial figure a{height:clamp(290px,34vw,530px);display:flex;align-items:center;background:var(--paper-2)}.mag-editorial img{width:100%;height:100%;object-fit:contain}.mag-banner{font-size:clamp(50px,7.5vw,115px);white-space:normal;letter-spacing:-.04em;margin:0;padding:0 var(--page);line-height:1.2}.mag-row>span{font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);letter-spacing:.04em}.service-details{padding-bottom:85px}.detail-grid{margin-top:55px;gap:45px 8vw}.price-section{padding-bottom:100px}.wedding-faq{padding-top:85px;padding-bottom:85px}.wedding-faq h2{margin-bottom:45px}.wedding-faq details p{margin-bottom:0}.inspiration-service{padding-block:95px}.inspiration-options{margin-block:50px}.route-intro h1{font-family:var(--serif);letter-spacing:.02em}.album-section-head{align-items:center;gap:20px}
@media(max-width:760px){.wedding-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 16px;padding-top:55px}.wedding-album-card:nth-child(n){width:100%;margin:0!important}.wedding-album-card:nth-child(n) .album-cover{aspect-ratio:4/5}.album-card-meta{gap:8px;margin-top:9px;padding-top:9px}.album-card-meta h2{font-size:15px}.album-card-meta p{font-size:7px;letter-spacing:.02em}.album-card-meta>span{font-size:8px}.mag-editorial{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:75px}.mag-editorial figure:nth-child(2){margin-top:60px}.mag-editorial figure:nth-child(3){grid-column:1/-1;width:66%;margin:0 0 0 auto}.mag-editorial figure a{height:auto;min-height:0;aspect-ratio:4/5}.mag-editorial figure:nth-child(3) a{aspect-ratio:4/3}.mag-banner{font-size:38px;line-height:1.4}.mag-row>span{font-size:28px}.service-details,.inspiration-service{padding-block:75px}.wedding-faq{padding-block:65px}.album-section-head>p{display:block;font-size:8px;max-width:90px;text-align:right}.route-intro h1{font-size:48px}.wedding-head{margin-top:100px}}@media(max-width:360px){.wedding-album-grid{grid-template-columns:1fr}.album-card-meta h2{font-size:18px}.mag-banner{font-size:31px}}
.mag-banner span{display:inline-block;font:400 12px var(--sans);letter-spacing:.16em;vertical-align:middle;margin-left:25px;color:var(--muted)}#featured{scroll-margin-top:90px}@media(max-width:760px){.mag-banner span{font-size:9px;margin-left:12px}#featured{scroll-margin-top:76px}}
