:root{color-scheme:light;--paper:#fbf9f5;--white:#fff;--panel:#f2ede5;--ink:#514b44;--muted:#685f55;--accent:var(--moon-bliss-gold-text);--line:#dcd3c7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dacdb9;color:#39332e}.wrap{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.skip-link{position:fixed;left:16px;top:-70px;z-index:10;background:var(--white);padding:10px 18px;border:1px solid var(--line)}.skip-link:focus{top:12px}.site-header{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:38px 0 23px;border-bottom:1px solid var(--line)}.studio-wordmark{display:inline-block;color:var(--ink)}.studio-wordmark>span{display:block;font:37px/1.25 var(--serif);letter-spacing:2.5px}.studio-wordmark>small{display:block;font:10px/1.6 var(--sans);letter-spacing:2.2px;margin-top:7px;color:var(--accent)}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;font-size:12px}nav a{padding:5px 0;color:var(--muted)}nav a:hover{color:var(--ink)}nav .nav-cta{border-bottom:1px solid var(--moon-bliss-gold-deep)}nav span{margin-left:9px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:58px 0 62px}.eyebrow{font:10px/1.7 var(--sans);letter-spacing:1.6px;color:var(--accent);margin:0 0 24px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:400}h1{font:clamp(41px,4.8vw,62px)/1.16 var(--serif);letter-spacing:-1.7px;margin-bottom:26px}h1 em,h2 em{font-weight:400;color:var(--accent)}.hero-location{font-size:10px;line-height:1.8;letter-spacing:1.1px;color:var(--accent);margin-bottom:24px}.hero-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:19px}.hero-culture{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:46px;background:var(--moon-bliss-gold-tint);color:var(--moon-bliss-gold-text);border:1px solid var(--moon-bliss-gold-deep);padding:12px 20px;font-size:12px;line-height:1.6}.button:hover{background:var(--moon-bliss-gold-tint-hover)}.button span{font-size:17px}.hero-portrait{width:100%;max-width:410px;justify-self:end;margin:0;background:var(--panel);padding:9px;border:1px solid var(--line)}.hero-photo-link{display:block}.hero-photo-link img{display:block;width:100%;height:auto}.proof{border-block:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;padding:25px 0}.review-score{display:flex;align-items:center;gap:14px}.score{font:38px/1 var(--serif);color:var(--accent)}.stars{font-size:12px;letter-spacing:1px;line-height:1;color:var(--accent)}.review-score p{font-size:10px;margin:5px 0 0;color:var(--muted)}.proof-copy{font-size:12px;line-height:1.9;margin:0;color:var(--muted);max-width:330px}.proof-link>a{font-size:11px;border-bottom:1px solid var(--moon-bliss-gold-deep);padding-bottom:5px}.proof-link>a span{margin-left:12px}.proof-link small{display:block;font-size:9px;color:var(--muted);margin-top:11px}.section{padding:66px 0}h2{font:clamp(34px,3.7vw,47px)/1.2 var(--serif);letter-spacing:-1.1px;margin-bottom:24px}.services{display:grid;grid-template-columns:1fr 1fr;gap:12%}.section-heading>p:last-child{max-width:310px;font-size:14px;color:var(--muted);line-height:1.9}.service-list article{display:flex;gap:21px;border-top:1px solid var(--line);padding:23px 0}.service-number{font:15px/1.8 var(--serif);color:var(--accent)}.service-list h3{font:25px/1.3 var(--serif);margin-bottom:12px}.service-list p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:0}.portfolio-band{background:#f1ece4;border-block:1px solid var(--line);padding:64px 0 53px}.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.portfolio-heading h2{margin-bottom:0}.portfolio-heading>p{max-width:310px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:4px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portfolio-grid figure{margin:0}.portfolio-slot{height:auto;aspect-ratio:2/3;background:#e9e2d8;border:1px solid var(--moon-bliss-gold-deep);padding:6px}.portfolio-slot a{display:block;width:100%;height:100%}.portfolio-slot img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-grid h3{font:23px/1.3 var(--serif);margin:17px 0 6px}.portfolio-grid figcaption>p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:0}.quiet-link{display:inline-block;font-size:12px;line-height:1.8;border-bottom:1px solid var(--moon-bliss-gold-deep);padding-bottom:4px;color:var(--ink)}.quiet-link span{margin-left:9px}.portfolio-band>.wrap>.quiet-link{margin-top:31px}.emily-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center;padding-block:68px}.emily-mark{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-block:1px solid var(--line);color:var(--accent)}.emily-mark>span{font:62px/1.1 var(--serif);letter-spacing:-2px}.emily-mark em{font-weight:400}.emily-mark small{font:9px/1.6 var(--sans);letter-spacing:1.5px;margin-top:21px}.emily-copy .eyebrow{margin-bottom:18px}.emily-copy h2{margin-bottom:18px}.emily-role{font-size:12px;color:var(--accent);line-height:1.9;margin-bottom:24px}.emily-role span{display:block;font:12px/1.9 'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',Arial,sans-serif}.large-copy{font:25px/1.5 var(--serif);margin-bottom:22px}.emily-copy>p:not(.eyebrow):not(.emily-role):not(.large-copy){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:17px}.emily-copy>.quiet-link{margin-top:5px}.inquiry-band{background:#ece4d8;border-block:1px solid #d4c7b7;padding:58px 0}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.inquiry-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:365px;line-height:1.9;margin-bottom:0}.inquiry-contact .button{background:#fcfaf5;padding:15px 22px}.contact-email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:21px;font-size:13px;border-bottom:1px solid var(--moon-bliss-gold-deep)}.inquiry-contact p{font-size:12px;color:var(--muted);line-height:1.9;margin:15px 0 0}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 0}footer .studio-wordmark>span{font-size:24px;letter-spacing:1px}footer .studio-wordmark>small{font-size:7px;letter-spacing:1.3px}footer p{font-size:10px;color:var(--muted);line-height:1.8;margin:13px 0 0}.back-link{font-size:11px;color:var(--muted)}.back-link>span{margin-left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:6%;padding-top:45px}h1{font-size:48px}.hero-intro{font-size:14px}.proof{gap:22px}.proof-copy{font-size:11px}.services{gap:8%}.portfolio-grid{gap:18px}.portfolio-grid h3{font-size:21px}.portfolio-grid figcaption>p{font-size:10px}.emily-section,.inquiry-grid{gap:8%}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.site-header{padding:28px 0 20px;gap:18px}.studio-wordmark>span{font-size:31px;letter-spacing:1.9px}.studio-wordmark>small{font-size:9px;letter-spacing:1.6px}nav{font-size:11px;gap:23px}nav span{display:none}.hero{grid-template-columns:1fr;gap:31px;padding:37px 0 38px}.hero-copy{max-width:520px;margin-inline:auto}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}h1{font-size:clamp(39px,9.8vw,54px);letter-spacing:-1.2px;margin-bottom:22px}.hero-location{font-size:9px;margin-bottom:20px}.hero-intro{font-size:14px}.hero-culture{font-size:12px;margin-bottom:25px}.button{font-size:12px;padding:12px 18px}.hero-portrait{max-width:350px;justify-self:center}.proof{grid-template-columns:1fr auto;gap:18px;padding:22px 0}.proof-copy{grid-column:1/-1;grid-row:2;max-width:none;font-size:12px}.score{font-size:34px}.review-score{gap:11px}.review-score p{font-size:9px}.stars{font-size:10px}.proof-link>a{font-size:10px}.proof-link small{font-size:8px}.section{padding:43px 0}.services{grid-template-columns:1fr;gap:20px}h2{font-size:37px;letter-spacing:-.7px}.section-heading>p:last-child{max-width:none;font-size:13px}.service-list article{padding:21px 0}.service-list h3{font-size:24px}.service-list p{font-size:13px}.portfolio-band{padding:44px 0 40px}.portfolio-heading{display:block;margin-bottom:29px}.portfolio-heading h2{margin-bottom:20px}.portfolio-heading>p{max-width:none;font-size:13px}.portfolio-grid{grid-template-columns:1fr;gap:32px;max-width:380px;margin-inline:auto}.portfolio-slot{aspect-ratio:2/3}.portfolio-grid h3{font-size:24px;margin-top:15px}.portfolio-grid figcaption>p{font-size:12px}.portfolio-band>.wrap>.quiet-link{font-size:11px;margin-top:29px}.emily-section{grid-template-columns:1fr;gap:31px;padding-block:44px}.emily-mark{display:none}.emily-copy h2{font-size:39px}.emily-role{font-size:11px}.emily-role span{font-size:11px}.large-copy{font-size:24px}.emily-copy>p:not(.eyebrow):not(.emily-role):not(.large-copy){font-size:13px}.inquiry-band{padding:44px 0}.inquiry-grid{grid-template-columns:1fr;gap:28px}.inquiry-copy>p:not(.eyebrow){font-size:13px;max-width:none}.inquiry-contact .button{font-size:12px}.contact-email{font-size:12px}.inquiry-contact p{font-size:11px}footer{flex-wrap:wrap;padding:27px 0;gap:23px}.back-link{font-size:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}nav{gap:17px;font-size:10px}.studio-wordmark>span{font-size:28px}.proof{grid-template-columns:1fr}.proof-copy{grid-row:2}.proof-link{grid-row:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.original-service-copy{padding-top:5px;font-size:14px;line-height:2;color:var(--muted)}
.original-service-copy p{margin-bottom:24px}.original-service-copy p:last-child{margin-bottom:0}
.hero-culture{font-size:14px;line-height:1.95}
@media(max-width:740px){.original-service-copy{font-size:13px;padding-top:0}.hero-culture{font-size:13px}.services{gap:4px}}

/* Highlight the original review and photo collection. */
.proof-link .review-photos-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 16px;background:var(--moon-bliss-gold-tint);border:1px solid var(--moon-bliss-gold-deep);color:var(--moon-bliss-gold-text);font-size:12px;font-weight:600;line-height:1.6}
.proof-link .review-photos-link:hover{background:var(--moon-bliss-gold-tint-hover)}
.proof-link .review-photos-link span{margin-left:0}
@media(max-width:740px){.proof-link .review-photos-link{font-size:10px;padding:10px 12px;gap:9px}}

.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.review-actions>a{white-space:nowrap}
.read-reviews-link{font-size:11px;border-bottom:1px solid var(--moon-bliss-gold-deep);padding-bottom:5px}
.read-reviews-link span{margin-left:7px}
@media(max-width:740px){.proof-link{grid-column:1/-1;grid-row:3}.read-reviews-link{font-size:10px}}

nav .nav-reviews{color:var(--accent);font-weight:600}

/* Inquiry-led coverage options and Emily's chosen poetic phrase. */
.photography-options{margin-top:24px;border-top:1px solid var(--line);padding-top:2px}
.photography-options h4{font:23px/1.35 var(--serif);font-weight:400;color:var(--ink);margin:21px 0 10px}
.photography-options p{margin:0 0 20px}
.photography-options .photography-note{font-size:12px;line-height:1.9;margin:24px 0 0;color:var(--muted)}
.emily-copy>p.emily-signature:not(.eyebrow):not(.emily-role):not(.large-copy){font:normal 20px/1.6 'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif;letter-spacing:.16em;color:var(--accent);margin:-6px 0 29px}
@media(max-width:740px){.photography-options h4{font-size:23px}.emily-copy>p.emily-signature:not(.eyebrow):not(.emily-role):not(.large-copy){font-size:18px}}
